Связаться со мной:
1 заметка с тегом

webdav.yandex.ru

Автоматическое монтирование webdav во FreeBSD.

Рассмотрим монтирование webdav во FreeBSD на примере яндекс диска.
Логинимся под рутом и собираем fusefs-wdfs из портов.

# cd /usr/ports/sysutils/fusefs-wdfs/</br>
# make install clean

Если получаем ошибку типа:

fusefs-kmod-0.3.9.p1.20080208_5 requires the userland sources to be installed. Set SRC_BASE if it is not in /usr/src.
*** Error code 1


То выполняем:

csup -g -L2 -h cvsup.freebsd.org /usr/share/examples/cvsup/stable-supfile


И затем запускаем сборку заново:

# make install clean

Также после этого мне пришлось отдельно пересобрать /usr/ports/sysutils/fusefs-kmod. Иначе получал ошибку отсутствия /usr/local/modules/fuse.ko при запуске fusefs.

kldload: can't load /usr/local/modules/fuse.ko: File exists


Если всё собралось нормально, то идём дальше.

Добавляем запись в rc.conf.

# echo 'fusefs_enable="YES"' >> /etc/rc.conf

Стартуем fusefs

# /usr/local/etc/rc.d/fusefs start

Далее создаем каталог для монтирования.

# mkdir /usr/home/user/yadisk

Создаем скрипт для монтирования при загрузке сервера.

# ee /usr/local/bin/yadisk.sh


Содержание скрипта:

#!/bin/sh
PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin"
export PATH
/usr/local/bin/wdfs https://webdav.yandex.ru /usr/home/user/yadisk/ -o username=user@yandex.ru,password=pAssW0rd,allow_other

Добавляем скрипт в крон

# crontab -e

@reboot /usr/local/bin/yadisk.sh

Вот и всё. Можно вручную запустить скрипт и проверить его работоспособность, яндекс диск должен примонтироваться. После перезагрузки он примонтируется автоматически по крону.

2014   Freebsd   webdav   webdav.yandex.ru