2 votes

Impossible de charger le démon rsync dans Sierra. Le journal montre : "assertion failed : 16G1408 : libxpc.dylib"

J'essaie de commencer rsync --daemon sur Sierra (10.12.6), en utilisant launchctl . Cela fonctionnait bien auparavant (la dernière fois dans Mavericks, je pense). Mais maintenant, sous Sierra, le démon ne démarre pas et grep rsync /var/log/system.log ne montre que cela :

... rsync[12201]: assertion failed: 16G1408: libxpc.dylib + 20887 [BF896DF0-D8E9-31A8-A4B3-01120BFEEE52]: 0xf

Googler ce message cryptique ne m'a pas donné d'indice non plus.

Je suis au courant de SIP, et je l'ai désactivé :

$ csrutil status
System Integrity Protection status: disabled.

La façon dont j'essaie de configurer mon damon est la suivante ce guide qui consiste essentiellement en :

  • créer /etc/rsyncd.conf y rsyncd.secrets
  • créer /Library/LaunchDaemons/org.samba.rsync.plist
  • charger le fichier plist avec launchctl load -w /Library/LaunchDaemons/org.samba.rsync.plist
  • et le faire démarrer avec launchctl start org.samba.rsync

Le fichier plist est bien chargé, mais le démon ne fonctionne pas :

$ launchctl list | grep rsync
-   0   org.samba.rsync

Qu'est-ce que cela pourrait assertion failed: 16G1408: libxpc.dylib Le message signifie ?

Est-ce que quelque chose a changé dans Sierra en ce qui concerne le démarrage des démons ?

0 votes

Pouvez-vous lancer r sync depuis la ligne de commande ?

0 votes

Oui, il fonctionne à partir de la ligne de commande

2voto

mivk Points 807

Apparemment, Sierra et peut-être aussi les versions antérieures, nécessitent que le démon rsync soit démarré avec l'instruction --no-detach qui n'était pas nécessaire auparavant.

Le message d'erreur assertion failed: 16G1408: libxpc.dylib qui apparaissait dans les journaux quand ça ne marchait pas reste un mystère. Mais ce fichier .plist fonctionne maintenant pour résoudre le problème original :

<?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>Disabled</key>
    <false/>
    <key>Label</key>
    <string>org.samba.rsync</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/rsync</string>
        <string>--daemon</string>
        <string>--no-detach</string> <!-- This is needed now -->
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <dict>
        <key>SuccessfulExit</key>
        <false/>
    </dict>
</dict>
</plist>

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X