X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Frsync_backup%2Fdefault.nix;h=f0df5a142d53bed4bb7f40fb5d8c21af53d8771b;hb=ce95026934c4ea8c647365f68eb195459fcdff08;hp=55b32bfa7574afe100d2b87fbee5a5491ac19948;hpb=e920f02da4c8ce3e3f1d0a6571123ffcc03bd455;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/rsync_backup/default.nix b/modules/rsync_backup/default.nix index 55b32bf..f0df5a1 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 @@ -201,7 +208,6 @@ in }; config = lib.mkIf (builtins.length (builtins.attrNames cfg.profiles) > 0) { - # FIXME: monitoring to check that backup is less than 14h old users.users.backup = { isSystemUser = true; uid = config.ids.uids.backup;