33 lines
1.0 KiB
Plaintext
Executable File
33 lines
1.0 KiB
Plaintext
Executable File
#!/usr/bin/with-contenv bash
|
|
|
|
# Fixed privileges for MacOS
|
|
chmod o+rw /dev/fuse
|
|
|
|
# Check, if a configuration directory exists
|
|
mkdir -pv ~/.config/rclone
|
|
cp /etc/plexdrv/rclone.conf ~/.config/rclone/rclone.conf
|
|
if [[ -d /config/Library ]]
|
|
then
|
|
echo "Configuration found, skipping full-restore of backup"
|
|
echo "Running quick-restore of plex database"
|
|
rclone copy $BACKUP/pms-db.tar.gz / --verbose --transfers 4 --checkers 20 --stats 10s
|
|
cd /config
|
|
tar -xvzf /pms-db.tar.gz
|
|
else
|
|
if rclone ls $BACKUP/pms.tar.gz
|
|
then
|
|
echo "No configuration found, restoring backup..."
|
|
rclone copy $BACKUP/pms.tar.gz / --verbose --transfers 4 --checkers 20 --stats 10s
|
|
cd /config
|
|
tar -xvzf /pms.tar.gz
|
|
echo "Running quick-restore of plex database"
|
|
rclone copy $BACKUP/pms-db.tar.gz / --verbose --transfers 4 --checkers 20 --stats 10s
|
|
cd /config
|
|
tar -xvzf /pms-db.tar.gz
|
|
fi
|
|
fi
|
|
|
|
echo "0 $CRON * * * /root/bin/backup-pms 2>/var/log/backup.err >/var/log/backup.log" > /root/crontab.txt
|
|
crontab /root/crontab.txt
|
|
service cron start
|