3 votos

Sistema que usa la versión antigua de rSync en ejecución de la nueva versión.

Tengo un ordenador Mac y desea enviar copias de seguridad a un servidor NAS de Synology.

Apple ha rSync 2.6.9 pre-cargado con el sistema operativo.

He instalado rSync 3.1.3 uso de HomeBrew como Synology Activa la Copia de seguridad se requiere de al menos 3.0. HomeBrew instalado rSync en /usr/local/bin/rsync.

El problema es cuando lo conecto a la computadora Mac usando rSync, el Mac utiliza la versión 2.6.9 en lugar de uno nuevo que he instalado. ¿Cómo puedo hacer para que se utiliza el nuevo lugar de la vieja?

Yo sé acerca de cómo cambiar la RUTA de acceso para el usuario local para poner /usr/local/bin/rsync antes de /usr/bin/rsync. Funciona cuando estoy conectado en el terminal o SSH. Sin embargo, cuando conecto el uso de Synology, siempre se invoca 2.6.9 que hace es no viable.

Hay algo que puede provocar que el sistema a utilizar 3.1.3 en el directorio /usr/local/bin/rsync en lugar de la original que vino con el equipo?

Gracias de antemano.

3voto

Jose Chavez Puntos 645

La respuesta depende de cómo se haya configurado ActiveBackup, como se puede ejecutar en tres formas diferentes:

1) Rsync modo de shell a través de SSH

2) Rsync módulo de modo (directamente)

3) Rsync módulo en modo a través de SSH

Cuando se utiliza el modo 1, ActiveBackup voluntad de inicio de sesión para el Mac y puesta en marcha de rsync en sí. Esto no va a través de launchd a todos. Puedo ver que usted ha sido informado para el uso de "--rsync-path", pero que no es una opción para usted, simplemente porque ActiveBackup no permite establecer este parámetro.

En lugar de lo que usted necesita hacer es asegurarse de que cuando ActiveBackup comienza rsync en el servidor remoto, que se pondrá en marcha la versión correcta - SIN la posibilidad de cambiar de comandos ActiveBackup se envía a través de. Hay dos maneras de hacer esto, dependiendo de si su ActiveBackup versión es la que emite el "rsync" comando o la emisión de la "/usr/bin/rsync" de comandos.

Si es la primera (intentar esto primero), a continuación, editar el /private/etc/rutas de acceso de archivo y asegúrese de que el "/usr/local/bin" de la línea viene antes de "/usr/bin" de la línea.

Si es el segundo, entonces siga estos pasos:

  1. Reiniciar el Mac en Modo de Recuperación

  2. Abre el Terminal y deshabilitar la SIP: "csrutil deshabilitar"

  3. Reiniciar y abrir Terminal

  4. Alejarse de edad rsync: "mv /usr/bin/rsync /usr/bin/rsync.orig"

  5. Enlace en una nueva rsync: "ln -s /usr/local/bin/rsync /usr/bin/rsync"

Usted querrá probar esto con ActiveBackup y, a continuación, reinicie el sistema en Modo de Recuperación para habilitar SIP de nuevo con "csrutil habilitar".

Tenga en cuenta que una posterior macOS actualización podría reemplazar a rsync. Si eso sucede, sólo tiene que repetir el proceso. Tenga en cuenta que Apple no ha actualizado rsync durante años, no es probable que ocurra.

Si usted está utilizando el modo 2, ActiveBackup se comunica directamente con el demonio rsync, y no se inicia el comando rsync a sí mismo en el Mac. En este caso, usted puede utilizar los consejos de uso de "--rsync-path", ya que no se aplica aquí a todos. Cómo solucionarlo depende de cómo se han empezado realmente el demonio rsync. Como usted no ha detallado nada sobre el inicio de la misma, supongo que esto significa que usted en realidad no ha comenzado.

Sin embargo, si usted siguió una guía para que los rsyncd - usted probablemente ha hecho a través de la adición de un launchd "LaunchDaemon". En el caso de que usted necesitará cambiar su lanzamiento demonio de archivo y encontrar la clave de "el Programa" y cambiar la cadena correspondiente elemento:

/usr/local/bin/rsync

Si usted está utilizando el modo 3, usted querrá seguir la guía para el modo de 1 ya que es el mismo de los pasos necesarios.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X