#!/usr/bin/expect set homedir $env(HOME) proc pm_get_pwman a { global homedir set file $homedir/.sec/pwman.gpg global key HOME catch {exec gpg -qd --batch --no-tty $file 2> /dev/null } dpd return $dpd } #parray env trap { set rows [stty rows] set cols [stty columns] if {[info exists spawn_out(slave,name)]} { stty rows $rows columns $cols < $spawn_out(slave,name) } } WINCH set timeout 300 set user $env(USER) set pwman_passwd [ pm_get_pwman a] spawn ssh adminsrv.it.tt.avira.com expect "$" send "sudo su - avadmin\n" send "/home/avadmin/bin/rpwman.sh\n" expect "Enter passphrase" send "$pwman_passwd" interact