HP D360 G7 iLO3 命令腳本


這是我們新更換的資料庫伺服庫,這次一共換了四台,為了讓停機後不用人來開機,

測試了一下 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

利用Plink替代Putty來建立Script