1

我需要在运行 suse enterprise 11 的 30 台远程服务器上安装这个 oracle 更新。我不经常使用脚本,但有一个大致的了解。在服务器上运行的程序的分发者刚刚给我发了一个 iso,并说我需要刻录它并将硬拷贝发送到所有商店。我不想让那里的员工弄乱服务器,所以想想出一种方法来让他们所有人都得到这个 iso。通常我只是运行这个 ftp 脚本,我必须把文件放在那里。但是,需要将某些内容推送到所有服务器似乎变得越来越频繁,因此我想提出一种更有效的方法。

这是我当前的脚本-实际上每个商店都有一个:

#! /bin/sh
HOST='IP address of the host'
USER='user'
PASSWD='password'
FILE='*.*'

ftp -nv $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd ftp
lcd Put
mput $FILE 
disconnect
END_SCRIPT
exit 0

这会将我放入“Put”目录的所有文件放入远程服务器上的“ftp”目录中。

我的问题是如何将 serverlist.txt 文件用于 HOST= 并让它一个接一个地连接到该文件中的主机?考虑到带宽,我希望第一个任务在第二个 ftp 会话开始之前完成。另外,我在这里可能只是个笨蛋,而且我不知道有更好的方法来做到这一点。我对建议持开放态度,我只是厌倦了在这里做一只猴子,只是等着看一个脚本运行,这样我就可以搬到下一家商店了。

先感谢您!

4

0 回答 0