|
|
|
@ -10,15 +10,15 @@ PROGRAM_BINARY=$PROGRAM".sh"
|
|
|
|
|
PROGRAM_BATCH=$PROGRAM"-batch.sh"
|
|
|
|
|
SSH_FILTER="ssh_filter.sh"
|
|
|
|
|
|
|
|
|
|
SCRIPT_BUILD=2020011001
|
|
|
|
|
SCRIPT_BUILD=2020031501
|
|
|
|
|
INSTANCE_ID="installer-$SCRIPT_BUILD"
|
|
|
|
|
|
|
|
|
|
## osync / obackup / pmocr / zsnap install script
|
|
|
|
|
## Tested on RHEL / CentOS 6 & 7, Fedora 23, Debian 7 & 8, Mint 17 and FreeBSD 8, 10 and 11
|
|
|
|
|
## Please adapt this to fit your distro needs
|
|
|
|
|
|
|
|
|
|
_OFUNCTIONS_VERSION=2.3.0-RC3
|
|
|
|
|
_OFUNCTIONS_BUILD=2019122501
|
|
|
|
|
_OFUNCTIONS_VERSION=2.3.0-RC4
|
|
|
|
|
_OFUNCTIONS_BUILD=2020031501
|
|
|
|
|
_OFUNCTIONS_BOOTSTRAP=true
|
|
|
|
|
|
|
|
|
|
if ! type "$BASH" > /dev/null; then
|
|
|
|
@ -378,6 +378,24 @@ function KillAllChilds {
|
|
|
|
|
return $errorcount
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function GenericTrapQuit {
|
|
|
|
|
local exitcode=0
|
|
|
|
|
|
|
|
|
|
# Get ERROR / WARN alert flags from subprocesses that call Logger
|
|
|
|
|
if [ -f "$RUN_DIR/$PROGRAM.Logger.warn.$SCRIPT_PID.$TSTAMP" ]; then
|
|
|
|
|
WARN_ALERT=true
|
|
|
|
|
exitcode=2
|
|
|
|
|
fi
|
|
|
|
|
if [ -f "$RUN_DIR/$PROGRAM.Logger.error.$SCRIPT_PID.$TSTAMP" ]; then
|
|
|
|
|
ERROR_ALERT=true
|
|
|
|
|
exitcode=1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
CleanUp
|
|
|
|
|
exit $exitcode
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function CleanUp {
|
|
|
|
|
# Exit controlmaster before it's socket gets deleted
|
|
|
|
|
if [ "$SSH_CONTROLMASTER" == true ] && [ "$SSH_CMD" != "" ]; then
|
|
|
|
@ -397,23 +415,6 @@ function CleanUp {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function GenericTrapQuit {
|
|
|
|
|
local exitcode=0
|
|
|
|
|
|
|
|
|
|
# Get ERROR / WARN alert flags from subprocesses that call Logger
|
|
|
|
|
if [ -f "$RUN_DIR/$PROGRAM.Logger.warn.$SCRIPT_PID.$TSTAMP" ]; then
|
|
|
|
|
WARN_ALERT=true
|
|
|
|
|
exitcode=2
|
|
|
|
|
fi
|
|
|
|
|
if [ -f "$RUN_DIR/$PROGRAM.Logger.error.$SCRIPT_PID.$TSTAMP" ]; then
|
|
|
|
|
ERROR_ALERT=true
|
|
|
|
|
exitcode=1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
CleanUp
|
|
|
|
|
exit $exitcode
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Get current install.sh path from http://stackoverflow.com/a/246128/2635443
|
|
|
|
|
SCRIPT_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
|
|
@ -575,6 +576,41 @@ function GetConfFileValue () {
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function CleanUp {
|
|
|
|
|
# Exit controlmaster before it's socket gets deleted
|
|
|
|
|
if [ "$SSH_CONTROLMASTER" == true ] && [ "$SSH_CMD" != "" ]; then
|
|
|
|
|
$SSH_CMD -O exit
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ "$_DEBUG" != true ]; then
|
|
|
|
|
# Removing optional remote $RUN_DIR that goes into local $RUN_DIR
|
|
|
|
|
if [ -d "$RUN_DIR/$PROGRAM.remote.$SCRIPT_PID.$TSTAMP" ]; then
|
|
|
|
|
rm -rf "$RUN_DIR/$PROGRAM.remote.$SCRIPT_PID.$TSTAMP"
|
|
|
|
|
fi
|
|
|
|
|
# Removing all temporary run files
|
|
|
|
|
rm -f "$RUN_DIR/$PROGRAM."*".$SCRIPT_PID.$TSTAMP"
|
|
|
|
|
# Fix for sed -i requiring backup extension for BSD & Mac (see all sed -i statements)
|
|
|
|
|
rm -f "$RUN_DIR/$PROGRAM."*".$SCRIPT_PID.$TSTAMP.tmp"
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function GenericTrapQuit {
|
|
|
|
|
local exitcode=0
|
|
|
|
|
|
|
|
|
|
# Get ERROR / WARN alert flags from subprocesses that call Logger
|
|
|
|
|
if [ -f "$RUN_DIR/$PROGRAM.Logger.warn.$SCRIPT_PID.$TSTAMP" ]; then
|
|
|
|
|
WARN_ALERT=true
|
|
|
|
|
exitcode=2
|
|
|
|
|
fi
|
|
|
|
|
if [ -f "$RUN_DIR/$PROGRAM.Logger.error.$SCRIPT_PID.$TSTAMP" ]; then
|
|
|
|
|
ERROR_ALERT=true
|
|
|
|
|
exitcode=1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
CleanUp
|
|
|
|
|
exit $exitcode
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function SetLocalOSSettings {
|
|
|
|
|
USER=root
|
|
|
|
@ -873,23 +909,6 @@ function Usage {
|
|
|
|
|
exit 127
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function TrapQuit {
|
|
|
|
|
local exitcode=0
|
|
|
|
|
|
|
|
|
|
# Get ERROR / WARN alert flags from subprocesses that call Logger
|
|
|
|
|
if [ -f "$RUN_DIR/$PROGRAM.Logger.warn.$SCRIPT_PID.$TSTAMP" ]; then
|
|
|
|
|
WARN_ALERT=true
|
|
|
|
|
exitcode=2
|
|
|
|
|
fi
|
|
|
|
|
if [ -f "$RUN_DIR/$PROGRAM.Logger.error.$SCRIPT_PID.$TSTAMP" ]; then
|
|
|
|
|
ERROR_ALERT=true
|
|
|
|
|
exitcode=1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
CleanUp
|
|
|
|
|
exit $exitcode
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
############################## Script entry point
|
|
|
|
|
|
|
|
|
|
function GetCommandlineArguments {
|
|
|
|
|