Test命令参数解析: test命令和[ ]中括号作用是一样的
test -f filename : 文件filename为普通文件
test –d File 文件存在并且是目录
test -w filename : 用户对文件filename有写权限
test -n string : string 不为空
test -z string : string 为空
test -z string : string 为空
test int1 -eq int2 : int1 == int 2
test int1 -gt int2 : int1 > int2
安装脚本:
nodeName=`hostname` // 这里是反斜杠,执行命令hostname:SDFP1
nodeApp=`echo $nodeName | tr -d "[0-9]" ` //去掉主机名后面的数字:SDFP
nodeNum=`echo $nodeName | tr -d "[a-z][A-Z]" //去掉主机名,只保留数字:1
nodeApp=`echo $nodeName | tr -d "[0-9]" ` //去掉主机名后面的数字:SDFP
nodeNum=`echo $nodeName | tr -d "[a-z][A-Z]" //去掉主机名,只保留数字:1
isProperNode=`echo $nodeList | grep $nodeName` //假如nodelist里有SDFP1,则返回nodelist,否则为空
//一下语句功能,将/etc/sysconfig/network文件里的HOSTNAME一行更换为安装用户输入的主机名称
sys_profile="/etc/sysconfig/network"
sed '/HOSTNAME/d' $sys_profile > $sys_profile.bak //删除包含HOSTNAME的行
echo "HOSTNAME=$output" >> $sys_profile.bak
mv $sys_profile.bak $sys_profile
echo "HOSTNAME=$output" >> $sys_profile.bak
mv $sys_profile.bak $sys_profile
假如:SDD FDD SMC DBM SDQS GRD FDO DAT没有安装显卡dmesg | grep 'fglrx.*ATI'返回为空,则telinit 3
之后,umount nfs
add_user //创建用户,并加到组:uucp,root,cdatc,在家目录创建bin,config子目录
install_library //拷贝库文件到/usr/AirNet/lib or lib64
install_system_config //修改hosts,ifcfg-eth0-1-2,/etc/modprobe.conf,xorg.conf,exports,crontab,rc.local以及用户家目录下的隐藏配置文件.Xclient、.bashrc等
install_AirNet_config //记得是拷贝在nfs子目录下的配置文件
install_IM //安装fcitx,是 Free Chinese Input Toy for X 的英文缩写,中文名为 小企鹅中文输入法,编写它的目是为桌面环境提供一个灵活的输入方案,彻底解决在 GNU/Linux下没有一个好的中文输入法的问题,Fcitx支持XIM和 GTK2,GTK3, QT4的IM Module,可为支持 XIM 的 X 应用程序提供输入服务。
install_network_driver //安装Broadcom BCM5761千兆网卡
install_display_driver //安装ATI显卡驱动fglrx.*ATI
install_library //拷贝库文件到/usr/AirNet/lib or lib64
install_system_config //修改hosts,ifcfg-eth0-1-2,/etc/modprobe.conf,xorg.conf,exports,crontab,rc.local以及用户家目录下的隐藏配置文件.Xclient、.bashrc等
install_AirNet_config //记得是拷贝在nfs子目录下的配置文件
install_IM //安装fcitx,是 Free Chinese Input Toy for X 的英文缩写,中文名为 小企鹅中文输入法,编写它的目是为桌面环境提供一个灵活的输入方案,彻底解决在 GNU/Linux下没有一个好的中文输入法的问题,Fcitx支持XIM和 GTK2,GTK3, QT4的IM Module,可为支持 XIM 的 X 应用程序提供输入服务。
install_network_driver //安装Broadcom BCM5761千兆网卡
install_display_driver //安装ATI显卡驱动fglrx.*ATI
然后按主机名执行不同的安装过程
case $nodeApp in
FDP)
FDP)
MSDP|BSDP|ALR)
DRP)
DBM)
SDD)
FDD)
GRD)
DAT)
FDO)
esac
所有者及权限设置:
check_file_mode
最后停止不需要的服务,启动需要的服务。
stop_unnecessary_services
start_necessary_services
start_necessary_services
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7970627/viewspace-764582/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7970627/viewspace-764582/