mirror of
https://0xacab.org/liberate/backupninja.git
synced 2024-11-12 22:02:33 +01:00
changes to support maildir
This commit is contained in:
parent
0e6fd3befa
commit
22f728f7c5
99
backupninja
99
backupninja
@ -27,22 +27,24 @@ function setupcolors() {
|
|||||||
RED="\033[31;01m"
|
RED="\033[31;01m"
|
||||||
OFF="\033[0m"
|
OFF="\033[0m"
|
||||||
CYAN="\033[36;01m"
|
CYAN="\033[36;01m"
|
||||||
|
COLORS=($BLUE $GREEN $YELLOW $RED $PURPLE)
|
||||||
}
|
}
|
||||||
|
|
||||||
#function run() {
|
function colorize() {
|
||||||
# RUNERROR=0
|
if [ "$usecolor" == "yes" ]; then
|
||||||
# debug 0 "$@"
|
local typestr=`echo "$@" | sed 's/\(^[^:]*\).*$/\1/'`
|
||||||
# returnstring=`$@ 2>&1`
|
[ "$typestr" == "Debug" ] && type=0
|
||||||
# RUNERROR=$?
|
[ "$typestr" == "Info" ] && type=1
|
||||||
# RUNERRORS=$[RUNERRORS+RUNERROR]
|
[ "$typestr" == "Warning" ] && type=2
|
||||||
# if [ "$RUNERROR" != 0 ]; then
|
[ "$typestr" == "Error" ] && type=3
|
||||||
# debug 3 "Exitcode $RUNERROR returned when running: $@"
|
[ "$typestr" == "Fatal" ] && type=4
|
||||||
# debug 3 "$returnstring"
|
color=${COLORS[$type]}
|
||||||
# else
|
endcolor=$OFF
|
||||||
# debug 0 "$returnstring"
|
echo -e "$color$@$endcolor"
|
||||||
# fi
|
else
|
||||||
# return $RUNERROR
|
echo -e "$@"
|
||||||
#}
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
# We have the following message levels:
|
# We have the following message levels:
|
||||||
# 0 - debug - blue
|
# 0 - debug - blue
|
||||||
@ -60,34 +62,40 @@ usecolor=yes
|
|||||||
|
|
||||||
function printmsg() {
|
function printmsg() {
|
||||||
[ ${#@} -gt 1 ] || return
|
[ ${#@} -gt 1 ] || return
|
||||||
|
|
||||||
types=(Debug Info Warning Error Fatal)
|
|
||||||
type=$1
|
type=$1
|
||||||
print=$[4-type]
|
|
||||||
typestr=${types[$type]}
|
|
||||||
if [ "$usecolor" == "yes" ]; then
|
|
||||||
colors=($BLUE $GREEN $YELLOW $RED $PURPLE)
|
|
||||||
color=${colors[$type]}
|
|
||||||
endcolor=$OFF
|
|
||||||
fi
|
|
||||||
|
|
||||||
shift
|
shift
|
||||||
|
if [ $type == 100 ]; then
|
||||||
if [ "$echo_debug_msg" != "0" -a "$type" -gt "1" ]; then
|
typestr=`echo "$@" | sed 's/\(^[^:]*\).*$/\1/'`
|
||||||
echo -e "$typestr: $@"
|
[ "$typestr" == "Debug" ] && type=0
|
||||||
|
[ "$typestr" == "Info" ] && type=1
|
||||||
|
[ "$typestr" == "Warning" ] && type=2
|
||||||
|
[ "$typestr" == "Error" ] && type=3
|
||||||
|
[ "$typestr" == "Fatal" ] && type=4
|
||||||
|
typestr=""
|
||||||
|
else
|
||||||
|
types=(Debug Info Warning Error Fatal)
|
||||||
|
typestr="${types[$type]}: "
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$debug" == 1 ]; then
|
print=$[4-type]
|
||||||
echo -e "${color}$typestr: $@${endcolor}" >&2
|
|
||||||
|
if [ $echo_debug_msg == 1 ]; then
|
||||||
|
echo -e "$typestr$@" >&2
|
||||||
|
elif [ $debug ]; then
|
||||||
|
colorize "$typestr$@" >&2
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $print -lt $loglevel ]; then
|
if [ $print -lt $loglevel ]; then
|
||||||
if [ -w "$logfile" ]; then
|
if [ -w "$logfile" ]; then
|
||||||
echo -e "${color}$typestr: $@${endcolor}" >> $logfile
|
colorize "$typestr$@" >> $logfile
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function passthru() {
|
||||||
|
printmsg 100 "$@"
|
||||||
|
}
|
||||||
function debug() {
|
function debug() {
|
||||||
printmsg 0 "$@"
|
printmsg 0 "$@"
|
||||||
}
|
}
|
||||||
@ -276,16 +284,29 @@ function process_action() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
let "actions_run += 1"
|
let "actions_run += 1"
|
||||||
echo_debug_msg=1
|
|
||||||
|
|
||||||
# call the handler:
|
# call the handler:
|
||||||
ret=`( . $scriptdir/$suffix $file )`
|
local bufferfile="/tmp/backupninja.buffer.$$"
|
||||||
retcode="$?"
|
echo "" > $bufferfile
|
||||||
|
echo_debug_msg=1
|
||||||
_warnings=`echo $ret | grep "Warning: " | wc -l`
|
(
|
||||||
_errors=`echo $ret | grep "Error: " | wc -l`
|
. $scriptdir/$suffix $file
|
||||||
_fatals=`echo $ret | grep "Fatal: " | wc -l`
|
) 2>&1 | (
|
||||||
|
while read a; do
|
||||||
|
echo $a >> $bufferfile
|
||||||
|
[ $debug ] && colorize "$a"
|
||||||
|
done
|
||||||
|
)
|
||||||
|
retcode=$?
|
||||||
|
# ^^^^^^^^ we have a problem! we can't grab the return code "$?". grrr.
|
||||||
|
echo_debug_msg=0
|
||||||
|
|
||||||
|
_warnings=`cat $bufferfile | grep "^Warning: " | wc -l`
|
||||||
|
_errors=`cat $bufferfile | grep "^Error: " | wc -l`
|
||||||
|
_fatals=`cat $bufferfile | grep "^Fatal: " | wc -l`
|
||||||
|
|
||||||
|
ret=`grep "\(^Warning: \|^Error: \|^Fatal: \)" $bufferfile`
|
||||||
|
#rm $bufferfile
|
||||||
if [ $_fatals != 0 ]; then
|
if [ $_fatals != 0 ]; then
|
||||||
msg "*failed* -- $file"
|
msg "*failed* -- $file"
|
||||||
errormsg="$errormsg\n== failures from $file ==\n\n$ret\n"
|
errormsg="$errormsg\n== failures from $file ==\n\n$ret\n"
|
||||||
@ -301,10 +322,9 @@ function process_action() {
|
|||||||
msg "unknown -- $file"
|
msg "unknown -- $file"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo_debug_msg=0
|
|
||||||
let "fatals += _fatals"
|
let "fatals += _fatals"
|
||||||
let "errors += _errors"
|
let "errors += _errors"
|
||||||
let "warnings += _warnings"
|
let "warnings += _warnings"
|
||||||
}
|
}
|
||||||
|
|
||||||
#####################################################
|
#####################################################
|
||||||
@ -365,6 +385,7 @@ getconf MYSQL /usr/bin/mysql
|
|||||||
getconf MYSQLHOTCOPY /usr/bin/mysqlhotcopy
|
getconf MYSQLHOTCOPY /usr/bin/mysqlhotcopy
|
||||||
getconf MYSQLDUMP /usr/bin/mysqldump
|
getconf MYSQLDUMP /usr/bin/mysqldump
|
||||||
getconf GZIP /bin/gzip
|
getconf GZIP /bin/gzip
|
||||||
|
getconf RSYNC /usr/bin/rsync
|
||||||
|
|
||||||
[ -d "$configdirectory" ] || fatal "Configuration directory '$configdirectory' not found."
|
[ -d "$configdirectory" ] || fatal "Configuration directory '$configdirectory' not found."
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user