web-dev-qa-db-fra.com

Comment utiliser box.com pour synchroniser mon répertoire personnel sur plusieurs ordinateurs?

Box.com ne supporte pas Linux, bien qu'il existe une demande de fonctionnalité avec un support enthousiaste.

Les commentaires sur la demande de fonctionnalité fournissent un certain nombre de façons d'utiliser Box avec Linux, en montant un dossier WebDav.

Voici quelques exemples de solutions utilisant WebDav ou autrement:

  1. http://maketecheasier.com/auto-mount-box-net-to-linux-desktop/2012/03/27
  2. http://dev.modmancer.com/index.php/2011/12/17/access-box-com-box-net-from-your-ubuntu/
  3. boxlinux: https://github.com/sebastiansam55/boxlinux
  4. Conduit https://live.gnome.org/Conduit

L'une de ces solutions serait-elle raisonnablement stable et sans bug?

Bien sûr, il existe d’autres excellents services (UbuntuOne, Dropbox, etc.), mais mon institution s’est inscrite pour Box (et j’ai donc l’espace dont je vais avoir besoin).

16
Abe

Officiellement, le client Box Sync pour Linux n'a pas et ne prévoit pas de développement car ce n'est pas une priorité. Bien que cette méthode puisse évaluer une alternative.

Tout d’abord, vous devez installer le package davfs2. Vous pouvez le faire en lançant la commande suivante dans terminal: (ou vous pouvez également utiliser votre gestionnaire de paquets préféré pour installer WebDAV)

Sudo apt-get install davfs2 
Sudo adduser username davfs2

Vous devez maintenant créer un dossier dédié box.com.

mkdir /home/username/box.com
echo "https://dav.box.com/dav /home/username/box.com davfs rw,user,noauto 0 0" | Sudo tee -a /etc/fstab
Sudo chmod u+s /usr/sbin/mount.davfs

Maintenant, vous devez passer à un utilisateur système régulier. Cela peut être accompli en émettant la commande suivante:

su username

Ensuite, vous devez désactiver les verrous de fichier dans votre fichier de configuration davfs2, insérer votre adresse e-mail et votre mot de passe, modifier les privilèges en fichiers secrets contenant vos informations d'identification et enfin monter votre compte:

echo "use_locks 0" > ~/.davfs2/davfs2.conf   

Si cette commande vous donne l'erreur "Aucun fichier ou dossier", créez simplement le dossier et le fichier avec la commande ci-dessous

mkdir ~/.davfs2/
touch  ~/.davfs2/davfs2.conf

puis continuez avec ces commandes.

echo "https://dav.box.com/dav box_email box_password" > ~/.davfs2/secrets 
chmod 600 ~/.davfs2/secrets
mount /home/username/box.com

Initialement, la synchronisation de tous les fichiers de votre boîte avec le dossier nouvellement créé peut prendre un certain temps, mais vous devriez ensuite pouvoir créer, supprimer et remplacer tous vos fichiers.

11
KakashiSan

Nous utilisons Box avec l'application Linux de Storage Made Easy qui nous fournit un lecteur mappé et une synchronisation pour Box. Cela fonctionne bien pour nous et Storage Made Easy est sur la page partenaire de Box.

L'application est gratuite, fonctionne bien avec Ubuntu (j'utilise la version 12.04) et il vous suffit de créer un compte gratuit pour l'utiliser. Vous pouvez le télécharger sur:

http://storagemadeeasy.com/index.php?p=&type=&showlogin=&message=

4
Michael Oliver

Je faisais face à plusieurs problèmes en suivant la méthode décrite dans la réponse ci-dessus. Et puis j'ai trouvé ce lien:
http://www.liberiangeek.net/2012/03/automatically-mount-box-cloud-storage-in-ubuntu-12-04-11-10/
Et il a beaucoup de réponses aux murs vierges que je faisais face.

Extrait de la méthode en code:

Sudo apt-get install davfs2  

lancez la commande ci-dessous pour reconfigurer davfs2 afin que les utilisateurs normaux puissent monter des stockages

Sudo dpkg-reconfigure davfs2  

lancez la commande ci-dessous pour copier le dossier davfs2 dans votre répertoire personnel

Sudo cp -r /etc/davfs2/ /home/`<username>`/.davfs2    

Ensuite, exécutez les commandes ci-dessous pour modifier les autorisations afin que vous soyez le propriétaire.

Sudo chown -R `<username>` /home/`<username>`/.davfs2/  
gedit ~/.davfs2/secrets  

Lorsque le fichier s'ouvre, ajoutez la ligne indiquée ci-dessous à la fin et enregistrez-la.

https://www.box.com/dav <box_username> <box_password>

Sudo gedit /etc/fstab   

Ajoutez ensuite la ligne indiquée ci-dessous à la fin et enregistrez le fichier.

https://www.box.com/dav/ /home/<username>/box davfs _netdev,rw,user 0 0`
Sudo adduser `<username>` davfs2  
mkdir ~/box  

N'oubliez pas de tout remplacer par votre nom d'utilisateur de compte Box et par le mot de passe de votre compte Box.

2
charlie

La meilleure solution que j'ai trouvée est webdav-sync: http://www.re.be/webdav_sync/index.xhtml Il s'agit d'un programme Java offrant une synchronisation bidirectionnelle hors ligne avec Box (et autres dossiers WebDAV).

Le seul problème que j'ai rencontré est qu'il peut s'étouffer sur les fichiers/répertoires avec des caractères non anglais.

Une commande comme Java -Dbe.re.http.no-expect100 -jar ~/.local/bin/webdav_sync1_1_9.jar -r -u https://username:password@URL -d ~/Box-sync/ -bi -i 30 devrait faire l'affaire.

0
Supernormal