Sparkleshare* utiliza un script que se conecta a sus servidores para comunicar los cambios a los demás ordenadores clientes:
“SparkleShare utiliza un pequeño script que se encarga de las notificaciones de actualización entre los clientes. Por defecto se utiliza la ejecución en notifications.sparkleshare.org. La única información que se envÃe a este servicio es un hash de un identificador de carpeta y un hash de la revisión actual. El servicio le dice a los demás clientes conectados que se ha suscrito a una carpeta que se puede tirar nuevos cambios desde su repositorio donde se encuentra alojado. Esto permite a los clientes SparkleShare para sincronizar los nuevos cambios de forma inmediata, en lugar de sondeo con los retrasos potencialmente largos (hasta 10 minutos).”
Mas Info ““.
Si nos interesa mantener en nuestro servidor estas comunicaciones, podemos instalar, como lo recomiendan en el mismo link, el servidor fanout, ““, con lo cual todas las comunicaciones de nuestras actualizaciones y cambios pasan a nuestro server privado.
Pasos de instalación fanout
1- Descarga el archivo ZIP desde el repositorio web de fanout en el servidor que utilizaremos como servidor de comunicaciones, podemos instalar este servicio en el mismo servidor “git” con el cual sincronizamos nuestros clientes Sparkleshare.
2- Descomprir el ZIP y entramos en el nuevo directorio, fanout-master, compilamos el código con “make”.
cd fanout-master
make
3- Si nos deseamos utilizar puerto diferente para el fanaut, antes de compilar el código debemos editar el archivo “fanout.c” y buscar la línea:
int portno = 1986;
y modificamos el puerto predeterminado, “1986”, por el puerto que queramos utilizar, luego compilamos el código con un simple “make”
4- Una vez obtenemos el binario “fanout” lo convertimos en ejecutable y lo copiamos, como ROOT :
# chmod 777 fanout
# cp fanout /usr/local/bin/
5- Si utilizamos Debian o derivados (como es nuestro caso), copiamos los archivos dentro del directorio “debian” a:
# cp fanout.default /etc/defaults/fanout
y el archivo “fanout.init” a “/etc/init”
# cp fanout.init /etc/init/fanout
6- Debemos crear los archivos de “encendido” y “apagado” del servidor fanout en los diferentes niveles de inicio del sistema para que inicie una vez se encienda el servidor
# ln -s /etc/init.d/fanout /etc/rc1.d/K80fanout
# ln -s /etc/init.d/fanout /etc/rc2.d/S80fanout
# ln -s /etc/init.d/fanout /etc/rc3.d/S80fanout
# ln -s /etc/init.d/fanout /etc/rc4.d/S80fanout
# ln -s /etc/init.d/fanout /etc/rc5.d/S80fanout
# ln -s /etc/init.d/fanout /etc/rc6.d/K80fanout
Con esto tenemos instalado nuestro servidor de comunicaciones privado, pero debemos “comunicar” este cambio a los clientes!
Una vez instalado el “servidor de comunicaciones”, para este ejemplo lo instalamos en:
Lo que debemos hacer es modificar la configuracón de los clientes sparkleshare para que comuniquen sus cambios y actualizaciones a travez de nuestro servidor, para esto en cada uno de nuestro clientes debemos editar el archivo:
nano /home/USUARIO/.config/sparkleshare/config.xml"
y debajo de:
insertar la siguiente línea:
tcp://sparklehsare.serinformaticos.es:1234
Arrancamos nuevamente el cliente sparkleshare:
sparkleshare stop
sparkleshare start
y ahora todas las comunicaciones entre clientes pasan por nuestro servidor privado!