mail_pipe(1M) mail_pipe(1M)
NAME
mailpipe - Empfangendes Kommando für ankommende Post aufrufen
SYNTAX
mailpipe [-x debuglevel] -r recipient -R pathtosender
-c contenttype -S subject
BESCHREIBUNG
Wenn eine neue Nachricht per Post eintrifft, überprüft das Kommando
mail zuerst, ob im Briefkasten des Empfängers hinterlegt ist, daß die
Nachricht (an einen anderen Empfänger oder als Eingabe für ein Kom-
mando) weitergeleitet werden soll. Soll die Nachricht zu einem vom
Empfänger angegebenen Kommando umgeleitet werden, ruft mail das Kom-
mando mailpipe auf, um einige Prüfungen vorzunehmen. Dann wird das
Kommando im Kontext des Empfängers ausgeführt.
OPTIONEN
-x debuglevel Die Fehlersuche für diesen Aufruf wird aktiviert.
Weitere Einzelheiten entnehmen Sie der Beschreibung
der Option -x des Kommandos mail.
-r recipient Die Benutzerkennung des Empfängers.
-R pathtosender Die Adresse des Absenders der Nachricht.
-c contenttype Der Wert der Kopfzeile Content-Type: (Inhaltstyp:)
in der Nachricht.
-S subject Der Wert der Kopfzeile Subject: (Betreff:) in der
Nachricht, falls sie überhaupt vorhanden ist.
mailpipe ist so installiert, daß der Eigentümer root ist und das
"setuid"-Bit gesetzt ist. Er kann daher, wenn nötig, seine Benutzer-
und Gruppennummer in die des Empfängers ändern.
Das Kommando mailpipe führt die folgenden Schritte aus. (Tritt ein
Fehler auf, wird der Rückkehrcode [N] aufgezeichnet.):
- Die beim Aufruf angegebenen Argumente werden geprüft [1].
- Es wird überprüft, ob der Name des Empfängers höchstens 14 Zeichen
lang ist [2].
- Es wird überprüft, ob das setgid-Flag für den empfangenden Briefka-
sten gesetzt ist [3].
- Die Datei /var/mail/recipient wird geöffnet [4].
- Es wird überprüft, ob der Briefkasten des Empfängers mit der Zei-
chenkette Forward to [5] (Weiterleiten an) beginnt.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
mail_pipe(1M) mail_pipe(1M)
- Das Pipe-Symbol, das den Anfang der Kommandozeichenkette im empfan-
genden Briefkasten angibt, wird gesucht [6].
- Der Eintrag für den Empfänger wird in der Datei /etc/passwd gesucht
[7].
- Die Gruppennummer wird auf die Gruppennummer des Empfängers gesetzt
[8].
- Die Benutzernummer wird auf die Benutzernummer des Empfängers
gesetzt [9].
- Das Anmeldeverzeichnis des Empfängers wird zum aktuellen Verzeich-
nis gemacht [10].
- Es wird Speicherplatz für die mit dem Kommando exec neu eingerich-
tete Umgebung für das empfangende Kommando zugewiesen [11].
- Das empfangende Kommando wird analysiert, wobei die erforderliche
Expansion von Schlüsselwörtern (%keyword) durchgeführt wird. Wei-
tere Informationen über die Substitution von Schlüsselwörtern fin-
den Sie im Abschnitt "Arbeitsweise im Nachsendemodus" der Beschrei-
bung unter mail(1) [12].
- Das empfangende Kommando wird ausgeführt [13, wenn ein Fehler bei
exec auftritt, andernfalls der Rückkehrcode des empfangenden Kom-
mandos].
DATEIEN
/etc/passwd
Dient zur Identifikation des Absenders und zum Auffinden von Emp-
fängern
/var/mail/recipient
Ankommende Post für den Empfänger recipient, d. h. die Postdatei
/tmp/MLDBG*
Überwachungsdatei für die Fehlersuche
/usr/lib/mail/mailpipe
Das Programm mail_pipe
SIEHE AUCH
mail(1), notify(1), vacation(1).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98