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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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 выполнения продолжения скрипта при возникновении ошибки - монтируются оба диска, но в оба нельзя ничего записать, удалить... в общем без прав рут ничего не сделать.
Подскажите, как исправить ситуацию или посоветуйте более хороший вариант.

ТС не появлялся на Форуме более полугода по состоянию на 14/07/2019 (последняя явка: 19/03/2017). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 14 Июля 2019, 03:09:40 от zg_nico »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
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

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #3 : 03 Ноября 2016, 19:33:12 »
1) у вас логин в системе какой?
2) С английским у вас как? А то более правильный способ - http://techiech.blogspot.com/2013/04/mounting-webdav-directory-in-linux.html (я бы правда добавил еще параметр nofail)
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн avdivo

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

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #5 : 03 Ноября 2016, 19:42:41 »
кроме того в вашем варианте инструкции оно как то не очень
Код: (bash) [Выделить]
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

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

Код: (bash) [Выделить]
sleep 60; /bin/mount -t davfs https://webdav.yandex.ru /mnt/yandex && /bin/chown -R island-service /mnt/iandex
sleep 60; /bin/mount -t davfs https://dav.box.com/dav /mnt/box && /bin/chown -R island-service /mnt/box
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
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

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

Оффлайн EvangelionDeath

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

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

Код: (bash) [Выделить]
echo "https://webdav.yandex.ru /mnt/yandex davfs user,noauto,file_mode=600,dir_mode=700 0 1" | sudo tee -a /etc/fstab
echo "https://dav.box.com/dav  /mnt/box davfs user,noauto,file_mode=600,dir_mode=70 0 1" | sudo tee -a /etc/fstab

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

Код: (bash) [Выделить]
mkdir ~/.davfs2/
echo "https://webdav.yandex.ru <login> <password> > ~/.davfs2/secrets
echo "https://dav.box.com/dav <login> <password> >> ~/.davfs2/secrets

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

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

mount /mnt/yandex
mount /mnt/box
« Последнее редактирование: 04 Ноября 2016, 00:19:01 от EvangelionDeath »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн victor00000

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

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #11 : 04 Ноября 2016, 01:38:47 »
victor00000, я часто игнорирую ваши сообщения, но, тут бы вам ознакомится с опцией noauto стоит
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
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 »
Wars ~.o

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
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

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

 

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