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

35

Puedo iniciar Postfix temporalmente con:

$ sudo launchctl
launchd% start org.postfix.master

Sin embargo, Console.app muestra que solo se ejecuta por un corto tiempo:

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

Creo que el archivo /System/Library/LaunchDaemons/org.postfix.master.plist necesita actualizarse para que Postfix se ejecute de forma permanente, pero todavía no he encontrado la respuesta.

¿Cuál es la forma correcta de hacer que Postfix se inicie en el momento del arranque y se ejecute de forma permanente?

Actualizar Para editar el archivo según lo recomendado por la respuesta seleccionada, primero lo convertí a XML.

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

Luego lo edito con Vim:

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

Tuve problemas al intentar que Xcode editara el archivo.

    
pregunta dkam 26.11.2011 - 04:28

1 respuesta

35

Los siguientes cambios funcionaron para mí:

  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. Agregue el siguiente elemento como elemento secundario 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 ahora debería estar ejecutándose como un demonio.

Los trabajos anteriores en Mountain Lion, Mavericks, Yosemite y El Capitan. Para los sistemas que tienen Protección de integridad del sistema (El Capitán y versiones posteriores) hay dos opciones:

  1. Copiando /System/Library/LaunchDaemons/org.postfix.master.plist a /Library/LaunchDaemons/org.postfix.custom.plist , cambiando org.postfix.master a org.postfix.custom y luego descargando y cargando como se indicó anteriormente.
  2. Deshabilitar SIP (usando csrutil ), realizar las ediciones y luego volver a habilitar SIP.

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

    
respondido por el mjturner 30.11.2011 - 12:33

Lea otras preguntas en las etiquetas