Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Подключение Яндекс Диска  (Прочитано 897 раз)

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

Оффлайн avdivo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Подключение Яндекс Диска
« : 03 Ноябрь 2016, 18:54:25 »
Здравствуйте все!
Система Ubuntu 14.04 LTS 64 BIT, вот какая проблема.
Есть Яндекс Диск и Box.com, решил подключить оба вот таким методом: http://tuksik.ru/auto-mount-disk-yandex/
В общем то Yandex Disk работает. Настроил Box по той же инструкции.
И получается, что работает только тот диск, который прописан первым в файле rc.local
sleep 60 && sudo mount -t davfs https://webdav.yandex.ru /mnt/yandex && sudo chown -R island-service /mnt/iandex
sleep 60 && sudo mount -t davfs https://dav.box.com/dav /mnt/box && sudo chown -R island-service /mnt/box
В этом случае Yandex Disk, а если их поменять местами будет работать Box. Существуют обе папки, но одна из них не монтируется.
Выяснил, что это происходит видимо из-за ошибки при отключении в rc.local выполнения продолжения скрипта при возникновении ошибки - монтируются оба диска, но в оба нельзя ничего записать, удалить... в общем без прав рут ничего не сделать.
Подскажите, как исправить ситуацию или посоветуйте более хороший вариант.

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5659
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #1 : 03 Ноябрь 2016, 19:06:06 »
1. Записать монтирование через /etc/fstab и/или скриптами в /etc/network/if-up.d
2. Добавить в опции монтирования allow_other
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн avdivo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #2 : 03 Ноябрь 2016, 19:32:13 »
Если не трудно, напишите как это правильно сделать или где почитать чтоб разобраться.

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3095
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #3 : 03 Ноябрь 2016, 19:33:12 »
1) у вас логин в системе какой?
2) С английским у вас как? А то более правильный способ - http://techiech.blogspot.com/2013/04/mounting-webdav-directory-in-linux.html (я бы правда добавил еще параметр nofail)
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн avdivo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #4 : 03 Ноябрь 2016, 19:37:15 »
Логин island-service.
Английского не знаю, но то что там написано понят можно. Труднее понять, что обозначают команды. Думаю разберусь. Спасибо

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3095
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #5 : 03 Ноябрь 2016, 19:42:41 »
кроме того в вашем варианте инструкции оно как то не очень
Код: Bash
  1. sleep 60 && sudo mount -t davfs https://webdav.yandex.ru /mnt/yandex && sudo chown -R island-service /mnt/iandex
  2. sleep 60 && sudo mount -t davfs https://dav.box.com/dav /mnt/box && sudo chown -R island-service /mnt/box
  3.  

1) в rc.local и так все выполняется от root
2) если еще маунт и изменение владельца через && понятен, то sleep - нет

Код: Bash
  1. sleep 60; /bin/mount -t davfs https://webdav.yandex.ru /mnt/yandex && /bin/chown -R island-service /mnt/iandex
  2. sleep 60; /bin/mount -t davfs https://dav.box.com/dav /mnt/box && /bin/chown -R island-service /mnt/box
  3.  
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5659
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #6 : 03 Ноябрь 2016, 21:54:25 »
EvangelionDeath, sleep 60 в rc.local вообще не понятен, поскольку останавливает всю пользовательскую загрузку, а второй — вообще мимо кассы (если первый можно списать на ожидание запуска сети, то второй зачем?)
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн avdivo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #7 : 03 Ноябрь 2016, 22:23:24 »
По поводу sleep идея не моя, автор настаивал что это ничего не тормозит, вот его цитата:
Цитировать
Не беспокойтесь, что команда sleep заставит «уснуть» систему. Поток с rc.local идёт в независимом времени от остальных процессов. И да, я знаю про fstab. Если в комментариях напишут, что туда нужно туда прописать, так что бы оно работало, то я только за.
А по поводу исправлений, спасибо, завтра поэкспериментирую

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5659
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #8 : 03 Ноябрь 2016, 22:43:08 »
автор настаивал что это ничего не тормозит
Посоветуйте ему убрать exit 0 из последней строки rc.local >:-)>
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3095
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #9 : 04 Ноябрь 2016, 00:10:56 »
Azure, такие конструкции я бы вообще в crontab добавлял,через @reboot

Но с пропиской в fstab и скриптом при логине на маунт и так все прекрасно работает)

Код: Bash
  1. echo "https://webdav.yandex.ru /mnt/yandex davfs user,noauto,file_mode=600,dir_mode=700 0 1" | sudo tee -a /etc/fstab
  2. echo "https://dav.box.com/dav  /mnt/box davfs user,noauto,file_mode=600,dir_mode=70 0 1" | sudo tee -a /etc/fstab
  3.  

Далее создаем файлик и папку (если требуется) ~/.davfs2/secrets

Код: Bash
  1. mkdir ~/.davfs2/
  2. echo "https://webdav.yandex.ru <login> <password> > ~/.davfs2/secrets
  3. echo "https://dav.box.com/dav <login> <password> >> ~/.davfs2/secrets
  4.  

Добавляем себя в группу davfs2

Ну и пишем в автозапуск две команды

mount /mnt/yandex
mount /mnt/box
« Последнее редактирование: 04 Ноябрь 2016, 00:19:01 от EvangelionDeath »
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14922
  • Я не слышу.
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #10 : 04 Ноябрь 2016, 00:21:05 »
на фстаб и команда.
sudo mount -a
~.o

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3095
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #11 : 04 Ноябрь 2016, 01:38:47 »
victor00000, я часто игнорирую ваши сообщения, но, тут бы вам ознакомится с опцией noauto стоит
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14922
  • Я не слышу.
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #12 : 04 Ноябрь 2016, 03:34:43 »
Цитировать
file_mode=600
может быть нужно chmod 0600 ~/.davfs2/secrets

EvangelionDeath, спасибо.


Пользователь добавил сообщение 04 Ноябрь 2016, 04:30:43:
ещё
sudo chown $USER: /mnt/yandex/
sudo chmod u+s /usr/sbin/mount.davfs
sudo usermod -a -G davfs2 $USER
ребут.

id -G -n
mount /mnt/yandex/
ls -l /mnt/yandex/



Пользователь добавил сообщение 04 Ноябрь 2016, 04:40:10:
1:L~$ df -h | grep dav
https://webdav.yandex.ru    20G         4,4G   16G           22% /yandex
1:L~$

20G у меня :)

« Последнее редактирование: 04 Ноябрь 2016, 04:40:10 от victor00000 »
~.o

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5659
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #13 : 04 Ноябрь 2016, 11:05:44 »
EvangelionDeath, +1 за развернутый рецепт. Только я не ставил бы опцию noauto, a _netdev. Тогда команда монтирования сведется к sudo mount -a -O _netdevИ ставить все-таки надо в /etc/network/if-up.d (сеть может не подняться к включению cron`а)
« Последнее редактирование: 04 Ноябрь 2016, 11:07:48 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14922
  • Я не слышу.
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #14 : 04 Ноябрь 2016, 12:57:04 »
cron зачем? если открыть папку то она самосоедидение
~.o

 

Страница сгенерирована за 0.08 секунд. Запросов: 24.