網管每天要做的事情很多,有些日常固定執行的工作,如果能夠自動化排程執行,可以減輕可觀的工作量,讓網管攻城獅可以好好利用有限的精力,處理更重要的工作。
自動化排程執行,商業軟體跟免費開源套件,都有這樣的功能。
如果沒有預算,又不想花時間研究開源套件,
這裡分享一個小程式,可以備份CISCO switch設定,如果排程執行,就可以做到定時備份功能。
有2個檔案,1個是switch清單,1列放1個switch IP
backup-Switches.txt ------------------- 172.16.1.254 172.16.1.253 |
另1個是下載CISCO switch的小程式,說明詳見程式註解
#!.\venv\Scripts\python.exe def main(): # CISCO switch清單 for sw in swList: # 顯示處理中的switch # 登入switch的帳號 # 登入switch的密碼 # switch prompt登入帳號 # switch prompt登入密碼 # 判別user mode or enable mode # 存入config檔名格式:年月日-時分秒-switch-ip.conf try: # 等待輸入帳號的prompt # 輸入帳號 # 等待輸入密碼的prompt # 輸入密碼 # 等待輸入指令的prompt,這裡是">" # 輸入enable指令 # 等待輸入密碼的prompt # 輸入密碼 # 等待輸入指令的prompt,這裡是"#" # 輸入螢幕顯示不分頁指令 # 等待輸入指令的prompt,這裡是"#" # 輸入show running-config指令 # 等待指令結束回應"#" # 結束enable mode # 讀取user mode prompt,這裡是">" # 結束user mode # 從dmpconfig字串,擷取running-config except (OSError,EOFError) as e: # OSError、EOFError # 如果出現錯誤,在螢幕顯示出錯的switch # 如果出現錯誤,在螢幕顯示完整錯誤訊息 continue configfile.close() swList.close()
|