2021-02-13 10:13 Temps de lecture : 7 min

Comment configurer SparkleShare sous Linux

De nombreuses solutions de synchronisation existent sous Linux, mais peu sont spécifiquement conçues pour les développeurs. C'est là qu'intervient Sparkleshare, un outil de synchronisation de fichiers qui permet de partager et de synchroniser divers fichiers texte, documents bureautiques et autres petits types de données avec d'autres utilisateurs, que ce soit sur un réseau local (LAN) ou via Internet, à l'instar de Dropbox. Sparkleshare est gratuit et fonctionne sur un grand nombre de distributions Linux. Pour utiliser Sparkleshare, il est nécessaire de configurer à la fois un client et un serveur.

Serveur Sparkleshare

L'installation du serveur Sparkleshare est simplifiée grâce à l'outil "Dazzle". Dazzle est un script shell qui permet de gérer facilement les partages Sparkleshare, de connecter les clients, etc.

Note : Il n'est pas indispensable de posséder un serveur dédié pour héberger un projet Sparkleshare. Toutefois, il est recommandé d'installer le serveur Sparkleshare sur un ordinateur utilisé régulièrement.

Le script Dazzle ne nécessite aucune configuration particulière. Il suffit de le télécharger via la commande wget dans le répertoire personnel du serveur Linux ou de l'ordinateur de bureau qui hébergera les fichiers.

wget https://raw.githubusercontent.com/hbons/Dazzle/master/dazzle.sh

Il est ensuite crucial de mettre à jour les permissions du script Dazzle afin qu'il puisse être exécuté correctement par le système Linux. Sans permissions adéquates, le script risque de ne pas fonctionner.

sudo chmod +x dazzle.sh

Une fois les permissions définies, il faut lancer la commande de configuration de Dazzle. Cette commande générera automatiquement les fichiers de configuration nécessaires, ainsi que d'autres modifications système essentielles pour le bon fonctionnement de Sparkleshare.

Pour obtenir les privilèges root, utilisez la commande :

sudo -s

Puis, passez au compte root via la commande :

su

En étant root, exécutez la configuration de Dazzle :

sh dazzle.sh setup

La configuration étant terminée, vous pouvez créer un nouveau partage. Il est important de noter que Sparkleshare est particulièrement adapté pour le partage de code, de fichiers texte, d'images ou d'autres petits documents. Évitez de l'utiliser pour des fichiers volumineux, car ce n'est pas son but premier. Pour créer un nouveau partage, utilisez la commande create :

sh dazzle.sh create NOM_DU_PARTAGE

Une fois exécutée, le script Dazzle affichera les informations de connexion à distance de votre nouveau partage. Copiez ces informations et sauvegardez-les dans un fichier texte. Vous pouvez répéter cette opération autant de fois que nécessaire pour créer plusieurs partages différents sur votre serveur Sparkleshare.

Client Sparkleshare

Le serveur Sparkleshare étant opérationnel, il est temps de configurer le client. Sparkleshare est disponible sur la plupart des systèmes d'exploitation. Pour installer le client sur Linux, ouvrez un terminal et suivez les instructions adaptées à votre distribution :

Ubuntu

sudo apt install sparkleshare

Debian

sudo apt-get install sparkleshare

Arch Linux

Les utilisateurs d'Arch Linux peuvent installer Sparkleshare en activant le dépôt "Community" dans /etc/pacman.conf.

sudo pacman -S sparkleshare

Fedora

sudo dnf install sparkleshare -y

OpenSUSE

sudo zypper install sparkleshare

Linux génériques via Flatpak

Les développeurs de Sparkleshare proposent une version Flatpak. Pour l'installer, suivez un guide pour configurer Flatpak sur votre PC Linux.

Une fois Flatpak configuré, entrez les commandes suivantes pour installer Sparkleshare :

flatpak remote-add flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.sparkleshare.SparkleShare

Connexion au serveur Sparkleshare

Pour vous connecter à un serveur Sparkleshare auto-hébergé, il est nécessaire d'ajouter l'ID client au serveur. Lancez le client Sparkleshare et effectuez un clic droit sur son icône dans la barre d'état système de votre bureau. Dans le menu contextuel, sélectionnez "ID client" et cliquez sur "Copier dans le presse-papier".

Retournez sur le serveur qui héberge votre projet Sparkleshare et obtenez les droits root via la commande sudo -s.

sudo -s

Après avoir exécuté la commande sudo -s, passez au compte root en utilisant la commande su dans un terminal.

su

Avec les droits root, exécutez le script Dazzle et utilisez la fonction de lien. Collez l'ID client dans le terminal lorsque vous y serez invité. Répétez cette étape pour chaque utilisateur qui doit accéder au projet Sparkleshare distant.

sh dazzle.sh link

Une fois tous les clients connectés, effectuez un clic droit sur l'icône Sparkleshare dans la barre d'état système et choisissez "Ajouter un projet hébergé". Saisissez les informations de connexion à votre partage pour y accéder. Si la connexion est réussie, les données seront automatiquement synchronisées avec votre PC Linux via le client.

Pour ajouter de nouvelles données à votre serveur Sparkleshare distant, accédez à /home/nom_utilisateur/Sparkleshare/ dans votre gestionnaire de fichiers Linux.

Pour partager des fichiers avec les utilisateurs connectés à votre projet Sparkleshare, cliquez sur l'un des sous-dossiers du projet dans ~ / Sparkleshare. Copiez vos données dans le dossier concerné et le client se chargera de les synchroniser avec les autres utilisateurs.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.