Added backup cron job

This commit is contained in:
Jan-Bulthuis committed 2025-06-09 15:45:14 +02:00
1 parent dd25c9323d
commit 28193823c8
2 files changed
+20 -4

No files matched your search

+16
View File
@@ -31,6 +31,9 @@
sops.secrets."smb-credentials" = {
sopsFile = "${inputs.secrets}/secrets/vm-oddjob.enc.yaml";
};
sops.secrets."backup-script-env" = {
sopsFile = "${inputs.secrets}/secrets/vm-oddjob.enc.yaml";
};
systemd.services.mnt-nas-krb5 = {
description = "Set up Kerberos credentials for mnt-nas";
before = [ "mnt-nas.mount" ];
@@ -41,6 +44,19 @@
echo $password | ${pkgs.krb5}/bin/kinit $username
'';
};
services.cron = {
enable = true;
systemCronJobs =
let
script = pkgs.writeShellScript "backup-script" ''
. ${config.sops.secrets."backup-script-env".path}
${pkgs.proxmox-backup-client}/bin/proxmox-backup-client backup nfs.pxar:/mnt/nas --change-detection-mode=metadata
'';
in
[
"0 0 * * * ${script} "
];
};
fileSystems."/mnt/nas" = {
device = "//${inputs.secrets.lab.nas.host}/Backup";
fsType = "cifs";