資源描述:
《BAT調(diào)用SECURECRT的VBS腳本功能自動化LINUX系統(tǒng)健康檢查.pdf》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、BAT調(diào)用SECURECRT的VBS腳本功能自動化LINUX系統(tǒng)健康檢查最近負(fù)責(zé)管理的LINUX系統(tǒng)比較多,每天每臺服務(wù)器登錄檢查一遍很煩。就用BAT調(diào)用SECURECRT的VBS腳本,自動對所有服務(wù)器做自動檢查。為了便于修改檢查腳本,LINUX檢查腳本保存在本地,每次檢查時,利用SECURECRT的SFTP功能上傳到系統(tǒng)上,每次檢查后再將檢查日志下載到本地。Srv.list主機(jī)列表文件需要檢查的系統(tǒng)保存在svr.list文件中,文件格式為服務(wù)器的IP地址,SSH端口號,主機(jī)名為了方便選擇需要檢查的系統(tǒng),有三個文件srv.list,sr
2、vPRD.list,srvALL.list,可以通過BAT的參數(shù)選擇不同的服務(wù)器列表。Dailycheck.batDailycheck.bat是系統(tǒng)執(zhí)行系統(tǒng)檢查時的啟動腳本,可以輸入一個參數(shù)選擇需要檢查的服務(wù)器列給C:>dailycheck.bat?????‐‐??不加參數(shù),檢查svr.list中的服務(wù)器C:>dailycheck.batPRD??‐‐?檢查svrPRD.list中的服務(wù)器C:>dailycheck.batALL???‐‐?檢查svrALL.list中的服務(wù)器Dailycheck.bat從srv.list中讀取服務(wù)
3、器的IP地址,SSH端口號,主機(jī)名稱,和用戶名名、密碼一起傳入SECURECRT,SECURENT再執(zhí)行VBS腳本dailycheck.vbsREMDAILYCheck.bat@echooffSetlocalENABLEDELAYEDEXPANSIONSetstrDate=%date:~6,4%%date:~0,2%%date:~3,2%SetChecklog=d:OScheckos_dailycheck_%strDate%.logSetcheckDir=d:OSCheck%strDate%REM================
4、======================================================================================setSvrList=d:OSChecksvr.listif"%1"=="PRD"(setSvrList=d:OSChecksvrPrd.listsetSetChecklog=d:OScheckos_dailycheck_%strDate%_PRD.log)if"%1"=="ALL"(setSvrList=D:OSChecksvrAll.listSet
5、Checklog=d:OScheckos_dailycheck_%strDate%_ALL.log)REM–為了安全每次執(zhí)行時輸入用戶名和密碼,如果不想這么麻煩,可以直接設(shè)置好用戶名和密碼。Set/PUsername=PleaseUserName:Set/PPassword=PleasePassword:echo:::StartOSDailycheckingfor%1on%date%>>%checklog%For/F"tokens=1,2,3delims=,"%%iin(%SvrList%)do(echo%date%::%%k::%
6、%i>>%checklog%"C:ProgramFilesVanDykeSoftwareSecureCRTsecurecrt.exe"/titlebar"OSCheck:%%k:%%i"/NOMENU/NOTOOLBAR/SCR/ARG%UserName%/ARG%Password%/ARG%%i/ARG%%jREM–檢查完畢后將下載到本地的檢查日志移到一個目錄中。ifnotexist%CheckDir%mkdir%CheckDir%Move/Yd:OSCheck*.log%checkDir%exit)Dailycheck.
7、vbsDailycheck.vbs執(zhí)行3部分任務(wù):1.將系統(tǒng)檢查腳本oscheck.sh上傳到服務(wù)器2.在服務(wù)器上執(zhí)行系統(tǒng)檢查腳本oscheck.sh3.將檢查日志下載到本地。#$language="VBScript"#$interface="1.0"SubMaindimobjTab,objSFTPTabdimstrHost,strUserid,strUserPwd,strRootPwd,strPortdimstrConnectIFcrt.arguments.count<>4thencrt.Daiglog.MessageBox("NoE
8、noughParatmeters!")crt.quitexitsubELSEstrUserid=crt.arguments(0)strUserPwd=crt.arguments(1)strHost=crt.