Tim*_*ham 6 linux terminal kickstart
我有一个小的 Kickstart 脚本(除其他外)连接到我们的 Puppet master,批准证书请求,然后为新服务器创建一个基本框架。
在我的 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
Run Code Online (Sandbox Code Playgroud)
在 setup.sh 我有这条线
ssh -t $USERNAME@puppetmaster auto_client.sh $HOSTNAME
Run Code Online (Sandbox Code Playgroud)
这在从命令行调用时非常有效,但是当我从 Kickstart 菜单运行它时,我的 SSH 窗口在原始终端下打开并破坏了脚本的其余部分。我该如何纠正?
虽然这不是底层行为的解决方案,但我通过将 SSH 二进制文件的虚拟终端更改回 1 来解决此问题,如下所示。
echo Running server side script..
chvt 1
ssh -q -t $USERNAME@puppetmaster auto_client.sh $HOSTNAME
chvt 6
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1128 次 |
| 最近记录: |