Не монтируется Яндекс.Диск через fstab.

Автор sx88, 15 сентября 2013, 14:40:12

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

sx88

Не удается смонтировать Яндекс.Диск через fstab.
В /etc/davfs2/secrets добавил имя и пароль.
/media/webdav  user_name user_pass

https://webdav.yandex.ru /media/webdav  davfs gid=user,uid=user,user,auto    0    0
В логах при загрузке появляется
Открыть содержимое (спойлер)
Could not resolve hostname 'webdav.yandex.ru':host not found failed
[свернуть]
Как автоматически смонтировать яндекс.диск ?

Yrii

#1
а сам по себе он монтируется?
mount -t davfs https://webdav.yandex.ru /media/webdav ?

есть один вариант. Он пытается смонтироваться до поднятия сетевого интерфейса... значит нужна опция _netdev, а опцию auto надо убрать
а, ещё в файле secrets должен быть написан не /media/webdav, а https://webdav.yandex.ru т.е. должно быть
https://webdav.yandex.ru user_name user_pass

yura_n


Цитата: Yrii от 15 сентября 2013, 15:21:00а, ещё в файле secrets должен быть написан не /media/webdav, а https://webdav.yandex.ru
У меня точка монтирования указана, не адрес. Работает.

Yrii

ах да, точно, об этом и написано в Examples файла secrets
просто я это на память написал и про вариант с указание точки монтирования забыл  ::)

sx88

#4
Цитата: Yrii от 15 сентября 2013, 15:21:00а сам по себе он монтируется?
mount -t davfs https://webdav.yandex.ru /media/webdav ?
командой монтируется, но хотелось бы сделать автоматом. На данный момент сделал кнопку запуска
gnome-terminal -e "sudo mount -t davfs -o uid=user_name,gid=user_name https://webdav.yandex.ru /media/webdav"

Цитата: Yrii от 15 сентября 2013, 15:21:00есть один вариант. Он пытается смонтироваться до поднятия сетевого интерфейса... значит нужна опция _netdev, а опцию auto надо убрать
Кстати, очень похоже. Сейчас посмотрел лог, конфигурация интерфейса просиходит после попытки подключить яндекс.диск.

p.s. в lxde сделал по аналогии скрипт
lxterminal -e "sudo mount -t davfs -o uid=user,gid=user https://webdav.yandex.ru /media/webdav"
но вот он не работает. Может попутно подскажите почему?



Сообщение объединено: 15 сентября 2013, 21:43:32

Решено. Надо добавить в /etc/fstab параметр _netdev вместо auto.
Yrii, спасибо.

sx88

Debian Squeeze LXDE
Не монтируется Яндекс.Диск через fstab
/etc/fstab
https://webdav.yandex.ru    /media/webdav davfs gid=user,uid=user,_netdev    0    0
[свернуть]

Приходится монтировать
sudo mount -t davfs -o uid=user,gid=user https://webdav.yandex.ru /media/webdav

2) Кто подскажет: использую яндекс.диск для синхронизации документов, т.е. редактирую документы как с работы, так и дома. Почему-то постоянно сбрасываются права доступа к файлам и папкам. Т.е. если на работе могу создавать каталоги, редактировать документы, то приходя домой доступ только для root'a. Меняю права доступа chmod -R 777 ./, прихожу на работу и опять доступ только для рута. Что я делаю неправильно?

Yrii

Почему не написали в эту тему -  https://debianforum.ru/index.php?topic=5931.msg49059 ?
по поводу "только для рута"
попробуй sudo dpkg-reconfigure davfs2 и выбери пункт «Да», для разрешения монтирования облачных хранилищ непривилегированным пользователям ОС

Один из вариантов решения автомонтирования и прав на папку. Написать скрипт:
#!/bin/bash
mount -t davfs https://webdav.yandex.ru /home/user/Общедоступные/webdav/
sleep 1
chown user:user /home/user/Общедоступные/webdav/
sleep 1
notify-send "Яндекс Диск подключён"

сделать исполняемым и запихнуть в автозапуск

потом в /etc/sudoers, в разделе # Allow members of group sudo to execute any command написать
user   ALL=NOPASSWD: /bin/mount,/bin/umount,/home/user/Scripts/webdav,/bin/chown

это чтоб пароль каждый раз не вводить (конечно не кошерно, но как вариант :) )

п.с. все имена пользователе и пути к самопальным скриптам вымышленны  ;D

