install安裝指令碼
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 的英文縮寫,中文名為小企鵝中文輸入法,編寫它的目是為桌面環境提供一個靈活的輸入方案,徹底解決在下沒有一個好的中文輸入法的問題,Fcitx支援XIM和2,GTK3,4的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 的英文縮寫,中文名為小企鵝中文輸入法,編寫它的目是為桌面環境提供一個靈活的輸入方案,徹底解決在下沒有一個好的中文輸入法的問題,Fcitx支援XIM和2,GTK3,4的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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- pyenv 安裝指令碼指令碼
- lnmp安裝指令碼LNMP指令碼
- Docker的指令碼安裝Docker指令碼
- Tomcat安裝指令碼Tomcat指令碼
- LNMP安裝shell指令碼LNMP指令碼
- Ansible安裝指令碼指令碼
- shell指令碼:一鍵安裝LAMP、LNMP指令碼指令碼LAMPLNMP
- ecs使用指令碼安裝oracle指令碼Oracle
- LAMPorLNMP一鍵安裝指令碼LAMPLNMP指令碼
- 指令碼安裝apache+php指令碼ApachePHP
- SQL Server解除安裝指令碼SQLServer指令碼
- 自動化指令碼安裝mysql shell指令碼範例指令碼MySql
- shell指令碼一鍵安裝nginx指令碼Nginx
- mydumper自動化安裝指令碼指令碼
- 【Zabbix】zabbix_agent安裝指令碼指令碼
- 11g解除安裝指令碼指令碼
- Memcached安裝及啟動指令碼指令碼
- golang一鍵自動安裝指令碼Golang指令碼
- 安裝MQ7.5指令碼MQ指令碼
- LNMP一鍵自動安裝指令碼LNMP指令碼
- Inno Setup 5.22安裝指令碼示例指令碼
- mysql8.0原始碼一鍵安裝指令碼MySql原始碼指令碼
- apt-get install **安裝opencvapt-getOpenCV
- Shell指令碼 | 一鍵解除安裝安卓App指令碼安卓APP
- 【PHP】php安裝bcmath擴充套件指令碼PHP套件指令碼
- centos7 mysql 一鍵安裝指令碼CentOSMySql指令碼
- 使用指令碼進行 SAP Spartacus 安裝工作指令碼
- 編寫安裝配置mail服務指令碼AI指令碼
- CentOS下LAMP一鍵yum安裝指令碼CentOSLAMP指令碼
- 自動化安裝zabbix指令碼(3.0/3.2)指令碼
- cacti一鍵安裝指令碼V1.1指令碼
- Oracle安裝前的環境配置指令碼Oracle指令碼
- Hadoop自動化安裝shell指令碼Hadoop指令碼
- LNMP一鍵自動安裝指令碼薦LNMP指令碼
- Linux下JPEG庫安裝指令碼(轉)Linux指令碼
- npm install 安裝外掛報錯NPM
- rsync客戶端一鍵安裝rsync指令碼(原始碼)客戶端指令碼原始碼
- 原始碼包編譯安裝MySQL 5.6指令碼原始碼編譯MySql指令碼