From: Oliver Laumann <net@informatik.uni-bremen.de>
To: fb3-t
Cc: rn-t,ansi,dahlweid
Subject: Einrichten virtueller Benutzer fuer unsere gehosteten Domains
Date: 30 May 2002 17:31:56 +0200

Hallo allerseits,

mit zunehmender Anzahl von Domains, die unser zentraler Mail-Server
versorgt, kam der Wunsch auf, einzelnen Benutzern das Einrichten neuer
Mail-Aliases fuer ihre Domains zu erlauben.

Aus diesem Grund habe ich eben die virtusertable von Sendmail so
zersaegt, dass definierte nicht-privilegierte Benutzer die Eintraege
fuer bestimmte Domains bearbeiten koennen und neue Eintraege
hinzufuegen koennen.

Das Verfahren entspricht grob dem Schema, dass wir schon fuer die
auto.home-Map verwenden.  Im einzelnen bedeutet das:

   *  Es gibt ein neues Verzeichnis mailhost:/etc/mail/virtusertable.d

   *  Fuer jede von uns gehostete Domain gibt es dort ein Unter-
      verzeichnis, das wie die Domain heisst, mit einem File namens
      virtusertable

   *  Jedes Verzeichnis gehoert dem Benutzer, von dem ich glaube,
      dass er fuer die entsprechende Domain verantwortlich ist (bitte
      ueberprueft das bei Gelegenheit und aendert es gegebenenfalls)

   *  In den einzelnen virtusertable-Files stehen die ueblichen
      Definitionen, allerdings mit zwei Unterschieden: der Alias-Name
      (erstes Wort) darf keine Domain enthalten, diese wird
      automatisch angehaengt; es muss einen Default-Eintrag mit
      dem Alias-Namen "@" geben (Ausnahme: die tzi-Domains)

   *  Wenn Mails an einen bestimmten User abgewiesen werden sollen,
      kann man z.B. dies in eine virtusertable aufnehmen:

         peter   error:nouser No such user here

      Diese Moeglichkeit besteht auch fuer den @-Eintrag.

   *  Wenn eine Adresse auf mehrere andere abgebildet werden soll,
      geht das nur indirekt ueber ein Alias.

Beim Bearbeiten einer virtusertable auf dem Mail-Server:

   *  Nach /etc/mail/virtusertable.d/meine-domain.de gehen

   *  Die dortige virtusertable auschecken (co -l)

   *  Das File editieren

   *  Nach /etc/mail/virtusertable.d gehen und "make" aufrufen zum
      Checken der virtusertables (Files mit Syntaxfehlern werden vom
      Mail-Server ignoriert)

   *  Die virtusertable wieder einchecken (ci -u).  Achtung: der
      Mail-Server verwendet ausschliesslich die jeweils zuletzt
      eingecheckte Version!

Die Aenderungen werden per Cron-Job zur jeweils naechsten vollen
Viertelstunde aktiviert.  Testen wie ueblich mit "mconnect mail";
dann Eingabe von "EXPN name-des-aliases".


Noch ein Hinweis: bei einigen Domains fehlten die Default-Eintraege;
die musste ich hinzufuegen (bitte gegebenenfalls aendern):

   alle.de               root@alle.de
   digitale-chancen.de   info@digitale-chancen.de
   forum-informationsgesellschaft   info@forum-informationsgesellschaft
   mbus.org              info@mbus.org
   winspect.de           winspect
   winspect.org          winspect
   wiptel.de             info@wiptel.de
   wiptel.net            info@wiptel.net
   wiptel.org            info@wiptel.org
   hartlink.de           grp-hladmin


Vielen Dank an Niels Pollem fuer seine Vorschlaege zur verteilten
virtusertable.