Подключаем Яндекс диск

Используем пакеты, расширяющие возможности оборудования
Аватара пользователя
Zyxmon
Администратор
Сообщения: 1208
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 19 авг 2015, 14:44

Тема на старом форуме - http://forum.zyxmon.org/topic249-podkly ... etiku.html
В первом сообщение FAQ для Zyxware. Для других репозиториев следует изменить пути в этой инструкции

pashinsky
Сообщения: 31
Зарегистрирован: 18 окт 2015, 14:02

Сообщение pashinsky » 17 май 2016, 18:50

Zyxmon,
Asus RT-N56U_b1 с прошивкой от Padavan. Установил и настроил по инструкции из шапки, с учетом абсолютных путей ФС. При запуске

Код: Выделить всё

/media/Main/opt/etc/init.d/S12davfs start 

кажет такое:

Код: Выделить всё

mount: mounting https://webdav.yandex.ru on /media/Main/yandex.disk failed: No such device


содержание S12davfs start

 

Код: Выделить всё

#!/bin/sh

MOUNT="/media/Main/opt"

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/Main/yandex.disk -o rw < /media/Main/opt/etc/davfs2/dav.inp
}

stop() {
    umount /media/Main/yandex.disk
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
    ;;
    *)
    echo "Usage: $0 {start|stop|restart}"
    ;;
esac
Свернуть


при этом через

Код: Выделить всё

/opt/home/admin # cadaver https://webdav.yandex.ru

кажет:
 

Код: Выделить всё

Authentication required for Yandex.Disk on server `webdav.yandex.ru':
Username: *
Password:
dav:/> ls
Listing collection `/': succeeded.
Coll:   Музыка                           0  May 17 11:06
        Горы.jpg                     1762478  May 17 11:06
        Зима.jpg                     1394575  May 17 11:06
        Мишки.jpg                   1555830  May 17 11:06
        Море.jpg                     1080301  May 17 11:06
        Москва.jpg                 1454228  May 17 11:06
        Санкт-Петербург.jpg    2573704  May 17 11:06
        Хлебные крошки.mp4   31000079  May 17 11:06
dav:/>
Свернуть

Куда копать? Подскажите пожалуйста.
MQ-WITI_256 3.4.3.9-099_5aa2a75, Entware-3x, DebianChroot

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1208
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 17 май 2016, 20:56

pashinsky писал(а):Источник цитаты с учетом абсолютных путей ФС

В Entware все пути начинаются с /opt.
Перед тем, как писать скрипт, попробуйте смонтировать ручками. В прошивке Падавана могут потребоваться дополнительные шаги.
1. modprobe fuse // не обязательно
2. mkdir -p /opt/ya // папка куда монтируем
3. addgroup nobody // иначе ругается на отсутствие этой группы. Нужно в прошивке Падавана
4. // собственно монтирование и проверка

Код: Выделить всё

/opt/home/admin # mount -t davfs https://webdav.yandex.ru /opt/ya/ -o rw
Please enter the username to authenticate with server
https://webdav.yandex.ru or hit enter for none.
  Username: zyxmon@yandex.ru
Please enter the password to authenticate user zyxmon@yandex.ru with server
https://webdav.yandex.ru or hit enter for none.
  Password:
/opt/home/admin # ls /opt/ya
Backups             Entware-shared      Music               Public              lost+found          Скриншот

Собственно скрипт должен
1. Проверить, загружен ли модуль fuse, если нет загрузить.
2. Создать папку
3. Проверить, есть ли группа nobody, если нет создать.
4. Выполнить mount и сообщить логин и пароль

Осилите? Выкладывайте для других - помогайте.

pashinsky
Сообщения: 31
Зарегистрирован: 18 окт 2015, 14:02

Сообщение pashinsky » 18 май 2016, 05:37

Сделал:
1. папку куда монтируем

Код: Выделить всё

mkdir -p /opt/ya

2.добавил группу

Код: Выделить всё

addgroup nobody

3.монтирование вручную

Код: Выделить всё

mount -t davfs https://webdav.yandex.ru /opt/ya/ -o rw

Результат:

Код: Выделить всё

mount: mounting https://webdav.yandex.ru on /opt/ya/ failed: No such device
MQ-WITI_256 3.4.3.9-099_5aa2a75, Entware-3x, DebianChroot

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1208
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 18 май 2016, 07:18

