OpenBSD, dtmail und die mail group ...

peterle

Forenkasper
Unter CDE gibt es das berüchtigte Mailprogramm dtmail - ein vorsintflutliches etwas, was mutt als Science Fiction erscheinen läßt ...

Dieses dtmail hat ein paar Eigenheiten, die es braucht, um laufen zu können.
Zum einen braucht es passende Rechte des Programms selber und setgid muß gesetzt sein. Dementsprechend braucht es aber auch die passende Gruppe.
Nun ist das unter FreeBSD einfach, da ist es halt mail, mit der groupid 6.

Unter OpenBSD habe ich das leider nicht verstanden, denn dort scheint /var/mail einfach root:wheel zu gehören und damit läuft dann plötzlich dtmail nicht mehr.
Gibt es eine vergleichbare Gruppe unter OpenBSD, die der mail-Gruppe unter FreeBSD entspricht?

Für neugierige Menschen hier ein kleiner Auszug aus
Code:
# more cde/programs/dtmail/MotifApp/Application.C

  // The Solaris sendmail operates differently than the HP/IBM sendmail.
  // sendmail on Solaris runs as 'root' and so has access permissions
  // to any file on the system. sendmail on HP/IBM runs as set-group-id
  // 'mail' and so requires that all mailboxes that it may deliver e-mail
  // to be writable either by being group mail group writable, or by being
  // writable by the world. On those platforms, then, dtmail is required
  // to always run with set-group-id mail otherwise, when mailboxes are
  // saved, they will loose their group ownership and sendmail will no
  // onger be able to deliver to those mailboxes.

  // we have to be set-gid to group "mail" when opening and storing
  // folders.  But we don't want to do everything as group mail.
  // here we record our original gid, and set the effective gid
  // back the the real gid.  We'll set it back when we're dealing
  // with folders...

Ich brauche dtmail zwar nicht, aber neugierig bin ich schon ... :cool:
 
Warum nicht über Loginklasse?

In der Datei etc/login.conf sind bereits Klassen default, staff, daemon (für Dienste des eigenen Benutzers) & authpf (Firewallauthentifizierung) vorkonfiguriert. Ihnen werden sowohl Benutzer als auch Gruppen zugewiesen.

Das sowas unter root nicht quasi nicht funktioniert, find' ich sinnvoll. Sind ja keine Systemmails gemeint und selbst die sollte man ja per etc/mail/aliases umgeleitet betrachten (sofern regelmässig genutzt).
 
Bei den Updates des Systems hat es scheinbar einen Knoten in dem vor zwei Versionen gebauten CDE gegeben.

1. Gruppe Mail angelegt
2. CDE neu gebaut - > dtmail wird damit in die Gruppe Mail gepackt, sonst händisch
3. chmod 0755 /var/mail
4. chgrp mail /var/mail
5 chmod 02555 /usr/dt/bin/dtmail ( falls das nicht so sein sollte)

Dann klappt es auch mit dtmail unter Openbsd!
 
Back
Top