diff options
author | Aristid Breitkreuz <aristidb@gmail.com> | 2013-10-06 23:36:07 +0200 |
---|---|---|
committer | Aristid Breitkreuz <aristidb@gmail.com> | 2013-10-06 23:36:07 +0200 |
commit | 5e07af062d55dbeb86a29696488dfbb58a8c7344 (patch) | |
tree | 122a10f6bde94dfb6bc0fb83abad3d483d52584b /modules | |
parent | 2700a13596178dd6af8e4f26afafce78f3b9f2d9 (diff) | |
download | nixlib-5e07af062d55dbeb86a29696488dfbb58a8c7344.tar nixlib-5e07af062d55dbeb86a29696488dfbb58a8c7344.tar.gz nixlib-5e07af062d55dbeb86a29696488dfbb58a8c7344.tar.bz2 nixlib-5e07af062d55dbeb86a29696488dfbb58a8c7344.tar.lz nixlib-5e07af062d55dbeb86a29696488dfbb58a8c7344.tar.xz nixlib-5e07af062d55dbeb86a29696488dfbb58a8c7344.tar.zst nixlib-5e07af062d55dbeb86a29696488dfbb58a8c7344.zip |
rsnapshot: do not use /etc/rsnapshot.conf
Diffstat (limited to 'modules')
-rw-r--r-- | modules/services/backup/rsnapshot.nix | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/modules/services/backup/rsnapshot.nix b/modules/services/backup/rsnapshot.nix index e0ce97257a50..178ba3ec7207 100644 --- a/modules/services/backup/rsnapshot.nix +++ b/modules/services/backup/rsnapshot.nix @@ -42,22 +42,24 @@ in }; }; - config = mkIf cfg.enable { - environment.systemPackages = [ pkgs.rsnapshot ]; - - 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 = mkIf cfg.enable (let + myRsnapshot = pkgs.rsnapshot.override { configFile = rsnapshotCfg; }; + rsnapshotCfg = with pkgs; writeText "gen-rsnapshot.conf" ('' config_version 1.2 cmd_cp ${coreutils}/bin/cp cmd_rsync ${rsync}/bin/rsync cmd_ssh ${openssh}/bin/ssh cmd_logger ${inetutils}/bin/logger cmd_du ${coreutils}/bin/du - cmd_rsnapshot_diff ${rsnapshot}/bin/rsnapshot-diff 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; + } + ); } |