[HowTo] Integrar Box.com a Linux

El otro día Pavloco nos mostró como integrar mejor a Dropbox en Xfce, y aunque no soy alguien fanático de las “nubes” (sobre todo por mi conexión de Internet…), recordé que me había ganado unos lindos 50GB en Box.com por usar un Android LG 🙂 Me puse a investigar un poco de cómo integrar mejor a Box en Linux, y ahora vengo a enseñarles a quienes estén interesados.

Debo aclarar primero, que tampoco vamos a poder competir lado a lado con la poderosa integración que tiene Dropbox en Linux, ya que en el caso de Dropbox es un cliente nativo (o un daemon, no estoy seguro), pero para Box usaremos algunos trucos que nos permitirán utilizar funciones básicas, como subir/bajar y revisar archivos para uso personal.

Bien, empecemos. Lo primero que necesitamos, en instalar el paquete davfs2 en nuestra distribución, pues es la parte fundamental de todo.

En Debian ejecutaríamos esto (como root, por supuesto):

apt-get install davfs2

Para Arch sería:

pacman -S davfs2

En Fedora

yum install davfs2

Entre otras… Lo siguiente que hay que hacer, será crear la carpeta donde montaremos nuestra cuenta, para acceder a ella. Por ejemplo, yo creé una en mi Home, llamada “Box” (sin comillas). Ahora deberemos editar el archivo /etc/fstab, añadiendo la siguiente línea:

https://www.box.com/dav /home/usuario/Box davfs rw,user,noauto 0 0

Cambiando “usuario” por su usuario, o la ruta entera si crearon la carpeta en otra parte. Esta línea sólo le indica al sistema, que monte el sistema DAV de Box.com en la carpeta que queremos, y que le de permiso a cualquier usuario de abrirla, así como Leer y escribir archivos en ella.

Sin embargo, no podrá montarla si no le damos nuestro usuario y contraseña de Box 😛 Así que en nuestra Home crearemos una carpeta llamada .davfs2 (el “.” es para que esté oculta), la cual contendrá las configuraciones. Luego hay que copiar los archivos “davfs2.conf” y “secrets” que están en /etc/davfs2/, y meterlos en la carpeta que recién creamos.

Esto podemos hacerlo rápidamente con estos comandos:

mkdir ~/.davfs2/

sudo cp /etc/davfs2/davfs2.conf /home/usuario/.davfs2/

sudo cp /etc/davfs2/secrets /home/usuario/.davfs2/

sudo chown -R usuario /home/usuario/.davfs2/           ## Cambien "usuario" por su nombre de usuario

Procedemos a abrir ambos archivos con nuestro editor de texto favorito. En “davfs2.conf” buscamos la línea “#use_locks 1” y la descomentamos (retiramos el #), y nos aseguramos de que el número que está a su lado sea “0“. Es decir, que quedaría así:

use_locks 0

Ahora editaremos el archivo “secrets“, y añadiremos la siguiente línea al final:

https://dav.box.com/dav user@email.com password

Claro, coloquen su correo y contraseña 😛 Sólo quedaría probar si se monta, así que abriremos una terminal y escribiremos en ella:

mount /ruta/a/la/carpeta/

Si no da ningún problema, pues estaremos listos 🙂 Para probarlo podrían copiar un archivo ligero (1MB o menos?) a la carpeta dónde montaron Box.

En caso de que se presenten errores, los solucionaremos de su respectiva forma:

  1. /sbin/mount.davfs: program is not setuid root. Éste se soluciona con el comando: sudo chmod u+s /sbin/mount.davfs
  2. /sbin/mount.davfs: user  must be member of group davfs2. Se arregla añadiendo nuestro usuario al grupo davfs2, ejecutamos: sudo gpasswd -a usuario davfs2, donde “usuario” es tu usuario.
  3. /sbin/mount.davfs: / is the home directory of user kernoops. Se arregla así: sudo echo "ignore_home kernoops" >> /etc/davfs2/davfs2.conf

Esos son los posibles errores. Si les da algún otro error, no olviden ponerlo en los comentarios 🙂

Acción personalizada para Thunar

Aprovechando que estaba en Xfce, se me ocurrió probar si con comandos personalizados podía subir cualquier carpeta a Box desde Thunar. Y si que funciona. Aunque no muestre una barra de progreso para saber cuánto falta, si genera notificaciones para avisar que ya subió los archivos seleccionados.

Para usarla, abriremos Thunar, e iremos a Editar>Configurar acciones personalizadas. Hacemos click en Añadir (el símbolo de +) y rellenamos los espacios de esta manera:

Pestaña “Básico“:

Nombre: Subir archivo(s) a Box
Descripción: Sube los archivos seleccionados a Box.com
Comando: notify-send "Subiendo a Box" "Subiendo %F a tu cuenta de Box..." && cp -r %F ~/Box/ && notify-send "Listo" "Los archivos ya han sido subidos a tu cuenta de Box"

Pestaña “Condiciones de apariencia“: marquen todas las casillas.

 

