diff --git a/root/scripts/aos-npbackup-sync.sh b/root/scripts/aos-npbackup-sync.sh new file mode 100755 index 0000000..a77fca2 --- /dev/null +++ b/root/scripts/aos-npbackup-sync.sh @@ -0,0 +1,83 @@ +#!/bin/bash +# aos-npbackup-sync.sh +# Backup AoS.Health instance ProxMox Dump Files to remote Host +# +# +# sync backups to remote server +STARTTIME="`date '+%d.%m.%y %H:%M'`" +START=`date +%s` + +LOGFILE=/var/log/aos-npbackup-sync.log +touch $LOGFILE + +# We copied an rsync binary to the remote site as it was not installed by default by NITC. +EXTRAARGS='--rsync-path=~/bin/rsync' + +# See /etc/hosts file for actual IP address being used. +REMOTEUSER=nphl-antimicrobial-resvm +REMOTEHOST=np-backup.nitc + +# Use the near-line backups at /aos-backups because the remote server is only 500GB of space. +# an /aos-backups is also limited to this same approximate sizing. +SRCDIR=/aos-backups +DESTDIR=/home/nphl-antimicrobial-resvm + +## --------- +STARTTIME="`date '+%d.%m.%y %H:%M'`" +START=`date +%s` +THISLOGHEAD="______________________________________\n\ +|\n\ +| Script: $0\n\ +| Hostname: `hostname`\n\ +| Started: $STARTTIME\n" +LOGCONTENT="`head -n 2000 $LOGFILE`" +THISLOG="" +SUMMARY="" + + +backup () { + local FSTARTTIME="`date '+%H:%M'`" + local FSTART=`date +%s` + printf "$THISLOGHEAD|\n\n\ +---------------------------------------\n\ +| Summary:\n\ +---------------------------------------\n\ +$SUMMARY\n\ +`date '+%H:%M'`-now: $1 -> $2\n\n\ +---------------------------------------\n\ +| Details:\ +\n---------------------------------------\n\ +$THISLOG\n$LOGCONTENT" > $LOGFILE + THISLOG="$THISLOG\n`date '+%d.%m.%y %H:%M'` | $1 \n->$2\n---------------------------------------\n`\ + rsync -e ssh -av --delete $EXTRAARGS $1 $REMOTEUSER@$REMOTEHOST:$DESTDIR/$2 --stats | \ + sed '0,/^$/d'`\nfinished: `date '+%d.%m.%y %H:%M'` \n---------------------------------------\n\n" + printf "$THISLOGHEAD\n$THISLOG\n$LOGCONTENT" > $LOGFILE + local FSECONDS="$((`date +%s`-$FSTART))" + SUMMARY="$SUMMARY \n$FSTARTTIME-`date '+%H:%M'` (`date -d@$FSECONDS -u +%H:%M:%S`): $1 -> $2" +} + + +### THIS CALLS THE ACTUAL BACKUP FUNCTION +backup $SRCDIR AoS.Health/ + +#Finish Script: Runtime-Information and Final-Summary: +SECONDS="$((`date +%s`-$START))" +printf "$THISLOGHEAD\ +| Finished: `date '+%d.%m.%y %H:%M'`\n\ +| Runtime: `date -d@$SECONDS -u +%H:%M:%S`\n|\n\n\ +---------------------------------------\n\ +| Summary:\n\ +---------------------------------------\n\ +$SUMMARY\n\n\ +---------------------------------------\n\ +| Details:\n\ +---------------------------------------\n\ +$THISLOG\n\ +|______________________________________\n\ +$LOGCONTENT" > $LOGFILE + + + + + + diff --git a/root/scripts/hairpinning.sh b/root/scripts/hairpinning.sh new file mode 100755 index 0000000..b3a1776 --- /dev/null +++ b/root/scripts/hairpinning.sh @@ -0,0 +1,11 @@ +#/bin/sh + +# https://unix.stackexchange.com/a/81699/37512 +wanip=`dig @resolver4.opendns.com myip.opendns.com +short` +wanip4=`dig @resolver4.opendns.com myip.opendns.com +short -4` +wanip6=`dig @resolver1.ipv6-sandbox.opendns.com AAAA myip.opendns.com +short -6` + +echo "wanip.....: $wanip" +echo "wanIPV4...: $wanip4" +echo "wanIPV6...: $wanip6" + diff --git a/root/scripts/make-tunnel.sh b/root/scripts/make-tunnel.sh new file mode 100755 index 0000000..909d1fd --- /dev/null +++ b/root/scripts/make-tunnel.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +autossh \ + -M 21234 \ + -o "ServerAliveInterval 30" \ + -o "ServerAliveCountMax 3" \ + -R 6000:localhost:22 \ + -f \ + root@194.182.191.115 \ + sleep 31536000 + + +