Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- USER="user"
- PASS="pass"
- HOST="server"
- NOW=$(date +"%m-%d-%y_%H.%M.%S")
- PORT=22
- REMOTE_DIR1='/media/dmah/private/rtorrent/data/completed/LFTP/downloading/moviescouch'
- LOCAL_DIR1="/Users/SeedBox/movies-couch"
- REMOTE_DIR2='media/dmah/private/rtorrent/data/completed/LFTP/downloading/tv-sonarr-kc'
- LOCAL_DIR2="/Users/SeedBox/tv-sonarr"
- REMOTE_DIR3='media/dmah/private/rtorrent/data/completed/LFTP/downloading/radarr-kc'
- LOCAL_DIR3="/Users/SeedBox/radarr"
- NFIL=3
- NSEG=50
- MINCHUNK=1M
- echo "${0} Starting at $(date)"
- BASE_NAME="$(basename "$0")"
- LOCKF="/tmp/$base_name.lock"
- trap "rm -f $lock_file" SIGINT SIGTERM
- if [ -e "$lock_file" ]
- then
- echo "$base_name is running already."
- exit
- else
- touch "${LOCKF}"
- /usr/local/bin/lftp -p ${PORT} -u "${USER},${PASS}" sftp://${HOST} << EOF
- set ftp:list-options -a
- set xfer:use-temp-file yes
- set xfer:temp-file-name *.tmp
- set pget:min-chunk-size ${MINCHUNK}
- set pget:default-n ${NSEG}
- set mirror:use-pget-n ${NSEG}
- set mirror:parallel-transfer-count ${NFIL}
- set mirror:parallel-directories yes
- set mirror:no-empty-dirs true
- mirror -c -L -v -e --Remove-source-dirs --log="/Users/SeedBox/movies-couch.log" "${REMOTE_DIR1}" "${LOCAL_DIR1}"
- quit
- EOF
- touch "${LOCKF}"
- /usr/local/bin/lftp -p ${PORT} -u "${USER},${PASS}" sftp://${HOST} << EOF
- set ftp:list-options -a
- set xfer:use-temp-file yes
- set xfer:temp-file-name *.tmp
- set pget:min-chunk-size ${MINCHUNK}
- set pget:default-n ${NSEG}
- set mirror:use-pget-n ${NSEG}
- set mirror:parallel-transfer-count ${NFIL}
- set mirror:parallel-directories yes
- set mirror:no-empty-dirs true
- mirror -c -L -v -e --Remove-source-dirs --log="/Users/SeedBox/tv-sonarr.log" "${REMOTE_DIR2}" "${LOCAL_DIR2}"
- quit
- EOF
- touch "${LOCKF}"
- /usr/local/bin/lftp -p ${PORT} -u "${USER},${PASS}" sftp://${HOST} << EOF
- set ftp:list-options -a
- set xfer:use-temp-file yes
- set xfer:temp-file-name *.tmp
- set pget:min-chunk-size ${MINCHUNK}
- set pget:default-n ${NSEG}
- set mirror:use-pget-n ${NSEG}
- set mirror:parallel-transfer-count ${NFIL}
- set mirror:parallel-directories yes
- set mirror:no-empty-dirs true
- mirror -c -L -v -e --Remove-source-dirs --log="/Users/SeedBox/radarr.log" "${REMOTE_DIR3}" "${LOCAL_DIR3}"
- quit
- EOF
- rm -f "$lock_file"
- trap - SIGINT SIGTERM
- echo "${0} Finished at $(date)"
- exit 0
- fi
Add Comment
Please, Sign In to add comment