Rebuilt targets

This commit is contained in:
deajan 2016-08-16 20:39:49 +02:00
parent c822c6e3eb
commit ce841a29ac
2 changed files with 37 additions and 31 deletions

View File

@ -7,12 +7,12 @@ PROGRAM="obackup"
AUTHOR="(C) 2013-2016 by Orsiris de Jong" AUTHOR="(C) 2013-2016 by Orsiris de Jong"
CONTACT="http://www.netpower.fr/obackup - ozy@netpower.fr" CONTACT="http://www.netpower.fr/obackup - ozy@netpower.fr"
PROGRAM_VERSION=2.1-dev PROGRAM_VERSION=2.1-dev
PROGRAM_BUILD=2016081501 PROGRAM_BUILD=2016081502
IS_STABLE=no IS_STABLE=no
#### MINIMAL-FUNCTION-SET BEGIN #### #### MINIMAL-FUNCTION-SET BEGIN ####
## FUNC_BUILD=2016081501 ## FUNC_BUILD=2016081602
## BEGIN Generic functions for osync & obackup written in 2013-2016 by Orsiris de Jong - http://www.netpower.fr - ozy@netpower.fr ## BEGIN Generic functions for osync & obackup written in 2013-2016 by Orsiris de Jong - http://www.netpower.fr - ozy@netpower.fr
## type -p does not work on platforms other than linux (bash). If if does not work, always assume output is not a zero exitcode ## type -p does not work on platforms other than linux (bash). If if does not work, always assume output is not a zero exitcode
@ -588,9 +588,10 @@ function WaitForTaskCompletion {
local caller_name="${4}" # Who called this function local caller_name="${4}" # Who called this function
local exit_on_error="${5:-false}" # Should the function exit on subprocess errors local exit_on_error="${5:-false}" # Should the function exit on subprocess errors
local counting="${6:-true}" # Count time since function launch if true, script launch if false local counting="${6:-true}" # Count time since function launch if true, script launch if false
local keep_logging="${7:-0}" # Log a standby message every X seconds. Set to zero to disable logging
Logger "${FUNCNAME[0]} called by [$caller_name]." "PARANOIA_DEBUG" #__WITH_PARANOIA_DEBUG Logger "${FUNCNAME[0]} called by [$caller_name]." "PARANOIA_DEBUG" #__WITH_PARANOIA_DEBUG
__CheckArguments 6 $# ${FUNCNAME[0]} "$@" #__WITH_PARANOIA_DEBUG __CheckArguments 7 $# ${FUNCNAME[0]} "$@" #__WITH_PARANOIA_DEBUG
local soft_alert=0 # Does a soft alert need to be triggered, if yes, send an alert once local soft_alert=0 # Does a soft alert need to be triggered, if yes, send an alert once
local log_ttime=0 # local time instance for comparaison local log_ttime=0 # local time instance for comparaison
@ -609,8 +610,6 @@ function WaitForTaskCompletion {
WAIT_FOR_TASK_COMPLETION="" WAIT_FOR_TASK_COMPLETION=""
#TODO: need to find a way to properly handle processes in unterruptible sleep state
while [ ${#pidsArray[@]} -gt 0 ]; do while [ ${#pidsArray[@]} -gt 0 ]; do
newPidsArray=() newPidsArray=()
for pid in "${pidsArray[@]}"; do for pid in "${pidsArray[@]}"; do
@ -643,10 +642,12 @@ function WaitForTaskCompletion {
exec_time=$SECONDS exec_time=$SECONDS
fi fi
if [ $((($exec_time + 1) % $KEEP_LOGGING)) -eq 0 ]; then if [ $keep_logging -ne 0 ]; then
if [ $log_ttime -ne $exec_time ]; then if [ $((($exec_time + 1) % $keep_logging)) -eq 0 ]; then
log_ttime=$exec_time if [ $log_ttime -ne $exec_time ]; then # Fix when sleep time lower than 1s
Logger "Current tasks still running with pids [$(joinString , ${pidsArray[@]})]." "NOTICE" log_ttime=$exec_time
Logger "Current tasks still running with pids [$(joinString , ${pidsArray[@]})]." "NOTICE"
fi
fi fi
fi fi
@ -659,12 +660,14 @@ function WaitForTaskCompletion {
fi fi
if [ $exec_time -gt $hard_max_time ] && [ $hard_max_time -ne 0 ]; then if [ $exec_time -gt $hard_max_time ] && [ $hard_max_time -ne 0 ]; then
Logger "Max hard execution time exceeded for task [$caller_name] with pids [$(joinString , ${pidsArray[@]})]. Stopping task execution." "ERROR" Logger "Max hard execution time exceeded for task [$caller_name] with pids [$(joinString , ${pidsArray[@]})]. Stopping task execution." "ERROR"
KillChilds $pid for pid in "${pidsArray[@]}"; do
if [ $? == 0 ]; then KillChilds $pid
Logger "Task stopped successfully." "NOTICE" if [ $? == 0 ]; then
else Logger "Task with pid [$pid] stopped successfully." "NOTICE"
Logger "Could not stop task." "ERROR" else
fi Logger "Could not stop task with pid [$pid]." "ERROR"
fi
done
SendAlert SendAlert
errrorcount=$((errorcount+1)) errrorcount=$((errorcount+1))
fi fi
@ -2537,7 +2540,7 @@ function Main {
if [ "$GET_BACKUP_SIZE" != "no" ]; then if [ "$GET_BACKUP_SIZE" != "no" ]; then
GetDirectoriesSize GetDirectoriesSize
else else
TOTAL_FILES_SIZE=0 TOTAL_FILES_SIZE=-1
fi fi
fi fi

View File

@ -7,12 +7,12 @@ PROGRAM="obackup"
AUTHOR="(C) 2013-2016 by Orsiris de Jong" AUTHOR="(C) 2013-2016 by Orsiris de Jong"
CONTACT="http://www.netpower.fr/obackup - ozy@netpower.fr" CONTACT="http://www.netpower.fr/obackup - ozy@netpower.fr"
PROGRAM_VERSION=2.1-dev PROGRAM_VERSION=2.1-dev
PROGRAM_BUILD=2016081501 PROGRAM_BUILD=2016081502
IS_STABLE=no IS_STABLE=no
#### MINIMAL-FUNCTION-SET BEGIN #### #### MINIMAL-FUNCTION-SET BEGIN ####
## FUNC_BUILD=2016081501 ## FUNC_BUILD=2016081602
## BEGIN Generic functions for osync & obackup written in 2013-2016 by Orsiris de Jong - http://www.netpower.fr - ozy@netpower.fr ## BEGIN Generic functions for osync & obackup written in 2013-2016 by Orsiris de Jong - http://www.netpower.fr - ozy@netpower.fr
## type -p does not work on platforms other than linux (bash). If if does not work, always assume output is not a zero exitcode ## type -p does not work on platforms other than linux (bash). If if does not work, always assume output is not a zero exitcode
@ -571,6 +571,7 @@ function WaitForTaskCompletion {
local caller_name="${4}" # Who called this function local caller_name="${4}" # Who called this function
local exit_on_error="${5:-false}" # Should the function exit on subprocess errors local exit_on_error="${5:-false}" # Should the function exit on subprocess errors
local counting="${6:-true}" # Count time since function launch if true, script launch if false local counting="${6:-true}" # Count time since function launch if true, script launch if false
local keep_logging="${7:-0}" # Log a standby message every X seconds. Set to zero to disable logging
local soft_alert=0 # Does a soft alert need to be triggered, if yes, send an alert once local soft_alert=0 # Does a soft alert need to be triggered, if yes, send an alert once
@ -590,8 +591,6 @@ function WaitForTaskCompletion {
WAIT_FOR_TASK_COMPLETION="" WAIT_FOR_TASK_COMPLETION=""
#TODO: need to find a way to properly handle processes in unterruptible sleep state
while [ ${#pidsArray[@]} -gt 0 ]; do while [ ${#pidsArray[@]} -gt 0 ]; do
newPidsArray=() newPidsArray=()
for pid in "${pidsArray[@]}"; do for pid in "${pidsArray[@]}"; do
@ -624,10 +623,12 @@ function WaitForTaskCompletion {
exec_time=$SECONDS exec_time=$SECONDS
fi fi
if [ $((($exec_time + 1) % $KEEP_LOGGING)) -eq 0 ]; then if [ $keep_logging -ne 0 ]; then
if [ $log_ttime -ne $exec_time ]; then if [ $((($exec_time + 1) % $keep_logging)) -eq 0 ]; then
log_ttime=$exec_time if [ $log_ttime -ne $exec_time ]; then # Fix when sleep time lower than 1s
Logger "Current tasks still running with pids [$(joinString , ${pidsArray[@]})]." "NOTICE" log_ttime=$exec_time
Logger "Current tasks still running with pids [$(joinString , ${pidsArray[@]})]." "NOTICE"
fi
fi fi
fi fi
@ -640,12 +641,14 @@ function WaitForTaskCompletion {
fi fi
if [ $exec_time -gt $hard_max_time ] && [ $hard_max_time -ne 0 ]; then if [ $exec_time -gt $hard_max_time ] && [ $hard_max_time -ne 0 ]; then
Logger "Max hard execution time exceeded for task [$caller_name] with pids [$(joinString , ${pidsArray[@]})]. Stopping task execution." "ERROR" Logger "Max hard execution time exceeded for task [$caller_name] with pids [$(joinString , ${pidsArray[@]})]. Stopping task execution." "ERROR"
KillChilds $pid for pid in "${pidsArray[@]}"; do
if [ $? == 0 ]; then KillChilds $pid
Logger "Task stopped successfully." "NOTICE" if [ $? == 0 ]; then
else Logger "Task with pid [$pid] stopped successfully." "NOTICE"
Logger "Could not stop task." "ERROR" else
fi Logger "Could not stop task with pid [$pid]." "ERROR"
fi
done
SendAlert SendAlert
errrorcount=$((errorcount+1)) errrorcount=$((errorcount+1))
fi fi
@ -2426,7 +2429,7 @@ function Main {
if [ "$GET_BACKUP_SIZE" != "no" ]; then if [ "$GET_BACKUP_SIZE" != "no" ]; then
GetDirectoriesSize GetDirectoriesSize
else else
TOTAL_FILES_SIZE=0 TOTAL_FILES_SIZE=-1
fi fi
fi fi