]> git.immae.eu Git - perso/Immae/Config/Nix.git/commitdiff
Add check_command for backups
authorIsmaël Bouya <ismael.bouya@normalesup.org>
Sat, 23 May 2020 01:36:43 +0000 (03:36 +0200)
committerIsmaël Bouya <ismael.bouya@normalesup.org>
Sat, 23 May 2020 01:36:43 +0000 (03:36 +0200)
modules/private/environment.nix
modules/rsync_backup/default.nix

index 5d74ab555aff23f1e8f70f8922760ca775ee2844..ec9bf29f3c5d2736a2822482f2eed75b5cabd52a 100644 (file)
@@ -450,6 +450,7 @@ in
             type = attrsOf (submodule {
               options = {
                 keep = mkOption { type = int; description = "Number of backups to keep"; };
+                check_command = mkOption { type = str; description = "command to check if backup needs to be done"; default = "backup"; };
                 login = mkOption { type = str; description = "Login to connect to host"; };
                 port = mkOption { type = str; default = "22"; description = "Port to connect to host"; };
                 host = mkOption { type = str; description = "Host to connect to"; };
index 55b32bfa7574afe100d2b87fbee5a5491ac19948..ff84fe3fbb60ae98686a21b3854e244c17f01d00 100644 (file)
@@ -41,6 +41,13 @@ let
           Number of backups to keep
           '';
       };
+      check_command = lib.mkOption {
+        type = lib.types.str;
+        default = "backup";
+        description = ''
+          command to check if backup needs to be done
+        '';
+      };
       login = lib.mkOption {
         type = lib.types.str;
         description = ''
@@ -128,7 +135,7 @@ let
           -o CheckHostIP=no \
           -p $PORT \
           -i ${ssh_key} \
-          $DEST backup; then
+          $DEST ${profile.check_command}; then
         echo "Fichier de verrouillage backup sur $DEST ou impossible de se connecter" >&2
         skip=$DEST
       fi