我已经写完了我的kickstart文件,但有一件事让我整整烦恼.我在网上搜索过,发现了许多不同解决方案的帖子,但没有一个帮助过我.
我从我的kickstart-ed ISO进行了全新安装,其中包含多个文件.我想将这些文件复制到新安装的系统,并将其中一个文件作为服务启动(它是一项服务).
这是我现在的%帖子:
%post --log=/root/ks-post.log
exec < /dev/tty6 > /dev/tty6 2> /dev/tty6
chvt 6
clear
cp /mnt/source/JOTC/src/mongod.conf /etc/
cp -r /mnt/source/JOTC/src/jotc/ /opt/
cp /mnt/source/JOTC/src/service /etc/init.d/jotc
错误是相当合理的; /mnt/source/JOTC/src/mongod.conf:没有这样的文件或目录.
但是,如果我手动切换到虚拟终端2并快速执行ls / mnt / source / JOTC / src /那就是mongod.conf文件.
我究竟做错了什么?
解决方法:
我已经解决了……
%post --log=/root/ks-post.log
exec < /dev/tty6 > /dev/tty6 2> /dev/tty6
chvt 6
#mount the cd (ISO in my case) to copy files from it
#since this is chrooted environment
mount /dev/cdrom /mnt
cp -rf /mnt/JOTC/src/jotc/ /opt/
cp -f /mnt/JOTC/src/service /etc/init.d/jotc
#starting a service is dead simple
chkconfig iptables on
service iptables start
#opening a port is a little trickier
#this line adds a rule right before the word 'COMMIT' in iptables config
sed -i "/COMMIT/ { N; s/COMMIT\n/-A INPUT -p tcp -m tcp --dport 8888 -j ACCEPT\n&/ }" /etc/sysconfig/iptables
iptables-save > /etc/sysconfig/iptables
service iptables restart
我希望有人能从中受益.花了我3天时间才弄清楚:)(我的kickstart文件还有50多行).
标签:linux,centos,kickstart
来源: https://codeday.me/bug/20190813/1648121.html