[Postfixbuch-users] virus-mail defered
Andreas Meyer
anmeyer at anup.de
Sa Jul 13 15:17:09 CEST 2002
Hallo!
Am 13 Jul 2002 12:08:00 GMT schrieb Peer Heinlein:
> AM> Aber dann krieg ich wieder diesen temporary failure. Ich habe
> AM> in etlichen Archiven gesehen, daß das offenbar bekannt ist.
> AM> Ich finde dafür keine Lösung. Ist schon komisch, an der
> AM> master.cf habe ich nichts verändert.
>
> Das hatte ich bei einigen Testinstallationen auch mal, bei mir lag es an
> falschen Dateirechten in der /var/amavis/amavisd.sock. Unter welchen
> Nuitzerrechten startest Du den amavisd? Doch nicht etwa unter root, oder?
Doch, als root. Mit
su -l --command=/usr/sbin/amavisd vscan
wird der daemon nicht gestartet.
delta:/var # ls -l /usr/sbin/amavisd
-rwxr-xr-x 1 root root 44003 Jul 13 14:23 /usr/sbin/amavisd
delta:/var # delta:/var/amavis # ls -l
-rw-r--r-- 1 root root 5 Jul 13 14:27 amavisd.pid
srwx------ 1 root root 0 Jul 13 14:27 amavisd.sock
delta:/var # /usr/sbin/amavisd
delta:/var # ps aux |grep amavis
root 5699 0.2 10.2 9388 7996 ? S 15:02 0:00 /usr/bin/perl -T /usr/sbin/amavisd
root 5702 0.0 0.7 1620 556 pts/2 S 15:03 0:00 grep amavis
> Der "Temporary Failure" lag bei mir nicht bei Postfix (auch wenn der das
> meldete), sondern weil der amavis-client eben keinen Kontakt zum Dämon
> aufnehmen konnte.
Das denke ich auch, wenn ich die Prozessliste nach einem
delta:/var # postfix flush betrachte:
delta:/var # ps ax |grep amavis
0:00 /usr/bin/perl -T /usr/sbin/amavisd
pipe -n vscan -t unix flags=q user=vscan argv=/usr/sbin/amavis ${sender} ${recipient}
pipe -n vscan -t unix flags=q user=vscan argv=/usr/sbin/amavis ${sender} ${recipient}
pipe -n vscan -t unix flags=q user=vscan argv=/usr/sbin/amavis ${sender} ${recipient}
pipe -n vscan -t unix flags=q user=vscan argv=/usr/sbin/amavis ${sender} ${recipient}
pipe -n vscan -t unix flags=q user=vscan argv=/usr/sbin/amavis ${sender} ${recipient}
Die pipes sind kurze Zeit geöffnet. Ich nehme an, in Deinem Hinweis auf das
starten des daemon und die damit verbundenen Rechte liegt der Schlüssel.
Da will der client nicht mit dem daemon?
Nur was machen, wenn sich amavisd nur als root starten läßt?
delta:/usr/sbin # killall perl
delta:/usr/sbin # ps ax |grep amavis
5734 pts/2 S 0:00 grep amavis
delta:/usr/sbin # su -l --command=/usr/sbin/amavisd vscan
delta:/usr/sbin # ps ax |grep amavis
5740 pts/2 S 0:00 grep amavis
Ich habe auch schon amavisd mit #!/usr/bin/perl -W gestartet.
Da kriege ich dann folgendes:
delta:/usr/sbin # perl amavisd
readline() on unopened filehandle DATA at /usr/lib/perl5/site_perl/5.6.1/MIME/WordDecoder.pm line 579.
Compression not available at amavisd line 37
main::rmdir_recursively() called too early to check prototype at amavisd line 1525.
Aber ich denke das kann ich erstmal vernachlässigen.
>
> Peer
Gruß
--
Andreas Meyer http://home.wtal.de/MeineHomepage
Mehr Informationen über die Mailingliste Postfixbuch-users