X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=bin%2Fbackup-script-wrapper;h=fbd061f6c919b37e7ae162defdb5202e4d7b91c1;hb=86140da3b0194043373d049da47f7d4808776c50;hp=692c758bd8c377da8c17ff615f7b6ddf30c53f7a;hpb=5d5d88ae984cd7a426d08378fe91a65624f03351;p=backup-script.git diff --git a/bin/backup-script-wrapper b/bin/backup-script-wrapper index 692c758..fbd061f 100755 --- a/bin/backup-script-wrapper +++ b/bin/backup-script-wrapper @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # # backup-script system for cloning systems using rsync # Copyright (c)2008-2015 Alexander Barton, alex@barton.de @@ -10,25 +10,44 @@ # Please read the file COPYING, README and AUTHORS for more information. # -[ -n "$MAILTO" ] || MAILTO="logcheck" +if [ -z "$MAILTO" ]; then + if id "logcheck" >/dev/null 2>&1; then + MAILTO="logcheck" + elif fgrep "logcheck:" /etc/aliases >/dev/null 2>&1; then + MAILTO="logcheck" + else + MAILTO="root" + fi +fi NAME="backup-script" HOST=`hostname` TMP=`mktemp /tmp/$NAME.XXXXXXXX` || exit 11 +LOGFILE="/var/log/backup-script.log" PATH="$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin" export PATH -echo "$NAME Report" >"$TMP" -echo >>"$TMP" -echo " - Host: `hostname -f`" >>"$TMP" -echo " - User: `id -un`" >>"$TMP" -echo >>"$TMP" +exec >"$TMP" 2>&1 -`dirname "$0"`/backup-script $* >>"$TMP" 2>&1 +echo "$NAME Report" +echo +echo " - Host: `hostname -f`" +echo " - User: `id -un`" +echo + +if [ -w "$LOGFILE" ]; then + "$(dirname "$0")/backup-script" "$@" | tee -a "$LOGFILE" + r=${PIPESTATUS[0]} +else + "$(dirname "$0")/backup-script" "$@" + r=$? + echo "(Can't write logfile: \"$LOGFILE\"!)" +fi cat "$TMP" | mail -s "$HOST: $NAME results" "$MAILTO" rm -f "$TMP" +exit $r # -eof-