#!/usr/bin/expect -f set timeout -1 set dest_ip "203.215.131.224" set dest_user "sburdick" set tc_exe "/cygdrive/c/Program\\ Files/TrueCrypt/TrueCrypt.exe" set tc_vol "c:\\Users\\sburdick\\personal_backup.tc" set tc_vol_pass "jRqH4YsZpqwxTKULiYWqtoNz" set dest_drv_ltr "Q" set action [lindex $argv 0] if { $action=="mount" || $action=="unmount" } { spawn ssh $dest_user@$dest_ip expect "$ " # try to unmount the TC volume just in case (with /s to silently die if not actually mounted) send "$tc_exe /d Q /q /s\r" expect "$ " if { $action=="mount" } { # mount the TC volume send "$tc_exe /v \"$tc_vol\" /q /p $tc_vol_pass /l Q\r" expect "$ " } } exit #REFERENCE: # /cygdrive/c/Program\ Files/TrueCrypt/TrueCrypt.exe /v "c:\Users\sburdick\personal_backup.tc" /q /p jRqH4YsZpqwxTKULiYWqtoNz /l Q # /cygdrive/c/Program\ Files/TrueCrypt/TrueCrypt.exe /d Q /q