summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
2809929)
git-svn-id: http://code.autistici.org/svn/backupninja/trunk@567
758a04ac-41e6-0310-8a23-
8373a73cc35d
Matthew Palmer -- mysql enhancements
romain.tartiere@healthgrid.org -- ldap fixes
Adam Monsen - spec file updates
Matthew Palmer -- mysql enhancements
romain.tartiere@healthgrid.org -- ldap fixes
Adam Monsen - spec file updates
+Matthew Palmer <mpalmer@debian.org> -- halt loglevel feature
version 0.9.6 -- unreleased
backupninja changes
version 0.9.6 -- unreleased
backupninja changes
- fix bug in cstream definition, thanks Jamie McClelland
+ . fix bug in cstream definition, thanks Jamie McClelland
+ . Allow the entire backup run to be halted by an action, thanks to
+ Matthew Palmer (Closes: #455836)
handler changes
dup:
. General cleanup
handler changes
dup:
. General cleanup
RED="\033[31;01m"
OFF="\033[0m"
CYAN="\033[36;01m"
RED="\033[31;01m"
OFF="\033[0m"
CYAN="\033[36;01m"
- COLORS=($BLUE $GREEN $YELLOW $RED $PURPLE)
+ COLORS=($BLUE $GREEN $YELLOW $RED $PURPLE $CYAN)
[ "$typestr" == "Warning" ] && type=2
[ "$typestr" == "Error" ] && type=3
[ "$typestr" == "Fatal" ] && type=4
[ "$typestr" == "Warning" ] && type=2
[ "$typestr" == "Error" ] && type=3
[ "$typestr" == "Fatal" ] && type=4
+ [ "$typestr" == "Halt" ] && type=5
color=${COLORS[$type]}
endcolor=$OFF
echo -e "$color$@$endcolor"
color=${COLORS[$type]}
endcolor=$OFF
echo -e "$color$@$endcolor"
# 2 - warnings - yellow
# 3 - errors - red
# 4 - fatal - purple
# 2 - warnings - yellow
# 3 - errors - red
# 4 - fatal - purple
# First variable passed is the error level, all others are printed
# if 1, echo out all warnings, errors, or fatal
# First variable passed is the error level, all others are printed
# if 1, echo out all warnings, errors, or fatal
[ "$typestr" == "Warning" ] && type=2
[ "$typestr" == "Error" ] && type=3
[ "$typestr" == "Fatal" ] && type=4
[ "$typestr" == "Warning" ] && type=2
[ "$typestr" == "Error" ] && type=3
[ "$typestr" == "Fatal" ] && type=4
+ [ "$typestr" == "Halt" ] && type=5
- types=(Debug Info Warning Error Fatal)
+ types=(Debug Info Warning Error Fatal Halt)
typestr="${types[$type]}: "
fi
typestr="${types[$type]}: "
fi
+function halt() {
+ printmsg 5 "$@"
+ exit 2
+}
msgcount=0
function msg {
msgcount=0
function msg {
When in debug mode, output to the console will be colored:
EOF
When in debug mode, output to the console will be colored:
EOF
- debug=1
- debug "Debugging info (when run with -d)"
- info "Informational messages (verbosity level 4)"
- warning "Warnings (verbosity level 3 and up)"
- error "Errors (verbosity level 2 and up)"
- fatal "Fatal, halting errors (always shown)"
+ usecolors=yes
+ colorize "Debug: Debugging info (when run with -d)"
+ colorize "Info: Informational messages (verbosity level 4)"
+ colorize "Warning: Warnings (verbosity level 3 and up)"
+ colorize "Error: Errors (verbosity level 2 and up)"
+ colorize "Fatal: Errors which halt a given backup action (always shown)"
+ colorize "Halt: Errors which halt the whole backupninja run (always shown)"
}
##
## this function handles the running of a backup action
##
## these globals are modified:
}
##
## this function handles the running of a backup action
##
## these globals are modified:
-## fatals, errors, warnings, actions_run, errormsg
+## halts, fatals, errors, warnings, actions_run, errormsg
##
function process_action() {
##
function process_action() {
_warnings=`cat $bufferfile | grep "^Warning: " | wc -l`
_errors=`cat $bufferfile | grep "^Error: " | wc -l`
_fatals=`cat $bufferfile | grep "^Fatal: " | wc -l`
_warnings=`cat $bufferfile | grep "^Warning: " | wc -l`
_errors=`cat $bufferfile | grep "^Error: " | wc -l`
_fatals=`cat $bufferfile | grep "^Fatal: " | wc -l`
+ _halts=`cat $bufferfile | grep "^Halt: " | wc -l`
- ret=`grep "\(^Warning: \|^Error: \|^Fatal: \)" $bufferfile`
+ ret=`grep "\(^Warning: \|^Error: \|^Fatal: \|Halt: \)" $bufferfile`
- if [ $_fatals != 0 ]; then
+ if [ $_halts != 0 ]; then
+ msg "*halt* -- $file"
+ errormsg="$errormsg\n== halt request from $file==\n\n$ret\n"
+ passthru "Halt: <<<< finished action $file: FAILED"
+ elif [ $_fatals != 0 ]; then
msg "*failed* -- $file"
errormsg="$errormsg\n== fatal errors from $file ==\n\n$ret\n"
passthru "Fatal: <<<< finished action $file: FAILED"
msg "*failed* -- $file"
errormsg="$errormsg\n== fatal errors from $file ==\n\n$ret\n"
passthru "Fatal: <<<< finished action $file: FAILED"
info "<<<< finished action $file: SUCCESS"
fi
info "<<<< finished action $file: SUCCESS"
fi
let "fatals += _fatals"
let "errors += _errors"
let "warnings += _warnings"
let "fatals += _fatals"
let "errors += _errors"
let "warnings += _warnings"
umask 077
# these globals are set by process_action()
umask 077
# these globals are set by process_action()
fatals=0
errors=0
warnings=0
fatals=0
errors=0
warnings=0
for file in $files; do
[ -f "$file" ] || continue
for file in $files; do
[ -f "$file" ] || continue
+ [ "$halts" = "0" ] || continue
check_perms ${file%/*} # check containing dir
check_perms $file
check_perms ${file%/*} # check containing dir
check_perms $file
if [ $actions_run != 0 ]; then
info "FINISHED: $actions_run actions run. $fatals fatal. $errors error. $warnings warning."
if [ $actions_run != 0 ]; then
info "FINISHED: $actions_run actions run. $fatals fatal. $errors error. $warnings warning."
+ if [ "$halts" != "0" ]; then
+ info "Backup was halted prematurely. Some actions may not have run."
+ fi
fi
if [ -n "$reporthost" ]; then
fi
if [ -n "$reporthost" ]; then