Advertisement
Guest User

1c_ssh_update

a guest
Apr 13th, 2018
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.71 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. USER="login"
  4. PASS="password"
  5.  
  6. HOST="host1
  7. host2"
  8.  
  9. expect_cmd() {
  10.     cat <<EOF
  11.  
  12.     set timeout 60
  13.     spawn ssh $USER@$HOST
  14.  
  15.     expect {
  16.         "*(yes/no)?*" {
  17.             send "yes\r"
  18.         }
  19.         "*password:" {
  20.             send "$PASS\r"
  21.         }
  22.     }
  23.  
  24.     expect {
  25.         "*password:" {
  26.             send "$PASS\r"
  27.         }
  28.     }
  29.  
  30.     expect {
  31.         "*:~" {
  32.             send "sudo dpkg -i ~/share/path/to/*.deb\r"
  33.         }
  34.     }
  35.  
  36.     expect {
  37.         "*word:" {
  38.             send "$PASS\r"
  39.         }
  40.     }
  41.  
  42.     expect {
  43.         "*:~" {
  44.             send "exit\r"
  45.         }
  46.     }
  47.  
  48. EOF
  49. }
  50.  
  51. for HOST in $HOST; do
  52.     /usr/bin/expect -c "$(expect_cmd)"
  53. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement