diff --git a/files/bashscripts/fileserver/akanealw/copy-scripts-to-fileserver.sh b/files/bashscripts/fileserver/akanealw/backup-scripts-to-gitrepo.sh old mode 100644 new mode 100755 similarity index 79% rename from files/bashscripts/fileserver/akanealw/copy-scripts-to-fileserver.sh rename to files/bashscripts/fileserver/akanealw/backup-scripts-to-gitrepo.sh index 885ea00..7f48dab --- a/files/bashscripts/fileserver/akanealw/copy-scripts-to-fileserver.sh +++ b/files/bashscripts/fileserver/akanealw/backup-scripts-to-gitrepo.sh @@ -29,10 +29,13 @@ if ping -c 1 192.168.1.41 &> /dev/null # fileserver echo "starting fileserver backup" - cp -prv /home/akanealw/scripts/ /home/akanealw/gitrepos/fileserver/files/bashscripts/fileserver/akanealw/ - sudo cp -prv /root/scripts/ /home/akanealw/gitrepos/fileserver/files/bashscripts/fileserver/root/ + rsync -azvP /home/akanealw/scripts/ /home/akanealw/gitrepos/fileserver/files/bashscripts/fileserver/akanealw/ + sudo rsync -azvP /root/scripts/ /home/akanealw/gitrepos/fileserver/files/bashscripts/fileserver/root/ # chown all files copied + echo "chowning all backup files in repo" sudo chown -R akanealw:akanealw /home/akanealw/gitrepos/fileserver/files/ else - echo "TrueNAS is offline" + echo "TrueNAS is offline" curl -fsS -m 10 --retry 5 -o /dev/null https://uptimekuma.akanealw.com/api/push/vwn8owCG7W?status=down&msg=OK&ping= +fi +curl -fsS -m 10 --retry 5 -o /dev/null https://uptimekuma.akanealw.com/api/push/vwn8owCG7W?status=up&msg=OK&ping= diff --git a/files/bashscripts/fileserver/root/ping-before-mounting-shares.sh b/files/bashscripts/fileserver/root/ping-before-mounting-shares.sh new file mode 100755 index 0000000..6b185fa --- /dev/null +++ b/files/bashscripts/fileserver/root/ping-before-mounting-shares.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +until ping -c1 192.168.1.41 >/dev/null 2>&1; do :; done +sleep 45 +mount -t nfs -o defaults,nolock,soft,vers=4.2 192.168.1.41:/mnt/data/fileserver /mnt/truenasfileserver -v diff --git a/files/bashscripts/fileserver/root/rsync-backup-fileserver.sh b/files/bashscripts/fileserver/root/rsync-backup-fileserver.sh old mode 100644 new mode 100755 index 86b963c..1fbf6d3 --- a/files/bashscripts/fileserver/root/rsync-backup-fileserver.sh +++ b/files/bashscripts/fileserver/root/rsync-backup-fileserver.sh @@ -20,5 +20,5 @@ if ping -c 1 192.168.1.41 &> /dev/null / akanealw@192.168.1.41:/mnt/data/backups/fileserverbackup/$(/bin/date +%Y-%m-%d-%I-%M-%S-%p) curl -fsS -m 10 --retry 5 -o /dev/null https://uptimekuma.akanealw.com/api/push/OtvHGEeMxL?status=up&msg=OK&ping= else - curl -fsS -m 10 --retry 5 -o /dev/null https://uptimekuma.akanealw.com/api/push/OtvHGEeMxL?status=down&msg=OK&ping= + echo "TrueNAS is offline" && curl -fsS -m 10 --retry 5 -o /dev/null https://uptimekuma.akanealw.com/api/push/OtvHGEeMxL?status=down&msg=OK&ping= fi