Advertisement
Guest User

LFTP

a guest
Apr 27th, 2015
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.58 KB | None | 0 0
  1. #!/bin/bash
  2. login="USERNAME"
  3. pass="PASSWORD"
  4. host="host.com"
  5. remote_dir='~/location'
  6. local_dir="~/"
  7. base_name="$(basename "$0")"
  8. lock_file="/tmp/$base_name.lock"
  9.  
  10. trap "rm -f $lock_file" SIGINT SIGTERM
  11. if [ -e "$lock_file" ]
  12. then
  13.     echo "$base_name is running already."
  14.     exit
  15. else
  16.     touch "$lock_file"
  17.     lftp -p 22 -u "$login","$pass" sftp://"$host" << EOF
  18.     set sftp:auto-confirm yes
  19.     set mirror:use-pget-n 5
  20.     mirror -c -P5 --log="/var/log/$base_name.log" "$remote_dir" "$local_dir"
  21.     quit
  22. EOF
  23.     rm -f "$lock_file"
  24.     trap - SIGINT SIGTERM
  25.     exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement