Vous savez (ou pas) tout le bien que je pense du service de stockage en ligne SpiderOAK. Après avoir détailler l'installer et la configuration du logiciel client SpiderOAK sur un PC Ubuntu Desktop disposant d'une interface graphique, nous allons voir comment utiliser ce service sur un serveur seulement accessible en ligne de commande (SSH).
Principe
En effet, le client SpiderOAK peut être lancé en ligne de commande (vous pouvez voir la liste des options disponibles en lancant /usr/bin/SpiderOak --help). Malheureusement, il n'est, à l'heure actuelle, pas possible de configurer le client par cette méthode. Nous allons donc:
- installer le client SpiderOAK sur le serveur
- en utilisant les fonctions x-forwarding de SSH, lancer le client à distance (l'interface s'affichera sur votre machine locale) puis faire la configuration (c'est à dire choisir les répertoires à sauvegarder)
- automatiser le lancement du client en ligne de commande (via crontab)
Aller zou à vos claviers...
Installation du client SpiderOak sur le serveur
On commence par télécharger la dernière version du client (attention de choisir une version compatible avec votre serveur: AMD64 / i386...) sur sa machien locale (on doit obtenir un fichier nommé spideroak_9658_i386.deb ou quelque chose comme ça...).
On copie ensuite ce fichier vers le serveur:
scp spideroak_9658_i386.deb [email protected]
On se connecte en SSH sur le serveur:
ssh [email protected]
Puis on lance l'installation:
sudo dpkg -i spideroak_9658_i386.deb
Avant de fermer la session SSH, on installe xauth qui va nous permettre de lancer SSH en mode x-forwarding (exemple d'installation sur une distribution Ubuntu Serveur) ainsi que quelques librairies dépendantes:
sudo aptitude install xauth dbus libice6 libsm6 libxrender1 exit
Configuration du client à distance
On lance une nouvelle session SSH en activant le x-forwarding (option -X):
ssh -X [email protected]
Puis on lance le client SpiderOak:
/usr/bin/SpiderOak
Il ne reste plus qu'a choisir dans l'interface graphique les répertoires à sauvegarder (voir un screencast de démonstration ici).
Une fois le client configuré, vous pouvez fermer l'application.
Lancement du client sur le serveur
Pour lancer le client sans interface graphique, il suffit de saisir la commande suivante (dans votre session SSH):
/usr/bin/SpiderOak --headless &
Enfin pour automatiser le lancement du client au démarrage du serveur, il suffit d'ajouter une ligne à votre crontab:
# crontab -e @reboot /usr/bin/SpiderOak --headless &
Si vous avez besoin de reconfigurer votre client (pour ajouter ou supprimer un répertoire à sauvegarder), il faut:
- se connecter au serveur en SSH avec l'option -X
- tuer le process SpiderOak existant
- lancer la commande: /usr/bin/SpiderOak
- Configurer puis quitter l'interface
- lancer la commande: /usr/bin/SpiderOak --headless &
Voili, plus d'excuses pour perde ses données
Source: Le blog de Marc Seeger