31 lines
854 B
Bash
Executable File
31 lines
854 B
Bash
Executable File
#!/usr/bin/expect -f
|
|
set timeout -1
|
|
if {![info exists env(SUDO_PASSWORD)] || $env(SUDO_PASSWORD) eq ""} {
|
|
puts "Missing SUDO_PASSWORD env variable."
|
|
exit 1
|
|
}
|
|
set sudo_password $env(SUDO_PASSWORD)
|
|
if {![info exists env(CONFIRM_REMOTE_OPS)] || $env(CONFIRM_REMOTE_OPS) ne "YES"} {
|
|
puts "Refusing destructive remote nginx edit. Set CONFIRM_REMOTE_OPS=YES to continue."
|
|
exit 1
|
|
}
|
|
set jump_host "wooo@192.168.0.110"
|
|
|
|
spawn ssh $jump_host "echo $sudo_password | sudo -S sed -i 's/192.168.0.188:3000/192.168.0.188:3004/g' /etc/nginx/sites-enabled/agent.wooo.work.conf"
|
|
expect {
|
|
"*assword:*" {
|
|
send "$sudo_password\r"
|
|
exp_continue
|
|
}
|
|
eof
|
|
}
|
|
|
|
spawn ssh $jump_host "echo $sudo_password | sudo -S nginx -t && echo $sudo_password | sudo -S systemctl reload nginx"
|
|
expect {
|
|
"*assword:*" {
|
|
send "$sudo_password\r"
|
|
exp_continue
|
|
}
|
|
eof
|
|
}
|