Another quick fix comming from osync

This commit is contained in:
deajan 2015-08-25 15:41:00 +02:00
parent 2080da1565
commit c00a00525c
2 changed files with 16 additions and 4 deletions

View File

@ -22,8 +22,9 @@ UNDER WORK
CHANGELOG
---------
- Backported some fixes from Osync
- Small improvments on install script
- Small improvements on install script
- Copy ssh_filter.sh from osync project
- Small improvements in obackup-batch.sh time management
- Quick and dirty hack to get the full last run log in SendAlert email
- Added detection of obackup.sh script in obackup-batch.sh to overcome mising path in crontab
- Moved command line arguments after config file load for allowing command line overrides

View File

@ -3,7 +3,7 @@
PROGRAM="Obackup-batch" # Batch program to run obackup instances sequentially and rerun failed ones
AUTHOR="(L) 2013-2014 by Orsiris \"Ozy\" de Jong"
CONTACT="http://www.netpower.fr/obackup - ozy@netpower.fr"
PROGRAM_BUILD=2504201501
PROGRAM_BUILD=2508201501
## Runs an obackup instance for every conf file found
## If an instance fails, run it again if time permits
@ -56,6 +56,13 @@ function CheckEnvironment
else
OBACKUP_EXECUTABLE=$(type -p obackup.sh)
fi
## Check for CONF_FILE_PATH
if [ ! -d "$CONF_FILE_PATH" ]
then
Log "Cannot find conf file path $CONF_FILE_PATH"
Usage
fi
}
function Batch
@ -72,7 +79,7 @@ function Batch
done
RERUNS=0
while [ $MAX_EXECUTION_TIME -gt $SECONDS ] && [ "$RUN" != "" ] && [ $MAX_RERUNS -gt $RERUNS ]
while ([ $MAX_EXECUTION_TIME -gt $SECONDS ] || [ $MAX_EXECUTION_TIME -eq 0 ]) && [ "$RUN" != "" ] && [ $MAX_RERUNS -gt $RERUNS ]
do
Log "Obackup instances will be run for: $RUN"
for i in $RUN
@ -110,6 +117,7 @@ function Usage
echo "--path=/path/to/conf Path to obackup conf files, defaults to /etc/obackup"
echo "--max-reruns=X Number of runs max for failed instances, (defaults to 3)"
echo "--max-exec-time=X Retry failed instances only if max execution time not reached (defaults to 36000 seconds)"
echo "--no-maxtime Run obackup without honoring conf file defined timeouts"
echo "--dry Will run obackup without actually doing anything; just testing"
echo "--silent Will run obackup without any output to stdout, used for cron jobs"
echo "--verbose Increases output"
@ -135,6 +143,9 @@ do
verbose=1
opts=$opts" --verbose"
;;
--no-maxtime)
opts=$opts" --no-maxtime"
;;
--path=*)
CONF_FILE_PATH=${i##*=}
;;
@ -144,7 +155,7 @@ do
--max-exec-time=*)
MAX_EXECUTION_TIME=${i##*=}
;;
--help|-h)
--help|-h|-?)
Usage
;;
*)