install安裝指令碼

mi_zy發表於2013-06-22
Test命令引數解析: test命令和[ ]中括號作用是一樣的           
test -f filename   : 檔案filename為普通檔案
test –d File       檔案存在並且是目錄
test -w filename  : 使用者對檔案filename有寫許可權
test -n 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
 
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
 
 假如: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 的英文縮寫,中文名為小企鵝中文輸入法,編寫它的目是為桌面環境提供一個靈活的輸入方案,徹底解決在下沒有一個好的中文輸入法的問題,Fcitx支援XIM和2,GTK3,4的IM Module,可為支援 XIM 的 X 應用程式提供輸入服務。
 install_network_driver   //安裝Broadcom BCM5761千兆網路卡
 install_display_driver   //安裝ATI顯示卡驅動fglrx.*ATI
然後按主機名執行不同的安裝過程
 case $nodeApp in
  FDP) 
  MSDP|BSDP|ALR)
 DRP)
DBM)
  SDD)
  FDD)
  GRD)
  DAT)
  FDO)
 esac
所有者及許可權設定:
check_file_mode
最後停止不需要的服務,啟動需要的服務。
 stop_unnecessary_services
 start_necessary_services
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7970627/viewspace-764582/,如需轉載,請註明出處,否則將追究法律責任。

相關文章