From 52b666c8dff60f50becafbf60c6e7fdeab96ab41 Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Tue, 31 Jan 2012 22:02:00 +0100 Subject: neueliste: added wrapper script for newlist from mailman this script is used for locking the access to the mailman script, analyse the output and report errors to the html page --- neueliste.bash | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 neueliste.bash diff --git a/neueliste.bash b/neueliste.bash new file mode 100755 index 0000000..e4f7c5d --- /dev/null +++ b/neueliste.bash @@ -0,0 +1,39 @@ +#!/bin/zsh +LOCKFILE=/tmp/newlist + +lockfile-create --retry 1 $LOCKFILE >/dev/null 2>&1 +if [[ "$?" != "0" ]] +then + echo "Konnte die Mailingliste nicht erstellen. Bitte versuchen Sie es noch einmal. (Diese Seite neu zu laden sollte ausreichen.)" + echo "Could not create your mailinglist. Please retry creation. (Reloading this page should be sufficient.)" + exit 1 +fi + +TMPFILE=/tmp/newlistoutput$(date -Is) + +if su mailman -c "echo | ~mailman/bin/newlist $1 $2 $3" > $TMPFILE 2>&1 +then + echo "Erstellung erfolgreich -- creation completed" + + rm -f $TMPFILE + lockfile-remove $LOCKFILE +else + echo "

ERSTELLUNG FEHLGESCHLAGEN / CREATION FAILED

" + + if grep "List already exists" $TMPFILE >/dev/null 2>&1 + then + echo "Bitte im Browser auf Zurück klicken und einen anderen Namen für die Mailingliste wählen! Danke.
" + echo "Please click on back in your browser and enter another name for your mailinglist. Thank you.

debug info:" + else + echo "Oh, das ist was schief gegangen. Bitte mailman@lists.spline.de kontaktieren!
" + echo "Oops, something went wrong here. Please contact the admins at mailman@lists.spline.de !

"
+        cat $TMPFILE
+	echo "
" + + cat $TMPFILE | mailx -s "$0: Mailinglistenerstellung fehlgeschlagen 1=($1) 2=($2) 3=($3)" mailman@lists.spline.de + fi + + rm -f $TMPFILE + lockfile-remove $LOCKFILE + exit 1 +fi -- cgit v1.2.3-1-g7c22