42 lines
No EOL
812 B
Bash
42 lines
No EOL
812 B
Bash
#!/bin/bash
|
|
IP=
|
|
SOURCE=/opt/docker/
|
|
DEST=/volume2/video/uploads
|
|
|
|
if ping -c 1 $IP &> /dev/null
|
|
then
|
|
echo "> success"
|
|
|
|
# Delete old rsync.log
|
|
rm /var/log/rsync.log
|
|
|
|
# Mount synology nfs share
|
|
echo "> mounting nfs share"
|
|
/usr/bin/mount $IP:$DEST /mnt/uploads/
|
|
|
|
# Copy files with rsync
|
|
echo "> syncing files"
|
|
rsync --log-file=/var/log/rsync.log --stats -rlhPt $SOURCE/ /mnt/uploads
|
|
|
|
# Unmount nfs share
|
|
echo "> unmounting nfs share"
|
|
/usr/bin/umount /mnt/uploads/
|
|
|
|
# if rsync is successful, remove all files
|
|
if [ "$?" -eq "0" ]
|
|
then
|
|
rm -rf rm $SOURCE/*
|
|
echo "> synced files have been removed from source"
|
|
else
|
|
echo "> error"
|
|
echo "> see /var/log/rsync.log"
|
|
echo "> exit"
|
|
exit
|
|
fi
|
|
|
|
else
|
|
echo "> error"
|
|
echo "> cannot reach server"
|
|
echo "> exit"
|
|
exit
|
|
fi |