From 46b7e62708f01eaefef78341819643eeceea8130 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Isma=C3=ABl=20Bouya?= Date: Sat, 23 May 2020 03:36:43 +0200 Subject: [PATCH] Add check_command for backups --- modules/private/environment.nix | 1 + modules/rsync_backup/default.nix | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/modules/private/environment.nix b/modules/private/environment.nix index 5d74ab5..ec9bf29 100644 --- a/modules/private/environment.nix +++ b/modules/private/environment.nix @@ -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"; }; diff --git a/modules/rsync_backup/default.nix b/modules/rsync_backup/default.nix index 55b32bf..ff84fe3 100644 --- a/modules/rsync_backup/default.nix +++ b/modules/rsync_backup/default.nix @@ -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 -- 2.41.0