21 lines
718 B
Bash
21 lines
718 B
Bash
#!/bin/bash
|
|
|
|
if [[ -n "$RECEIVING_IP" && -n "$RECEIVING_USER" && -n "$RECEIVING_PORT" ]]; then
|
|
if ssh -p $RECEIVING_PORT -q -o BatchMode=yes -o ConnectTimeout=5 $RECEIVING_USER@$RECEIVING_IP exit; then
|
|
install_pkg cron
|
|
|
|
cp ./assets/backup.sh ~/backup.sh
|
|
chmod +x ~/backup.sh
|
|
|
|
sed -i "s/^receiving_ip=.*/receiving_ip=$RECEIVING_IP/" ~/backup.sh
|
|
sed -i "s/^receiving_user=.*/receiving_user=$RECEIVING_USER/" ~/backup.sh
|
|
sed -i "s/^receiving_port=.*/receiving_port=$RECEIVING_PORT/" ~/backup.sh
|
|
|
|
cronjob="0 2 * * * ~/backup.sh"
|
|
|
|
( crontab -l 2>/dev/null; echo "$cronjob" ) | crontab -
|
|
fi
|
|
else
|
|
. bin/setup_ssh_keys.sh
|
|
. bin/setup_backup.sh
|
|
fi |