X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=bin%2Fbackup-script-wrapper;h=fbd061f6c919b37e7ae162defdb5202e4d7b91c1;hb=86140da3b0194043373d049da47f7d4808776c50;hp=282cab0fd2156479914f2fc4e026b9e138c94565;hpb=6f11b5a6e921e119cacb84158382c928874925c9;p=backup-script.git diff --git a/bin/backup-script-wrapper b/bin/backup-script-wrapper index 282cab0..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 @@ -23,20 +23,31 @@ 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" - -"$(dirname "$0")/backup-script" "$@" >>"$TMP" 2>&1 +exec >"$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-