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 = ''
-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
EOF
OUT=$RSYNC_OUTPUT/$LOCAL
- ${pkgs.rsync}/bin/rsync -XAavbrz --fake-super -e "ssh -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -i ${ssh_key} -p $PORT" --numeric-ids --delete \
+ ${pkgs.rsync}/bin/rsync --new-compress -XAavbr --fake-super -e "ssh -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -i ${ssh_key} -p $PORT" --numeric-ids --delete \
--backup-dir=$BAK_BASE/$LOCAL \${
lib.optionalString (part.args != null) "\n ${part.args} \\"}${
lib.optionalString (builtins.length part.exclude_from > 0) "\n --exclude-from=$EXCL_FROM \\"}${
};
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;