Hallo, ich muss die Mails für Bestimmte User an ein Script übergeben bzw. pipen. Das funktioniert soweit auch, nur scheint dieses Script dann in einer chroot zu laufen. Script sieht im wichtigen Teil folgendermaßen aus: [ -f /etc/marco ] && . /etc/marco [ -n "$u" ] || . /etc/profile case $ARCH in i386-linux10) UUOPTS="" ;; *) UUOPTS="-s" ;; esac [ :$UNAME = :$ADBHOST ] || { path=`uupath $UUOPTS $ADBHOST` || exit 1 So, das ganze habe ich jetzt mal mitgeloggt nachdem mir Postfix einen Fehler meldete. Im logfile steht dann: -- + case . in * ) + UUOPTS=-s + [ :b-login = :b-fs ] ++ uupath -s b-fs uupath: invalid option -- s uupath: fatal: usage: uupath [options] Eben um den Fehler wegen der uupath-Option zu vermeidenhabe ich die Case-Abfrage eingebaut. Wie man aber im Log-file sieht ist die Variable leer. Läuft das Script nach einem Aufruf evtl. chrooted? In der master.cf steht jedenfalls ein "n". Jemand ne Idee? Gruß Daniel Daniel Spannbauer Systembetreuung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Auf der Wies 8, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 68255 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Daniel Spannbauer wrote:
Hallo,
ich muss die Mails für Bestimmte User an ein Script übergeben bzw. pipen.
Das funktioniert soweit auch, nur scheint dieses Script dann in einer chroot zu laufen.
Ich gehe eher davon aus, dass die Umgebung nicht die gewohnte Bash ist, sondern eine eingeschränkte sh. Prüfe doch mal die Einrichtung des Users in Yast. Vielleicht hilft es ja schon, den Shebang auf die Bash zu setzen. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Sandy,
Daniel Spannbauer wrote:
Hallo,
ich muss die Mails für Bestimmte User an ein Script übergeben bzw. pipen.
Das funktioniert soweit auch, nur scheint dieses Script dann in einer chroot zu laufen.
Ich gehe eher davon aus, dass die Umgebung nicht die gewohnte Bash ist, sondern eine eingeschränkte sh. Prüfe doch mal die Einrichtung des Users in Yast. Vielleicht hilft es ja schon, den Shebang auf die Bash zu setzen.
Steht ganz oben drin, habe ich nur nicht mit angefügt. Erste Zeile: #!/usr/uti/bash Gruß Daniel -- Daniel Spannbauer Systembetreuung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Auf der Wies 8, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 68255 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Daniel Spannbauer wrote:
Hallo Sandy,
Daniel Spannbauer wrote:
Hallo,
ich muss die Mails für Bestimmte User an ein Script übergeben bzw. pipen.
Das funktioniert soweit auch, nur scheint dieses Script dann in einer chroot zu laufen.
Ich gehe eher davon aus, dass die Umgebung nicht die gewohnte Bash ist, sondern eine eingeschränkte sh. Prüfe doch mal die Einrichtung des Users in Yast. Vielleicht hilft es ja schon, den Shebang auf die Bash zu setzen.
Steht ganz oben drin, habe ich nur nicht mit angefügt. Erste Zeile: #!/usr/uti/bash
Wird das Profil denn wirklich auch für den User, der das Script aufruft, ausgewertet? -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic wrote:
Daniel Spannbauer wrote:
Hallo Sandy,
Daniel Spannbauer wrote:
Hallo,
ich muss die Mails für Bestimmte User an ein Script übergeben bzw. pipen.
Das funktioniert soweit auch, nur scheint dieses Script dann in einer chroot zu laufen.
Ich gehe eher davon aus, dass die Umgebung nicht die gewohnte Bash ist, sondern eine eingeschränkte sh. Prüfe doch mal die Einrichtung des Users in Yast. Vielleicht hilft es ja schon, den Shebang auf die Bash zu setzen.
Steht ganz oben drin, habe ich nur nicht mit angefügt. Erste Zeile: #!/usr/uti/bash
Wird das Profil denn wirklich auch für den User, der das Script aufruft, ausgewertet?
Sorry Sandy, steht grad auf dem Schlauch. Welches Profil meinst du? Gruß Daniel -- Daniel Spannbauer Systembetreuung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Auf der Wies 8, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 68255 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Daniel Spannbauer wrote:
ich muss die Mails für Bestimmte User an ein Script übergeben bzw. pipen.
Das funktioniert soweit auch, nur scheint dieses Script dann in einer chroot zu laufen.
Ich gehe eher davon aus, dass die Umgebung nicht die gewohnte Bash ist, sondern eine eingeschränkte sh. Prüfe doch mal die Einrichtung des Users in Yast. Vielleicht hilft es ja schon, den Shebang auf die Bash zu setzen.
Steht ganz oben drin, habe ich nur nicht mit angefügt. Erste Zeile: #!/usr/uti/bash
Wird das Profil denn wirklich auch für den User, der das Script aufruft, ausgewertet?
Sorry Sandy, steht grad auf dem Schlauch. Welches Profil meinst du?
Ich meine das Profile für die Shell des Users, unter dem das von Postfix aufgerufene Script läuft. Wenn ich mich recht erinnere, hast du ein .profile, welches eingebunden werden soll, was aber anscheinend nicht funktioniert. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic wrote:
Daniel Spannbauer wrote:
ich muss die Mails für Bestimmte User an ein Script übergeben bzw. pipen.
Das funktioniert soweit auch, nur scheint dieses Script dann in einer chroot zu laufen.
Ich gehe eher davon aus, dass die Umgebung nicht die gewohnte Bash ist, sondern eine eingeschränkte sh. Prüfe doch mal die Einrichtung des Users in Yast. Vielleicht hilft es ja schon, den Shebang auf die Bash zu setzen.
Steht ganz oben drin, habe ich nur nicht mit angefügt. Erste Zeile: #!/usr/uti/bash
Wird das Profil denn wirklich auch für den User, der das Script aufruft, ausgewertet?
Sorry Sandy, steht grad auf dem Schlauch. Welches Profil meinst du?
Ich meine das Profile für die Shell des Users, unter dem das von Postfix aufgerufene Script läuft. Wenn ich mich recht erinnere, hast du ein .profile, welches eingebunden werden soll, was aber anscheinend nicht funktioniert.
Es wird /etc/profile eingebunden, was User-Unabhängig ist. Diese Datei wird von dem Script gefressen und die darin enthaltenen Variablen gesetzt. Darunter eben auch $ARCH. -- Daniel Spannbauer Systembetreuung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Auf der Wies 8, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 68255 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Daniel Spannbauer wrote:
Es wird /etc/profile eingebunden, was User-Unabhängig ist. Diese Datei wird von dem Script gefressen und die darin enthaltenen Variablen gesetzt. Darunter eben auch $ARCH.
Grübel, dann sehe ich jetzt nicht ganz das Problem. Welches Homeverzeichnis hat denn der User? -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic wrote:
Daniel Spannbauer wrote:
Es wird /etc/profile eingebunden, was User-Unabhängig ist. Diese Datei wird von dem Script gefressen und die darin enthaltenen Variablen gesetzt. Darunter eben auch $ARCH.
Grübel, dann sehe ich jetzt nicht ganz das Problem. Welches Homeverzeichnis hat denn der User?
Das ist das Problem....unter welchem User wird das denn ausgeführt? Das hab ich noch nicht kappiert. Daniel -- Daniel Spannbauer Systembetreuung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Auf der Wies 8, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 68255 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Daniel Spannbauer wrote:
Sandy Drobic wrote:
Daniel Spannbauer wrote:
Es wird /etc/profile eingebunden, was User-Unabhängig ist. Diese Datei wird von dem Script gefressen und die darin enthaltenen Variablen gesetzt. Darunter eben auch $ARCH.
Grübel, dann sehe ich jetzt nicht ganz das Problem. Welches Homeverzeichnis hat denn der User?
Das ist das Problem....unter welchem User wird das denn ausgeführt? Das hab ich noch nicht kappiert.
uucp unix - n n - - pipe flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient) Hier im Beispiel als User "uucp" mit dem Homeverzeichnis /etc/uucp: grep uucp /etc/passwd uucp:x:10:14:Unix-to-Unix CoPy system:/etc/uucp:/bin/bash -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic wrote:
Daniel Spannbauer wrote:
Sandy Drobic wrote:
Daniel Spannbauer wrote:
Es wird /etc/profile eingebunden, was User-Unabhängig ist. Diese Datei wird von dem Script gefressen und die darin enthaltenen Variablen gesetzt. Darunter eben auch $ARCH.
Grübel, dann sehe ich jetzt nicht ganz das Problem. Welches Homeverzeichnis hat denn der User?
Das ist das Problem....unter welchem User wird das denn ausgeführt? Das hab ich noch nicht kappiert.
uucp unix - n n - - pipe flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
Hier im Beispiel als User "uucp" mit dem Homeverzeichnis /etc/uucp: grep uucp /etc/passwd uucp:x:10:14:Unix-to-Unix CoPy system:/etc/uucp:/bin/bash
Dazu müsste ich jetzt nur noch rausfinden unter welchem USer das Programm bisher mit sendmail lief. Kann ich das irgendwioe rausfinden? Das Programm wird ja nur kurz angestoßen, in "top" werde ich es also kaum zu sehen kriegen. Daniel -- Daniel Spannbauer Systembetreuung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Auf der Wies 8, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 68255 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic wrote:
Daniel Spannbauer wrote:
Sandy Drobic wrote:
Daniel Spannbauer wrote:
Es wird /etc/profile eingebunden, was User-Unabhängig ist. Diese Datei wird von dem Script gefressen und die darin enthaltenen Variablen gesetzt. Darunter eben auch $ARCH.
Grübel, dann sehe ich jetzt nicht ganz das Problem. Welches Homeverzeichnis hat denn der User?
Das ist das Problem....unter welchem User wird das denn ausgeführt? Das hab ich noch nicht kappiert.
uucp unix - n n - - pipe flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
Hier im Beispiel als User "uucp" mit dem Homeverzeichnis /etc/uucp: grep uucp /etc/passwd uucp:x:10:14:Unix-to-Unix CoPy system:/etc/uucp:/bin/bash
Dann müsste es ja so richtig sein,oder? Eintrag in master.cf: m2a unix - n n - - pipe user=nobody argv=/usr/uti/m2a Eintrag in Transport.pcre: anote*: m2a Eintrag im log: Jun 20 14:12:53 b-login postfix/pickup[30141]: 48FB223D563: uid=2015 from=<ds> Jun 20 14:12:53 b-login postfix/cleanup[30174]: 48FB223D563: message-id=<20070620121253.48FB223D563@b-login.babenhausen.marco.de> Jun 20 14:12:53 b-login postfix/qmgr[30142]: 48FB223D563: from=<ds@marco.de>, size=349, nrcpt=1 (queue active) Jun 20 14:12:53 b-login postfix/sendmail[30195]: fatal: usage: uupath [options] Jun 20 14:12:54 b-login postfix/local[30177]: 48FB223D563: to=<anote/test.ds@marco.de>, relay=local, delay=1, status=bounced (Command died with status 1: "/usr/uti/m2a") Jun 20 14:12:54 b-login postfix/cleanup[30174]: 8DFB623D564: message-id=<20070620121254.8DFB623D564@b-login.babenhausen.marco.de> Jun 20 14:12:54 b-login postfix/qmgr[30142]: 48FB223D563: removed Jun 20 14:12:54 b-login postfix/qmgr[30142]: 8DFB623D564: from=<>, size=2123, nrcpt=1 (queue active) Jun 20 14:12:54 b-login postfix/pipe[30198]: 8DFB623D564: to=<ds@marco.de>, relay=uucp, delay=0, status=sent (b-fs) Jun 20 14:12:54 b-login postfix/qmgr[30142]: 8DFB623D564: removed Müsste doch so passen, oder? Daniel -- Daniel Spannbauer Systembetreuung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Auf der Wies 8, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 68255 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Daniel Spannbauer wrote:
Sandy Drobic wrote:
Daniel Spannbauer wrote:
Sandy Drobic wrote:
Daniel Spannbauer wrote:
Es wird /etc/profile eingebunden, was User-Unabhängig ist. Diese Datei wird von dem Script gefressen und die darin enthaltenen Variablen gesetzt. Darunter eben auch $ARCH.
Grübel, dann sehe ich jetzt nicht ganz das Problem. Welches Homeverzeichnis hat denn der User?
Das ist das Problem....unter welchem User wird das denn ausgeführt? Das hab ich noch nicht kappiert.
uucp unix - n n - - pipe flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
Hier im Beispiel als User "uucp" mit dem Homeverzeichnis /etc/uucp: grep uucp /etc/passwd uucp:x:10:14:Unix-to-Unix CoPy system:/etc/uucp:/bin/bash
Dann müsste es ja so richtig sein,oder?
Eintrag in master.cf: m2a unix - n n - - pipe user=nobody argv=/usr/uti/m2a
nobody? Was soll das argv sein und wie ist es im Script angesprochen?
Eintrag in Transport.pcre: anote*: m2a
Eintrag im log: Jun 20 14:12:53 b-login postfix/pickup[30141]: 48FB223D563: uid=2015 from=<ds> Jun 20 14:12:53 b-login postfix/cleanup[30174]: 48FB223D563: message-id=<20070620121253.48FB223D563@b-login.babenhausen.marco.de> Jun 20 14:12:53 b-login postfix/qmgr[30142]: 48FB223D563: from=<ds@marco.de>, size=349, nrcpt=1 (queue active) Jun 20 14:12:53 b-login postfix/sendmail[30195]: fatal: usage: uupath [options] Jun 20 14:12:54 b-login postfix/local[30177]: 48FB223D563: to=<anote/test.ds@marco.de>, relay=local, delay=1, status=bounced (Command died with status 1: "/usr/uti/m2a")
Im Script scheint das nicht gut anzukommen.
Jun 20 14:12:54 b-login postfix/pipe[30198]: 8DFB623D564: to=<ds@marco.de>, relay=uucp, delay=0, status=sent (b-fs) Jun 20 14:12:54 b-login postfix/qmgr[30142]: 8DFB623D564: removed
Müsste doch so passen, oder?
UUCP selbst funktioniert, aber nciht das Script, welches dort aufgerufen wird. Ist das ein content_filter? -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Es wird /etc/profile eingebunden, was User-Unabhängig ist. Diese Datei wird von dem Script gefressen und die darin enthaltenen Variablen gesetzt. Darunter eben auch $ARCH.
Grübel, dann sehe ich jetzt nicht ganz das Problem. Welches Homeverzeichnis hat denn der User?
Das ist das Problem....unter welchem User wird das denn ausgeführt? Das hab ich noch nicht kappiert.
uucp unix - n n - - pipe flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
Hier im Beispiel als User "uucp" mit dem Homeverzeichnis /etc/uucp: grep uucp /etc/passwd uucp:x:10:14:Unix-to-Unix CoPy system:/etc/uucp:/bin/bash
Dann müsste es ja so richtig sein,oder?
Eintrag in master.cf: m2a unix - n n - - pipe user=nobody argv=/usr/uti/m2a
nobody? Was soll das argv sein und wie ist es im Script angesprochen?
Ja, nobody. Es ist ja aus der Mail nicht immer ersichtlich wem ein evtl. anhängendes Attachment gehört. Lt. unserem Admin läuft das bis jetzt mit Sendmail unter dem User nobody. Wenn ich die die Syntax der master.cf richtig interpretiere müsste doch "argv" das aufzrufende Script sein, oder? /usr/uti/m2a ist das Script an das die Mail übergeben werden soll. Dieses Script zerfrickelt die Mail dann, kuck in welche Akte des Systems das ganze soll, wer der Empfänger ist, wer auf cc steht und packt die Attachments auf das richtige Directory.
Eintrag in Transport.pcre: anote*: m2a
Eintrag im log: Jun 20 14:12:53 b-login postfix/pickup[30141]: 48FB223D563: uid=2015 from=<ds> Jun 20 14:12:53 b-login postfix/cleanup[30174]: 48FB223D563: message-id=<20070620121253.48FB223D563@b-login.babenhausen.marco.de> Jun 20 14:12:53 b-login postfix/qmgr[30142]: 48FB223D563: from=<ds@marco.de>, size=349, nrcpt=1 (queue active) Jun 20 14:12:53 b-login postfix/sendmail[30195]: fatal: usage: uupath [options] Jun 20 14:12:54 b-login postfix/local[30177]: 48FB223D563: to=<anote/test.ds@marco.de>, relay=local, delay=1, status=bounced (Command died with status 1: "/usr/uti/m2a")
Im Script scheint das nicht gut anzukommen.
Jo, habe ich bemerkt :)
Jun 20 14:12:54 b-login postfix/pipe[30198]: 8DFB623D564: to=<ds@marco.de>, relay=uucp, delay=0, status=sent (b-fs) Jun 20 14:12:54 b-login postfix/qmgr[30142]: 8DFB623D564: removed
Müsste doch so passen, oder?
UUCP selbst funktioniert, aber nciht das Script, welches dort aufgerufen wird. Ist das ein content_filter?
Naja, Contentfilter ist wohl was anderes. Die Mail wird an das sollte an das Script übergeben werden. Wie oben schon geschildert schiebt das Script dann die Mail in unser Aktenverwaltungssystem. Mit Filtern hat das eigentlich wenig am Hut. Per uucp wird dann die Meldung verschickt das die Mail nicht zugestellt werden konnte. In der Transport steht dann eben drin das die Mail per UUCP an den Rechner b-fs soll welcher mein postfach hortet. UUCP funktioniert bisher sehr gut. Daniel -- Daniel Spannbauer Systembetreuung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Auf der Wies 8, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 68255 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Daniel Spannbauer wrote:
Eintrag in master.cf: m2a unix - n n - - pipe user=nobody argv=/usr/uti/m2a
nobody? Was soll das argv sein und wie ist es im Script angesprochen?
Ja, nobody. Es ist ja aus der Mail nicht immer ersichtlich wem ein evtl. anhängendes Attachment gehört. Lt. unserem Admin läuft das bis jetzt mit Sendmail unter dem User nobody. Wenn ich die die Syntax der master.cf richtig interpretiere müsste doch "argv" das aufzrufende Script sein, oder? /usr/uti/m2a ist das Script an das die Mail übergeben werden soll. Dieses Script zerfrickelt die Mail dann, kuck in welche Akte des Systems das ganze soll, wer der Empfänger ist, wer auf cc steht und packt die Attachments auf das richtige Directory.
Das müsste ich mir erst einmal in Ruhe auseinanderpflücken. (^-^) Okay, das ist schon mal richtig. Absender und Empfänger sind nicht mehr relevant und müssen nicht mehr übernommen werden, oder? Hat denn der User nobody das Recht, das Script auszuführen? Hat er das Recht, dieses Verzeichnis zu betreten? -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic wrote:
Daniel Spannbauer wrote:
Eintrag in master.cf: m2a unix - n n - - pipe user=nobody argv=/usr/uti/m2a
nobody? Was soll das argv sein und wie ist es im Script angesprochen?
Ja, nobody. Es ist ja aus der Mail nicht immer ersichtlich wem ein evtl. anhängendes Attachment gehört. Lt. unserem Admin läuft das bis jetzt mit Sendmail unter dem User nobody. Wenn ich die die Syntax der master.cf richtig interpretiere müsste doch "argv" das aufzrufende Script sein, oder? /usr/uti/m2a ist das Script an das die Mail übergeben werden soll. Dieses Script zerfrickelt die Mail dann, kuck in welche Akte des Systems das ganze soll, wer der Empfänger ist, wer auf cc steht und packt die Attachments auf das richtige Directory.
Das müsste ich mir erst einmal in Ruhe auseinanderpflücken. (^-^)
Okay, das ist schon mal richtig. Absender und Empfänger sind nicht mehr relevant und müssen nicht mehr übernommen werden, oder?
Hat denn der User nobody das Recht, das Script auszuführen? Hat er das Recht, dieses Verzeichnis zu betreten?
Das Script hat eine log-Funktion. Es wird ausgeführt, die etc/profile wird gelesen, aber bei der Case-Abrage ist dann $ARCH wieder leer. Komisch das ganze...... Daniel
-- Daniel Spannbauer Systembetreuung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Auf der Wies 8, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 68255 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Daniel Spannbauer wrote:
Hat denn der User nobody das Recht, das Script auszuführen? Hat er das Recht, dieses Verzeichnis zu betreten?
Das Script hat eine log-Funktion. Es wird ausgeführt, die etc/profile wird gelesen, aber bei der Case-Abrage ist dann $ARCH wieder leer.
Haut eine Subshell das kaputt? Lasse doch mal die Werte der Umgebungsvariablen in eine Datei loggen, während das Script durchläuft. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic wrote:
Daniel Spannbauer wrote:
Hat denn der User nobody das Recht, das Script auszuführen? Hat er das Recht, dieses Verzeichnis zu betreten?
Das Script hat eine log-Funktion. Es wird ausgeführt, die etc/profile wird gelesen, aber bei der Case-Abrage ist dann $ARCH wieder leer.
Haut eine Subshell das kaputt? Lasse doch mal die Werte der Umgebungsvariablen in eine Datei loggen, während das Script durchläuft.
Hallo Sandy, ich habs gefunden. In der /etc/profile wird eine andere Datei gesourced die $ARCH enthällt. Wenn die Datei dann gesourced ist wird $ARCH von der /etc/profile wieder gelöscht. Ich musste jetzt nur die andere Datei nach der /etc/profile in meinem Script sourcen, dann gehts. Dafür loopt es jetzt irgendwie, da ist der Fehler aber in meinem Script zu suchen. Danke jedenfalls für die Hilfe. Gruß Daniel -- Daniel Spannbauer Systembetreuung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Auf der Wies 8, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 68255 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic wrote:
Daniel Spannbauer wrote:
Eintrag in master.cf: m2a unix - n n - - pipe user=nobody argv=/usr/uti/m2a
nobody? Was soll das argv sein und wie ist es im Script angesprochen?
Ja, nobody. Es ist ja aus der Mail nicht immer ersichtlich wem ein evtl. anhängendes Attachment gehört. Lt. unserem Admin läuft das bis jetzt mit Sendmail unter dem User nobody. Wenn ich die die Syntax der master.cf richtig interpretiere müsste doch "argv" das aufzrufende Script sein, oder? /usr/uti/m2a ist das Script an das die Mail übergeben werden soll. Dieses Script zerfrickelt die Mail dann, kuck in welche Akte des Systems das ganze soll, wer der Empfänger ist, wer auf cc steht und packt die Attachments auf das richtige Directory.
Das müsste ich mir erst einmal in Ruhe auseinanderpflücken. (^-^)
Okay, das ist schon mal richtig. Absender und Empfänger sind nicht mehr relevant und müssen nicht mehr übernommen werden, oder?
Hat denn der User nobody das Recht, das Script auszuführen? Hat er das Recht, dieses Verzeichnis zu betreten?
Nochmal ganu blööde Frage: Muss ich denn überhaupt einen Eintrag in der master.cf haben oder kann ich die Mail auch so an ein Programm übergeben? In der alias habe ich z.b. /dev/null eingetragen. Kann ich da auch ein Prog hinsetzen oder schreibt er mir dann die Mail in die angegebene Datei? Daniel -- Daniel Spannbauer Systembetreuung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Auf der Wies 8, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 68255 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Daniel Spannbauer wrote:
Nochmal ganu blööde Frage: Muss ich denn überhaupt einen Eintrag in der master.cf haben oder kann ich die Mail auch so an ein Programm übergeben? In der alias habe ich z.b. /dev/null eingetragen. Kann ich da auch ein Prog hinsetzen oder schreibt er mir dann die Mail in die angegebene Datei?
Ein Transport in master.cf kann für alle Domains verwendet werden. Die Aliases-Datei wird nur ausgewertet, wenn die Domain in $mydestination enthalten ist. Wenn das der Fall ist, dann kannst du auch direkt die Mail an das Script übergeben in Aliases. Hier, was in "man 8 local" zu den Userrechten steht: DELIVERY RIGHTS Deliveries to external files and external commands are made with the rights of the receiving user on whose behalf the delivery is made. In the absence of a user context, the local(8) daemon uses the owner rights of the :include: file or alias database. When those files are owned by the superuser, delivery is made with the rights specified with the default_privs configuration parameter. Anmerkung: postconf default_privs default_privs = nobody -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Sandy Drobic wrote:
Daniel Spannbauer wrote:
Es wird /etc/profile eingebunden, was User-Unabhängig ist. Diese Datei wird von dem Script gefressen und die darin enthaltenen Variablen gesetzt. Darunter eben auch $ARCH.
Grübel, dann sehe ich jetzt nicht ganz das Problem. Welches Homeverzeichnis hat denn der User?
Vielleicht noch zum besseren Verständnis: Ich habe in der Transport eingetragen das Mails an bestimmte Empfänger an dieses Script übergeben werden. Dieses Script sortiert das ganze in das Aktenverwaltungssystem ein. Ein der Master.cf existiert auch ein Eintrag dafür (wusste jetzt nicht ob ich das hier schon geschrieben habe). Daniel -- Daniel Spannbauer Systembetreuung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Auf der Wies 8, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 68255 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (2)
-
Daniel Spannbauer
-
Sandy Drobic