forked from Fachschaft/nixConfig
Backup des Fachschaftsaccounts
This commit is contained in:
parent
7b4c51bffd
commit
6b1038c102
1 changed files with 37 additions and 0 deletions
|
@ -56,6 +56,13 @@ in {
|
|||
path = "/var/lib/backups/eihort";
|
||||
allowSubRepos = true;
|
||||
};
|
||||
fsaccount = {
|
||||
authorizedKeysAppendOnly = [
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG+Y7fQTYdIWHehrKdk92CaJ0AisEux4OrS4nIyMstU4 FS Account Backup"
|
||||
];
|
||||
path = "/var/lib/backups/fsaccount";
|
||||
allowSubRepos = true;
|
||||
};
|
||||
hastur = {
|
||||
authorizedKeysAppendOnly = [
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILeDvTyOUdIPARatX0PPhHgrV1gjERWLt2Twa8E2GETb Hastur Backupsystem"
|
||||
|
@ -99,6 +106,36 @@ in {
|
|||
allowSubRepos = true;
|
||||
};
|
||||
};
|
||||
# Configure backup of files on the department's fs account
|
||||
jobs.fsaccount = {
|
||||
preHook = ''
|
||||
rm -rf /home/fsaccount/sicherung
|
||||
mkdir /home/fsaccount/sicherung
|
||||
scp -i /home/fsaccount/.ssh/fsaccount -r fachschaft@gw1.mathematik.tu-darmstadt.de:/home/fachschaft/* sicherung/
|
||||
'';
|
||||
paths = "/home/fachschaft/sicherung";
|
||||
encryption.mode = "none";
|
||||
environment.BORG_RSH = "ssh -i /home/fachschaft/.ssh/fsaccount";
|
||||
repo = "ssh://borg@localhost:fsaccount";
|
||||
startAt = "hourly";
|
||||
user = "fsaccount";
|
||||
group = "fsaccount";
|
||||
readWritePaths = ["/home/fsaccount"];
|
||||
};
|
||||
};
|
||||
environment.persistence.${config.impermanence.name} = {
|
||||
directories = [
|
||||
"/home/fachschaft/.ssh" # SSH Key with access to FS Account and Borg repo and known_hosts
|
||||
];
|
||||
};
|
||||
# Extra user for FS account backup
|
||||
users.users = {
|
||||
fsaccount = {
|
||||
description = "FS Account backup";
|
||||
group = "fsaccount";
|
||||
isNormalUser = true;
|
||||
};
|
||||
};
|
||||
users.groups.fsaccount = {};
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue