He instalado sshguard usando Homebrew en mi máquina Mac OS X, pero ahora me gustaría que sshguard se inicie automáticamente cuando se inicie el sistema.
He intentado dos enfoques. En primer lugar, he intentado crear una carpeta en / Library / StartupItems llamada sshguard, y he creado un archivo StartupParameters.plist estándar junto con un archivo de script de shell bash llamado sshguard. Sin embargo, cuando reinicié mi máquina, sshguard nunca se estaba ejecutando (utilicé ps -ax | grep sshguard
verificar).
El segundo enfoque fue crear un archivo llamado net.sshguard.sshguard en / Library / LaunchDaemons / con el siguiente XML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//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>net.sshguard.sshguard</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/sbin/sshguard</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>UserName</key>
<string>matthew</string>
<key>WorkingDirectory</key>
<string>/usr/local/sbin</string>
</dict>
</plist>
Ahora cuando corro launchctl load -w /Library/LaunchDaemons/net.sshguard.sshguard.plist
que parece instalar el script OK como launchctl list
muestra que el script Daemon está instalado. Entonces corro launchctl start net.sshguard.sshguard
y todo parece estar funcionando.
Sin embargo, cuando corro ps -ax | grep sshguard
Puedo ver que sshguard no se está ejecutando realmente. También he intentado reiniciar, y cuando corro launchctl list
sshguard no está en la lista.
Si ejecuto sshguard en modo de depuración SSHGUARD_DEBUG=true /usr/local/sbin/sshguard
Parece que funciona bien.
Y he comprobado los permisos de net.sshguard.sshguard.plist y son los mismos que los otros archivos de trabajo, efectivamente 775.
¿Puede alguien ayudarme a recomendarme cómo hacer que sshguard se inicie automáticamente en una Mac?
Gracias, Mate