TCL, Expect, for Rsync - Please Help
Here's something that looks, and should be as simple as it comes, but nope.. I've been at this for two days, and cannot possibly understand what is going wrong. All it is, is a TCL script, which automatically rsync's into my backup server. Here's goes:
rsync -avzrpog -e ssh /home/paradox/public_html/localserver/ paradox@69.56.7.8:/home/paradox/public_html/remoteserver/
Works cherry, but you need to manually enter the password. No good for cron jobs...
Now, let's try this automated methood:
#!/usr/bin/expect -f
spawn rsync --rsh=/usr/bin/ssh -avzrpog -e ssh /home/paradox/public_html/localserver/ paradox@69.56.7.8:/home/paradox/public_html/remoteserver/ { send "bahbahbooey\n"}
expect "Password:"
### Here's the output: ###
spawn rsync --rsh=/usr/bin/ssh -avzrpog -e ssh /home/paradox/public_html/localserver/ paradox@69.56.7.8:/home/paradox/public_html/remoteserver/ send "bahbahbooey\n"
building file list ... link_stat paradox@69.56.7.8:/home/paradox/public_html/. : No such file or directory
done
wrote 565 bytes read 20 bytes 1170.00 bytes/sec
total size is 109631 speedup is 187.40
rsync error: some files could not be transferred (code 23) at main.c(620)
Ok, it successfully logged in, but for some odd reason, it thinks the target directory dosen't exsist. I just don't get it.. How can everything go so well, and then it claims the directory does not exsist. Does anyone have a simple script like this that actually works in the way I want it to? Posting it here, or any suggestions to my above one would really be appreciated.
Dave
|