Сетевой диск Box.com
Скорее всего большинству из нас необходим доступ к некоторым документам, музыке и другим материалам с любого компьютера или мобильного устройства. Выбор на рынке облачных хранилищь довольно обширен, у всех есть свои преимущества и недостатки. Я не буду сейчас проводить анализ популярных сервисов, лучше сразу опишу чем и как пользуюсь. Не так давно наткнулся на сервис 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, но в таком случае авторизация не пройдет и система попросит ввести логин/пароль вручную.