Guardamos y listo, podemos subir rápidamente archivos a Box 🙂

Sincronizar carpetas de forma manual

Esto es algo que podemos hacer con el comando rsync, sin embargo algunos preferimos hacer esto desde una interfaz cómoda, así que instalaremos Unison, un frontend para rsync.

Será cuestión de instalar los paquetes unison y unison-gtk. En Debian sería así:

apt-get install unison unison-gtk

Luego, procedemos a buscarlo en el menú (categoría Accesorios) y lo abrimos. Nos saltará una ventana para configurar un “perfil“. Unison usa perfiles para cada carpeta que quieras sincronizar.

Entonces, crearemos uno. En “Profile Name” y “Description” podemos colocar lo que queramos. En tipo de sincronización, lo dejaremos en “Local“. Luego nos toca elegir las dos carpetas, la que está en Box y la que vamos a sincronizar.

Una vez que esté listo, simplemente abrimos el perfil y Unison comparará las dos carpetas. Luego sólo debemos hacer un click en “Go” y comenzará a sincronizar.

Nota: si borramos algo en una carpeta, por defecto Unison querrá borrarlo en la otra. Para cambiarlo sólo hacemos click en  el archivo y luego presionamos “Right to left” o “Left to right” dependiendo de donde esté el archivo original.

Si bien es posible realizar sincronización automática con Unison o RSync, es algo complicado lograr un resultado óptimo para cada quien.

Bueno, eso es todo. Son opciones algo limitadas, pero si queremos algo mejor tendríamos que usar directamente la API de Box, ya que no hay cliente nativo para Linux (y si lo hubiera sería de pago, como el de Mac y Windows).

¿Qué les parece? ¿Utilizan alguna otra nube como Dropbox, Wuala, SpiderOak, etc? ¿No les gustan mucho las nubes? Opinen 🙂


