Benutzer-Werkzeuge

Webseiten-Werkzeuge


project:mailman-history

Dies ist eine alte Version des Dokuments!


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