rsnapshot: do not use /etc/rsnapshot.conf

This commit is contained in:
Aristid Breitkreuz 2013-10-06 23:36:07 +02:00
parent 2700a13596
commit 5e07af062d

View File

@ -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;
}
);
} }