Модуль fuse загрузите. Лог Выше сделан с прошивки Падавана. Если fuse не загружен, то у меня mount его загружает. Но лучше ручками, и проверить, что он есть и загружен!

Код: Выделить всё

/opt/home/admin # modprobe fuse
/opt/home/admin # lsmod

fuse 63520 0 - Live 0xc0646000
ext4 291664 1 - Live 0xc05e0000
mbcache 4240 1 ext4, Live 0xc0571000
jbd2 51952 1 ext4, Live 0xc055d000
usblp 9680 0 - Live 0xc052a000
rt3090_ap 619232 0 - Live 0xc03a3000 (P)
usb_storage 31040 2 - Live 0xc02c3000
rt2860v2_ap 636960 1 - Live 0xc0168000 (P)
ohci_hcd 15568 0 - Live 0xc0086000
ehci_hcd 35408 0 - Live 0xc0072000
/opt/home/admin #

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1208
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 18 май 2016, 14:05

Набросал на скорую руку скрипт (вложение). Дорабатывайте дальше. Скрипты не самая сильная моя сторона :(
В файле /opt/etc/davfs2/mysecret должно быть 3 строки - логин, пароль и буква y.

PS Файл перезалит 18.05 в 14:35. Забыл задать PATH. В интерактивном сеансе работает, было и раньше проверено!
У вас нет необходимых прав для просмотра вложений в этом сообщении.

pashinsky
Сообщения: 31
Зарегистрирован: 18 окт 2015, 14:02

Сообщение pashinsky » 19 май 2016, 16:04

modprobe fuse

Код: Выделить всё

/opt/home/admin # modprobe fuse
/opt/home/admin # lsmod

Module                  Size  Used by
fuse                   60096  0
ext4                  278192  1
mbcache                 4656  1 ext4
jbd2                   48384  1 ext4
hw_nat                 17776  0
nf_nat_ftp              1168  0
nf_conntrack_ftp        5136  1 nf_nat_ftp
nf_nat_rtsp             4160  0
nf_conntrack_rtsp       4624  1 nf_nat_rtsp
xhci_hcd               77728  0
usb_storage            29840  2
usblp                   9440  0
mt76x3_ap             685136  1
mt76x2_ap             739520  1
firmware_class          5168  2 mt76x3_ap,mt76x2_ap
Свернуть


/opt/etc/init.d/S99Ya start

Код: Выделить всё

/opt/etc/init.d/S99Ya start
mount: mounting https://webdav.yandex.ru on /media/Main/yandex failed: No such device
Свернуть
MQ-WITI_256 3.4.3.9-099_5aa2a75, Entware-3x, DebianChroot

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1208
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 19 май 2016, 21:01

pashinsky писал(а):Источник цитаты on /media/Main/yandex failed

В моем скрипте такого нет! Проверил на 2х роутерах с прошивкой Падавана (56 и аналоге 56B1). Все работает. Ищите ошибку у себя. На правах гадалки - у Вас файловая система не поддерживает атрибуты - на такой davfs и некоторые другие программы работать не будут. Я не знаю, поддерживает ли драйвер от Парагона атрибуты на ntfs ибо не юзаю.

pashinsky
Сообщения: 31
Зарегистрирован: 18 окт 2015, 14:02

Сообщение pashinsky » 19 май 2016, 22:12

Zyxmon писал(а):Источник цитаты
pashinsky писал(а):Источник цитаты on /media/Main/yandex failed

у Вас файловая система не поддерживает атрибуты.

EXT4 не поддерживает атрибуты?
mount

Код: Выделить всё

/opt/home/admin # mount

/dev/sda2 on /media/Main type ext4 (rw,noatime,data=ordered)
/dev/sda2 on /opt type ext4 (rw,noatime,data=ordered)
Свернуть
MQ-WITI_256 3.4.3.9-099_5aa2a75, Entware-3x, DebianChroot

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1208
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 19 май 2016, 22:28

pashinsky писал(а):Источник цитаты EXT4 не поддерживает атрибуты?

Поддерживает. И Ваш листинг к этому отношения не имеет.


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 1 посетитель :: 1 зарегистрированный, 0 скрытых и 0 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

Сейчас этот форум просматривают: CommonCrawl [Bot] и 0 гостей