Skip to content

Instantly share code, notes, and snippets.

@ajkis
Created April 30, 2017 21:54
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ajkis/59728929d76b6617d207a1bbb6e430cf to your computer and use it in GitHub Desktop.
Save ajkis/59728929d76b6617d207a1bbb6e430cf to your computer and use it in GitHub Desktop.
#!/bin/bash
if pidof -o %PPID -x "$0"; then
echo "$(date "+%d.%m.%Y %T") Already running, exit"
exit 1
fi
BACKUPTIMESTAMP=`date +%Y-%m-%d_%H-%M-%S`
LOGFILE="/home/plex/logs/cloudsync.cron.log"
SLOGFILE="/home/plex/logs/cloudsync.report.log"
TRCH=40
STATS=30s
rclone cat acdcrypt:/tmp/syncit >/dev/null 2>&1
if [ $? -eq 0 ]; then
rclone delete acdcrypt:/tmp/syncit
logsize=$(du -k "$LOGFILE" | cut -f 1)
if [[ $logsize -ge 10000 ]]; then
tar -cpzf $task-$BACKUPTIMESTAMP.tar.gz $LOGFILE | tee -a "$LOGFILE"
truncate -s 0 $LOGFILE
echo "$(date "+%d.%m.%Y %T") $LOGFILE compressed & truncated " | tee -a "$LOGFILE"
fi
startscript=$(date +'%s')
echo "$(date "+%d.%m.%Y %T") #################################### CLOUDSYNC START #################################### " | tee -a "$LOGFILE" "$SLOGFILE"
# SYNC ACDUK 2 GDRIVE
start=$(date +'%s')
echo "$(date "+%d.%m.%Y %T") ############ SYNC ACD 2 GDRIVE START ############ " | tee -a "$LOGFILE"
/usr/bin/rclone sync acd:/ gdrive:/ -v --bwlimit=50M --transfers=20 --checkers=20 --stats $STATS --log-file=$LOGFILE
echo "$(date "+%d.%m.%Y %T") ############ SYNC ACD 2 GDRIVE FINISHED IN $(($(date +'%s') - $start)) SECONDS ############ " | tee -a "$LOGFILE" "$SLOGFILE"
# DEDUPE GDRIVE
## start=$(date +'%s')
## echo "$(date "+%d.%m.%Y %T") ############ DEDUPE GDRVIE START ############ " | tee -a "$LOGFILE"
## /usr/bin/rclone dedupe gdrive: -v --log-file=$LOGFILE
## echo "$(date "+%d.%m.%Y %T") ############ DEDUPE GDRIVE FINISHED IN $(($(date +'%s') - $start)) SECONDS ############ " | tee -a "$LOGFILE"
# SYNC gdrive/movies to gdrivecloud
start=$(date +'%s')
echo "$(date "+%d.%m.%Y %T") ############ SYNC GDRIVECRYPT:/MOVIES TO GDRIVECLOUD:/MEDIA/MOVIES START ############ " | tee -a "$LOGFILE" "$SLOGFILE"
/usr/bin/rclone sync gdrivecrypt:/movies gdrivecloud:/media/movies -v --transfers=$TRCH --checkers=$TRCH --stats $STATS --log-file=$LOGFILE
echo "$(date "+%d.%m.%Y %T") ############ SYNC GDRIVECRYPT:/MOVIES TO GDRIVECLOUD:/MEDIA/MOVIES FINISHED IN $(($(date +'%s') - $start)) SECONDS ############ " | tee -a "$LOGFILE" "$SLOGFILE"
/usr/bin/python2.7 /home/plex/scripts/cloudscanmovies.py
# SYNC gdrive/series to gdrivecloud
start=$(date +'%s')
echo "$(date "+%d.%m.%Y %T") ############ SYNC GDRIVECRYPT:/SERIES TO GDRIVECLOUD:/MEDIA/SERIES START ############ " | tee -a "$LOGFILE" "$SLOGFILE"
/usr/bin/rclone sync gdrivecrypt:/series gdrivecloud:/media/series -v --transfers=$TRCH --checkers=$TRCH --stats $STATS --log-file=$LOGFILE
echo "$(date "+%d.%m.%Y %T") ############ SYNC GDRIVECRYPT:/SERIES TO GDRIVECLOUD:/MEDIA/SERIES FINISHED IN $(($(date +'%s') - $start)) SECONDS ############ " | tee -a "$LOGFILE" "$SLOGFILE"
/usr/bin/python2.7 /home/plex/scripts/cloudscanseries.py
echo "$(date "+%d.%m.%Y %T") #################################### CLOUDSYNC FINISHED IN $(($(date +'%s') - $startscript)) SECONDS #################################### " | tee -a "$LOGFILE" "$SLOGFILE"
fi
exit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment