No se puede cargar el demonio rsync en Sierra. El registro muestra: "error de aserción: 16G1408: libxpc.dylib"

2

Estoy intentando iniciar rsync --daemon en Sierra (10.12.6), usando launchctl . Solía funcionar bien (la última vez en Mavericks, creo). Pero ahora en Sierra, el daemon no se inicia y grep rsync /var/log/system.log solo muestra esto:

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

Buscar en Google este mensaje críptico tampoco me dio una pista.

Sí sé sobre SIP y lo tengo desactivado:

$ csrutil status
System Integrity Protection status: disabled.

La forma en que estoy tratando de configurar mi damon es siguiendo esta guía , que consiste básicamente en:

  • creando /etc/rsyncd.conf y rsyncd.secrets
  • creando /Library/LaunchDaemons/org.samba.rsync.plist
  • cargando el archivo plist con launchctl load -w /Library/LaunchDaemons/org.samba.rsync.plist
  • y comenzando con launchctl start org.samba.rsync

El archivo plist se carga, pero el demonio no se está ejecutando:

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

¿Qué podría significar este mensaje assertion failed: 16G1408: libxpc.dylib ?

¿Ha cambiado algo en Sierra con la forma de iniciar daemons?

    
pregunta mivk 30.07.2018 - 15:30

1 respuesta

2

Aparentemente, Sierra y posiblemente versiones anteriores también necesitan que el demonio rsync se inicie con la opción --no-detach , que antes no se necesitaba.

El mensaje de error assertion failed: 16G1408: libxpc.dylib que apareció en los registros cuando no funcionó sigue siendo un misterio. Pero este archivo .plist ahora funciona para resolver el problema 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>
    
respondido por el mivk 08.08.2018 - 11:54

Lea otras preguntas en las etiquetas