Сетевой диск Box.com

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску

Скорее всего большинству из нас необходим доступ к некоторым документам, музыке и другим материалам с любого компьютера или мобильного устройства. Выбор на рынке облачных хранилищь довольно обширен, у всех есть свои преимущества и недостатки. Я не буду сейчас проводить анализ популярных сервисов, лучше сразу опишу чем и как пользуюсь. Не так давно наткнулся на сервис Box.com, попробовал им попользоваться в тестовом/бесплатном режиме. Оказалось что он вполне удобен для меня. А недавно стартовала акция о 50 гигабайтах бесплатного хранилища при условии использования приложения для Android. Это и стало причиной более тесного знакомства с сервисом. Первое что захотелось сделать, так это прикрутить хранилище как сетевой диск к Ubuntu/Debian. Заходим на сайт в поисках необходимого для этого пакета и не находим его. Оказывается подключить хранилище возможно только в Windows и Mac. Приложения для Linux нет даже в планах. Но как оказалось, это не проблема, ведь сервис основан на WebDav. Приступим непосредственно к подключению хранилащи box.com.

1. Устанавливаем сам пакет (он есть в репозитории):

sudo aptitude install davfs2

2. Добавим своего пользователя в группу davfs2:

sudo adduser user davfs2

user - имя пользователя в системе. 3. Отредактируем файл /etc/fstab для подключения хранилища как диска:

sudo sh -c "echo https://www.box.com/dav /home/user/mount_folder davfs rw,user,noauto 0 0 >> /etc/fstab"

user - имя пользователя (домашняя папка пользователя),
mount_folder - папка куда будет монтироваться хранилище.
4. Разрешим пользователю монтировать:

sudo chmod u+s /usr/sbin/mount.davfs

Теперь будем работать уже от имени пользователя, т.е. без sudo.
1. Создаем папку для монтирования хранилища:

mkdir ~/mount_folder (указываем ту же папку что и в /etc/fstab)

2. Создаем папку с настройками DavFS:

mkdir ~/.davfs2

3. Отключим блокировку файлов на стороне сервера, если они открыты на запись (т.е. если даже файл кем-то открыт на запись, все равно будет возможность открыть его для чтения):

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

4. Добавляем данные авторизации в файл ~/.davfs2/secrets:

echo "https://www.box.com/dav your_login your_password" > ~/.davfs2/secrets

your_login - имя пользователя для входа в http://box.com (обычно это адрес электронной почты)
your_password - пароль
5. Изменим права на файл с данными авторизации:

chmod 600 ~/.davfs2/secrets

6. Монтируем хранилище: mount /home/user/mount_folder

Все, можно радоваться тому что хранилище выглядит как подключенный сетевой диск!
P.S. в некоторых мануалах указывается другой адрес для авторизации, вместо https://www.box.com/dav пишут адрес https://www.box.net/dav, но в таком случае авторизация не пройдет и система попросит ввести логин/пароль вручную.

Взято с http://ruslango.ru/linux/boxcom-as-shared-disk.html