3 changed files with 107 additions and 0 deletions
@ -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 |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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" |
||||||
|
|
Loading…
Reference in new issue