sulogsaver with shell and expect

来源:互联网 发布:vc网络调试助手源代码 编辑:程序博客网 时间:2024/06/07 03:17

1. comand:#!/bin/bashlogsaver tat07 1 applycommit-test-abc R2618.01.222. main script:#!/bin/bashtat07=(tat07 135.2.85.98 135.2.85.99 4)tat04=(tat04 135.1.68.238 135.1.68.239 4)qtat1=(qtat1 135.252.132.162 135.252.132.163 2)if [[ ! -d "dist" ]]; thenmkdir "dist";fiif [[ "${1}" = "tat07" ]];thenlab=(${tat07[@]})elif [[ "${1}" = "tat04" ]];thenlab=(${tat04[@]})elselab=(${qtat1[@]})fiecho ${lab[@]}if [[ "${2}" = "1" ]];thenecho "${lab[0]}-s00c01h0"saveinlab ${lab[1]} ${lab[2]} $3#host lab load mi1 mi2 keywordsaveinlogin1 135.1.29.10 $1 $4 ${lab[1]} ${lab[2]} $3echo ${tat07[1]}fi3. expect to save logs in lab#!/opt/exptools/bin/expectset mi1 [lindex $argv 0]set mi2 [lindex $argv 1]set keyworld [lindex $argv 2]set timeout 3spawn telnet $mi1expect "login:"send "root\r"expect "Password:"send "newsys\r"expect "day:"send "\r\r"expect "root:"send "mkdir -p /storage/alzhong;cp -r ~lss/logs/master.log /storage/alzhong/master-$keyworld-mi1.log;chmod 777 /storage/alzhong -R\r"expect "root:"send "exit\r"spawn telnet $mi2expect "login:"send "root\r"expect "Password:"send "newsys\r"expect "day:"send "\r\r"expect "root:"send "mkdir -p /storage/alzhong;cp -r ~lss/logs/master.log /storage/alzhong/master-$keyworld-mi2.log;chmod 777 /storage/alzhong -R\r"expect "root:"send "cp /storage/sim/log/update/sim.log /storage/alzhong/sim-$keyworld.log\r"expect "root:"send "exit\r"interact4. expect to save logs in lsslogin1:#!/opt/exptools/bin/expectset rhost [lindex $argv 0]set lab [lindex $argv 1]set load [lindex $argv 2]set mi1 [lindex $argv 3]set mi2 [lindex $argv 4]set keyword [lindex $argv 5]set timeout 3spawn telnet $rhostexpect "login:"send "alzhong\r"expect "Password:"send "allen211\r"expect "alzhong:"send "mkdir -p logs/$lab/$load\r"expect "alzhong:"send "ftp $mi1\r"expect "):"send "root\r"expect "Password:"send "newsys\r"expect "ftp>"send "bin\r"expect "ftp>"send "hash\r"expect "ftp>"send "cd /export/home/lss/logs/\r"expect "ftp>"send "get master.log /home/alzhong/logs/$lab/$load/master-$keyword-mi1.log\r"expect "ftp>"send "bye\r"expect "alzhong:"send "ftp $mi2\r"expect "):"send "root\r"expect "Password:"send "newsys\r"expect "ftp>"send "bin\r"expect "ftp>"send "hash\r"expect "ftp>"send "cd /export/home/lss/logs/\r"expect "ftp>"send "get master.log /home/alzhong/logs/$lab/$load/master-$keyword-mi2.log\r"expect "ftp>"send "get /storage/sim/log/update/sim.log /home/alzhong/logs/$lab/$load/sim-$keyword.log\r"expect "ftp>"send "bye\r"send "chmod -R 755 /home/alzhong/logs/$lab/$load;cd /home/alzhong/logs/$lab/$load;ls\r"interact

note : this is a tool to save logs(including master.log in both mia and mib, sim.log) in mia and mib, then save the logs to lsslogin1 server.


0 0