我们有一个由 15 名用户组成的小型网络。我需要使用 yum 在网络上的所有计算机上安装一些新库。我已经有一个 csh 脚本,它允许我 rsh 到系统上的所有计算机上,这样我就可以手动切换到 root 并为每个 rsh 安装所需的依赖项。有没有更有效的方法来做到这一点?
我尝试使用以下 csh 脚本执行此操作。测试期间我暂时继续使用 rsh。但是,当我 rsh 到另一个主机文件时,脚本就死机了。我做错了什么?
if ($1 == "")then
echo -n "Please enter a package to install\n"
set package=$<
else set package = $#argv
endif
set numlines = `cat $NM_HOME/sh_local/nc_network2.txt | grep -v "^#" | fgrep "%" | wc -l`
while ($numlines>0)
set line = `cat $NM_HOME/sh_local/nc_network2.txt | grep -v "^#" | fgrep "%" | tail -$numlines | head -1`
set host2 = `echo $line | cut -f 1 -d %`
set where = `echo $line | cut -f 2 -d %`
if ($host2 == $this_machine) then
echo "This is $host2....skipping rsh to this machine"
echo ""
goto yum
endif
echo ""
echo "logging into $host2 $where"
echo ""
sleep 1
rsh $host2
yum:
echo ""
echo "Preparing to install $package on $host2"
sudo yum -y install $package
if ($host2 == $this_machine) then
goto decrement
else
logout
goto decrement
endif
decrement:
@ numlines--
end