La respuesta depende de cómo hayas configurado ActiveBackup, ya que puedes ejecutarlo de tres formas diferentes:
1) Modo shell de Rsync a través de SSH
2) Modo de módulo Rsync (directamente)
3) Modo de módulo Rsync a través de SSH
Cuando uses el modo 1, ActiveBackup iniciará sesión en la Mac y arrancará rsync él mismo. Esto no pasa a través de launchd en absoluto. Veo que te han aconsejado usar "--rsync-path", pero esa no es una opción para ti, simplemente porque ActiveBackup no te permite configurar este parámetro.
En lugar de eso, lo que necesitas hacer es asegurarte de que cuando ActiveBackup inicie rsync en el servidor remoto, arrancará la versión correcta, SIN la posibilidad de cambiar qué comando ActiveBackup envía. Hay dos formas de hacer esto dependiendo de si tu versión de ActiveBackup es la que emite el comando "rsync" o la que emite el comando "/usr/bin/rsync".
Si es la primera (prueba esto primero), entonces edita el archivo /private/etc/paths y asegúrate de que la línea "/usr/local/bin" viene antes de la línea "/usr/bin".
Si es la segunda, entonces usa estos pasos:
-
Reinicia la Mac en Modo de Recuperación
-
Abre Terminal y deshabilita SIP: "csrutil disable"
-
Reinicia y abre Terminal
-
Aleja el antiguo rsync: "mv /usr/bin/rsync /usr/bin/rsync.orig"
-
Vincula el nuevo rsync: "ln -s /usr/local/bin/rsync /usr/bin/rsync"
Querrás probar esto con ActiveBackup, y luego reiniciar en Modo de Recuperación para volver a habilitar SIP con "csrutil enable".
Ten en cuenta que una actualización de macOS posterior podría reemplazar rsync. Si eso sucede, simplemente repite el proceso. Ten en cuenta que como Apple no ha actualizado rsync durante años, es poco probable que ocurra.
Si estás usando el modo 2, ActiveBackup se comunica directamente con el demonio rsync, y no inicia el comando rsync en la Mac. En este caso, no puedes usar el consejo de usar "--rsync-path", ya que no se aplica en absoluto. Cómo solucionarlo depende de cómo hayas iniciado realmente el demonio rsync. Como no has detallado nada acerca de cómo iniciarlo, asumo que esto significa que en realidad no lo has iniciado.
Sin embargo, si seguiste una guía para habilitar rsyncd, probablemente lo hayas hecho agregando un "LaunchDaemon" de launchd. En ese caso, deberás cambiar tu archivo de launch daemon y encontrar la clave "Program" y cambiar el elemento de cadena correspondiente a:
/usr/local/bin/rsync
Si estás usando el modo 3, querrás seguir la guía para el modo 1, ya que son necesarios los mismos pasos.
0 votos
Hola. ¿Qué sistema operativo se conecta a macOS e inicia el rsync? Creo que el launchd que recibe la conexión ssh entrante genera el rsync predeterminado y no el más nuevo, pero quiero estar seguro de qué puerto está llegando a la Mac desde Synology
0 votos
Synology Active Backup utiliza rSync para conectarse a MacOS. Básicamente, el NAS de Synology utiliza --protect-args, que no está disponible en la versión sub 3.0 de rSync. ¿Cómo puedo hacer para que launchd y la conexión ssh generen la nueva versión de rSync?
1 votos
Parece ser un duplicado de sitios cruzados de superusuario: Problemas para negociar versiones de protocolo de rsync. Resumen: agregar
--rsync-path=/usr/local/bin/rsync
.0 votos
Está bien - intentaré encontrar una respuesta adecuada para cambiar launchd - @GordonDavisson Excelente referencia para poder elaborar los argumentos de Synology para especificar una ruta a rsync en el extremo receptor de la llamada.