project:mailman-history
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Mailman-History
Masterplan
- Informationsverteilung an Neubienen
- Rechteentzug bei Vereinsaustritt
Skizze
Mitglieder werden auf den Mailinglisten angemeldet und bei Austritt abgemeldet. Die Aenderung der Listen enthaelt Hinweise fuer die Systemadminsitration (Privilegienrueckbau) und eine Informationssystem fuer Neumitglieder.
Plan I
History fuer Listenmitgliedschaften bereitstellen.
Skizze
- Taeglich wird (mit list_members) die Liste der Subscriber gedumpt.
- Diese wird in eine Datei geschrieben, die unter RCS steht.
- Die Aenderungen zum Vortag werden festgestellt
- watch-lists
#!/bin/bash DIR=/var/lib/watch-lists LISTS=" mitglieder mitglieder-announce " for i in $LISTS ; do FILE="$DIR/$i" if [ ! -e "$FILE" ]; then mkdir -p $DIR mkdir -p $DIR/RCS touch $FILE ci -u -q $FILE < /dev/null fi co -q -l $FILE list_members $i | sort | uniq > $FILE rcsdiff -q $FILE ci -q -u -m. $FILE done
- /etc/cron.d/watch-lists
10 07 * * * root /usr/local/bin/watch-lists
Das Diff wird cron an admin@ vermailt.
Plan II
Privilegienrueckbau.
Skizze
- Feststellen, welche Privilegien existieren
- Privilegien entziehen
- find_user
#!/bin/bash # find user assets inside the system # you may want this to get rid of a closed account USERNAME="$1" grep "$1" /etc/passwd /etc/shadow /etc/group /etc/sudoers /etc/aliases for i in $( list_lists | awk '{print $1}' ) ; do X=$( list_admins $i | grep "$1" ) if [ -n "$X" ]; then echo $i "$X" fi done ls -ld /home/"$1" for i in $( list_lists | awk '{print $1}' ) ; do X=$( list_members $i | grep "$1" ) if [ -n "$X" ]; then echo $i "$X" fi done
Das ist gerade noch recht grob, aber hilft trotzdem, Zugaenge nicht zu uebersehen.
Plan III
Information fuer Neumitglieder. Den Leuten gleich zu Anfang „alles“ „reinzudruecken“ tut nicht.
Skizze
- Im Laufe der Zeit nach dem Eintritt die Informationen in Haeppchen zukommen lassen.
- Dazu muss man wissen, wen es neues gibt und seit wann.
- Nach vorgegebenem Zeitplan Mails zusenden.
- find_user
#!/bin/bash /usr/local/bin/make_it_happen
project/mailman-history.1342102447.txt.gz · Zuletzt geändert: 2012-07-12 16:14 von 109.192.98.64