הורדת שירים מיוטיוב מעל 20 דקות
אגרה ללא מרשםוי
תרגום גוגל מעברית לאנגלית
лучшие брокеры бинарных опционов
קמגרה למכירה
али экспересс

Tag Archives: rsync

En sincronía

Para sincronizar directorios o archivos entre sistemas pinguinísticos no hay demasiados problemas, una rápida búsqueda en google nos muestra cientos de ejemplos. Instalamos el rsync, tiramos un par de comandos y ya está todo andando.

Lamentablemente no solo de pinguinos y ñues está hecha la vida, sino también de malditas ventanas. A la larga o a la corta vamos a tener que renegar en cómo usar en el sistema de bill algo que era tan simple en nuestro sistema preferido.

Así que acá voy a dejarme una breve referencia de cómo hacer andar el rsync utilizando clientes windows hacia un servidor Debian GNU/Linux.

La situación es la siguiente: varias PCs corriendo windows deben sincronizar determinados directorios contra un servidor Debian GNU/Linux.
Ahora, por qué no lo copiamos usando el scp directamente? porque lo que queremos es subir solamente los cambios, las diferencias, y porque pretendemos poder restablecer una subida de datos ante un eventual corte. Estas características nos la brinda el rsync.

Paso a paso.

1- Configuramos en el servidor para que el rsync corra como servicio.

1.a Instalamos

#aptitude install rsync

1.b Lo configuramos

Esto se puede hacer de varias maneras, yo lo hice desde inetd. Fue la primera alternativa que probé y me anduvo sin problemas.
Copiamos el archivo de ejemplo del rsync, ubicado en /usr/share/doc/rsync/examples/rsyncd.conf, con destino /etc

cp /usr/share/doc/rsync/examples/rsyncd.conf /etc/rsyncd.conf

Además de parámetros globales tenemos diferentes módulos en donde indicamos qué usuarios se podrán conectar, el directorio al que se sincronizará y un corto etcétera. Por ejemplo:

[modulo_pc1]

path = /home/pcs/pc1
comment = Dir de la PC1 (requires authentication)
uid = nobody
gid = nogroup
read only = false
auth users = norberto_napolitano
secrets file = /etc/rsyncd.secrets

Lo único que voy a destacar de la configuración previa es que el archivo rsyncd.secrets debe ser del modo usuario:contraseña, para el ejemplo sería, norberto_napolitano:blueslocal
Donde el usuario es norberto_napolitano y la contraseña es blueslocal. Este archivo debe tener permisos de lectura/escritura SOLO para el root (chmod 600), sino NO VA A FUNCIONAR.

1.c Lo dejamos disponible como servicio.

Agregamos en /etc/inetd.conf la siguiente linea:

rsync stream tcp nowait root /usr/bin/rsync rsyncd --daemon

Luego de toquetear el rsyncd.conf mandamos al inetd  la señal HUP

killall -HUP inetd

Por último, dejamos en /etc/default/rsync la linea:

RSYNC_ENABLE=inetd

2 Configuramos el cliente windows

Para tener funcional el cliente rsync en windows, vamos a instalar el cygwin y ahí tildaremos el paquete rsync.
Una vez hecho esto, solo hará falta ejecutar el comando para realizar la sincronización del directorio que deseemos contra el directorio configurado en el módulo del servidor.
Por ejemplo, en la linea de comandos:

C:\cygwin\bin>rsync.exe -avrPO /cygdrive/c/dir_a_sincronizar/ norberto_napolitano@www.miservidor.com.ar::modulo_pc1

Lo único que debemos saber, además de las opciones del rsync, es que el cygwin mapea las unidades del windows bajo /cygdrive, así, en el ejemplo previo, el directorio dir_a_sincronizar bajo el disco “c:\” se lo referencia haciendo /cygdrive/c/dir_a_sincronizar/

Social Widgets powered by AB-WebLog.com.

Social Widgets powered by AB-WebLog.com.

Social Widgets powered by AB-WebLog.com.