Auto mount Box in Linux when you login

Unlike Dropbox, Box doesn’t come with any sync software for the personal account. If you upgrade your account to the Business and Enterprise editions, you can download the sync software for Mac and Windows. So if you are using Linux, you are almost out of luck.

Luckily, Box does support WebDav. This means that you still can connect to it from your Linux desktop, though the solution is not as elegant as the Dropbox sync.

Here is how you can connect to Box from Linux.

Note: This tutorial is based on Ubuntu, Gnome Shell and Nautilus.

Here is one method where you can auto-mount your Box account. We will be using davfs. Here is what you need to do:

  1. Open a terminal and install davfs:

    sudo apt-get install davfs2

  2. Add your Linux user account to the davfs2 group. Replace “your-linux-username” with your Linux login username:

    sudo adduser [your-linux-username] davfs2

  3. According to /usr/share/doc/davfs2/README.Debian, in order to allow other users to use WebDAV run the following and choose the proper option:

    sudo dpkg-reconfigure davfs2

  4. Create a folder in your Home directory to mount your Box account. In addition, also create the .davfs folder to hold your configuration files:

    mkdir ~/Box
    mkdir ~/.davfs2

  5. Next, copy the davfs configuration file over and add the “user_lock” command to it:

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

  6. Create a new file in ~/.davfs2 called secrets:

    gedit ~/.davfs2/secrets

    Paste the following, replacing “Box_username” and “Box_password with your Box account login username and password (make sure the quotes around the Box_password remain). Save and close editor:

    https://dav.box.com/dav Box_username "Box_password"

  7. Back to the terminal, change the permission of the secrets file so it can only be read/write by you:

    chmod 600 ~/.davfs2/secrets/li>

  8. Next, open the davfs2.conf file (in the .davfs2 folder) with a text editor. Scroll down the list until you find the entry (at around line 24):

    ignore_home kernoops,distccd # system wide config file only

    Insert a # so it becomes:

    #ignore_home kernoops,distccd # system wide config file only

    Next, scroll down further until you find the entry (at around line 35):

    # secrets ~/.davfs2/secrets # user config file only

    Remove the # so it becomes:

    secrets ~/.davfs2/secrets # user config file only

    Save and close the file.

  9. Now, we are going to add a new entry to your /etc/fstab file:

    sudo nano /etc/fstab

    Add the following line to the end of the file (paste using the shortcut key “Ctrl + Shift + v”). Replace “your-linux-username” with your Linux login username:

    https://dav.box.com/dav /home/[your-linux-username]/Box davfs rw,user,noauto 0 0

    Save and exit. Open your file manager. You should see a Box entry at the filesystem column (the entry appears, but it is unmounted at the moment, so you won’t be able to access it).

  10. To test if the mounting works, type in the terminal:

    mount ~/Box

    If everything goes fine, your Box account should be mounted and show up in your file manager. If not, check your Box username and password in the secrets file.

    Additional note If you got a 302 or 404 error then check the article Does Box support WebDAV? at Box.com to see what may have changed.

  11. Lastly, open up your Startup Applications and add a new item with the command:

    mount ~/Box

That’s it. Your Box account should be mounted whenever you login to your desktop.

Original article made by Damien Oh was at http://smsh.me/f39m but there was some errors that needed to be fixed and comments were closed so I repost it here with errors solved. This is for Linux distros based on Debian. For distros based on RPM or other you need to do the proper adaptations.

You can also test the Box Linux Sync application made by Noiselabs

Be Sociable, Share!
  • Twitter
  • Facebook
  • email
  • StumbleUpon
  • Delicious
  • Google Reader
  • LinkedIn
  • BlinkList