|
@@ -2,6 +2,13 @@
|
|
|
trap "exit" INT
|
|
|
basedir=`dirname "$0"`
|
|
|
cd "$basedir/.."
|
|
|
+mailcfgfp="../conf/mail.conf"
|
|
|
+mailmta=`cat "${mailcfgfp}" | grep -P '^mta=' | sed -e 's/^mta=//' -e 's/^"//' -e 's/"$//'`
|
|
|
+mailfrom=`cat "${mailcfgfp}" | grep -P '^from=' | sed -e 's/^from=//' -e 's/^"//' -e 's/"$//'`
|
|
|
+mailto=`cat "${mailcfgfp}" | grep -P '^to=' | sed -e 's/^to=//' -e 's/^"//' -e 's/"$//'`
|
|
|
+subj=""
|
|
|
+lastmailts=0
|
|
|
+newmailwait=$((12*60*60))
|
|
|
resurrfp=".pcresurrectdone"
|
|
|
cmdlogfp="peerscrawl.log"
|
|
|
logfp="pcloop.log"
|
|
@@ -20,8 +27,15 @@ while true; do
|
|
|
log "### Starting peerscrawl.php with the default gracetime ###"
|
|
|
./peerscrawl.php -e peerscrawl.exclude &> $cmdlogfp
|
|
|
fi
|
|
|
+ pcrv=$?
|
|
|
tail $cmdlogfp >> $logfp
|
|
|
log "### THE END ###"
|
|
|
cp "$cmdlogfp" "${cmdlogfp}.old"
|
|
|
+ now=$((`date "+%s"`+0))
|
|
|
+ if [ $(($now-$lastmailts)) -gt $newmailwait ]; then
|
|
|
+ [ $pcrv == "0" ] && subj="peerscrawl.php: tutto ok :-)" || subj="peerscrawl.php: uscito con errore: ${pcrv} :-("
|
|
|
+ tail $logfp | s-nail -s "${subj}" -S v15-compat -S from="${mailfrom}" -S smtp-use-starttls -S mta="${mailmta}" "${mailto}"
|
|
|
+ lastmailts=$((`date "+%s"`+0))
|
|
|
+ fi
|
|
|
done
|
|
|
exit 0;
|