diff options
-rwxr-xr-x | neueliste.bash | 39 |
1 files changed, 39 insertions, 0 deletions
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 "<h2><font color="red">ERSTELLUNG FEHLGESCHLAGEN / CREATION FAILED</font></h2>" + + if grep "List already exists" $TMPFILE >/dev/null 2>&1 + then + echo "Bitte im Browser auf <a href="/neu/index.php">Zurück</a> klicken und einen anderen Namen für die Mailingliste wählen! Danke.<br>" + echo "Please click on <a href="/neu/index.php">back</a> in your browser and enter another name for your mailinglist. Thank you.<br><hr>debug info:" + else + echo "Oh, das ist was schief gegangen. Bitte mailman@lists.spline.de kontaktieren!<br>" + echo "Oops, something went wrong here. Please contact the admins at mailman@lists.spline.de !<br><br><pre>" + cat $TMPFILE + echo "</pre>" + + 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 |