launchctl no inicia el daemon cntlm

1

He instalado cntlm en osx utilizando la fórmula de homebrew .

Luego copié el archivo .plist y comencé el demonio:

sudo cp -fv /usr/local/opt/cntlm/*.plist /Library/LaunchDaemons
sudo chown root /Library/LaunchDaemons/homebrew.mxcl.cntlm.plist

Pero después del reinicio, el daemon no se está ejecutando. He intentado ejecutarlo manualmente con

sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.cntlm.plist

pero su salida es

/Library/LaunchDaemons/homebrew.mxcl.cntlm.plist: Operation already in progress

También he revisado el archivo plist con plutil -lint y está bien.

Esta es la fuente de /Library/LaunchDaemons/homebrew.mxcl.cntlm.plist :

<?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>homebrew.mxcl.cntlm</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/opt/cntlm/bin/cntlm</string>
    </array>
    <key>KeepAlive</key>
    <false/>
    <key>RunAtLoad</key>
    <true/>
    <key>StandardOutPath</key>
    <string>/var/null</string>
    <key>StandardErrorPath</key>
    <string>/var/null</string>
  </dict>
</plist>

¿Sabe por qué sucedió esto y cómo ejecutarlo correctamente como un demonio?

    
pregunta lifeisfoo 09.10.2015 - 12:10

2 respuestas

1

Pasé por la información de homebrew y dice lo siguiente:

  • Edite /usr/local/etc/cntlm.conf para configurar Cntlm

  • Para que launchd inicie cntlm ahora y reinicie en el inicio: sudo brew services start cntln

Si no has hecho esto, ese debería ser tu primer paso.

Además, no creo que /Library/LaunchDaemons sea un lugar apropiado para el archivo plist. En mi opinión, una ubicación mejor sería ~/Library/LaunchAgents , ya que se ejecuta en el inicio de sesión del usuario. Esta es una preferencia personal para determinar cuándo y para qué usuarios del sistema desea que se ejecute el software. Es importante saber esto cuando intente depurar su sistema si algo fallara o evitara que otras operaciones del sistema se ejecuten correctamente.

Tampoco creo que el archivo plist se ejecute para empezar. Pruebe mi sugerencia de ubicación con el siguiente código de archivo plist a continuación. Tiene una salida de error adecuada para el registro, por lo que puede ver lo que está sucediendo en $HOME/Library/Logs/cntlm-output.log y $HOME/Library/Logs/cntlm-error.log

Para obtener más información sobre los trabajos de inicio de Launchd, consulte la documentación para desarrolladores de Apple aquí: Creación de demonios y agentes de lanzamiento

<?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>homebrew.mxcl.cntlm</string>
    <key>ProgramArguments</key>
    <array>
        <string>/bin/sh</string>
          <string>-c</string>
            <string>/usr/local/opt/cntlm/bin/cntlm</string>
    </array>
    <key>KeepAlive</key>
    <false/>
    <key>RunAtLoad</key>
    <true/>
        <key> StandardOutPath </key>
          <string> ~/Library/Logs/cntlm-output.log </string>
        <key> StandardErrorPath </key>
          <string> ~/Library/Logs/cntlm-error.log </string>
      </dict>
</plist>
    
respondido por el Jahhein 16.06.2018 - 23:20
0

Me topé con este problema justo ahora. Lo siguiente tiene cntlm a mi favor.

sudo launchctl unload /Library/LaunchDaemons/homebrew.mxcl.cntlm.plist
sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.cntlm.plist

Esto es solo una solución, me temo (al menos para mí). El problema se repite en cada reinicio.

    
respondido por el Marcelo Cantos 05.11.2015 - 04:14

Lea otras preguntas en las etiquetas