diff --git a/conf/backup-with-borg b/conf/backup-with-borg index 4d9bc7e..ba51e1b 100644 --- a/conf/backup-with-borg +++ b/conf/backup-with-borg @@ -73,10 +73,11 @@ fi # Send mail on backup (partially) failed domain=$(hostname) repository="$(sudo yunohost app setting ${borg_id} repository)" -if [ ! -z "$errors" ]; then +mailalert="$(sudo yunohost app setting ${borg_id} mailalert)" +if [[ ! -z "$errors" && $mailalert != "never" ]]; then cat <(echo -e "$errors\n\n\n") "$log_file" "$err_file" | mail -s "[borg] Backup failed from $domain onto $repository" root exit 1 -else +else if [ $mailalert == "always" ] cat $log_file | mail -s "[borg] Backup succeed from $domain onto $repository" root exit 0 fi diff --git a/manifest.json b/manifest.json index 1379553..bd964e3 100644 --- a/manifest.json +++ b/manifest.json @@ -85,6 +85,15 @@ }, "example": "Monthly or Weekly or Daily or Hourly or 4:00 or 5,17:00 or Sat --1..7 18:00:00", "default": "Daily" + }, + { + "name": "mailalert", + "type": "string", + "ask": { + "en": "Do you want admin to receive mail notifications on backups ?", + "fr": "Souhaitez-vous recevoir des notifications par mail à chaque sauvegarde ?" + }, + "choices": ["always", "errors_only", "never"] } ] } diff --git a/scripts/upgrade b/scripts/upgrade index c7b8930..a23d4ff 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -23,6 +23,7 @@ export on_calendar="$(ynh_app_setting_get $app on_calendar)" export conf="$(ynh_app_setting_get $app conf)" export data="$(ynh_app_setting_get $app data)" export apps="$(ynh_app_setting_get $app apps)" +export mailalert="$(ynh_app_setting_get $app mailalert)" #================================================= # CHECK IF AN UPGRADE IS NEEDED