Re-enable eustachius restic backup & fix notifications
This commit is contained in:
parent
e5d4bffe8d
commit
f4725f1030
1 changed files with 22 additions and 22 deletions
|
@ -37,7 +37,7 @@ in {
|
||||||
services.cron = {
|
services.cron = {
|
||||||
enable = true;
|
enable = true;
|
||||||
systemCronJobs = [
|
systemCronJobs = [
|
||||||
"*/5 * * * * root . /etc/profile; autorestic -c /home/ghoscht/.autorestic.yml --ci cron"
|
"*/5 * * * * root . /etc/profile; autorestic -c /home/ghoscht/.autorestic.yml --ci cron > /var/log/autorestic-bin.log"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -70,10 +70,10 @@ in {
|
||||||
extras:
|
extras:
|
||||||
default_hooks: &default_hooks
|
default_hooks: &default_hooks
|
||||||
success:
|
success:
|
||||||
- 'curl -H "Authorization: Bearer ${config.sops.placeholder."autorestic/ntfy_access_token"}" -H "X-Tags: white_check_mark" -H "X-Title: Backup of location $AUTORESTIC_LOCATION successful" -d "Added $AUTORESTIC_FILES_ADDED_0 files and changed $AUTORESTIC_FILES_CHANGED_0 files with a total size of $AUTORESTIC_ADDED_SIZE_0. Processed $AUTORESTIC_PROCESSED_FILES_0 files with total size $AUTORESTIC_PROCESSED_SIZE_0 in $AUTORESTIC_PROCESSED_DURATION_0. Snapshot $AUTORESTIC_SNAPSHOT_ID_0" https://push.ghoscht.com/autorestic-log'
|
- echo "Backup of $AUTORESTIC_LOCATION successful! Added $AUTORESTIC_FILES_ADDED_0 files and changed $AUTORESTIC_FILES_CHANGED_0 files with a total size of $AUTORESTIC_ADDED_SIZE_0. Processed $AUTORESTIC_PROCESSED_FILES_0 files with total size $AUTORESTIC_PROCESSED_SIZE_0 in $AUTORESTIC_PROCESSED_DURATION_0. Snapshot $AUTORESTIC_SNAPSHOT_ID_0" >> /var/log/autorestic-backup.log
|
||||||
failure:
|
failure:
|
||||||
|
- echo "Backup of $AUTORESTIC_LOCATION failed" >> /var/log/autorestic.log
|
||||||
- 'curl -H "Authorization: Bearer ${config.sops.placeholder."autorestic/ntfy_access_token"}" -H "X-Tags: warning" -H "X-Title: Backup Failure" -d "Backup of location $AUTORESTIC_LOCATION failed" https://push.ghoscht.com/autorestic'
|
- 'curl -H "Authorization: Bearer ${config.sops.placeholder."autorestic/ntfy_access_token"}" -H "X-Tags: warning" -H "X-Title: Backup Failure" -d "Backup of location $AUTORESTIC_LOCATION failed" https://push.ghoscht.com/autorestic'
|
||||||
- 'curl -H "Authorization: Bearer ${config.sops.placeholder."autorestic/ntfy_access_token"}" -H "X-Tags: warning" -H "X-Title: Backup Failure" -d "Backup of location $AUTORESTIC_LOCATION failed" https://push.ghoscht.com/autorestic-log'
|
|
||||||
|
|
||||||
locations:
|
locations:
|
||||||
dashboard:
|
dashboard:
|
||||||
|
@ -93,7 +93,7 @@ in {
|
||||||
to:
|
to:
|
||||||
- zfs
|
- zfs
|
||||||
- ssd
|
- ssd
|
||||||
# - eustachius
|
- eustachius
|
||||||
cron: '0 4 * * 0' # Every Sunday at 4:00
|
cron: '0 4 * * 0' # Every Sunday at 4:00
|
||||||
hooks:
|
hooks:
|
||||||
<<: *default_hooks
|
<<: *default_hooks
|
||||||
|
@ -118,7 +118,7 @@ in {
|
||||||
to:
|
to:
|
||||||
- zfs
|
- zfs
|
||||||
- ssd
|
- ssd
|
||||||
# - eustachius
|
- eustachius
|
||||||
cron: '0 4 * * *' # Every Day at 4:00
|
cron: '0 4 * * *' # Every Day at 4:00
|
||||||
hooks:
|
hooks:
|
||||||
<<: *default_hooks
|
<<: *default_hooks
|
||||||
|
@ -169,7 +169,7 @@ in {
|
||||||
to:
|
to:
|
||||||
- zfs
|
- zfs
|
||||||
- ssd
|
- ssd
|
||||||
# - eustachius
|
- eustachius
|
||||||
cron: '0 4 * * *' # Every Day at 4:00
|
cron: '0 4 * * *' # Every Day at 4:00
|
||||||
hooks:
|
hooks:
|
||||||
<<: *default_hooks
|
<<: *default_hooks
|
||||||
|
@ -189,17 +189,17 @@ in {
|
||||||
- arion -f ${arionPath}/matrix/arion-compose.nix -p ${arionPath}/matrix/arion-pkgs.nix stop
|
- arion -f ${arionPath}/matrix/arion-compose.nix -p ${arionPath}/matrix/arion-pkgs.nix stop
|
||||||
after:
|
after:
|
||||||
- arion -f ${arionPath}/matrix/arion-compose.nix -p ${arionPath}/matrix/arion-pkgs.nix start
|
- arion -f ${arionPath}/matrix/arion-compose.nix -p ${arionPath}/matrix/arion-pkgs.nix start
|
||||||
# music:
|
music:
|
||||||
# from: /storage/dataset/data/media/music
|
from: /storage/dataset/data/media/music
|
||||||
# to:
|
to:
|
||||||
# - eustachius
|
- eustachius
|
||||||
# cron: '0 4 * * 0' # Every Sunday at 4:00
|
cron: '0 4 * * 0' # Every Sunday at 4:00
|
||||||
# hooks:
|
hooks:
|
||||||
# <<: *default_hooks
|
<<: *default_hooks
|
||||||
# before:
|
before:
|
||||||
# - arion -f ${arionPath}/media/arion-compose.nix -p ${arionPath}/media/arion-pkgs.nix stop
|
- arion -f ${arionPath}/media/arion-compose.nix -p ${arionPath}/media/arion-pkgs.nix stop
|
||||||
# after:
|
after:
|
||||||
# - arion -f ${arionPath}/media/arion-compose.nix -p ${arionPath}/media/arion-pkgs.nix start
|
- arion -f ${arionPath}/media/arion-compose.nix -p ${arionPath}/media/arion-pkgs.nix start
|
||||||
headscale:
|
headscale:
|
||||||
from: /storage/dataset/docker/headscale
|
from: /storage/dataset/docker/headscale
|
||||||
to:
|
to:
|
||||||
|
@ -216,7 +216,7 @@ in {
|
||||||
to:
|
to:
|
||||||
- zfs
|
- zfs
|
||||||
- ssd
|
- ssd
|
||||||
# - eustachius
|
- eustachius
|
||||||
cron: '55 3 * * *' # Every Day at 3:55
|
cron: '55 3 * * *' # Every Day at 3:55
|
||||||
hooks:
|
hooks:
|
||||||
<<: *default_hooks
|
<<: *default_hooks
|
||||||
|
@ -233,10 +233,10 @@ in {
|
||||||
type: local
|
type: local
|
||||||
path: /home/ghoscht/Backups
|
path: /home/ghoscht/Backups
|
||||||
key: '${config.sops.placeholder."autorestic/ssd_key"}'
|
key: '${config.sops.placeholder."autorestic/ssd_key"}'
|
||||||
# eustachius:
|
eustachius:
|
||||||
# type: rest
|
type: rest
|
||||||
# path: http://100.64.0.3:8000/Backups
|
path: http://100.64.0.3:8000/franz
|
||||||
# key: '${config.sops.placeholder."autorestic/eustachius_key"}'
|
key: '${config.sops.placeholder."autorestic/eustachius_key"}'
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue