sulogsaver with shell and expect

1. comand:
#!/bin/bash
logsaver tat07 1 applycommit-test-abc R2618.01.22

2. main script:
#!/bin/bash
tat07=(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" ]]; then
mkdir "dist";
fi
if [[ "${1}" = "tat07" ]];then
lab=(${tat07[@]})
elif [[ "${1}" = "tat04" ]];then
lab=(${tat04[@]})
else
lab=(${qtat1[@]})
fi
echo ${lab[@]}
if [[ "${2}" = "1" ]];then
echo "${lab[0]}-s00c01h0"
saveinlab ${lab[1]} ${lab[2]} $3
#host lab load mi1 mi2 keyword
saveinlogin1 135.1.29.10 $1 $4 ${lab[1]} ${lab[2]} $3
echo ${tat07[1]}
fi
3. expect to save logs in lab
#!/opt/exptools/bin/expect
set mi1 [lindex $argv 0]
set mi2 [lindex $argv 1]
set keyworld [lindex $argv 2]


set timeout 3
spawn telnet $mi1
expect "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 $mi2
expect "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"
interact
4. expect to save logs in lsslogin1:
#!/opt/exptools/bin/expect
set 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 3
spawn telnet $rhost
expect "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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值