Тема: Подключаем Яндекс Диск к кинетику
В эту тему перенесены посты, посвященные пакету davfs2.
Благодарим за нижеслежующий FAQ 4e4ako и других участников ветки.
Собран и выложен в репозитарий пакет davfs2 для монтирования удаленных webdav ресурсов.
Устанавливаем с помощью 'opkg install davfs2'
Если устанавливаете приложение в первый раз - почитайте и выполните сначала это
Настройка автомонтирования davfs2 на примере Яндекс.Диск (много лирики про сервис тут)
По данному примеру также можно примонтировать любые удаленные webdav ресурсы, например: box.com, skydrive.live.com и др.
После успешной установки davfs2
Пишем через пробел в файл /media/DISK_A1/system/etc/davfs2/secrets путь куда будем монтировать(в примере /yandex.disk) логин и пароль введенные при регистрации на disk.yandex.ru
echo "/media/DISK_A1/yandex.disk login \"password\"" > /media/DISK_A1/system/etc/davfs2/secrets
меняем права доступа для того же файла
chmod 0600 /media/DISK_A1/system/etc/davfs2/secrets
создаем файлик /media/DISK_A1/system/etc/davfs2/dav.inp, содержащий всего один символ "y"
echo "y" > /media/DISK_A1/system/etc/davfs2/dav.inp
создаем скрипт автомонтирования по адресу /media/DISK_A1/system/etc/init.d/S12davfs след содержания. (не забудьте исправить адрес монтирования, если указали свой в secrets)
#!/bin/sh
MOUNT="/media/DISK_A1/system"
export PATH=$MOUNT/bin:$MOUNT/sbin:$MOUNT/usr/bin:$MOUNT/usr/sbin:/sbin:/usr/sbin:/bin:/usr/bin
export LD_LIBRARY_PATH=$MOUNT/lib:$MOUNT/usr/lib:/lib:/usr/lib
start() {
mount -t davfs https://webdav.yandex.ru /media/DISK_A1/yandex.disk -o rw < /media/DISK_A1/system/etc/davfs2/dav.inp
}
stop() {
umount /media/DISK_A1/yandex.disk
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
;;
esac
запуск
$ /media/DISK_A1/system/etc/init.d/S12davfs start
Чтобы примонтировать еще что-нибудь(например box.com)
редактируем secrets по аналогии добавляем
echo "/media/DISK_A1/box.com login \"password\"" >> /media/DISK_A1/system/etc/davfs2/secrets
chmod 0600 /media/DISK_A1/system/etc/davfs2/secrets
и в скрипт автозапуска до строчки mount.davfs дописываем строчку
mount -t davfs https://www.box.com/dav /media/DISK_A1/box.com -o rw < /media/DISK_A1/system/etc/davfs2/dav.inp
и до umount строчку
umount /media/DISK_A1/box.com
и выполняем
$ /media/DISK_A1/system/etc/init.d/S12davfs restart