Come si può cancellare un file pid_file amavisd al primo avvio dopo il panico o l'interruzione di corrente?

3

Componente Lion Mail Server postfix / smtp Blocchi riproducibili al 100% in uscita smtp in uscita al primo avvio dopo un panico o un'interruzione dell'alimentazione.

I messaggi di errore da mail.log sono come:

postfix/smtp[45785]: connect to 127.0.0.1[127.0.0.1]:10024: Connection refused
postfix/smtp[45785]: 2F7131F9A97: to=<[email protected]>, relay=none, delay=76041, delays=76040/0.36/0.05/0, dsn=4.4.1, status=deferred (connect to 127.0.0.1[127.0.0.1]:10024: Connection refused)
postfix/error[45790]: 550D61F9A99: to=<[email protected]>, relay=none, delay=76040, delays=76040/0.39/0/0, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to 127.0.0.1[127.0.0.1]:10024: Connection refused)
postfix/postscreen[45872]: NOQUEUE: reject: RCPT from [100.200.100.159]:65392: 450 4.3.2 Service currently unavailable; from=<[email protected]>, to=<[email protected]>, proto=ESMTP, helo=<host.domain.tld>
/usr/libexec/postfix/greylist.pl[45885]: Temporary message rejection to: <[email protected]> from: <[email protected]> sent from: [100.200.100.159] for: 60 seconds due to greylisting
postfix/smtpd[45879]: NOQUEUE: reject: RCPT from host.domain.tld[100.200.100.159]: 450 4.7.1 <[email protected]>: Recipient address rejected: Service is unavailable; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<host.domain.tld>

Il problema sembra essere correlato al filtro del contenuto amavis a causa della connessione al numero di porta 10024 e amavisd che viene configurato su quella porta. Amavis.log:

/usr/bin/amavisd[236]: (!)Net::Server: 2012/07/25-13:38:49 Pid_file already exists for running process (88)... aborting\n\n  at line 277 in file /System/Library/Perl/Extras/5.12/Net/Server.pm
...
/usr/bin/amavisd[236]: Net::Server: 2012/07/25-13:38:49 Server closing!
...repeating roughly every 10 seconds...

La soluzione è riavviare la macchina, dopo il secondo avvio la consegna della posta smtp in entrata non è più bloccata.

Il problema sembra essere correlato a link

Come risolvere in modo permanente Apple Mail Server per accettare messaggi in ingresso smtp al primo avvio, rimuovendo il file pid_file rimasto da amavis precedente all'arresto non pulito precedente?

    
posta Pro Backup 26.07.2012 - 11:23
fonte

1 risposta

1

Crea un oggetto launchd che viene eseguito all'avvio (l'avvio del sistema prima dell'avvio di amavisd) eseguendo il comando per verificare che /private/var/run/amavisd.pid esista e quindi cancellarlo:

if test -f /private/var/run/amavisd.pid; then rm /private/var/run/amavisd.pid
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd >
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>amavisd_delete_pid</string>
    <key>ProgramArguments</key>
    <array>
        <string>if</string>
        <string>test</string>
        <string>-f</string>
        <string>/private/var/run/amavisd.pid;</string>
        <string>then</string>
        <string>rm</string>
        <string>/private/var/run/amavisd.pid</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>Nice</key>
    <integer>10</integer>
    <key>KeepAlive</key>
    <false/>
    <key>AbandonProcessGroup</key>
    <true/>
</dict>
</plist>
    
risposta data 12.12.2015 - 00:37
fonte

Leggi altre domande sui tag