п.п.с. кстати, Яндекс выпустил программу специально для Linux, чтоб с ихнем Диском работать. http://habrahabr.ru/company/yandex/blog/191446/
Пробовали? (я нет :) )

yura_n

Попробуйте в строке:

https://webdav.yandex.ru    /media/webdav davfs gid=user,uid=user,_netdev    0    0

указать uid и gid реального пользователя, а опцию _netdev не указывать вовсе. Это должно решить оба ваших вопроса.

sx88

Цитата: yura_n от 19 сентября 2013, 15:04:59
Попробуйте в строке:

https://webdav.yandex.ru    /media/webdav davfs gid=user,uid=user,_netdev    0    0

указать uid и gid реального пользователя, а опцию _netdev не указывать вовсе. Это должно решить оба ваших вопроса.
user я написал вместо реального логина почтовика. Убрать _netdev попробую, но вряд ли это решит проблему прав доступа. Может uid и gid убрать из fstab?

Цитата: Yrii от 19 сентября 2013, 14:48:31
Один из вариантов решения автомонтирования и прав на папку. Написать скрипт:
Эмм... не хотелось бы такой костыль с колесиком делать. Рассмотрю в самом крайнем случае, но все равно спасибо ;)


Цитата: Yrii от 19 сентября 2013, 14:48:31
п.п.с. кстати, Яндекс выпустил программу специально для Linux, чтоб с ихнем Диском работать. http://habrahabr.ru/company/yandex/blog/191446/
Пробовали? (я нет :) )
Нет :)) Не пробовал. А вы чем монтируете?

yura_n

#9
Цитата: sx88 от 19 сентября 2013, 17:28:00user я написал вместо реального логина почтовика.
Я имел в виду цифровое значение. Например так:

https://webdav.yandex.ru /media/webdav  davfs rw,uid=1001,gid=102    0    0


Сообщение объединено: 19 сентября 2013, 18:04:47

Цитата: sx88 от 19 сентября 2013, 17:28:00Может uid и gid убрать из fstab?
Тогда возникнут заморочки с правами. Суперпользователю можно будет писать, юзеру нет.

Yrii

Цитата: sx88 от 19 сентября 2013, 17:28:00А вы чем монтируете?
я сейчас им почти не пользуюсь ибо настроил свой сервак, со своим "облаком" ибо у себя хранить безопасней + объем и скорость в разы больше...
а так sudo mount -t davfs
...
вот, у меня получилось, чтоб права норм были:
sudo dpkg-reconfigure davfs2 и выбрать пункт «Да»
создал папку /home/user/webdav (соответственно права и группа на папку получается user:user)
потом sudo mount.davfs -o uid=user https://webdav.yandex.ru /home/user/webdav/
зашел в /home/user/webdav/ могу без проблем создавать файлы...

соответственно, чтоб не вводить каждый раз пароль от sudo, прописываем в sudoers в раздел # Allow members of group sudo to execute any command
user   ALL=NOPASSWD: /sbin/mount.davfs

sx88

#11
Цитата: Yrii от 19 сентября 2013, 21:41:19вот, у меня получилось, чтоб права норм были:
Благодарствую за внимание. Дело в том, что дома (Squeeze с DE Gnome 2) все монтируется (кстати с параметрами _netdev), все шикарно. Права всем выставлю chmod 777. Приду на работу (Squeeze c LXDE), автоматом через fstab не монтируется и права доступа не на все файлы, некоторые только от рута, некоторые можно читать/писать.
1) может проблема монтирования в LXDE в том, что на работе pppoe, а дома соединение через модем. Т.е. возможно,что дома инет поднимается до того, как подключается яндекс.диск, а на работе напротив. Но это только предположение.
2) попытался создать на работе и дома группу work и добавить пользователя домашнего в него и рабочего в нее. Опять же права 777. Но что-то эффекта не дало. :-\

p.s. сам-то я монтировать могу и из терминала, а вот другие с трудом в браузере работают, так что для них терминал -- это высший пилотаж. Хотел упростить им задачу, а то и так уже говорят (поставь нам как было ХР) :(((

sx88

Скрипт для автомонтирования (взято с http://habrahabr.ru/post/142067/)
#!/usr/bin/expect
spawn mount.davfs https://webdav.yandex.ru /clouds/yandex.disk/
expect "Username:"
send "USERNAME@yandex.ru\r"
expect "Password:"
send "PASS\r"
expect eof