6 votos

Cómo modificar un Lanzamiento Demonio permanentemente en OS X El Capitan?

He modificado el valor predeterminado org.postfix.maestro.plist de postfix para que se ejecute como un demonio, por lo que me puede enviar por e-mail cada vez que un usuario local recibe un correo.

Por defecto:

<?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>org.postfix.master</string>
    <key>Program</key>
    <string>/usr/libexec/postfix/master</string>
    <key>ProgramArguments</key>
    <array>
        <string>master</string>
        <string>-e</string>
        <string>60</string>
    </array>
    <key>QueueDirectories</key>
    <array>
        <string>/var/spool/postfix/maildrop</string>
    </array>
    <key>AbandonProcessGroup</key>
    <true/>
</dict>
</plist>

Modificado:

<?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>KeepAlive</key>
        <true/>
        <key>Label</key>
        <string>org.postfix.master</string>
        <key>Program</key>
        <string>/usr/libexec/postfix/master</string>
        <key>ProgramArguments</key>
        <array>
                <string>master</string>
        </array>
        <key>QueueDirectories</key>
        <array>
                <string>/var/spool/postfix/maildrop</string>
        </array>
        <key>AbandonProcessGroup</key>
        <true/>
</dict>
</plist>

Sin embargo, este archivo se encuentra en /System/Library/LaunchDaemons/ así que he tenido que deshabilitar SIP temporalmente para modificar el archivo. He leído que después de la próxima Actualización del sistema operativo de todos mis cambios se ha ido, porque de SIP. ¿Qué puedo hacer para hacerlo permanente? Puedo poner mi Lanzamiento Demonio bajo /Library/LaunchDaemons como una segunda?

6voto

Nate Puntos 220

No he tenido que lidiar con este "real", pero creo que la mejor solución es:

  1. Copia el .plist archivo en /Library/LaunchDaemons.
  2. Cámbiele el nombre (por ejemplo, mediante la adición de "local." al principio del nombre de archivo), y editar su Label valor para que coincida con. Si no cambia esto, launchd es probable que se confunda entre este y el original.
  3. Hacer lo que otras ediciones que usted necesita
  4. Asegúrese de que la propiedad está establecido en la root:la rueda, y los permisos a 644.
  5. Desactivar el elemento original con, por ejemplo, sudo launchctl unload -w /System/Library/LaunchDaemons/org.postfix.master.plist ( -w hace que este permanente).
  6. Carga personalizada de reemplazo con, por ejemplo, sudo launchctl load /Library/LaunchDaemons/local.org.postfix.master.plist (o reiniciar).

Por CIERTO, si usted sólo tiene que desactivar SIP y modificar el archivo existente, no necesariamente ser revertida por una actualización del sistema operativo. Pero es posible, y habría que revisar después de cada actualización (incluyendo las actualizaciones de seguridad, etc), que es un dolor.

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