s/nuc-docker01/nuc-server/g

This commit is contained in:
albert 2024-11-20 23:57:32 +01:00
parent 09fb5814ba
commit f1ce21cd3f
Signed by: albert
GPG key ID: 3895DD267CA11BA9
5 changed files with 46 additions and 42 deletions

View file

@ -20,9 +20,6 @@ ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBui9k0ByK4ldcfJCTaEyoQoltcZ3w07B/5WBxvz7Nzd
# (Thu Nov 14 04:04:00 PM CET 2024) Work Laptop # (Thu Nov 14 04:04:00 PM CET 2024) Work Laptop
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGcgRIUeWEEashZNAXlGi113PGNAl4kNJVw6I9MWSpg7 adxu\e21137815@EG7104721 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGcgRIUeWEEashZNAXlGi113PGNAl4kNJVw6I9MWSpg7 adxu\e21137815@EG7104721
# (Thu Dec 28 19:55:09 AM UTC 2023) root@nuc-docker01
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHjYe++b4XbN1XOZU+Cm9iNby3Goq66EA48D7gh9AnDE root@nuc-docker01
################# #################
# Nix Infrastructure # Nix Infrastructure
################# #################

View file

@ -41,17 +41,17 @@ if [[ $count -ge 4 ]] ; then
fi fi
# Check if the Synology is mounted # Check if the Synology is mounted
check=$(ssh root@nuc-docker01 df -h | grep 100.64.0.2 | wc -l) check=$(ssh root@nuc-server df -h | grep 100.64.0.2 | wc -l)
if [[ $check != 1 ]] ; then if [[ $check != 1 ]] ; then
echo "Synology is not mounted on nuc-docker01: check returned $check" echo "Synology is not mounted on nuc-server: check returned $check"
payload="{\"message\": \"Backup stopped. Synology isn't mounted\nDate: `date`\", \"priority\": 2,\"title\": \"backups-rpi4: $BACKUP_NAME Backup Stopped\"}" payload="{\"message\": \"Backup stopped. Synology isn't mounted\nDate: `date`\", \"priority\": 2,\"title\": \"backups-rpi4: $BACKUP_NAME Backup Stopped\"}"
curl -X "POST" "https://gotify.sysctl.io/message" -H "accept: application/json" -H "Content-Type: application/json" -H "X-Gotify-Key: $GOTIFY_TOKEN" -d "$payload" curl -X "POST" "https://gotify.sysctl.io/message" -H "accept: application/json" -H "Content-Type: application/json" -H "X-Gotify-Key: $GOTIFY_TOKEN" -d "$payload"
exit exit
fi fi
echo -e "======= Time started : `date`" echo -e "======= Time started : `date`"
echo -e "rsync -avr --delete --exclude=Downloads/ --exclude='Docker/sysctl.io' root@nuc-docker01:/Storage/Data/ /mnt/$drivea/Data/" echo -e "rsync -avr --delete --exclude=Downloads/ --exclude='Docker/sysctl.io' root@nuc-server:/Storage/Data/ /mnt/$drivea/Data/"
rsync -avr --delete --exclude=Downloads/ --exclude='Docker/sysctl.io' root@nuc-docker01:/Storage/Data/ /mnt/$drivea/Data/ rsync -avr --delete --exclude=Downloads/ --exclude='Docker/sysctl.io' root@nuc-server:/Storage/Data/ /mnt/$drivea/Data/
echo -e "======= Time complete: `date`" echo -e "======= Time complete: `date`"
echo "Sending completion message" echo "Sending completion message"

View file

