rsnapshot: do not use /etc/rsnapshot.conf
This commit is contained in:
parent
2700a13596
commit
5e07af062d
@ -42,22 +42,24 @@ in
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable (let
|
||||||
environment.systemPackages = [ pkgs.rsnapshot ];
|
myRsnapshot = pkgs.rsnapshot.override { configFile = rsnapshotCfg; };
|
||||||
|
rsnapshotCfg = with pkgs; writeText "gen-rsnapshot.conf" (''
|
||||||
services.cron.systemCronJobs =
|
|
||||||
mapAttrsToList (interval: time: "${time} root ${pkgs.rsnapshot}/bin/rsnapshot ${interval}") cfg.cronIntervals;
|
|
||||||
|
|
||||||
environment.etc."rsnapshot.conf".source = with pkgs; writeText "gen-rsnapshot.conf" (''
|
|
||||||
config_version 1.2
|
config_version 1.2
|
||||||
cmd_cp ${coreutils}/bin/cp
|
cmd_cp ${coreutils}/bin/cp
|
||||||
cmd_rsync ${rsync}/bin/rsync
|
cmd_rsync ${rsync}/bin/rsync
|
||||||
cmd_ssh ${openssh}/bin/ssh
|
cmd_ssh ${openssh}/bin/ssh
|
||||||
cmd_logger ${inetutils}/bin/logger
|
cmd_logger ${inetutils}/bin/logger
|
||||||
cmd_du ${coreutils}/bin/du
|
cmd_du ${coreutils}/bin/du
|
||||||
cmd_rsnapshot_diff ${rsnapshot}/bin/rsnapshot-diff
|
|
||||||
lockfile /run/rsnapshot.pid
|
lockfile /run/rsnapshot.pid
|
||||||
|
|
||||||
'' + cfg.extraConfig);
|
${cfg.extraConfig}
|
||||||
};
|
'');
|
||||||
|
in {
|
||||||
|
environment.systemPackages = [ myRsnapshot ];
|
||||||
|
|
||||||
|
services.cron.systemCronJobs =
|
||||||
|
mapAttrsToList (interval: time: "${time} root ${myRsnapshot}/bin/rsnapshot ${interval}") cfg.cronIntervals;
|
||||||
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user