summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNiklas Halle <niklas@niklashalle.net>2024-02-10 11:47:06 +0100
committerNiklas Halle <niklas@niklashalle.net>2024-02-10 11:47:06 +0100
commit089569b5f051a3254667ac89e445dc4db3d37cf1 (patch)
treecf2337d390c313012b9b63ac4fdb9e954d906015
parentcc7c4bb3383e4358050dccb56a49dd0dbcec43dc (diff)
downloadserver_scripts-089569b5f051a3254667ac89e445dc4db3d37cf1.tar.gz
server_scripts-089569b5f051a3254667ac89e445dc4db3d37cf1.zip
add crontab backup
-rwxr-xr-xbackup_crontab.sh6
-rw-r--r--crontab.bak17
2 files changed, 23 insertions, 0 deletions
diff --git a/backup_crontab.sh b/backup_crontab.sh
new file mode 100755
index 0000000..098fa1b
--- /dev/null
+++ b/backup_crontab.sh
@@ -0,0 +1,6 @@
+#!/usr/bin/env bash
+
+# Source the common utils and the environment variable loader
+source load_common_and_env.sh
+
+crontab -l > crontab.bak
diff --git a/crontab.bak b/crontab.bak
new file mode 100644
index 0000000..df1e26d
--- /dev/null
+++ b/crontab.bak
@@ -0,0 +1,17 @@
+# mailcow backup every day at two (keep 10)
+0 3 * * * MAILCOW_BACKUP_LOCATION=/srv/mailcow THREADS=8 /home/niklas/docker/mailcow/helper-scripts/backup_and_restore.sh backup all --delete-days 10 && touch /home/niklas/.cron/mailcow_backup.last_run
+
+# firefly cron every day at 3
+0 2 * * * docker exec --user www-data firefly_iii_core /usr/local/bin/php /var/www/html/artisan firefly-iii:cron && touch /home/niklas/.cron/firefly_cron.last_run
+
+# run mensa --> ff3 every 20 minutes between 9 and 17 on week days
+*/20 9-16 * * 1-5 /home/niklas/.bin/update_mensa.sh && touch /home/niklas/.cron/mensa2ff.last_run
+
+# run dkb --> ff3 every 20 minutes between 9 and 18 on week days
+*/20 9-17 * * 1-5 /home/niklas/.bin/update_dkb.sh && touch /home/niklas/.cron/dkb2ff.last_run
+
+# run dkb --> ff3 at 0 and 18, every day
+0 0,18 * * * /home/niklas/.bin/update_dkb.sh && touch /home/niklas/.cron/dkb2ff.last_run
+
+# update grocy deals list once per day at 4
+0 4 * * * /home/niklas/.bin/grocy_update_secondary_shoppinglist.sh && touch /home/niklas/.cron/grocy.last_run