@ -41,9 +41,9 @@ if [[ $count -ge 4 ]] ; then
fi fi
# Check if the Synology is mounted # Check if the Synology is mounted
check=$(ssh root@nuc-docker01 df -h | grep \/volume1\/Storage | wc -l) check=$(ssh root@nuc-server df -h | grep \/volume1\/Storage | wc -l)
if [[ $check != 1 ]] ; then if [[ $check != 1 ]] ; then
echo "Synology is not mounted on nuc-docker01: check returned $check" echo "Synology is not mounted on nuc-server: check returned $check"
payload="{\"message\": \"Backup stopped. Synology isn't mounted\nDate: `date`\", \"priority\": 2,\"title\": \"backups-rpi4: $BACKUP_NAME Backup Stopped\"}" payload="{\"message\": \"Backup stopped. Synology isn't mounted\nDate: `date`\", \"priority\": 2,\"title\": \"backups-rpi4: $BACKUP_NAME Backup Stopped\"}"
curl -X "POST" "https://gotify.sysctl.io/message" -H "accept: application/json" -H "Content-Type: application/json" -H "X-Gotify-Key: $GOTIFY_TOKEN" -d "$payload" curl -X "POST" "https://gotify.sysctl.io/message" -H "accept: application/json" -H "Content-Type: application/json" -H "X-Gotify-Key: $GOTIFY_TOKEN" -d "$payload"
exit exit
@ -51,55 +51,55 @@ fi
echo -e "======= Time started : `date`" echo -e "======= Time started : `date`"
echo -e "rsync -avr --delete --exclude=luks.img /Storage/Backups/Manual/Computers/ /mnt/$drivea/Backups/Manual/Computers/" echo -e "rsync -avr --delete --exclude=luks.img /Storage/Backups/Manual/Computers/ /mnt/$drivea/Backups/Manual/Computers/"
rsync -avr --delete --exclude=luks.img root@nuc-docker01:/Storage/Backups/Manual/Computers/ /mnt/$drivea/Backups/Manual/Computers/ rsync -avr --delete --exclude=luks.img root@nuc-server:/Storage/Backups/Manual/Computers/ /mnt/$drivea/Backups/Manual/Computers/
echo -e "======= Time: `date`" echo -e "======= Time: `date`"
echo -e "rsync -avr --delete root@nuc-docker01:/Storage/Backups/Backblaze/ /mnt/$drivea/Backups/Backblaze/" echo -e "rsync -avr --delete root@nuc-server:/Storage/Backups/Backblaze/ /mnt/$drivea/Backups/Backblaze/"
rsync -avr --delete root@nuc-docker01:/Storage/Backups/Backblaze/ /mnt/$drivea/Backups/Backblaze/ rsync -avr --delete root@nuc-server:/Storage/Backups/Backblaze/ /mnt/$drivea/Backups/Backblaze/
echo -e "======= Time: `date`" echo -e "======= Time: `date`"
echo -e "rsync -avr --delete root@nuc-docker01:/Storage/Backups/Logs/ /mnt/$drivea/Backups/Logs/" echo -e "rsync -avr --delete root@nuc-server:/Storage/Backups/Logs/ /mnt/$drivea/Backups/Logs/"
rsync -avr --delete root@nuc-docker01:/Storage/Backups/Logs/ /mnt/$drivea/Backups/Logs/ rsync -avr --delete root@nuc-server:/Storage/Backups/Logs/ /mnt/$drivea/Backups/Logs/
echo -e "======= Time: `date`" echo -e "======= Time: `date`"
echo -e "rsync -avr --delete root@nuc-docker01:/Storage/Backups/Docker/ /mnt/$drivea/Backups/Docker/" echo -e "rsync -avr --delete root@nuc-server:/Storage/Backups/Docker/ /mnt/$drivea/Backups/Docker/"
rsync -avr --delete root@nuc-docker01:/Storage/Backups/Docker/ /mnt/$drivea/Backups/Docker/ rsync -avr --delete root@nuc-server:/Storage/Backups/Docker/ /mnt/$drivea/Backups/Docker/
echo -e "======= Time: `date`" echo -e "======= Time: `date`"
echo -e "rsync -avr --delete root@nuc-docker01:/Storage/Media/Pictures/ /mnt/$driveb/Pictures/" echo -e "rsync -avr --delete root@nuc-server:/Storage/Media/Pictures/ /mnt/$driveb/Pictures/"
rsync -avr --delete root@nuc-docker01:/Storage/Media/Pictures/ /mnt/$driveb/Pictures/ rsync -avr --delete root@nuc-server:/Storage/Media/Pictures/ /mnt/$driveb/Pictures/
echo -e "======= Time: `date`" echo -e "======= Time: `date`"
echo -e "rsync -avr --delete root@nuc-docker01:/Storage/Media/Books/ /mnt/$driveb/Books/" echo -e "rsync -avr --delete root@nuc-server:/Storage/Media/Books/ /mnt/$driveb/Books/"
rsync -avr --delete root@nuc-docker01:/Storage/Media/Books/ /mnt/$driveb/Books/ rsync -avr --delete root@nuc-server:/Storage/Media/Books/ /mnt/$driveb/Books/
echo -e "======= Time: `date`" echo -e "======= Time: `date`"
echo -e "rsync -avr --delete root@nuc-docker01:/Storage/Media/Music/ /mnt/$drivea/Music/" echo -e "rsync -avr --delete root@nuc-server:/Storage/Media/Music/ /mnt/$drivea/Music/"
rsync -avr --delete root@nuc-docker01:/Storage/Media/Music/ /mnt/$drivea/Music/ rsync -avr --delete root@nuc-server:/Storage/Media/Music/ /mnt/$drivea/Music/
echo -e "======= Time: `date`" echo -e "======= Time: `date`"
echo -e "rsync -avr --delete root@nuc-docker01:/Storage/Media/Movies/ /mnt/$driveb/Movies/" echo -e "rsync -avr --delete root@nuc-server:/Storage/Media/Movies/ /mnt/$driveb/Movies/"
rsync -avr --delete root@nuc-docker01:/Storage/Media/Movies/ /mnt/$driveb/Movies/ rsync -avr --delete root@nuc-server:/Storage/Media/Movies/ /mnt/$driveb/Movies/
echo -e "======= Time: `date`" echo -e "======= Time: `date`"
echo -e "rsync -avr --delete root@nuc-docker01:/Storage/Media/TV_Shows/[0-9]* /mnt/$driveb/TV_Shows/" echo -e "rsync -avr --delete root@nuc-server:/Storage/Media/TV_Shows/[0-9]* /mnt/$driveb/TV_Shows/"
rsync -avr --delete root@nuc-docker01:/Storage/Media/TV_Shows/[0-9]* /mnt/$driveb/TV_Shows/ rsync -avr --delete root@nuc-server:/Storage/Media/TV_Shows/[0-9]* /mnt/$driveb/TV_Shows/
echo -e "======= Time: `date`" echo -e "======= Time: `date`"
echo -e "rsync -avr --delete root@nuc-docker01:/Storage/Media/TV_Shows/[A-K]* /mnt/$driveb/TV_Shows/" echo -e "rsync -avr --delete root@nuc-server:/Storage/Media/TV_Shows/[A-K]* /mnt/$driveb/TV_Shows/"
rsync -avr --delete root@nuc-docker01:/Storage/Media/TV_Shows/[A-E]* /mnt/$driveb/TV_Shows/ rsync -avr --delete root@nuc-server:/Storage/Media/TV_Shows/[A-E]* /mnt/$driveb/TV_Shows/
echo -e "======= Time: `date`" echo -e "======= Time: `date`"
echo -e "rsync -avr --delete root@nuc-docker01:/Storage/Media/TV_Shows/[L-R]* /mnt/$drivea/TV_Shows/" echo -e "rsync -avr --delete root@nuc-server:/Storage/Media/TV_Shows/[L-R]* /mnt/$drivea/TV_Shows/"
rsync -avr --delete root@nuc-docker01:/Storage/Media/TV_Shows/[F-R]* /mnt/$drivea/TV_Shows/ rsync -avr --delete root@nuc-server:/Storage/Media/TV_Shows/[F-R]* /mnt/$drivea/TV_Shows/
echo -e "======= Time: `date`" echo -e "======= Time: `date`"
echo -e "rsync -avr --delete root@nuc-docker01:/Storage/Media/TV_Shows/[S-Z]* /mnt/$drivec/TV_Shows/" echo -e "rsync -avr --delete root@nuc-server:/Storage/Media/TV_Shows/[S-Z]* /mnt/$drivec/TV_Shows/"
rsync -avr --delete root@nuc-docker01:/Storage/Media/TV_Shows/[S-Z]* /mnt/$drivec/TV_Shows/ rsync -avr --delete root@nuc-server:/Storage/Media/TV_Shows/[S-Z]* /mnt/$drivec/TV_Shows/
echo -e "======= Time: `date`" echo -e "======= Time: `date`"
echo -e "rsync -avr --delete root@nuc-docker01:/Storage/Media/YouTube /mnt/$drivec/YouTube/" echo -e "rsync -avr --delete root@nuc-server:/Storage/Media/YouTube /mnt/$drivec/YouTube/"
rsync -avr --delete root@nuc-docker01:/Storage/Media/YouTube/ /mnt/$drivec/YouTube/ rsync -avr --delete root@nuc-server:/Storage/Media/YouTube/ /mnt/$drivec/YouTube/
echo -e "======= Time complete: `date`" echo -e "======= Time complete: `date`"
echo "Sending completion message" echo "Sending completion message"

