Problèmes de configuration de homebrew pour exécuter pure-ftpd en tant que service

0

J'essaie d'exécuter pure-ftpd 1.0.46 en tant que service et j'ai configuré mon fichier plist comme ci-dessous:

<?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>homebrew.mxcl.pure-ftpd</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/local/opt/pure-ftpd/sbin/pure-ftpd</string>
      <string>-A</string>
      <string>-E</string>
      <string>-j</string>
      <string>-z</string>
      <string>-l</string>
      <string>puredb:/usr/local/etc/pureftpd.pdb</string>
      <string>-I</string>
      <string>1</string>
      <string>-c</string>
      <string>1000</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>WorkingDirectory</key>
    <string>/usr/local/var</string>
    <key>StandardErrorPath</key>
    <string>/usr/local/var/log/pure-ftpd.log</string>
    <key>StandardOutPath</key>
    <string>/usr/local/var/log/pure-ftpd.log</string>
  </dict>
</plist>

Cependant, je constate que chaque fois que j'essaie de fonctionner en tant que service, il enregistre les erreurs suivantes.

Option pure-ftpd: invalid -
pure-ftpd: option non reconnue `--j -z 'Impossible de démarrer un serveur autonome: autorisation refusée

Quelqu'un peut-il identifier une erreur que j'ai faite dans mon fichier plist?

J'ai essayé de confirmer qu'il correspondait à l'exemple de la réponse fournie ici par SirPavlovas: Se lancer à lire correctement les arguments du programme

Syntaxe
la source
Comment voulez-vous exécuter pure-ftpd?
klanomath
En tant que service (bien qu’homebrew), les drapeaux indiqués ci-dessus sont les drapeaux que je souhaiterais transmettre en termes de personnalisation de son comportement. Passer les drapeaux ci-dessus directement à pure-ftpd lors de l'exécution directe fonctionne, mais je n'ai pas réussi à faire fonctionner un fichier plist.
Syntaxe

Réponses:

1

Pour tous ceux qui rencontrent ce problème ou similaire, utilisez la ligne de commande plutilpour obtenir des informations sur les problèmes rencontrés dans le fichier plist (numéros de ligne, par exemple). Dans mon cas, la copie de la page Confluence que j’utilisais pour documenter le guide d’installation insère des caractères blancs, brisés, invisibles à l’œil nu mais qui affectent launchd.

Syntaxe
la source