Merged changes
This commit is contained in:
commit
3a9d00ff4f
|
@ -3,7 +3,7 @@ SUBPROGRAM=[prgname]
|
||||||
PROGRAM="$SUBPROGRAM-batch" # Batch program to run osync / obackup instances sequentially and rerun failed ones
|
PROGRAM="$SUBPROGRAM-batch" # Batch program to run osync / obackup instances sequentially and rerun failed ones
|
||||||
AUTHOR="(L) 2013-2020 by Orsiris de Jong"
|
AUTHOR="(L) 2013-2020 by Orsiris de Jong"
|
||||||
CONTACT="http://www.netpower.fr - ozy@netpower.fr"
|
CONTACT="http://www.netpower.fr - ozy@netpower.fr"
|
||||||
PROGRAM_BUILD=2019090901
|
PROGRAM_BUILD=2020031502
|
||||||
|
|
||||||
## Runs an osync /obackup instance for every conf file found
|
## Runs an osync /obackup instance for every conf file found
|
||||||
## If an instance fails, run it again if time permits
|
## If an instance fails, run it again if time permits
|
||||||
|
@ -38,23 +38,7 @@ fi
|
||||||
|
|
||||||
include #### Logger SUBSET ####
|
include #### Logger SUBSET ####
|
||||||
include #### CleanUp SUBSET ####
|
include #### CleanUp SUBSET ####
|
||||||
|
include #### GenericTrapQuit SUBSET ####
|
||||||
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
|
|
||||||
}
|
|
||||||
|
|
||||||
function CheckEnvironment {
|
function CheckEnvironment {
|
||||||
## osync / obackup executable full path can be set here if it cannot be found on the system
|
## osync / obackup executable full path can be set here if it cannot be found on the system
|
||||||
|
@ -144,7 +128,7 @@ function Usage {
|
||||||
exit 128
|
exit 128
|
||||||
}
|
}
|
||||||
|
|
||||||
trap TrapQuit TERM EXIT HUP QUIT
|
trap GenericTrapQuit TERM EXIT HUP QUIT
|
||||||
|
|
||||||
opts=""
|
opts=""
|
||||||
for i in "$@"
|
for i in "$@"
|
||||||
|
|
|
@ -10,7 +10,7 @@ PROGRAM_BINARY=$PROGRAM".sh"
|
||||||
PROGRAM_BATCH=$PROGRAM"-batch.sh"
|
PROGRAM_BATCH=$PROGRAM"-batch.sh"
|
||||||
SSH_FILTER="ssh_filter.sh"
|
SSH_FILTER="ssh_filter.sh"
|
||||||
|
|
||||||
SCRIPT_BUILD=2020011001
|
SCRIPT_BUILD=2020031502
|
||||||
INSTANCE_ID="installer-$SCRIPT_BUILD"
|
INSTANCE_ID="installer-$SCRIPT_BUILD"
|
||||||
|
|
||||||
## osync / obackup / pmocr / zsnap install script
|
## osync / obackup / pmocr / zsnap install script
|
||||||
|
@ -39,6 +39,8 @@ fi
|
||||||
include #### UrlEncode SUBSET ####
|
include #### UrlEncode SUBSET ####
|
||||||
include #### GetLocalOS SUBSET ####
|
include #### GetLocalOS SUBSET ####
|
||||||
include #### GetConfFileValue SUBSET ####
|
include #### GetConfFileValue SUBSET ####
|
||||||
|
include #### CleanUp SUBSET ####
|
||||||
|
include #### GenericTrapQuit SUBSET ####
|
||||||
|
|
||||||
function SetLocalOSSettings {
|
function SetLocalOSSettings {
|
||||||
USER=root
|
USER=root
|
||||||
|
@ -337,23 +339,6 @@ function Usage {
|
||||||
exit 127
|
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
|
############################## Script entry point
|
||||||
|
|
||||||
function GetCommandlineArguments {
|
function GetCommandlineArguments {
|
||||||
|
@ -412,7 +397,7 @@ SERVICE_FILE_OPENRC="$SERVICE_NAME-openrc"
|
||||||
|
|
||||||
## Generic code
|
## Generic code
|
||||||
|
|
||||||
trap TrapQuit TERM EXIT HUP QUIT
|
trap GenericTrapQuit TERM EXIT HUP QUIT
|
||||||
|
|
||||||
if [ ! -w "$(dirname $LOG_FILE)" ]; then
|
if [ ! -w "$(dirname $LOG_FILE)" ]; then
|
||||||
echo "Cannot write to log [$(dirname $LOG_FILE)]."
|
echo "Cannot write to log [$(dirname $LOG_FILE)]."
|
||||||
|
|
|
@ -7,7 +7,7 @@ PROGRAM="osync" # Rsync based two way sync engine with fault tolerance
|
||||||
AUTHOR="(C) 2013-2020 by Orsiris de Jong"
|
AUTHOR="(C) 2013-2020 by Orsiris de Jong"
|
||||||
CONTACT="http://www.netpower.fr/osync - ozy@netpower.fr"
|
CONTACT="http://www.netpower.fr/osync - ozy@netpower.fr"
|
||||||
PROGRAM_VERSION=1.3.0-prerc1
|
PROGRAM_VERSION=1.3.0-prerc1
|
||||||
PROGRAM_BUILD=2020012301
|
PROGRAM_BUILD=2020012302
|
||||||
IS_STABLE=false
|
IS_STABLE=false
|
||||||
|
|
||||||
CONFIG_FILE_REVISION_REQUIRED=1.3.0
|
CONFIG_FILE_REVISION_REQUIRED=1.3.0
|
||||||
|
@ -42,8 +42,8 @@ CONFIG_FILE_REVISION_REQUIRED=1.3.0
|
||||||
# UnlockReplicas yes #__WITH_PARANOIA_DEBUG
|
# UnlockReplicas yes #__WITH_PARANOIA_DEBUG
|
||||||
# CleanUp no #__WITH_PARANOIA_DEBUG
|
# CleanUp no #__WITH_PARANOIA_DEBUG
|
||||||
|
|
||||||
_OFUNCTIONS_VERSION=2.3.0-RC3
|
_OFUNCTIONS_VERSION=2.3.0-RC4
|
||||||
_OFUNCTIONS_BUILD=2019122501
|
_OFUNCTIONS_BUILD=2020031502
|
||||||
_OFUNCTIONS_BOOTSTRAP=true
|
_OFUNCTIONS_BOOTSTRAP=true
|
||||||
|
|
||||||
if ! type "$BASH" > /dev/null; then
|
if ! type "$BASH" > /dev/null; then
|
||||||
|
@ -419,6 +419,25 @@ function KillAllChilds {
|
||||||
return $errorcount
|
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
|
||||||
|
}
|
||||||
|
|
||||||
|
#### TrapQuit SUBSET END ####
|
||||||
|
|
||||||
function CleanUp {
|
function CleanUp {
|
||||||
# Exit controlmaster before it's socket gets deleted
|
# Exit controlmaster before it's socket gets deleted
|
||||||
if [ "$SSH_CONTROLMASTER" == true ] && [ "$SSH_CMD" != "" ]; then
|
if [ "$SSH_CONTROLMASTER" == true ] && [ "$SSH_CMD" != "" ]; then
|
||||||
|
@ -438,23 +457,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
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
# osync/obackup/pmocr script specific mail alert function, use SendEmail function for generic mail sending
|
# osync/obackup/pmocr script specific mail alert function, use SendEmail function for generic mail sending
|
||||||
function SendAlert {
|
function SendAlert {
|
||||||
|
@ -4423,6 +4425,7 @@ $SSH_CMD env _REMOTE_TOKEN="$_REMOTE_TOKEN" \
|
||||||
env _DEBUG="'$_DEBUG'" env _PARANOIA_DEBUG="'$_PARANOIA_DEBUG'" env _LOGGER_SILENT="'$_LOGGER_SILENT'" env _LOGGER_VERBOSE="'$_LOGGER_VERBOSE'" env _LOGGER_PREFIX="'$_LOGGER_PREFIX'" env _LOGGER_ERR_ONLY="'$_LOGGER_ERR_ONLY'" \
|
env _DEBUG="'$_DEBUG'" env _PARANOIA_DEBUG="'$_PARANOIA_DEBUG'" env _LOGGER_SILENT="'$_LOGGER_SILENT'" env _LOGGER_VERBOSE="'$_LOGGER_VERBOSE'" env _LOGGER_PREFIX="'$_LOGGER_PREFIX'" env _LOGGER_ERR_ONLY="'$_LOGGER_ERR_ONLY'" \
|
||||||
env _REMOTE_EXECUTION="true" env PROGRAM="'$PROGRAM'" env SCRIPT_PID="'$SCRIPT_PID'" env TSTAMP="'$TSTAMP'" \
|
env _REMOTE_EXECUTION="true" env PROGRAM="'$PROGRAM'" env SCRIPT_PID="'$SCRIPT_PID'" env TSTAMP="'$TSTAMP'" \
|
||||||
env _DRYRUN="'$_DRYRUN'" \
|
env _DRYRUN="'$_DRYRUN'" \
|
||||||
|
env LOCAL_OS="$REMOTE_OS" \
|
||||||
env FILE_LIST="'${TARGET[$__replicaDir]}${TARGET[$__stateDir]}/$deletionListFromReplica${INITIATOR[$__deletedListFile]}'" env REPLICA_DIR="'$replicaDir'" env SOFT_DELETE="'$SOFT_DELETE'" \
|
env FILE_LIST="'${TARGET[$__replicaDir]}${TARGET[$__stateDir]}/$deletionListFromReplica${INITIATOR[$__deletedListFile]}'" env REPLICA_DIR="'$replicaDir'" env SOFT_DELETE="'$SOFT_DELETE'" \
|
||||||
env DELETION_DIR="'$(EscapeSpaces "$deletionDir")'" env FAILED_DELETE_LIST="'$failedDeleteList'" env SUCCESS_DELETE_LIST="'$successDeleteList'" env REPLICA_TYPE="'$replicaType'" \
|
env DELETION_DIR="'$(EscapeSpaces "$deletionDir")'" env FAILED_DELETE_LIST="'$failedDeleteList'" env SUCCESS_DELETE_LIST="'$successDeleteList'" env REPLICA_TYPE="'$replicaType'" \
|
||||||
env LC_ALL=C $COMMAND_SUDO' bash -s' << 'ENDSSH' >> "$RUN_DIR/$PROGRAM.remote_deletion.$SCRIPT_PID.$TSTAMP" 2>&1
|
env LC_ALL=C $COMMAND_SUDO' bash -s' << 'ENDSSH' >> "$RUN_DIR/$PROGRAM.remote_deletion.$SCRIPT_PID.$TSTAMP" 2>&1
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
## MERGE 2019022601
|
## MERGE 2020031501
|
||||||
|
|
||||||
## Merges ofunctions.sh and n_program.sh into program.sh
|
## Merges ofunctions.sh and n_program.sh into program.sh
|
||||||
## Adds installer
|
## Adds installer
|
||||||
|
@ -61,6 +61,7 @@ function __PREPROCESSOR_Constants {
|
||||||
'#### SetConfFileValue SUBSET ####'
|
'#### SetConfFileValue SUBSET ####'
|
||||||
'#### CheckRFC822 SUBSET ####'
|
'#### CheckRFC822 SUBSET ####'
|
||||||
'#### CleanUp SUBSET ####'
|
'#### CleanUp SUBSET ####'
|
||||||
|
'#### GenericTrapQuit SUBSET ####'
|
||||||
'#### FileMove SUBSET ####'
|
'#### FileMove SUBSET ####'
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
@ -421,6 +421,26 @@ function KillAllChilds {
|
||||||
return $errorcount
|
return $errorcount
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#### GenericTrapQuit SUBSET ####
|
||||||
|
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
|
||||||
|
}
|
||||||
|
|
||||||
|
#### TrapQuit SUBSET END ####
|
||||||
|
|
||||||
#### CleanUp SUBSET ####
|
#### CleanUp SUBSET ####
|
||||||
function CleanUp {
|
function CleanUp {
|
||||||
# Exit controlmaster before it's socket gets deleted
|
# Exit controlmaster before it's socket gets deleted
|
||||||
|
@ -442,23 +462,6 @@ function CleanUp {
|
||||||
|
|
||||||
#### CleanUp SUBSET END ####
|
#### CleanUp SUBSET END ####
|
||||||
|
|
||||||
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
|
|
||||||
}
|
|
||||||
|
|
||||||
#### OFUNCTIONS MICRO SUBSET END ####
|
#### OFUNCTIONS MICRO SUBSET END ####
|
||||||
|
|
||||||
# osync/obackup/pmocr script specific mail alert function, use SendEmail function for generic mail sending
|
# osync/obackup/pmocr script specific mail alert function, use SendEmail function for generic mail sending
|
||||||
|
|
1999
install.sh
1999
install.sh
File diff suppressed because it is too large
Load Diff
1935
osync-batch.sh
1935
osync-batch.sh
File diff suppressed because it is too large
Load Diff
43
osync.sh
43
osync.sh
|
@ -7,14 +7,14 @@ PROGRAM="osync" # Rsync based two way sync engine with fault tolerance
|
||||||
AUTHOR="(C) 2013-2020 by Orsiris de Jong"
|
AUTHOR="(C) 2013-2020 by Orsiris de Jong"
|
||||||
CONTACT="http://www.netpower.fr/osync - ozy@netpower.fr"
|
CONTACT="http://www.netpower.fr/osync - ozy@netpower.fr"
|
||||||
PROGRAM_VERSION=1.3.0-prerc1
|
PROGRAM_VERSION=1.3.0-prerc1
|
||||||
PROGRAM_BUILD=2020012301
|
PROGRAM_BUILD=2020012302
|
||||||
IS_STABLE=false
|
IS_STABLE=false
|
||||||
|
|
||||||
CONFIG_FILE_REVISION_REQUIRED=1.3.0
|
CONFIG_FILE_REVISION_REQUIRED=1.3.0
|
||||||
|
|
||||||
|
|
||||||
_OFUNCTIONS_VERSION=2.3.0-RC3
|
_OFUNCTIONS_VERSION=2.3.0-RC4
|
||||||
_OFUNCTIONS_BUILD=2019122501
|
_OFUNCTIONS_BUILD=2020031502
|
||||||
_OFUNCTIONS_BOOTSTRAP=true
|
_OFUNCTIONS_BOOTSTRAP=true
|
||||||
|
|
||||||
if ! type "$BASH" > /dev/null; then
|
if ! type "$BASH" > /dev/null; then
|
||||||
|
@ -374,6 +374,25 @@ function KillAllChilds {
|
||||||
return $errorcount
|
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
|
||||||
|
}
|
||||||
|
|
||||||
|
#### TrapQuit SUBSET END ####
|
||||||
|
|
||||||
function CleanUp {
|
function CleanUp {
|
||||||
# Exit controlmaster before it's socket gets deleted
|
# Exit controlmaster before it's socket gets deleted
|
||||||
if [ "$SSH_CONTROLMASTER" == true ] && [ "$SSH_CMD" != "" ]; then
|
if [ "$SSH_CONTROLMASTER" == true ] && [ "$SSH_CMD" != "" ]; then
|
||||||
|
@ -393,23 +412,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
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
# osync/obackup/pmocr script specific mail alert function, use SendEmail function for generic mail sending
|
# osync/obackup/pmocr script specific mail alert function, use SendEmail function for generic mail sending
|
||||||
function SendAlert {
|
function SendAlert {
|
||||||
|
@ -4225,6 +4227,7 @@ $SSH_CMD env _REMOTE_TOKEN="$_REMOTE_TOKEN" \
|
||||||
env _DEBUG="'$_DEBUG'" env _PARANOIA_DEBUG="'$_PARANOIA_DEBUG'" env _LOGGER_SILENT="'$_LOGGER_SILENT'" env _LOGGER_VERBOSE="'$_LOGGER_VERBOSE'" env _LOGGER_PREFIX="'$_LOGGER_PREFIX'" env _LOGGER_ERR_ONLY="'$_LOGGER_ERR_ONLY'" \
|
env _DEBUG="'$_DEBUG'" env _PARANOIA_DEBUG="'$_PARANOIA_DEBUG'" env _LOGGER_SILENT="'$_LOGGER_SILENT'" env _LOGGER_VERBOSE="'$_LOGGER_VERBOSE'" env _LOGGER_PREFIX="'$_LOGGER_PREFIX'" env _LOGGER_ERR_ONLY="'$_LOGGER_ERR_ONLY'" \
|
||||||
env _REMOTE_EXECUTION="true" env PROGRAM="'$PROGRAM'" env SCRIPT_PID="'$SCRIPT_PID'" env TSTAMP="'$TSTAMP'" \
|
env _REMOTE_EXECUTION="true" env PROGRAM="'$PROGRAM'" env SCRIPT_PID="'$SCRIPT_PID'" env TSTAMP="'$TSTAMP'" \
|
||||||
env _DRYRUN="'$_DRYRUN'" \
|
env _DRYRUN="'$_DRYRUN'" \
|
||||||
|
env LOCAL_OS="$REMOTE_OS" \
|
||||||
env FILE_LIST="'${TARGET[$__replicaDir]}${TARGET[$__stateDir]}/$deletionListFromReplica${INITIATOR[$__deletedListFile]}'" env REPLICA_DIR="'$replicaDir'" env SOFT_DELETE="'$SOFT_DELETE'" \
|
env FILE_LIST="'${TARGET[$__replicaDir]}${TARGET[$__stateDir]}/$deletionListFromReplica${INITIATOR[$__deletedListFile]}'" env REPLICA_DIR="'$replicaDir'" env SOFT_DELETE="'$SOFT_DELETE'" \
|
||||||
env DELETION_DIR="'$(EscapeSpaces "$deletionDir")'" env FAILED_DELETE_LIST="'$failedDeleteList'" env SUCCESS_DELETE_LIST="'$successDeleteList'" env REPLICA_TYPE="'$replicaType'" \
|
env DELETION_DIR="'$(EscapeSpaces "$deletionDir")'" env FAILED_DELETE_LIST="'$failedDeleteList'" env SUCCESS_DELETE_LIST="'$successDeleteList'" env REPLICA_TYPE="'$replicaType'" \
|
||||||
env LC_ALL=C $COMMAND_SUDO' bash -s' << 'ENDSSH' >> "$RUN_DIR/$PROGRAM.remote_deletion.$SCRIPT_PID.$TSTAMP" 2>&1
|
env LC_ALL=C $COMMAND_SUDO' bash -s' << 'ENDSSH' >> "$RUN_DIR/$PROGRAM.remote_deletion.$SCRIPT_PID.$TSTAMP" 2>&1
|
||||||
|
|
Loading…
Reference in New Issue