Updated backup script to unmount shares

This commit is contained in:
Jan-Bulthuis 2025-06-21 17:48:16 +02:00
parent 06eaf13ec0
commit afebac0d46

View File

@ -62,17 +62,20 @@
'' ''
] ]
++ lib.map (share: '' ++ lib.map (share: ''
mount /mnt/${share}
${pkgs.util-linux}/bin/prlimit --nofile=1024:1024 ${pkgs.proxmox-backup-client}/bin/proxmox-backup-client backup nfs.pxar:/mnt/${share} --ns $PBS_NAMESPACE --backup-id share-${share} --change-detection-mode=metadata --exclude "#recycle" ${pkgs.util-linux}/bin/prlimit --nofile=1024:1024 ${pkgs.proxmox-backup-client}/bin/proxmox-backup-client backup nfs.pxar:/mnt/${share} --ns $PBS_NAMESPACE --backup-id share-${share} --change-detection-mode=metadata --exclude "#recycle"
umount /mnt/${share}
'') inputs.secrets.lab.nas.backupShares '') inputs.secrets.lab.nas.backupShares
) )
); );
in in
[ [
"0 0 * * * ${script} " "0 0 * * * root ${script}"
]; ];
}; };
# Mount filesystems # Mount filesystems
fileSystems = lib.listToAttrs ( fileSystems = lib.listToAttrs (
lib.map (share: { lib.map (share: {
name = "/mnt/${share}"; name = "/mnt/${share}";
@ -80,6 +83,7 @@
device = "//${inputs.secrets.lab.nas.host}/${share}"; device = "//${inputs.secrets.lab.nas.host}/${share}";
fsType = "cifs"; fsType = "cifs";
options = [ options = [
"noauto"
"sec=krb5,credentials=${config.sops.secrets."smb-credentials".path}" "sec=krb5,credentials=${config.sops.secrets."smb-credentials".path}"
]; ];
}; };