Как поместить fusedav в /etc/fstab

Fusedav отличается от davfs2 отсутствием жесткого кеширования. Т.е. если в davfs2 выполнить команду cat somefile-1gb-file.txt на примонтированной ФС, то содержимое файла начнет попадать в консоль только после того как весь файл будет скачан в локальную ФС. При использовании драйвера fusedav содержимое файла начнет поступать в консоль сразу же по мере загрузки. Однако же это не делает возможным такие операции, как просмотр видео с webdav, т.к. судя по всему системные вызовы типа lseek здесь так же не способны обрабатываться должным образом и файл сначала целиком скачивается.

Помещаем fusedav в /etc/fstab для монтирования при загрузке системы

Для этого потребуется написать небольшой shell скрипт обёртку, т.к. в самой fusedav нужные опции отсутствуют. Здесь проверяется, что сеть поднялась и только потом происходит монтирование с указанным логином и паролем. К сожалению пароль будет виден в списке процессов

#!/bin/sh
{
until ping 8.8.8.8 -c1 >/dev/null 2>&1
do
  sleep 1;
done
fusedav -u username -p password $* >/dev/null 2>&1
}&

Сохраним этот скрипт, например, в /root/bin/fusedav-wrapper, не забыв сделать chmod +x. Теперь можно прописать его в /etc/fstab

/root/bin/fusedav-wrapper#https://webdav.yandex.ru /media/.yandex-disc fuse rw,auto,gid=plugdev,umask=002,allow_other,default_permissions 0 0

Это примонтирует его в /media/.yandex-disc, куда смогут писать все пользователи группы plugdev

Add comment

Fields marked * are required.
This form has a bot protection mechanism, that requires Cookies.
Please, don't disable them.



Gravatar-friendly




Paragraphs are created automatically. Available tags: [quote], [code].