电脑技术学习

利用 UNIX 脚本来管理 DS4000 磁盘阵列系统

dn001

  完成了对配置文件的定义以后,Unix 脚本可以把配置文件中用户定义的值解析出来,并且组织成为 IBM Storage Manager 可以使用的脚本。一个比较好的解析配置文件的工具是 SED 编辑器,这是一个流式的编辑器。SED 编辑器将需要处理的文本作为输入,经过一系列操作以后,输出经过修改的文本。SED 编辑器的典型应用就是通过模式的匹配来提取文件中的一部分内容或者是把文件中的多个相同的字符串进行替换。UNIX 脚本可以通过使用 SED 编辑器从配置文件中得到需要的数值,并把这些值添加到能够被 IBM Storage Manager 使用的脚本中去。

  例如,下面展示了如何使用 UNIX 脚本从配置文件中获取磁盘数量这个值。这个脚本从配置文件获取 LunNumber 这个值,然后把这个值赋给脚本中的对应变量 LunNumber。sed -n '/LunNumber:/'p $ConfigFile >tmp
lunNumber=`sed 's/LunNumber://' tmp`

  例子脚本的详细说明

  下面的例子是展示如何使用 SED 编辑器生成一个 IBM Storage Manager 可以使用的脚本。这个例子中,脚本从配置文件中获得了 ArrayNumber,LunName 和 Capacity 的值,用于生成 IBM Storage Manager 使用的生成磁盘的命令,然后把这个命令添加到 IBM Storage Manager 的脚本(crtlun.cmd)文件。x=0
while [ $x -lt $lunNumber ]
do
y=`expr $x % 2`
if [ $y -eq 0 ]
then
echo "create logicalDrive array=$arrayNumber userLabel="${lunName}_${x}"
capacity=$capacity owner=a;" >> crtlun.cmd
else
echo "create logicalDrive array=$arrayNumber userLabel="${lunName}_${x}"
capacity=$capacity owner=b;" >> crtlun.cmd
fi
x=`expr $x + 1`
done

标签: