Browse Source

Added mail results code

pezcurrel 3 weeks ago
parent
commit
af4a0e2aa5
1 changed files with 14 additions and 0 deletions
  1. 14 0
      web/clitools/maintain/pcloop.bash

+ 14 - 0
web/clitools/maintain/pcloop.bash

@@ -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;