]> git.immae.eu Git - perso/Immae/Config/Nix.git/commitdiff
Remove mail command in backup script
authorIsmaël Bouya <ismael.bouya@normalesup.org>
Fri, 17 Jan 2020 00:15:21 +0000 (01:15 +0100)
committerIsmaël Bouya <ismael.bouya@normalesup.org>
Fri, 17 Jan 2020 00:15:21 +0000 (01:15 +0100)
modules/private/environment.nix
modules/private/system/backup-2.nix
modules/rsync_backup/default.nix

index 7da248004a3e47c0540da7e31f9cd98eff2a7892..ffb61c50f4fac490608f0ff11927564539b81b2c 100644 (file)
@@ -420,7 +420,6 @@ in
         '';
       type = submodule {
         options = {
-          mailto = mkOption { type = str; description = "Where to e-mail on error"; };
           ssh_key = mkOption {
             description = "SSH key information";
             type = submodule {
index 1d84667de9ba6d794abc28f4be5dda23f0b32c0a..4e24c1244253009ea0b844b319542cde52f0cbb1 100644 (file)
@@ -50,7 +50,6 @@
 
   services.rsyncBackup = {
     mountpoint = "/backup2";
-    mailto = config.myEnv.rsync_backup.mailto;
     profiles = config.myEnv.rsync_backup.profiles;
     ssh_key_public = config.myEnv.rsync_backup.ssh_key.public;
     ssh_key_private = config.myEnv.rsync_backup.ssh_key.private;
index dadf5e7cd6ed8375f96816f183df0d9f7680fbcc..a2ef0fdcf333940ab815769ef7191acac852f83f 100644 (file)
@@ -84,19 +84,16 @@ let
 
   ssh_key = config.secrets.fullPaths."rsync_backup/identity";
 
-  backup_head = mailto: ''
+  backup_head = ''
     #!${pkgs.stdenv.shell}
     EXCL_FROM=`mktemp`
     FILES_FROM=`mktemp`
     TMP_STDERR=`mktemp`
 
     on_exit() {
-    ${lib.optionalString (mailto != null) ''
-      MAILTO="${mailto}"
       if [ -s "$TMP_STDERR" ]; then
-        cat "$TMP_STDERR" | ${pkgs.mailutils}/bin/mail -s "save_distant rsync error" "$MAILTO"
+        cat "$TMP_STDERR"
       fi
-    ''}
       rm -f $TMP_STDERR $EXCL_FROM $FILES_FROM
     }
 
@@ -186,11 +183,6 @@ in
       type = lib.types.path;
       description = "Path to the base folder for backups";
     };
-    mailto = lib.mkOption {
-      type = lib.types.nullOr lib.types.str;
-      default = null;
-      description = "E-mail to send the report to";
-    };
     profiles = lib.mkOption {
       type = lib.types.attrsOf profileModule;
       default = {};
@@ -223,7 +215,7 @@ in
 
     services.cron.systemCronJobs = let
       backup = pkgs.writeScript "backup.sh" (builtins.concatStringsSep "\n" ([
-        (backup_head cfg.mailto)
+        backup_head
       ] ++ lib.mapAttrsToList backup_profile cfg.profiles));
     in [
       ''