From 0e756f37c0f1d46c014ec1564a3a46b24cd8c86b Mon Sep 17 00:00:00 2001 From: psy <psy@darmstadt.ccc.de> Date: Sun, 31 Jan 2021 13:43:29 +0100 Subject: [PATCH] move config to config file --- templates/hedgedoc-retention-cron.cfg.j2 | 6 ++++++ templates/hedgedoc-retention-cron.sh.j2 | 20 +++++++++++++------- 2 files changed, 19 insertions(+), 7 deletions(-) create mode 100644 templates/hedgedoc-retention-cron.cfg.j2 diff --git a/templates/hedgedoc-retention-cron.cfg.j2 b/templates/hedgedoc-retention-cron.cfg.j2 new file mode 100644 index 0000000..e4a584e --- /dev/null +++ b/templates/hedgedoc-retention-cron.cfg.j2 @@ -0,0 +1,6 @@ +RETENTION_DAYS={{ hedgedoc.retention_cron.retention_days }} +MAIL_ENABLED={{ hedgedoc.retention_cron.mail.enabled|bool|lower }} +MAIL_TEMPLATE="{{ hedgedoc.retention_cron.mail.template }}" +BACKUP_ENABLED={{ hedgedoc.retention_cron.backup.enabled|bool|lower }} +BACKUP_PATH="{{ hedgedoc.retention_cron.backup.path }}" +BACKUP_KEEP_DAYS={{ hedgedoc.retention_cron.backup.keep_days }} \ No newline at end of file diff --git a/templates/hedgedoc-retention-cron.sh.j2 b/templates/hedgedoc-retention-cron.sh.j2 index 31ee261..108dab6 100644 --- a/templates/hedgedoc-retention-cron.sh.j2 +++ b/templates/hedgedoc-retention-cron.sh.j2 @@ -2,12 +2,18 @@ PATH=$PATH:/usr/local/bin:/usr/sbin -RETENTION_DAYS={{ hedgedoc.retention_cron.retention_days }} -MAIL_ENABLED={{ hedgedoc.retention_cron.mail.enabled|bool|lower }} -MAIL_TEMPLATE="{{ hedgedoc.retention_cron.mail.template }}" -BACKUP_ENABLED={{ hedgedoc.retention_cron.backup.enabled|bool|lower }} -BACKUP_PATH="{{ hedgedoc.retention_cron.backup.path }}" -BACKUP_KEEP_DAYS={{ hedgedoc.retention_cron.backup.keep_days }} +# default values +RETENTION_DAYS=30 +MAIL_ENABLED=false +MAIL_TEMPLATE=/usr/local/etc/hedgedoc-util/mail.tpl +BACKUP_ENABLED=true +BACKUP_PATH=/backup/hedgedoc/ +BACKUP_KEEP_DAYS=60 + +# override default values if config exists +if test -f /usr/local/etc/hedgedoc-util/hedgedoc-retention-cron.cfg; then + . /usr/local/etc/hedgedoc-util/hedgedoc-retention-cron.cfg +fi logger -t hedgedoc-util "Running retention cron script" @@ -21,7 +27,7 @@ while read -r pad owner; do logger -t hedgedoc-util "Processing pad $pad"; if [ "$BACKUP_ENABLED" = true ]; then - hedgedoc-util pad get-content $pad > $BACKUP_PATH/$pad.md && logger -t hedgedoc-util "backup successfull" + hedgedoc-util pad get-content $pad > $BACKUP_PATH/$(date +"%Y%m%d")_$pad.md && logger -t hedgedoc-util "backup successfull" fi if [ "$MAIL_ENABLED" = true ]; then -- GitLab