40 comentarios

  1.   Leproso_Ivan dijo

    Este realmente es un aportaso.. Hice simplemente la parte “básica” y el intercambio de archivos es genial.. Muchas gracias por compartirlo!

    1.    AurosZx dijo

      De nada 🙂 Creeme que si supiera usar la API les trataba de hacer algo mejor…

  2.   Rots87 dijo

    excelente ahora a empezar a usarlo… solo espero que salga el personalizacion del Dolphin en KDE (no se si sera necesario… al salir del trabajo lo pruebo u.u

  3.   jamin-samuel dijo

    Esta muy bonito tu escritorio 😉

    1.    AurosZx dijo

      Gracias 😉

  4.   Tavo dijo

    Todos tus aportes siempre son exelentes.Muchas gracias por compartir y me sumo a la crítica sobre tu escritorio,se ve muy bueno

    1.    AurosZx dijo

      Gracias a ti también por leer 😉 Tengo planeados un artículo o dos, trataré de publicarlos pronto.

  5.   Pavloco dijo

    Hey, el articulo de Dropbox lo hice yo 🙁 jajaja
    Buen post me pregunto si podre instalarlo a pesar de tener instalado Dropbox.

    1.    AurosZx dijo

      Ups! Mis disculpas… es que como elav suele/solía estar tan apegado a Xfce me confundí. Lo cambiaré a la brevedad.

      1.    Pavloco dijo

        Jajaja no hay problema, no se preocupe. Excelente tu post.

        1.    AurosZx dijo

          Listo.Y si, puedes tener Dropbox y Box a la vez 😉

  6.   befa dijo

    excelente aporte para los que amamos xfce!!!!

  7.   alguien dijo

    Hola, estupendo tutorial.
    No sé si me puedes ayudar, todo funciona perfectamente salvo que no se monta automáticamente, sino que tengo que hacerlo de modo manual.
    Parece que no lee el usuario y password y porque cuando lo monto “a mano” me los pide y se monta perfectamente.
    Muchas gracias y saludos.

    1.    Ariel dijo

      Hola, me pasa lo mismo.
      Pudiste arreglarlo?
      Gracias.

  8.   matiasd dijo

    Genial aporte estaba buscando la forma de poder hacer este tipo de integracion , pero me salio el siguiente error /sbin/mount.davfs:/home/matias/.davfs2/davfs2.conf:24: system option in user configuration file , lo que no me permite montar la carpeta

    Saludos

  9.   Ghermain dijo

    Hice todo tal cual pero al usar:
    mount /home/mi-usuario/Box/
    Me da lo siguiente:
    /sbin/mount.davfs: Mounting failed.
    302 Found

    ¿Cómo se corrige?

  10.   dobece dijo

    me da el mismo error
    /sbin/mount.davfs: Mounting failed.
    302 Found

  11.   dobece dijo

    a mi me paa lo mismo

    /sbin/mount.davfs: Mounting failed.
    302 Found

  12.   Mauricio dijo

    Me arroja el mismo error:

    /sbin/mount.davfs: Mounting failed.
    302 Found

    1.    Saymel dijo

      Reemplaza “www.box.com/dav” por “dav.box.com/dav” y listo

      1.    jsbsan dijo

        @Saymel:
        Muchas gracias !!!, me servio!!!
        Saludos

  13.   jorge dijo

    al intentar montar la carpeta de Box me da error /sbin/mount.davfs: Mounting failed.
    302 Found

  14.   luiggi dijo

    pienso que es necesario reviar y actualizar este POST, espero obtener respuesta.. ahora que tengo mis 50gb de box.com, y que, además nos quedaremos sin ubuntu one, necesito vincular mi box con mi ubuntu14.04LTS he intentado dos veces el procedimiento y no me ha funcionado, incluso me he metido en otros problemas como el hecho de que pierda mi contraseña root (y tenga que reinstalar)y sus privilegios.
    por favor actualice este post porque tal vez dos años despues ya existan mas recursos graficos para la INTEGRACION DE box.com A ubuntu 14.04

  15.   AI dijo

    Me da este error me podrias ayudar*
    root@kali:~# mount /root/Desktop/Box
    Please enter the username to authenticate with server
    https://dav.box.com/dav or hit enter for none.
    Username: x-x-x-x-
    Please enter the password to authenticate user x-x-x-x with server
    https://dav.box.com/dav or hit enter for none.
    Password: x-x-x-x-x-x-x
    /sbin/mount.davfs: user davfs2 does not exist

    1.    Javier dijo

      Te recomiendo encarecidamente que no hagas “login” como root para hacerlo todo, usa sudo o derivados según distribución.

      Respecto al error te dice que “root” no pertenece al grupo de davfs2.

      Un saludo.

      1.    Juan Pablo Melnik dijo

        A mi me sucede lo mismo. No he encontrado solución aún.

  16.   Javier dijo

    En el archivo /etc/fstab
    hay que colocar la dirección: https://dav.box.com/dav
    ya que requiere conexión segura, por lo demás va todo bien. Y para añadir mi usuario al grupo de davfs2 usé lo siguiente:
    sudo usermod -a -G davfs2 TU_USUARIO
    Las opciones “-a -G” añaden TU_USUARIO a la lista de grupo davfs2

    Probado en Ubuntu 14.04

    1.    victorx66 dijo

      Yes, así funciona thanks!

      1.    victorx66 dijo

        Jaló a la primera solo una pequeña modificación en el /etc/fstab colocar esto https://dav.box.com/dav .

        Gracias al autor de esta web por este extraordinario post
        nota: yo estoy usando debian wheezy

  17.   Ricky dijo

    Hola mi problema es el siguiente

    “No se puede autenticar al servidor: reto Basic rechazado”

    Y me llega un mensaje de texto para insertar un código de verificación, solo que no hay donde insertar ese código tienes alguna idea de como solucionar eso desde ya gracias.

    Ricky.

  18.   Jano dijo

    Hola, gracias por compartir.

    Me da el siguiente error:
    /sbin/mount.davfs: user must be member of group davfs2.
    Ejecuto la solución que has dado, pero sin embargo, sigo sin poder montarlo

  19.   Santiago dijo

    Yo obtengo el siguiente error al dar el comando para montar la carpeta Box (mount/ home/santiago/Box):

    p11-kit: invalid config filename, will be ignored in the future: /etc/pkcs11/modules/gnome-keyring-module

    Lo curioso es que al ejecutar el comando, me reconoce la carpeta Box, como un disco extraible! lo que me lleva a pensar que cada vez que quiera usar box en mi linux, tendré que ejecutar ese comando? o existe alguna forma de no tener que hacer esto?

    Gracias por el tutorial, una maravilla 😉

    1.    Santiago dijo

      PD: Además no me deja copiar nigun archivo en la carpeta Box, con el siguiente mensaje error, ya en la interfaz de Linux:

      Error opening file ‘/home/santiago/Box/_MG_4552.jpg’: Permission denied

  20.   adel dijo

    excelente tutorial, me sirvió fantasticamente en Ubuntu 15.10

  21.   Ismael dijo

    Muchas gracias, todo correcto en Debian 8.

  22.   Salvador dijo

    Excelente! Muchas gracias.

  23.   javier dijo

    cannot find / in /etc/fstab
    como puedo corregir esto por favor
    utilizo LMDE Mate
    no encuentro la solución
    gracias de antemano

  24.   javier dijo

    a mi me da este error
    cannot find / in /etc/fstab or /etc/mtab
    se puede solucionar ?
    uso LMDE Mate

  25.   adrian dijo

    Me salta este mensaje:Usando login SSO externo.
    /sbin/mount.davfs: the server certificate does not match the server name
    issuer: GeoTrust Inc., US
    subject: Box, Inc., Los Altos, California, US
    identity: *.box.com

    You only should accept this certificate, if you can
    verify the fingerprint! The server might be faked
    or there might be a man-in-the-middle-attack.
    Accept certificate for this session? [y,N]

  26.   adrian dijo

    Accept certificate for this session? [y,N] y
    /sbin/mount.davfs: Mounting failed.
    302 Found

    aceptar o cancelar salta el mismo fallo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.