¿Cuál es la mejor manera de eliminar un archivo_piv amavisd obsoleto en el primer arranque después de una falla de alimentación o pánico?

3

El componente Lion Server Server postfix / smtp 100% reproducible bloquea la entrega de correo smtp entrante en el primer arranque después de un fallo de alimentación o pánico.

Los mensajes de error de mail.log son como:

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>

El problema parece estar relacionado con el filtro de contenido amavis debido a la conexión al número de puerto 10024 y a la configuración de amavisd en ese puerto. 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 solución alternativa es reiniciar la máquina, después del segundo arranque, la entrega de correo smtp entrante ya no está bloqueada.

El problema parece estar relacionado con enlace

Cómo reparar de forma permanente el servidor de correo de Apple para que acepte los mensajes entrantes smtp en el primer arranque, eliminando el archivo amavis pid_file restante del anterior cierre impuro.

    
pregunta Pro Backup 26.07.2012 - 11:23

1 respuesta

1

Cree un elemento launchd que se ejecute en el arranque (arranque del sistema antes de que se inicie amavisd) ejecutando el comando para probar que /private/var/run/amavisd.pid y luego elimínelo:

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>
    
respondido por el Pro Backup 12.12.2015 - 00:37

Lea otras preguntas en las etiquetas