Come posso usare box.com per sincronizzare la mia directory home su macchine?


16

Box.com non supporta Linux, sebbene esista una richiesta di funzionalità con supporto entusiasta.

I commenti alla richiesta di funzionalità forniscono diversi modi per utilizzare Box con Linux, montando una cartella WebDav.

Ecco alcune soluzioni di esempio che utilizzano WebDav o in altro modo:

  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

Una di queste soluzioni sarebbe ragionevolmente stabile e priva di bug?

Naturalmente ci sono altri fantastici servizi (UbuntuOne, Dropbox, ecc.), Ma la mia istituzione si è iscritta a Box (e quindi ho lo spazio che mi servirà).


1
Per me la soluzione su questo sito: ubuntuhandbook.org/index.php/2014/08/… ha funzionato come un fascino!
Santi,

Risposte:


11

Il client Box Sync ufficiale per Linux non ha e non ha piani di sviluppo perché non è una priorità. Sebbene questo metodo possa valutare un'alternativa.

Prima di tutto devi installare il pacchetto davfs2. Puoi farlo emettendo il seguente comando nel terminale: (oppure puoi anche usare il tuo gestore pacchetti preferito per installare WebDAV)

sudo apt-get install davfs2 
sudo adduser username davfs2

Ora dovresti creare una cartella box.com dedicata.

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

Ora devi passare a un normale utente di sistema. Questo può essere realizzato emettendo il seguente comando:

su username

Successivamente dovresti disabilitare i blocchi dei file nel tuo file di configurazione davfs2, inserire la tua casella di posta elettronica e password, modificare i privilegi nel file dei segreti contenente le tue credenziali e infine montare il tuo account:

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

Se questo comando ti dà l'errore "Nessun file o cartella simile", crea semplicemente la cartella e il file con il comando seguente

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

quindi procedere con questi comandi.

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

Inizialmente potrebbe essere necessario del tempo per sincronizzare tutti i file nella casella con la cartella appena creata, ma dopo ciò dovresti essere in grado di creare, eliminare e sovrascrivere tutti i tuoi file.


sudo echo “https://www.box.com/dav /home/username/box.com davfs rw,user,noauto 0 0″ >> /etc/fstabil comando mi dà Errore autorizzazione negata ...
charlie,

Inoltre non riesco a trovare il file di configurazione - echo “use_locks 0″ > ~/.davfs2/davfs2.conf
charlie,

@charlie Ho corretto il comando
Anwar

Ho appena provato questa guida e credo che ci sia un altro passo da fare. La prima volta che ho provato a montare il filesystem ho ricevuto un errore di autenticazione, ma ... Ho ricevuto e SMS da Box che dicevano che dovevo usare un codice di verifica speciale per usare WebDAV. Ho cambiato ~/.davfs2/secretsper leggere qualcosa di simile https://dav.box.com/dav my@mail.com "box verification code"(notare le doppie virgolette) e ha funzionato.
Kos Prov

davfs2funziona bene, ma è piuttosto lento quando si naviga tra le cartelle (almeno quando si utilizza Dolphin). Sarebbe preferibile una corretta sincronizzazione offline.
Supernormal

4

Usiamo Box con l'app Linux di Storage Made Easy che ci fornisce un'unità mappata e sincronizzazione per Box. Funziona bene per noi e Storage Made Easy è sulla pagina dei partner di Box.

L'app è gratuita, funziona bene con Ubuntu (sto usando con 12.04) e devi solo registrarti per un account gratuito per usarlo. Puoi scaricarlo da:

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


Sembra bello, ma l'attuale file di deb Ubuntu versione 4.8.3 non si installa sulla mia installazione di Kubuntu 16.04 perché "Dipende: libfuse2 (= 2.9.4-1ubuntu3) ma va installato 2.9.4-1ubuntu3.1"
Supernormal

2

Stavo affrontando diversi problemi mentre seguivo il metodo nella risposta sopra. E poi ho trovato questo link:
http://www.liberiangeek.net/2012/03/automatically-mount-box-cloud-storage-in-ubuntu-12-04-11-10/
E ha molte risposte alle pareti bianche che stavo affrontando.

Estratto del metodo nel codice:

sudo apt-get install davfs2  

eseguire il comando seguente per riconfigurare davfs2 in modo che gli utenti normali possano montare archivi

sudo dpkg-reconfigure davfs2  

esegui il comando seguente per copiare la cartella davfs2 nella tua home directory

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

Quindi esegui i comandi seguenti per modificare le autorizzazioni in modo da essere il proprietario

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

Quando il file si apre, aggiungi la riga mostrata di seguito alla fine e salva.

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

sudo gedit /etc/fstab   

Quindi aggiungere la riga mostrata di seguito alla fine e salvare il file.

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

Ricorda di sostituire tutto con il nome utente dell'account box e con la password dell'account box.


"il metodo nella risposta sopra" non chiarisce a quale delle risposte "sopra" ti riferisci. Ti riferisci a askubuntu.com/a/243215/340383 ?
bgoodr,

0

La migliore soluzione che ho trovato è webdav-sync: http://www.re.be/webdav_sync/index.xhtml Questo è un programma Java che offre la sincronizzazione offline bidirezionale con Box (e altre cartelle WebDAV).

L'unico problema che ho riscontrato è che potrebbe soffocare su file / directory con caratteri non inglesi.

Un comando come 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 30dovrebbe fare il trucco.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.