L'agent de lancement mosquitto maison ressemble à ceci :
<?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>Label</key>
<string>homebrew.mxcl.mosquitto</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/opt/mosquitto/sbin/mosquitto</string>
<string>-c</string>
<string>/usr/local/etc/mosquitto/mosquitto.conf</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<false/>
<key>WorkingDirectory</key>
<string>/usr/local/var/mosquitto</string>
</dict>
</plist>
En fonction de votre répertoire d'installation de mosquitto, modifiez les deux chaînes de chemin dans Arguments de programme et le chemin de la Répertoire de travail .
Modifiez également le Label en org.user.mosquitto (pour éviter tout conflit futur avec une éventuelle installation homebrew de mosquitto), puis enregistrez le fichier sous le nom org.user.mosquitto.plist dans ~/Bibliothèque/LaunchAgents/.
Chargez l'agent avec launchctl load ~/Library/LaunchAgents/org.user.mosquitto.plist
.
Dans certaines circonstances (les options de make install que vous n'avez pas spécifiées dans votre question), il peut être nécessaire d'enregistrer le fichier plist dans /Library/LaunchAgents (au lieu de ~/Library/LaunchAgents), de modifier les permissions à Root:wheel 644 et de le démarrer avec :
sudo launchctl load /Library/LaunchAgents/org.user.mosquitto.plist
Vous pouvez maintenant tester l'installation et vous assurer que le serveur fonctionne correctement. Ouvrez une nouvelle fenêtre de commande et démarrez un listener.
mosquitto_sub -t topic/state
Dans une autre fenêtre, envoyez un message à l'auditeur.
mosquitto_pub -t topic/state -m "Hello World"