Автоматическое монтирование 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
Вот и всё. Можно вручную запустить скрипт и проверить его работоспособность, яндекс диск должен примонтироваться. После перезагрузки он примонтируется автоматически по крону.
А как автоматически сихронизировать папки на компьютере и Яндекс-диска?
Например с помощью rsync.
По крону не получется:
Jan 4 11:33:00 F3ja /usr/sbin/cron[76399]: login_getclass: unknown class ’yadisk.sh’