View file

@ -2,12 +2,12 @@
services.cron = { services.cron = {
enable = true; enable = true;
systemCronJobs = [ systemCronJobs = [
# Backups to nuc-docker01 # Backups to nuc-server
''0 0 * * * root rsync --delete -avr /Storage/Data/Docker/sysctl.io/ root@nuc-docker01:/Storage/Data/Docker/sysctl.io/'' ''0 0 * * * root rsync --delete -avr /Storage/Data/Docker/sysctl.io/ root@nuc-server:/Storage/Data/Docker/sysctl.io/''
''0 3 * * * root rsync -avr /Storage/Data/Docker/sysctl.io/nextcloud/html/data/albert/files/InstantUpload/ root@nuc-docker01:/Storage/Media/Pictures/InstantUpload/'' ''0 3 * * * root rsync -avr /Storage/Data/Docker/sysctl.io/nextcloud/html/data/albert/files/InstantUpload/ root@nuc-server:/Storage/Media/Pictures/InstantUpload/''
''0 5 * * * root rsync -avr /Storage/Data/Docker/sysctl.io/nextcloud/html/data/albert/files/Wallpapers/ root@nuc-docker01:/Storage/Media/Pictures/Wallpapers'' ''0 5 * * * root rsync -avr /Storage/Data/Docker/sysctl.io/nextcloud/html/data/albert/files/Wallpapers/ root@nuc-server:/Storage/Media/Pictures/Wallpapers''
# Back up the docker containers monthly: # Back up the docker containers monthly:
''@monthly root ssh nuc-docker01 "rm -rf /Storage/Backups/Docker/sysctl.io/*"; for i in $(docker ps --format '{{.Names}}'); do docker export $i | gzip -cf | ssh root@nuc-docker01 "cat > /Storage/Backups/Docker/sysctl.io/$i.tar.gz"; done'' ''@monthly root ssh nuc-server "rm -rf /Storage/Backups/Docker/sysctl.io/*"; for i in $(docker ps --format '{{.Names}}'); do docker export $i | gzip -cf | ssh root@nuc-server "cat > /Storage/Backups/Docker/sysctl.io/$i.tar.gz"; done''
# Run the ClamAV scan # Run the ClamAV scan
''@monthly root /Storage/Data/docker-compose/sysctl.io/scripts/clamscan-cron.sh'' ''@monthly root /Storage/Data/docker-compose/sysctl.io/scripts/clamscan-cron.sh''
# Archive Loki logs monthly # Archive Loki logs monthly

View file

@ -15,6 +15,13 @@
inputs.deploy-rs.packages.${system}.deploy-rs inputs.deploy-rs.packages.${system}.deploy-rs
]; ];
# backups-rpi4: Backups
# warsaw-ovh-01: Backups
users.users.root.openssh.authorizedKeys.keys = [
''ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKp2wgqFcr0LGaUXbom88/zK2631pysePUWIaCMljT0K root@backups-rpi4''
''ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIcGPkzFaSGd1q/oy/uP5zEoOuPNr1h17ifu7oj4DaYO root@warsaw-ovh-01''
];
boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "thunderbolt" "sd_mod" "uas" ]; boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "thunderbolt" "sd_mod" "uas" ];
boot.initrd.kernelModules = [ "r8152" ]; boot.initrd.kernelModules = [ "r8152" ];
boot.kernelModules = [ "kvm-intel" ]; boot.kernelModules = [ "kvm-intel" ];