¿Cómo puedo usar box.com para sincronizar mi directorio de inicio en las máquinas?

Box.com no es compatible con Linux, aunque hay una solicitud de función con soporte entusiasta.

Los comentarios a la solicitud de características proporcionan varias formas de usar Box con Linux al montar una carpeta WebDav.

Aquí hay algunas soluciones de ejemplo usando WebDav o de otra manera:

  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. Conducto https://live.gnome.org/Conduit

¿Alguna de estas soluciones sería razonablemente estable y libre de errores?

Por supuesto, hay otros excelentes servicios (UbuntuOne, Dropbox, etc.), pero mi institución se ha registrado en Box (y, por lo tanto, tengo el espacio que necesitaré).

Oficialmente, el cliente Box Sync para Linux no tiene y no tiene planes de desarrollo porque no es una prioridad. Aunque este método puede evaluar alternativas.

En primer lugar, necesita instalar el paquete davfs2. Puede hacerlo emitiendo el siguiente comando en la terminal: (o también puede usar su administrador de paquetes favorito para instalar WebDAV)

sudo apt-get install davfs2 sudo adduser username davfs2 

Ahora debes crear una carpeta dedicada de 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 

Ahora tienes que cambiar a un usuario regular del sistema. Esto se puede lograr emitiendo el siguiente comando:

 su username 

A continuación, debe deshabilitar los lockings de archivos en su archivo de configuración davfs2, insertar el correo electrónico y la contraseña de su buzón, cambiar los privilegios al archivo de secretos que contiene sus credenciales y finalmente montar su cuenta:

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

Si este comando le da un error de “No existe dicho archivo o carpeta”, simplemente cree la carpeta y el archivo con el comando a continuación

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

luego proceder con estos comandos.

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

Inicialmente, puede llevar algún tiempo sincronizar todos los archivos de su carpeta con la carpeta recién creada, pero luego podrá crear, eliminar y sobrescribir todos sus archivos.

Usamos la aplicación Linux de Box with Storage Made Easy, que nos proporciona una unidad asignada y sincronizada para Box. Funciona bien para nosotros y Storage Made Easy está en la página de socios de Box.

La aplicación es gratuita, funciona con la multa de Ubuntu (estoy usando con 12.04) y solo necesitas registrarte para obtener una cuenta gratuita para usarla. Puedes descargarlo en:

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

Me enfrenté a varios problemas mientras seguía el método en la respuesta anterior. Y luego encontré este enlace:
http://www.liberiangeek.net/2012/03/automatically-mount-box-cloud-storage-in-ubuntu-12-04-11-10/
Y tiene muchas respuestas a las paredes en blanco que enfrentaba.

Extracto del método en código:

 sudo apt-get install davfs2 

ejecute el siguiente comando para reconfigurar davfs2 para que los usuarios normales puedan montar almacenamientos

 sudo dpkg-reconfigure davfs2 

ejecute el siguiente comando para copiar la carpeta davfs2 a su directorio de inicio

 sudo cp -r /etc/davfs2/ /home/``/.davfs2 

Luego ejecuta los comandos a continuación para cambiar los permisos para que seas el propietario

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

Cuando se abra el archivo, agregue la línea que se muestra a continuación al final y guárdela.

https://www.box.com/dav

 sudo gedit /etc/fstab 

Luego, agregue la línea que se muestra a continuación al final y guarde el archivo.

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

Recuerde reemplazar todo con el nombre de usuario de su cuenta de buzón y con la contraseña de su cuenta de buzón.

La mejor solución que he encontrado es webdav-sync: http://www.re.be/webdav_sync/index.xhtml Este es un progtwig Java que ofrece sincronización bidireccional sin conexión con Box (y otras carpetas WebDAV).

El único problema que he encontrado es que puede ahogarse en archivos / directorios con caracteres que no están en inglés.

Un comando como 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 debería hacer el truco.