Sparkleshare es una manera de tener tu propio sistema de compartición de archivos al estilo Dropbox. En este tutorial se explica cómo tener tu propia instalación de Sparkleshare en tu servidor, lo cual se hace en unos pocos sencillos pasos.
Instalación en el servidor
Para realizar la instalación en el servidor lo primero es instalar git y el servidor ssh en caso de que no estuviese instalado.
$ aptitude install git-core openssh-server
Una vez realizado esto, tan sólo será necesario preparar el repositorio para cada usuario. La autenticación será a través de ssh y cada usuario tendrá que tener su propia cuenta en el servidor. Para ello se crea una nueva cuenta para el sparkleshare, si quieres precisar un poco más el grupo del usuario haciendo que los usuarios de sparkleshare pertenezcan a un grupo concreto, también es posible. Esto incluso podría tener repositorios compartidos entre varios usuarios, algo parecido a las carpetas compartidas de Dropbox.
$ addgroup sparkleshare $ adduser usuario sparkleshare
Una vez realizada la creación del usuario, volver al ordenador que vayais a usar para conectaros a sparkleshare y generar vuestro certificado ssh para la autenticación automática… algo necesario ya que sin eso sparkleshare no funcionará.
$ ssh-keygen $ ssh-copy-id usuario@urlservidor
Ahora será necesario loguearse con el nuevo usuario y crear el nuevo repositorio git, que es lo que en realidad usa por debajo sparkleshare. Además recomiendo tener los repositorios de sparkleshare en una carpeta por separado del home… algo estilo /var/sparkleshare
$ mkdir /var/sparkleshare $ chown root:sparkleshare /var/sparkleshare $ mkdir /var/sparkleshare/usuario $ chown usuario:sparkleshare /var/sparkleshare/usuario $ git init --bare /var/sparkleshare/usuario/nombrerep.git
En este último paso en donde digo nombrerep… pensar en poner el nombre a la carpeta compartida… es lo recomendable. A la hora de administrar los repositorios acordaos de tener cuidado con los permisos que asignais. Si no os interesa que la gente pueda configurar su sparkleshare con vuestros repositorios… no deis permisos de lectura ni escritura de grupo a vuestro repositorio.
Cliente Debian/Ubuntu
Al no existir repositorio PPA ni repositorio deb normal y corriente, será necesario descargarse el código fuente de sparkleshare, compilarlo e instalarlo. Pero ya aviso que no tiene pérdida. El cliente lo descargais desde aquí.
Ahora lo siguiente es instalar las dependencias, descomprimir, compilar e instalar.
$ aptitude install mono-complete gtk-sharp2 libwebkit1.1-cil libnotify0.4-cil libnotify0.4-cil-dev $ tar cvzf sparkleshare-0.2.4.tar.gz $ cd sparkleshare-0.2.4 $ make distclean $ ./configure --prefix=/usr $ make $ sudo make install
Ahora ya es posible ejecutar Sparkleshare.
$ sparkleshare start
Aparecerá un asistente en el que pedirá los datos, cómo se va utilizar vuestro propio servidor, pues marcais eso y la url será usuario@urlservidor. Por último en el campo folder path le indicais la ruta absoluta del repositorio /var/sparkleshare/usuario/nombrerep.git , el sparkleshare se sincronizará y a disfrutar de su apacible uso.
Edit:
En la Ubuntu 11.10 (y Kubuntu y Xubuntu), Sparkleshare ya está disponible en los repositorios. Así que con un aptitude install sparkleshare es suficiente.
$ sudo aptitude install sparkleshare