我有一个小的Kickstart脚本(除其他外)连接到我们的Puppet master,批准证书请求,然后为一个新的服务器创build一个基本的框架。
在我的Kickstart文章部分,我有以下命令。
# Run the setup script. exec < /dev/tty6 > /dev/tty6 2>&1 chvt 6 wget http://enoch/ks/setup.sh -O /root/setup.sh chmod +x /root/setup.sh bash /root/setup.sh # And go back to Anaconda chvt 1 exec < /dev/tty1 > /dev/tty1 2>&1
在setup.sh中我有行
ssh -t $USERNAME@puppetmaster auto_client.sh $HOSTNAME
当从命令行调用时,这是完美的,但是当我从Kickstart菜单运行这个时,我的SSH窗口在原始terminal下打开并打破脚本的其余部分。 我怎样才能纠正这一点?
虽然不是解决底层行为的问题,但我通过将SSH二进制文件的虚拟terminal更改为1来解决此问题,如下所示。
echo Running server side script.. chvt 1 ssh -q -t $USERNAME@puppetmaster auto_client.sh $HOSTNAME chvt 6