3 votos

¿Cuál es la mejor manera de borrar un archivo pid_amistoso rancio en el primer arranque después del pánico o de un corte de energía?

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

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=<user@host.tld>, 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=<user@host.tld>, 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=<user2@host2.tld>, to=<user@host.tld>, proto=ESMTP, helo=<host.domain.tld>
/usr/libexec/postfix/greylist.pl[45885]: Temporary message rejection to: <user@host.tld> from: <user2@host2.tld> 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 <user@host.tld>: Recipient address rejected: Service is unavailable; from=<user2@domain2.tld> to=<user@domain.tld> proto=ESMTP helo=<host.domain.tld>

La cuestión parece estar relacionada con la amavis filtro de contenido debido a la conexión con el puerto número 10024 y amavisd siendo configurado 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...

El solución alternativa es reiniciar la máquina, después del segundo arranque la entrega del correo smtp de entrada ya no está atascada.

La cuestión parece ser relacionado con http://serverfault.com/questions/138690/amavisd-net-server-pid-file-already-exists-after-system-crash-and-startup

Cómo fijar permanentemente ¿Apple Mail Server aceptará mensajes smtp en el primer arranque, eliminando el archivo amavis pid_file sobrante del anterior apagado sucio?

1voto

Pro Backup Puntos 2314

Crear un elemento de lanzamiento que se ejecute en el arranque (inicio del sistema antes de que se inicie amavisd) ejecutando el comando para comprobar que existe /private/var/run/amavisd.pid y luego borrarlo:

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>

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X