35 votos

¿Cuál es la forma correcta de hacer que Postfix funcione permanentemente en Lion (no en el servidor)?

Puedo iniciar Postfix temporalmente con:

$ sudo launchctl
launchd% start org.postfix.master

Sin embargo, Console.app muestra que sólo se ejecuta durante un corto período de tiempo:

26/11/11 2:00:55.710 PM postfix/master: master exit time has arrived

Creo que hay que actualizar el archivo /System/Library/LaunchDaemons/org.postfix.master.plist para que Postfix se ejecute permanentemente, pero aún no he encontrado la respuesta.

¿Cuál es la forma correcta de conseguir que Postfix se inicie en el arranque y funcione permanentemente?

Actualización Para poder editar el archivo como se recomienda en la respuesta seleccionada, primero lo convertí a XML.

plutil  -convert xml1 /System/Library/LaunchDaemons/org.postfix.master.plist

Entonces sólo lo edité con Vim:

sudo vim /System/Library/LaunchDaemons/org.postfix.master.plist

Tuve problemas al intentar que Xcode editara el archivo.

36voto

Madhur Ahuja Puntos 190

Los siguientes cambios me han funcionado:

  1. Elimine los dos elementos siguientes de /System/Library/LaunchDaemons/org.postfix.master.plist :

    <string>-e</string>
    <string>60</string>

    Esto evitará que salga después de 60 segundos.

  2. Añade el siguiente elemento como hijo del elemento <dict>...</dict> en el mismo archivo plist:

    <key>KeepAlive</key>
    <true/>
  3. Vuelve a cargar el archivo:

    sudo launchctl unload /System/Library/LaunchDaemons/org.postfix.master.plist 
    sudo launchctl load /System/Library/LaunchDaemons/org.postfix.master.plist

postfix debería ejecutarse ahora como demonio.

Lo anterior funciona en Mountain Lion, Mavericks, Yosemite y El Capitan. Para los sistemas que tienen System Integrity Protection (El Capitan y posteriores) hay dos opciones:

  1. Copia de /System/Library/LaunchDaemons/org.postfix.master.plist a /Library/LaunchDaemons/org.postfix.custom.plist , cambiando org.postfix.master a org.postfix.custom y luego descargar y cargar como en el caso anterior.
  2. Desactivación de SIP (mediante csrutil ), realizando las modificaciones y volviendo a activar el SIP.

Nota: Con High Sierra y Mojave, el archivo de configuración es com.apple.postfix.master.plist en lugar de org.postfix.custom.plist .

1 votos

Me funcionó en Mavericks, pero tuve que poner la ruta completa del archivo para cargarlo: sudo launchctl load /System/Library/LaunchDaemons/org.postfix.master.plist

1 votos

Hubo un cd /System/Library/LaunchDaemons antes de la línea unload y load que puede haberse perdido. He subrayado la ruta completa para que quede más claro.

0 votos

Tuve que escribir "sudo postfix start" para hacer que las palabras en lugar de launchtl cargar cosas de mjturner; no sé por qué ...

1voto

Mark Ursino Puntos 15457

Tuve que escribir "sudo postfix start" para hacer que las palabras en lugar de launchtl cargar cosas de mjturner; no sé por qué ...

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