Comment monter Box.net en toute sécurité

J’ai récemment eu l’un des comptes à vie gratuit de 50 Go que Box.net. Je voulais être en mesure d’utiliser efficacement ce compte sur Ubuntu sans avoir à accéder à leur site Web et donc monter Box.net en toute sécurité sur Ubuntu.

J’ai pensé pourquoi ne pas utiliser WebDAV que Box.net soutient.

Il y a une poignée de tutoriel sur ​​la façon de monter box.net (en anglais) mais ils n’ont pas les instructions appropriées pour faire une connexion sécurisée en tant que tel : votre nom d’utilisateur et mot de passe sont transmis en clair.

Un moyen a été trouvé pour contourner cela. Voici les étapes simples que nous aurons ici :

– un dossier webdav monté localement qui aura le contenu «live» de votre Box, mais assez lent
– une copie locale du contenu du dossier webdav, synchronisé à la main ou automatiquement.

(Partout j’ai utilisé vim , n’hésitez pas à utiliser votre éditeur de choix – il suffit de remplacer avec quelque chose comme gedit si vous préférez une interface graphique)

Inscrivez-vous sur Box.net. Il suffit de visiter box.com en créer un, ou vous inscrire à partir de votre mobile (vous obtenez 50 Go d’espace !). Une fois que vous avez votre compte tout mettre en place et confirmé, continuez !

Monter le dossier Box.net localement en utilisant webdav

Ensuite, nous devons monter le dossier Web Box comme un dossier WebDAV, le davfs2 paquet va faire le travail:

sudo apt-install davfs2

Maintenant, créez le dossier webdav à monter:
sudo mkdir /media/box.net

Ensuite, nous allons ajouter une entrée dans fstab
sudo vim /etc/fstab

et mettre cela en à la fin :
https://dav.box.com/dav /media/box.net davfs defaults,rw,user,noauto 0 0

A partir d’ici, vous pouvez le monter manuellement :
mount /media/box.net

Si cela a fonctionné, alors vous devriez être en mesure d’ouvrir un gestionnaire de fichiers (comme nautilus ou thunar) et visiter / media/box.net et afficher le contenu de votre compte Box ! Cependant, vous remarquerez peut-être que ce n’est vraiment pas très sensible et gèle parfois le gestionnaire de fichiers … qui est ce que la section suivante résoudra.

Configuration Unison pour synchroniser votre dossier local

Unison est un outil de synchronisation 2 voies qui peut faire toutes sortes de choses puissantes mais ici nous allons simplement l’utiliser pour garder deux dossiers en synchronisation. Je vais mettre mon dossier local dans /home/florent/box.net et de le synchroniser avec l’existant /media/box.net. Donc tout d’abord vous assurer que vous avez bien le dossier box.net :

cd ~
mkdir box.net

Maintenant, vous devez installer Unison (si vous n’avez pas déjà obtenu) puis exécutez Unison une fois pour créer le dossier de config .unisson/ :
sudo apt-get install unison
unison # if you've already used unison before to create a profile, this might run it! So be careful...

Vous devriez maintenant avoir un dossier .unison/ dans votre répertoire home/. Nous allons créer un nouveau profil Unison pour garder nos dossiers à synchroniser :
vim .unison/box.prf

et mettre cela (en remplacement de toute évidence encore florent par votre nom d’utilisateur) :
root = /home/florent/box.net
root = /media/box.net

ignore = Name *~
ignore = Name .*~

auto = true

retry = 2

logfile = /tmp/unisonlog

batch = true

Ce profil ne tient pas compte des fichiers avec des noms se terminant par ~ (comme vim et les fichiers de sauvegarde emacs), met automatique et batchmode à true (il va essayer de faire tout automatiquement, sans demander de confirmation tout le temps) et écrire un journal de ce qui s’est passé dans /tmp/unisonlog.

Essayons donc :

unison -ui text box

Donc, maintenant vous pouvez éditer des fichiers, les déplacer, modifier, renommer, tous les fichiers dans le répertoire /home/ box.net, exécutez Unison et votre dossier se mettra à jour.

Bon, par contre le faire à la main n’est pas idéal. Nous allons ajouter un cron pour cela.

Créer une tâche cron pour exécuter Unison automatiquement

Cron permet le fonctionnement de votre système commande automatiquement en arrière-plan sur des intervalles de temps, sans que vous ayez à faire quoi que ce soit. Donc, nous allons créer une tâche cron pour exécuter automatiquement la commande  Box Unison toutes les heures.

Vous pouvez jouer avec ce nombre en fonction de vos besoin, mais garder à l’esprit que si vous avez besoin d’une synchronisation immédiatement, exécutez simplement la commande à la main.

Créez un fichier sh dans : /home/florent/unison_wrapper.sh avec ceci  dedans :

#!/bin/bash
flock -n /var/lock/my_unison_lock unison -ui text box

Nous éditons le fichier de cron :
crontab - e

et mettre cela :
0 * * * * /home/florent/unison_wrapper.sh

Et voilà, normalement tout devrait bien se passer, et vos fichiers bien synchronisés !

Utilisez-vous cette méthode avec Box.net ? Uutilisez les commentaires de cet article pour nous en faire part !

 

0 réponses

Répondre

Se joindre à la discussion ?
Vous êtes libre de contribuer !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.