ivi*_*ica 4 linux centos kickstart
我已经完成了我的 kickstart 文件的编写,但有一件事困扰了我一整天。我搜索了整个网络,找到了许多具有不同解决方案的帖子,但没有一个对我有帮助。
我从kickstart-ed包含多个文件的 ISO进行了全新安装。我想将这些文件复制到新安装的系统,并将其中一个文件作为服务(它是一项服务)启动。
这是我%post现在的情况:
%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
Run Code Online (Sandbox Code Playgroud)
错误是相当合理的;/mnt/source/JOTC/src/mongod.conf: no such file or directory.
但是,如果我手动切换到虚拟终端 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
Run Code Online (Sandbox Code Playgroud)
我希望有人会从中受益。我花了 3 天的时间才弄清楚:)(我的 kickstart 文件还有大约 50 行)。
| 归档时间: |
|
| 查看次数: |
8311 次 |
| 最近记录: |