這是我們新更換的資料庫伺服庫,這次一共換了四台,為了讓停機後不用人來開機,
測試了一下 D360 G7 的 iLO3 命令列管理
1、必須設定iLO3管理IP、Port等基礎設定
2、iLO3支援SSH連線、Web連線、IPMI連線
3、可以使用特定XML腳本
4、可以在另外一台Linux上撰寫Shell Script,設定Crontab或 at 來自動執行開機腳本,
利用expect語言來撰寫,腳本(test.sh)如下:
#!/usr/bin/expect -f
set password [lrange $argv 0 0]
spawn ssh -tt administrator@192.168.5.224
expect "*?assword:*"
send -- "$password\r"
expect "*hpiLO*"
send -- "uid on\r"
expect eof
第一行為指定expect語法
第二行為讀取變數,例如:test.sh XXX --> 變數$password的值為 XXX
第三行為執行ssh的指令,加入參數-tt可以加快速度
第四行為當出現特定字串時,例如:*?assword:* -->只要畫面有出現 password:、key in password: 都算數
第五行為常出現第四行的特定字串時,該輸入什麼字串,例子中會自動輸入密碼,\r為跳脫字元,一定要輸入,因為該字元代表確定(Enter)
第六行、第七行為一樣的語法
第七行為結束語法,會直接離開
5、如果不想要輸入密碼,可以利用ssh-keyden -t dss來產生公鑰,注意要加參數-t 並指定使用dss認證
6、再將產生出來的 id_dsa.pub,將內容複製到 iLO --> Security --> Secure Shell Key