Comment puis-je utiliser box.com pour synchroniser mon répertoire personnel sur plusieurs machines?

16

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

Les commentaires de 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 autre:

  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 bogue?

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

Abe
la source
1
Pour moi, la solution sur ce site: ubuntuhandbook.org/index.php/2014/08/… a fonctionné comme un charme!
Santi

Réponses:

11

Officiellement, le client Box Sync pour Linux n'a pas et n'a pas de plans 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 exécutant la commande suivante dans le terminal: (ou vous pouvez également utiliser votre gestionnaire de packages préféré pour installer WebDAV)

sudo apt-get install davfs2 
sudo adduser username davfs2

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

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

Vous devez maintenant passer à un utilisateur système normal. Cela peut être accompli en exécutant la commande suivante:

su username

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

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

Si cette commande vous donne une 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 procédez à 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 après cela, vous devriez pouvoir créer, supprimer et écraser tous vos fichiers.

KakashiSan
la source
sudo echo “https://www.box.com/dav /home/username/box.com davfs rw,user,noauto 0 0″ >> /etc/fstabcommande me donne une permission refusée erreur ...
charlie
Impossible également de trouver le fichier de configuration - echo “use_locks 0″ > ~/.davfs2/davfs2.conf
charlie
@charlie J'ai corrigé la commande
Anwar
Je viens d'essayer ce guide et je pense qu'il y a encore une étape à faire. La première fois que j'ai essayé de monter le système de fichiers, j'ai eu une erreur d'authentification, mais ... J'ai reçu un SMS de Box me disant que je dois utiliser un code de vérification spécial pour utiliser WebDAV. J'ai changé ~/.davfs2/secretspour lire quelque chose comme https://dav.box.com/dav [email protected] "box verification code"(remarquez les guillemets doubles) et cela a fonctionné.
Kos Prov
davfs2fonctionne bien, mais il est assez lent lors de la navigation entre les dossiers (au moins lors de l'utilisation de Dolphin). Une synchronisation hors ligne appropriée serait préférable.
Supernormal
4

Nous utilisons Box avec l'application Linux de Storage Made Easy qui nous donne 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 avec la version 12.04) et il vous suffit de vous inscrire à un compte gratuit pour l'utiliser. Vous pouvez le télécharger sur:

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

Michael Oliver
la source
Cela a l'air bien, mais le fichier deb Ubuntu version 4.8.3 actuelle ne s'installe pas sur mon installation Kubuntu 16.04 car "Dépend: libfuse2 (= 2.9.4-1ubuntu3) mais 2.9.4-1ubuntu3.1 doit être installé"
Supernormal
2

J'étais confronté à plusieurs problèmes en suivant la méthode de 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 blancs auxquels je faisais face.

Extrait de la méthode en code:

sudo apt-get install davfs2  

exécutez la commande ci-dessous pour reconfigurer davfs2 afin que les utilisateurs réguliers puissent monter des stockages

sudo dpkg-reconfigure davfs2  

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

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

Exécutez ensuite 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 ci-dessous à la fin et enregistrez.

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

sudo gedit /etc/fstab   

Ajoutez ensuite la ligne 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 le nom d'utilisateur de votre compte box et par le mot de passe de votre compte box.

Charlie
la source
"la méthode dans la réponse ci-dessus" ne précise pas à laquelle des réponses "ci-dessus" vous faites référence. Faites-vous référence à askubuntu.com/a/243215/340383 ?
bgoodr
0

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 qui offre une synchronisation hors ligne bidirectionnelle avec Box (et d'autres dossiers WebDAV).

Le seul problème que j'ai rencontré est qu'il peut s'étouffer avec des 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 30devrait faire l'affaire.

Supernormal
la source