Ваша первая попытка была почти правильной. Попробуйте так:
%post --nochroot --erroronfail --log=/mnt/sysimage/root/ks-post.log
cp -af /run/install/repo/custom/Router_CFG.ini /mnt/sysimage/var/lib/tftpboot
%end
При использовании %post --nochroot
корень новой системы будет находиться по адресу /mnt/sysimage
, поэтому вам нужно будет добавить префикс ко всем путям, относящимся к новой системе, которую вы устанавливаете. Установочный носитель будет находиться по адресу /run/install/repo
.
Если удалить --nochroot
, то корень новой системы будет находиться по адресу /
, но установочный носитель будет недоступен без дополнительных действий. Ваша вторая попытка могла бы сработать, если бы она была выполнена так (, адаптированной из рабочей конфигурации после установки RHEL7.2, которую я создал и протестировал ранее ):
%post --erroronfail --log=/root/ks-post.log
mkdir /mnt/myusb
mount /dev/disk/by-label/CentOS*7*x86_64 /mnt/myusb
cp -af /mnt/myusb/custom/Router_CFG.ini /var/lib/tftpboot
umount /mnt/myusb
rmdir /mnt/myusb
%end
команда
awk -F ">" '{print $2}' filename| awk -F "<" '{print "<p id=\"mt\">"substr($1,1,20)"</p>"}'
выход
<p id="mt">Iusto, numquam dolor</p>
<p id="mt">Lorem ipsum dolor si</p>
<p id="mt">Facere vitae sapient</p>
<p id="mt">Tempora modi rem rep</p>
Python
m=open('filename','r')
for g in m:
e=g.split('>')[1].split('<')[0][0:20]
print "<p id=\"mt\"> {0}</p>".format(e)
выход
<p id="mt"> Iusto, numquam dolor</p>
<p id="mt"> Lorem ipsum dolor si</p>
<p id="mt"> Facere vitae sapient</p>
<p id="mt"> Tempora modi rem rep</p>