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