本發(fā)明涉及服務(wù)器測試領(lǐng)域,具體涉及一種基于linux操作系統(tǒng)定向登入服務(wù)器系統(tǒng)的自動設(shè)置方法。該自動設(shè)置方法的主要實現(xiàn)方式是運行腳本自動偵測操作系統(tǒng)的版本號并記錄,并且根據(jù)操作系統(tǒng)的版本自動更改操作系統(tǒng)的啟動配置文件,從而達到定向登入操作系統(tǒng)的目的。
背景技術(shù):
redhatlinux是全世界應(yīng)用最廣泛的linux,隨著服務(wù)器在企業(yè)的應(yīng)用越來越廣泛,服務(wù)器的測試對企業(yè)用戶來說越來越重要。
bmc(baseboardmanagementcontroller基板管理控制器)測試在現(xiàn)代服務(wù)器領(lǐng)域是不可或缺的重要組成部分,通過監(jiān)控管理監(jiān)控操作系統(tǒng)也是企業(yè)環(huán)境中不可或缺的部分。在服務(wù)器測試過程中,經(jīng)常會出現(xiàn)由于操作系統(tǒng)的變化導致配置文件路徑發(fā)生變化,最終使得我們在測試過程中無法準確定位到具體文件,無法進行設(shè)置的更改。
針對這一問題,
本技術(shù):
發(fā)明一種基于linux操作系統(tǒng)定向登入服務(wù)器系統(tǒng)的自動設(shè)置方法,該方法采用自動化腳本通過bmcsol(serialoverlan)定向登入服務(wù)器linux操作系統(tǒng)。solproxy是一個遠程登錄后臺程序,允許使用lan上串行(sol)和ipmi協(xié)議基于lan管理遠程系統(tǒng),從而實現(xiàn)自動識別操作系統(tǒng)的版本,并且自動更改操作系統(tǒng)的啟動配置文件。
技術(shù)實現(xiàn)要素:
本申請所述的基于linux操作系統(tǒng)定向登入服務(wù)器系統(tǒng)的自動設(shè)置方法,其中的自動化測試是基于自動化腳本和linuxos運行環(huán)境。其核心理念是在linux環(huán)境下運用該腳本,自動偵測操作系統(tǒng)的版本號并記錄,由于redhatos6系列和7系列的啟動文件路徑不一致,故通過判斷版本號來更改啟動文件,并在定向設(shè)置完成之后,再次通過監(jiān)控管理的bmc的sol功能,來控制操作系統(tǒng)。
具體地,本申請請求保護一種基于linux操作系統(tǒng)定向登入服務(wù)器系統(tǒng)的自動設(shè)置方法,其特征在于該自動設(shè)置方法具體包括:將腳本拷貝至待調(diào)試的操作系統(tǒng)下;運行該腳本,該腳本可以自動判斷操作系統(tǒng)的版本,并且根據(jù)版本重新設(shè)置啟動文件的路徑;確認啟動文件加入了該設(shè)置項;客戶端通過命令啟動sol服務(wù);重啟操作系統(tǒng),通過監(jiān)控管理的bmc的sol功能,進入操作系統(tǒng)并控制操作系統(tǒng)。
如上所述的基于linux操作系統(tǒng)定向登入服務(wù)器系統(tǒng)的自動設(shè)置方法,其特征還在于,linux操作系統(tǒng)是redhatos6系列和7系列。
如上所述的基于linux操作系統(tǒng)定向登入服務(wù)器系統(tǒng)的自動設(shè)置方法,其特征還在于,客戶端通過命令啟動sol服務(wù)的命令可以是ipmitool-ilanplus-h<bmcip>-u<bmc用戶名>-p<bmc密碼>solactivte。
具體實施方式
本申請發(fā)明一種基于linux操作系統(tǒng)定向登入服務(wù)器系統(tǒng)的自動設(shè)置方法。
下面將對根據(jù)本發(fā)明所述的實施例做進一步地詳細描述。
具體操作步驟如下:
1.首先將網(wǎng)線連接bmc的網(wǎng)口;
2.將已經(jīng)完成的腳本拷貝至待調(diào)試的操作系統(tǒng)下;
3.運行該腳本,確認啟動文件加入了該設(shè)置項;
4.客戶端通過命令啟動sol服務(wù):
ipmitool-ilanplus-h<bmcip>-u<bmc用戶名>-p<bmc密碼>solactivte
5.重啟操作系統(tǒng),通過監(jiān)控管理的bmc的sol功能,進入操作系統(tǒng)并控制操作系統(tǒng)。
其中,腳本是用來自動判斷操作系統(tǒng)的版本,并且根據(jù)版本重新設(shè)置啟動文件的路徑。
本實施例中的腳本是針對redhatos6系列和7系列,通過判斷版本號來更改啟動文件的路徑。
腳本內(nèi)容如下:
#!/bin/bash
version=`lsb_release-a|awk′/release/{printf$2}′`
r=$(echo″version>7″|bc)
echo$r
if[$r==0];then
sed-i″s/*quiet.*$/quietconsole=tty0console=ttys0,115200,vt100/g″/boot/grub/grub.conf
else
sed-i″s/*quiet.*$/quietconsole=tty0console=ttys0,115200,vt100/g″/boot/grub2/grub.cfg
fi
顯而易見地,上面所示的僅僅是本發(fā)明的一個具體實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)上述腳本獲得其他的技術(shù)方案,都屬于本發(fā)明保護的范圍。
實踐證明,本發(fā)明所述的基于linux操作系統(tǒng)定向登入服務(wù)器系統(tǒng)的自動設(shè)置方法技術(shù)效果顯著,在實踐中不僅所有類型服務(wù)器的bmcsol定向redhat67的功能性測試,還可以在其他版本操作系統(tǒng)中使用,兼容性強,應(yīng)用廣泛。不僅能夠提高測試的準確度,還能節(jié)省測試的時間。