Linux Kickstartnetworking预脚本

我试图用最less的用户input来实现Linux安装。 除了包含networking参数之外,我已经成功了。 我在我的Kickstart中包含了以下代码:

%include /tmp/network.txt %pre #!/bin/bash exec < /dev/tty3 > /dev/tty3 2>&1 chvt 3 HOSTNAME="" IPADDR="" NETMASK="" GATEWAY="" while [ "$HOSTNAME" == "" ]; do clear echo " *** Please enter the hostname: *** " echo read -p "Hostname: " HOSTNAME done clear while [ "$IPADDR" == "" ]; do echo " *** Please enter the IP address: ***" echo read -p "IP Address: " IPADDR done clear while [ "$NETMASK" == "" ]; do echo " *** Please enter the netmask: ***" echo read -p "Netmask: " NETMASK done clear while [ "$GATEWAY" == "" ]; do echo " *** Please enter default gateway: ***" echo read -p "Default Gateway: " GATEWAY done clear chvt 1 echo "network --device eth0 --bootproto static --noipv6 --hostname=${HOSTNAME} --ip=${IPADDR} --netmask=${NETMASK} --gateway=${GATEWAY}" > /tmp/network.txt %end 

哪个工作正常。 我可以在安装过程中看到相关的提示信息,例如hostname,ipaddr和netmask。 有可能有更好的方法来收集这种types的信息,但在这一点上,我只是试图捕捉并相应地使用它。 我遇到的问题是,在anaconda安装程序正常要求这种types的信息(手动TCP / IPconfiguration)之后,预处理脚本始终会启动。 无论我在何处放置%include /tmp/network.txt ,似乎在输出前脚本之前,我都会看到安装程序的手动TCP / IP部分。 我还没有检查/tmp/network.txt文件的内容,并确保一切正确,所以我会接下来做的。

任何指针; 模拟经验和技巧将不胜感激。

谢谢,DJC。