#!/usr/bin/expect
set hostip [lindex $argv 0]
set fbasepasswd [lindex $argv 1]
set pubpasswd [lindex $argv 2]
set homspasswd [lindex $argv 3]
#puts stdout $hostip
#puts stdout $fbasepasswd
#puts stdout $pubpasswd
#puts stdout $homspasswd
if { $argc != 4 } {
puts stderr "cres update fail"
exit 1
}
#备份fbase
spawn ssh fbase@$hostip
expect {
"yes/no" { send "yes\r";exp_continue }
"fbase@$hostip's password:" { send "$fbasepasswd\r" }
}
expect "]*"
send "rm -rf fbase\r"
send "mkdir /home/fbase/fbase2_backup\r"
send "cp -avx /home/fbase/workspace /home/fbase/fbase2_backup/\$(date +%Y%m%d%H%S)/\r"
send "cp -avx /home/fbase/appcom /home/fbase/fbase2_backup/\$(date +%Y%m%d%H%S)/\r"
send "cp -avx /home/fbase/install_fbase.sh /home/fbase/fbase2_backup/\$(date +%Y%m%d%H%S)/\r"
send "exit\r"
expect eof
#上传文件
#上传fbase目录
spawn scp -r /root/fbase/ fbase@$hostip:/home/fbase
expect {
"yes/no" { send "yes\r";exp_continue }
"fbase@$hostip's password:" { send "$fbasepasswd\r" }
}
send "exit\r"
expect eof
#更新fbase
spawn ssh fbase@$hostip
expect {
"yes/no" { send "yes\r";exp_continue }
"fbase@$hostip's password:" { send "$fbasepasswd\r" }
}
expect "]*"
send "rm -rf ~/workspace\r"
send "rm -rf ~/appcom\r"
send "mv -f ~/fbase/* ~/\r"
send "chmod +x install_fbase.sh\r"
send "./install_fbase.sh\r"
expect "Y/N"
send "source .bash_profile\r"
send "exit\r"
expect eof
set hostip [lindex $argv 0]
set fbasepasswd [lindex $argv 1]
set pubpasswd [lindex $argv 2]
set homspasswd [lindex $argv 3]
#puts stdout $hostip
#puts stdout $fbasepasswd
#puts stdout $pubpasswd
#puts stdout $homspasswd
if { $argc != 4 } {
puts stderr "cres update fail"
exit 1
}
#备份fbase
spawn ssh fbase@$hostip
expect {
"yes/no" { send "yes\r";exp_continue }
"fbase@$hostip's password:" { send "$fbasepasswd\r" }
}
expect "]*"
send "rm -rf fbase\r"
send "mkdir /home/fbase/fbase2_backup\r"
send "cp -avx /home/fbase/workspace /home/fbase/fbase2_backup/\$(date +%Y%m%d%H%S)/\r"
send "cp -avx /home/fbase/appcom /home/fbase/fbase2_backup/\$(date +%Y%m%d%H%S)/\r"
send "cp -avx /home/fbase/install_fbase.sh /home/fbase/fbase2_backup/\$(date +%Y%m%d%H%S)/\r"
send "exit\r"
expect eof
#上传文件
#上传fbase目录
spawn scp -r /root/fbase/ fbase@$hostip:/home/fbase
expect {
"yes/no" { send "yes\r";exp_continue }
"fbase@$hostip's password:" { send "$fbasepasswd\r" }
}
send "exit\r"
expect eof
#更新fbase
spawn ssh fbase@$hostip
expect {
"yes/no" { send "yes\r";exp_continue }
"fbase@$hostip's password:" { send "$fbasepasswd\r" }
}
expect "]*"
send "rm -rf ~/workspace\r"
send "rm -rf ~/appcom\r"
send "mv -f ~/fbase/* ~/\r"
send "chmod +x install_fbase.sh\r"
send "./install_fbase.sh\r"
expect "Y/N"
send "y\r"
send "source .bash_profile\r"
send "exit\r"
expect eof