iotronic-lightning-rod/scripts/device_bkp_rest

47 lines
1000 B
Bash
Executable File

#!/bin/bash
echo "Option chosen: "$1
if [ "$1" = "backup" ]; then
if [ "$2" = "--path" ]; then
bkp_path=$3
else
bkp_path=""
fi
# BACKUP
echo "Backing up Iotronic configuration"
now_date=`date '+%Y%m%d%H%M%S'`
device=`cat /etc/iotronic/settings.json | grep name | awk '{print $2}' | tr -d \" | tr -d ,`
bkp_filename=$bkp_path"/bkp_"$device"_"$now_date".tar.gz"
echo "-> backup filename: " $bkp_filename
tar zcvf $bkp_filename /var/lib/iotronic /etc/iotronic /etc/letsencrypt /etc/nginx/conf.d &>/dev/null
elif [ "$1" = "restore" ]; then
if [ "$#" -ne 2 ]; then
echo "You have to specify: 'restore' <BACKUP_FILE> "
exit
fi
# RESTORE
echo "Restoring Iotronic configuration"
tar -xvzf $2 -C /
service nginx restart
sleep 3
echo -e "\nCompleted!"
else
echo "You have to specify:"
echo " - for backup: 'backup'"
echo " - for restore: 'restore' <backup-filename-to-restore>"
exit
fi