Pythonスクリプト検査H3Cスイッチ

#の/ var / pythonjiaoben /ディレクトリにip_listファイルを作成します
iplist.txt vimの
1.1.1.1
2.2.2.2

#メインのPythonスクリプトは、/ var / pythonjiaoben /ディレクトリに作成された
vimのxunjian.py

輸入pexpectの
インポートsysの
インポート時
、インポートのOS
インポート日時

= datetime.datetime.now now_time()のstrftime( "%D %% Y-M-%のH:%M:%のS")。
os.makdirs( "/ VAR / pythonjiaoben / sw_config /%S" now_time%)#時間内にフォルダの名前を命名します

:#IPLISTアドレスを読み出す
[] =ファイルを
F =オープン( "は/ var / pythonjiaoben / iplist.txt")
IPLIST f.readlines =()
I IPLIST中のため:
「file.append((i.strip(\ N「)))

デフh3c_check():
私のためにファイルに
印刷(I)
子= pexpect.spawn( 'sshのホスト名@%s'は%i)が
FOUT =オープン( 'は/ var / pythonjiaoben / sw_config /%S /%s.txt' %(now_time、I)、 'WB +')
child.logfile = FOUT
child.expect( 'パスワード:')
child.sendline( "host_password")
child.expect( ">")
child.sendline( "DIS版")
child.expect( ">")
child.sendline( "DIS立方")
真中:
試してみる:
インデックス= child.expect( "----もっと----")
child.send(」「)
などの例外を除き、 E:
child.sendline( "QU")
ブレーク
time.sleep(2)
h3c_check()

bashの#の.py行うことで
Vimのbackup1.sh
CDの/ var / pythonjiaobenを
のpython3 /var/pythonjiaoben/xunjian.pyへ

chmodの700 /var/pythonjiaoben/backup1.sh番号のbackup1.sh許可を与えられました

9 32 日に一度実行* /var/pythonjiaoben/backup1.sh#午前9時32分

          • /var/pythonjiaoben/backup1.sh#は、スペース5 *だけ離間一人一人の分を行いました

テール-fは/ var / log /のcron#表示の自動化されたタスクは、ログ

おすすめ

転載: blog.51cto.com/13253290/2451202