Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Login Info
- login="username"
- pass="password"
- host="hostname or IP"
- port="port number"
- # Folders on seedbox
- movie_dir='/home/user/completed/movie-radarr/'
- tv_dir='/home/user/completed/tv-sonarr/'
- # Folders on local
- local_movie_dir="/mnt/media/seedbox/Movies/Transferring/"
- local_movie_complete="/mnt/media/seedbox/Movies/Completed/"
- local_tv_dir="/mnt/media/seedbox/TV/Transferring/"
- local_tv_complete="/mnt/media/seedbox/TV/Completed/"
- # Transfer files
- base_name="$(basename "$0")"
- lock_file="/tmp/$base_name.lock"
- trap "rm -f $lock_file; exit 0" SIGINT SIGTERM
- if [ -e "$lock_file" ]
- then
- now="$(date +'%Y-%m-%d %H:%M:%S')"
- echo "$now|$base_name is running already."
- exit
- else
- touch "$lock_file"
- /usr/local/bin/lftp -p "$port" -u "$login","$pass" sftp://"$host" << EOF
- set sftp:auto-confirm yes
- set xfer:use-temp-file yes
- set xfer:temp-file-name *.lftp
- mirror -c --use-pget-n=25 --Move --log="/log/movie.log" "$movie_dir" "${local_movie_dir}."
- mirror -c -P5 --use-pget-n=5 --Move --log="/log/tv.log" "$tv_dir" "${local_tv_dir}."
- quit
- EOF
- # Move files
- now="$(date +'%Y-%m-%d %H:%M:%S')"
- if [ "$(ls -A $local_movie_dir)" ]; then
- mv "$local_movie_dir"* "$local_movie_complete"
- echo "$now|Movie transfer completed"
- fi
- if [ "$(ls -A $local_tv_dir)" ]; then
- mv "$local_tv_dir"* "$local_tv_complete"
- echo "$now|TV transfer completed"
- fi
- rm -f "$lock_file"
- trap - SIGINT SIGTERM
- exit
- fi
Advertisement
Add Comment
Please, Sign In to add comment