《大話SecureCRT腳本》之基於secureCRT的批量設備維護工具

【引言 】

小知識點對於大神來說,有些不屑。因爲掌握後是如此的簡單。而且寫起來又是如此的麻煩。SecureCRT的腳本功能正是這樣。雖然如此,聞道有先後,術業有專攻,如是而已。只要能對閱讀者有所啓發,管他什麼知識點的大小^_^。

爲方便各位閱讀,致敬《大話設計模式》(注:C#版本介紹設計模式,技術深度與講解風格超級經典的一本書)作者程傑大神。借用其獨門做法(未得其授權,盜版,汗一個~),借用小菜(新手)和大鳥(技術專家)的角色,採用場景對話的模式來引出知識點。

話說小菜學完設計模式後,編程功夫日益見長。平常單機操作還好,這次需要在集成環境中驗證單機功能,面臨操作多臺設備的場景,每天在不同設備上做相同的操作,效率之低,不勝其煩,深感項羽所言的“萬人敵“兵法之重要,於是又找大鳥聊上了。

一 前言

小菜:鳥哥鳥哥,上次《大話設計模式》一別後,多少年沒見,想死你了。。

大鳥:無事獻殷勤,你這小子肯定是又遇到麻煩了。

小菜:知我者,鳥哥也。唉,別提了,現在手還都是酸的。最近一直在多臺嵌入式設備上做功能驗證,單是每臺設備的軟件更新就不得了。Linux系統下,重複敲命令行。

大鳥:(偷着一樂,千年等一回,終於得到顯擺機會)那不是每臺設備上不停地重複操作?熟能生巧,多操作幾把就是。

小菜:那怎麼行。幾臺設備也還好。幾十臺幾百臺你試試。時間就是金錢,效率就是生命。老是重複操作,浪費寶貴的青春。

大鳥:secureCRT有這麼重複操作的功能,叫“Send Commands to All Sessions”。支持將同一個命令發送到多個窗口。(此處省略字數3000)

小菜:(知道大鳥又要噴他了,趕緊打斷)。雖然secureCRT本身支持,比如,需要依次登錄到各設備上去show一把信息,執行相同的操作後再結束?這沒什麼問題。但是如果要對操作後的結果進行處理的話,該功能就存在缺陷了。

大鳥:原來你想偷學我的“基於secureCRT的批量設備維護工具”啊,好小子,欠我一籮筐雞腿啊~

 

二 目的
    1 總結secureCRT的腳本經驗,交流和宣傳
    2 解放雙手
    3 發佈批量巡檢通用模版
三 本工具的最終目的

最終發佈一套經現場檢驗過的工具源碼,供有需要的同行使用。但考慮到有許多人沒有基礎,爲此,在發佈前先做一些基礎的工作,以作爲多年來從網上獲取知識的回報。
四 題綱
    1 錄屏回放,引入vbs腳本
    2 增加循環,引入介紹vbs
    2 增加交互,增加輸入框,強化vbs
    3 增加交互,增加提示框,強化vbs
    4 增加交互,保存/讀取文件,深入vbs編程
    5 擴展,介紹secureCRT幫助文檔
    6 標籤頁面跳轉,自動上傳FTP
    7 批量巡檢模版
    8 附錄vbs使用說明和secureCRT幫助文檔

五 工具怎麼用?

ipSetting.txt文件中設置設備的IP、登錄名、密碼。

doCheck.vbs文件中修改巡檢動作。

雙擊startGo.exe文件,即依據設置的IP,依登錄設備並執行doCheck.vbs文件中設置的動作。

(startGo.exe文件怎麼不能上傳,鏈接中給的是源碼,後面再傳exe)

六 工具還是不知道怎麼用?

把上面的三個文件放在同一目錄下,雙擊開始使用。

也可以先讀讀源碼,熟悉一下。

七 爲什麼介紹vbs語言而不是python?

小菜:鳥哥,怎麼還是用vbs啊,看起來是多麼的古老。。你這是老……糊塗了。(強調老字,故作驚訝狀)

大鳥:金庸大俠說過,劍聖的最高境界就是無劍,草木皆劍。小平爺爺也說過白貓黑貓,捉到老鼠就是好貓。語言只是一種工具,夠用就行,何必在乎高檔低檔。

小菜:好歹也用用python啊,當今潮流。

大鳥:衆所周知,後來的secureCRT同時支持了vbs、python語言。但因爲vbs語言天生爲windows系統支持,不需要安裝任何開發環境就可以調試,這點比較適合初學者。

小菜:(假裝嘟嘴)怎麼你總是有一堆的道理。。

大鳥:編程語言一通百通,雖然在高深處存在差異,但對於secureCRT應用來說,等你掌握vbs後,也很容易向python遷移的。

小菜:(抹了一把臉)都噴我一臉口水了,還不開講,吼吼吼吼。。。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章