国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于linux平臺的批量刷新bmc的方法

      文檔序號:10511964閱讀:1202來源:國知局
      一種基于linux平臺的批量刷新bmc的方法
      【專利摘要】本發(fā)明公開一種基于LINUX平臺的批量刷新BMC的方法,涉及到服務器技術領域,利用Yafuflash工具,將待刷新機器與服務端設置在同一網段下,通過遠程服務端循環(huán)執(zhí)行刷新程序,將其它待刷新服務器BMC進行升級,其具體步驟包括:1)首先將所有待刷新機器配置于同一網段下,2)確認所有待刷新機器的ip,并將ip地址存儲于ip.csv文件中,3)判斷是否保留待刷新機器的配置,4)對待刷新機器執(zhí)行fresh.sh程序,5)并判斷刷新結果是否符合期望,直至所有機器刷新結果符合期望。本發(fā)明大規(guī)模批量操作,節(jié)約服務器刷新時間,節(jié)約大量人力資源,能夠保障服務器產品運行的穩(wěn)定性。
      【專利說明】一種基于LINUX平臺的批量刷新BMC的方法
      [0001]
      技術領域
      [0002]本發(fā)明涉及涉及到服務器技術領域,具體的說是一種基于LINUX平臺的批量刷新BMC的方法。
      【背景技術】
      [0003]當服務器產品上市后,軟件Firmware還是會不斷升級更新,以便實現(xiàn)一些新增的功能需求,或修正發(fā)現(xiàn)的問題。但傳統(tǒng)的BMC升降級刷新方法,基本都是通過DOS下刷新、基于BMC WEB界面的刷新等。如基于DOS下的刷新方法,一般需要對單臺服務器進行逐臺操作,配備具備刷新功能的U盤,并需要手動輸入相應命令來進行操作,等待時間較長。針對基于BMC WEB界面的刷新方法,該刷新方法雖然刷新徹底、刷新成功率高,但該方法需要登錄每一臺待刷新服務器的BMC WEB界面,將服務器進入刷新模式,并將待升級的Firmwarm上傳至待刷新服務器后,才能進行刷新,該方法操作步驟較多,消耗大量人力。當待刷新的服務器臺數(shù)較多時,操作性比較差。

      【發(fā)明內容】

      [0004]本發(fā)明針對目前需求以及現(xiàn)有技術發(fā)展的不足之處,提供一種基于LINUX平臺的批量刷新BMC的方法。
      [0005]本發(fā)明所述一種基于LINUX平臺的批量刷新BMC的方法,解決上述技術問題采用的技術方案如下:所述基于LINUX平臺的批量刷新BMC的方法,利用Yafuflash工具,將待刷新機器與服務端設置在同一網段下,通過遠程服務端循環(huán)執(zhí)行刷新程序,將其它待刷新服務器BMC進行升級,其具體步驟包括:I)首先將所有待刷新機器配置于同一網段下,2)確認所有待刷新機器的ip,并將ip地址存儲于ip.csv文件中,3)判斷是否保留待刷新機器的配置,
      4)對待刷新機器執(zhí)行fresh, sh程序,5)并判斷刷新結果是否符合期望,直至所有機器刷新結果符合期望。
      [0006]優(yōu)選的,將所有待刷新機器配置于同一網段下,并確認其ip,將IP地址存儲于ip.csv文件中。
      [0007]優(yōu)選的,若待刷新機器不保留配置,則直接對刷新機器執(zhí)行fresh.sh程序;否則,則在Yafuflash指令后添加參數(shù)-preserve-config,然后對待刷新機器執(zhí)行fresh.sh程序。
      [0008]優(yōu)選的,判斷刷新結果是否符合期望,若不符合期望,則檢查未能成功刷新機器的配置信息,并重新配置,然后再執(zhí)行fresh.sh程序進行刷新。
      [0009]優(yōu)選的,通過read命令逐行讀取待刷新機器ip并傳遞給變量LINE;同時,調用valid_ip.sh腳本檢驗ip格式是否合法有效。
      [0010]優(yōu)選的,若待刷新服務器的ip格式不合法,則輸出無效的ip,并提取下一個ip地址;Sip合法有效,則調用Yafuflash工具開始刷新程序。
      [0011]本發(fā)明所述一種基于LINUX平臺的批量刷新BMC的方法與現(xiàn)有技術相比具有的有益效果是:本發(fā)明借助Yafuf Iash工具及腳本函數(shù),利用LINUX平臺自動批量刷新BMC,并自動檢測輸入IP的有效性,大規(guī)模批量操作,節(jié)約服務器刷新時間,提高刷新效率;節(jié)約大量人力資源;遠端操作,極大減少對客戶應用的影響,能夠保障服務器產品運行的穩(wěn)定性;
      該方法刷新工作只需使用一臺具備LINUX平臺的設備即可,減少設備需求;適合大批量服務器刷新同版本BMC,刷新方法操作簡單,成功率高,可大大提高產品的可運維性。
      [0012]說明書附圖
      附圖1為所述基于LINUX平臺的批量刷新BMC的方法的流程圖;
      附圖2為對待刷新機器進行刷新的流程圖。
      【具體實施方式】
      [0013]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,以下結合具體實施例,對本發(fā)明所述一種基于LINUX平臺的批量刷新BMC的方法進一步詳細說明。
      [0014]一般的服務器BMC刷新可通過DOS下刷新,BMC WEB界面下刷新等方法,但是這樣的方法都需要對單臺服務器進行逐臺操作,消耗大量的人力。鑒于現(xiàn)有服務器BMC刷新中存在的缺陷,本發(fā)明提出了一種基于LINUX平臺的批量刷新BMC的方法,是基于LINUX系統(tǒng)的BMC升降級刷新方法,該方法針對大批量的服務器在客戶應用的維護階段,進行批量的BMC升級或降級刷新;保證大批量服務器在不影響客戶應用的前提下,完成BMC的升級或者降級工作,從而降低研發(fā)成本,增加可用的設備資源。
      [0015]實施例:
      本實施例所述一種基于LINUX平臺的批量刷新BMC的方法,利用Yaf uf Iash工具,將待刷新機器與服務端設置在同一網段下,通過遠程服務端循環(huán)執(zhí)行刷新程序,將其它待刷新服務器BMC進行升級。
      [0016]本實施例所述基于LINUX平臺的批量刷新BMC的方法,其具體步驟包括:I)首先將所有待刷新機器配置于同一網段下,2)確認所有待刷新機器的ip,并將ip地址存儲于ip.csv文件中,3)判斷是否保留待刷新機器的配置,4)對待刷新機器執(zhí)行fresh, sh程序,5)并判斷刷新結果是否符合期望,直至所有機器刷新結果符合期望。
      [0017]本實施例所述基于LINUX平臺的批量刷新BMC的方法,其具體實施過程如附圖1所示:首先將所有待刷新機器配置于同一網段下,并確認其ip,將IP地址存儲于ip.csv文件中。如果待刷新機器不保留配置,則直接對刷新機器執(zhí)行fresh.sh程序;否則,若待刷新機器保留配置,則在Yafuflash指令后添加參數(shù)-preserve-config(保存配置),然后對待刷新機器執(zhí)行fresh.sh程序。下一步判斷刷新結果是否符合期望,符合期望則對該ip待刷新機器刷新成功;否則,即結果不符合期望,則檢查未能成功刷新機器的配置信息,并重新配置,然后再執(zhí)行fresh.sh程序進行刷新。
      [0018]在對待刷新機器執(zhí)行fresh, sh程序時,首先通過read命令逐行讀取待刷新機器ip并傳遞給變量LINE;此時,調用valid_ip.sh腳本,此腳本可以檢驗ip格式是否合法有效。所述valid_ip.sh腳本如下:
      #!/bin/baship=$l
      Stat=I
      if [[ $ip =??0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]];
      then
      OIFS=$IFS IFS=,.’ ip=($ip)
      IFS=$OIFS
      [[${ip[0]} -1e 255 && ${ip[l]} -1e 255 \
      && ${ip[2]} -1e 255 && ${ip[3]} -1e 255 ]]
      #&& echo 〃The ip: $1 is valid,, | | echo 〃The ip: $1 is invalid,,
      F1.如果待刷新服務器的ip格式不合法,則輸出無效的ip,并提取下一個ip地址;若ip合法有效,則調用Yafuflash工具開始刷新程序。通過expect語句,掃描需要手動輸入“Y/y”的位置,執(zhí)行“send”自動輸入“Y”或“y”;該ip待刷新機器刷新完成后,檢測所有ip是否都已經提取提取,若所有ip已經提取則刷新結束;否則,提取下一個ip地址,重新開始刷新,直至所有待刷新機器刷新完成;如附圖2所示。
      [0019]本實施例所述批量刷新BMC的方法,所使用的刷新腳本如下:
      #!/bin/bash
      cat ip.csv I while read LINE#error—count=0do
      'dirname $0'/valid—ip.sh $LINE if [[ $? = 0 ]];then
      echo 〃ip: $LINE,get starting …〃 expect -c 〃
      #/usr/bin/expect 〈〈-EOFset timeout 5
      spawn 'dirname $0'/Yafuflash -nw -1p $LINE -u admin -p admin 300-test -preserve—config
      expect \〃0pt1n:\〃
      sleep Isend \"y\r"
      #send 〃Y\r〃
      #interact
      expect eof
      EOF
      //
      #count=$[ $count + I ]else
      echo 〃The ip: $LINE is invalid,
      #error—count=$[ $error—count + I ]
      fi
      done
      echo "All done"o
      [0020]上述【具體實施方式】僅是本發(fā)明的具體個案,本發(fā)明的專利保護范圍包括但不限于上述【具體實施方式】,任何符合本發(fā)明的權利要求書的且任何所屬技術領域的普通技術人員對其所做的適當變化或替換,皆應落入本發(fā)明的專利保護范圍。
      【主權項】
      1.一種基于LINUX平臺的批量刷新BMC的方法,其特征在于,利用Yafuf Iash工具,將待刷新機器與服務端設置在同一網段下,通過遠程服務端循環(huán)執(zhí)行刷新程序,將其它待刷新服務器BMC進行升級,其具體步驟包括:I)首先將所有待刷新機器配置于同一網段下,2)確認所有待刷新機器的ip,并將ip地址存儲于ip.csv文件中,3)判斷是否保留待刷新機器的配置,4)對待刷新機器執(zhí)行fresh, sh程序,5)并判斷刷新結果是否符合期望,直至所有機器刷新結果符合期望。2.根據(jù)權利要求1所述一種基于LINUX平臺的批量刷新BMC的方法,其特征在于,將所有待刷新機器配置于同一網段下,并確認其ip,將IP地址存儲于ip.csv文件中。3.根據(jù)權利要求2所述一種基于LINUX平臺的批量刷新BMC的方法,其特征在于,若待刷新機器不保留配置,則直接對刷新機器執(zhí)行fresh.sh程序;否則,則在Yafuflash指令后添加參數(shù)-preserve-config,然后對待刷新機器執(zhí)行fresh.sh程序。4.根據(jù)權利要求3所述一種基于LINUX平臺的批量刷新BMC的方法,其特征在于,判斷刷新結果是否符合期望,若不符合期望,則檢查未能成功刷新機器的配置信息,并重新配置,然后再執(zhí)行fresh.sh程序進行刷新。5.根據(jù)權利要求4所述一種基于LINUX平臺的批量刷新BMC的方法,其特征在于,通過read命令逐行讀取待刷新機器ip并傳遞給變量LINE;同時,調用valid_ip.sh腳本檢驗ip格式是否合法有效。6.根據(jù)權利要求5所述一種基于LINUX平臺的批量刷新BMC的方法,其特征在于,若待刷新服務器的ip格式不合法,則輸出無效的ip,并提取下一個ip地址;若ip合法有效,則調用Yafuf Iash工具開始刷新程序。
      【文檔編號】G06F9/445GK105867975SQ201610199800
      【公開日】2016年8月17日
      【申請日】2016年4月1日
      【發(fā)明人】李建波
      【申請人】浪潮電子信息產業(yè)股份有限公司
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1