restarting amavis as Postfix SMTP proxy

Stefan Jakobs stefan at localside.net
Thu Apr 26 15:38:15 CEST 2012


Mark Martinec:
> is available since version 2.7.0.
> It is extensively documented in release notes,
> search for a 'reload' (several of them).
> 
> In summary:
> - a re-purposed command line option 'reload' now does a warm restart,
>   keeping sockets available to an MTA client at all times, thus reducing
>   a chance that an MTA would even notice a content filter's warm restart.
> 
> [...]
> - a command line option 'reload' has been re-purposed to function as a
>   warm restart: it now sends a HUP signal to a running daemon, then exits.
>   A running daemon upon receiving a HUP signal will clone its sockets,
>   clear their 'close-on-exec' flag, then restart itself through exec().
>   A reborn daemon inherits open sockets, does a normal startup (loading
>   perl modules and config files), then reassociates inherited sockets
>   with configured inet and Unix socket names, which is why these must
>   not be changed in a configuration file between reloads.
> 
>   Sockets remain open and available to clients during the whole warm-restart
> period, requests are queued by kernel (queue size is configurable through
> $listen_queue_size, defaulting to SOMAXCONN, or there may not be any queues
> at all when an IP stack is using SYN cookies), so apart from a delay in
> connection establishment, an MTA client will not notice a restart as long
> as the IP stack is willing to accept new sessions (as controlled by listen
> queue size or SYN cookies). This makes the reloading method particularly
> suitable for pre-queue filter setups.
> [...]

I'm using amavisd-new 2.7.0 and still get queue file write errors. The log 
says:

amavis[30102]: (30102-09) _WARN: dns: select failed: Interrupted system call 
at /usr/lib/perl5/vendor_perl/5.10.0/Mail/SpamAssassin/DnsResolver.pm line 
446.
amavis[15057]: (!)Net::Server: 2012/04/26-15:00:06 HUP'ing server
amavis[30214]: (30214-08) (!)ESMTP ABORTING: Connection broken during DATA: 
Interrupted system call at (eval 119) line 205, <GEN67> line 457.
amavis[30214]: (30214-08) size: 0, TIMING [total 69977 ms] - SMTP greeting: 1 
(0%)0, SMTP EHLO: 0 (0%)0, SMTP pre-MAIL: 0 (0%)0, SMTP pre-DATA-flush: 4 
(0%)0, rundown: 69971 (100%)100
amavis[30214]: (30214-08) (!)ESMTP: NOTICE: ABORTING the session: Connection 
broken during DATA: Interrupted system call at (eval 119) line 205, <GEN67> 
line 457.
amavis[15057]: perl=5.010000, user=65, EUID: 65 (65);  group=, EGID: 110 
110 (110 110)
amavis[15057]: warm restart on HUP [15057]: '/usr/sbin/amavisd start', 
sockets: 4|127.0.0.1|10024|TCP

What's the problem here?
 
> Mark

Thanks
Stefan


More information about the amavis-users mailing list