diff --git a/client/etc/systemd/system/rs-backup-run.service b/client/etc/systemd/system/rs-backup-run.service new file mode 100644 index 0000000..93611cf --- /dev/null +++ b/client/etc/systemd/system/rs-backup-run.service @@ -0,0 +1,6 @@ +[Unit] +Description=Start backup via rs-backup-suite + +[Service] +Type=simple +ExecStart=/usr/bin/rs-backup-run diff --git a/client/etc/systemd/system/rs-backup-run.timer b/client/etc/systemd/system/rs-backup-run.timer new file mode 100644 index 0000000..73923a6 --- /dev/null +++ b/client/etc/systemd/system/rs-backup-run.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Run rs-backup-run every day + +[Timer] +OnCalendar=daily +Persistent=true +Unit=rs-backup-run.service + +[Install] +WantedBy=multi-user.target diff --git a/install.sh b/install.sh index 57f1b1c..3a76942 100755 --- a/install.sh +++ b/install.sh @@ -207,6 +207,11 @@ if [[ $MODE == "install" ]]; then $CP ./client/usr/bin/* /usr/bin/ $CP ./server/usr/bin/rs-version /usr/bin/ + if [ -d /etc/systemd/system ]; then + echo 'Detected systemd. Run `systemctl enable rs-backup-run.timer` to enable daily backups.' + $CP ./client/etc/systemd/system/* /etc/systemd/system + fi + # Do not overwrite existing config if [ ! -e /etc/rs-backup/client-config ]; then $CP ./client/etc/rs-backup /etc/