Files
2026-06-20 09:32:19 +02:00

26 lines
789 B
Nix

{pkgs, ...}: let
backupUser = "backup-ingest";
backupGroup = "backup-ingest";
backupRoot = "/srv/veeam-ingest";
cldBackupTarget = "${backupRoot}/AZ-CLD-1/var-backup";
in {
users.groups.${backupGroup} = {};
users.users.${backupUser} = {
isSystemUser = true;
group = backupGroup;
home = backupRoot;
createHome = false;
shell = pkgs.bashInteractive;
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBAbgaMFD8U+NrhA4P7BzVOsAbuu82ebkAOfQA09u12v cld-var-backup-sync@AZ-CLD-1-to-AZ-PRM-1"
];
};
systemd.tmpfiles.rules = [
"d ${backupRoot} 0750 ${backupUser} ${backupGroup} - -"
"d ${backupRoot}/AZ-CLD-1 0750 ${backupUser} ${backupGroup} - -"
"d ${cldBackupTarget} 0750 ${backupUser} ${backupGroup} - -"
];
}