diff options
Diffstat (limited to 'backup2nextcloud-pistar')
| -rwxr-xr-x | backup2nextcloud-pistar | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/backup2nextcloud-pistar b/backup2nextcloud-pistar new file mode 100755 index 0000000..abac569 --- /dev/null +++ b/backup2nextcloud-pistar @@ -0,0 +1,48 @@ +#!/bin/bash + +PATH=/usr/bin:/bin:/usr/sbin:/sbin + +FRVAL=0 + +AUTH='pi-star:wtfwtfwtf!' + +for h in `cat /etc/backup-pistar | tr '\n' ' ' 2> /dev/null` +do + hn=`echo $h | perl -pe 's/^([^\.]+)\..*$/$1/g'` + + FT="/tmp/$hn.zip" + + if [ -f $FT ]; then + echo "File $FT exists - incomplete run?" + exit 1 + fi + + F=`mktemp` + + mv $F $FT + + curl -s -d "action=download" -X POST --user $AUTH --output $FT http://$h/admin/config_backup.php + RVAL=$? + + if [ $RVAL != 0 ]; then + echo "Error pulling down from $h" + rm $FT + FRVAL=1 + else + + rclone --bind=44.70.48.34 copy $FT nextcloud:/Backups/$hn/ + RVAL=$? + + if [ $RVAL != 0 ]; then + echo "Error rsyncing $FT to nextcloud" + FRVAL=1 + fi + + rm $FT + fi + +done + +exit $FRVAL + + |
