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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн avdivo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #15 : 04 Ноября 2016, 17:22:07 »
EvangelionDeath, спасибо за инструкцию, почти все получилось. Пара вопросов только, если можно.

Автоматически диски не монтируются, только вручную, хоть и в rc.local  я записал

mount /mnt/yandex
mount /mnt/box

впрочем - это не особо важно, они монтируются при открытии дисков.

Но главное! Видны эти диски и работают только под root (sudo nautilus).

В группу себя добавлял таким образом:

sudo dpkg-reconfigure davfs2
 sudo usermod -a -G davfs2 island-service

Осталось немного, не подскажете что исправить?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #16 : 04 Ноября 2016, 17:50:34 »
avdivo,
Цитировать
Автоматически диски не монтируются, только вручную, хоть и в rc.local  я записал
ненадо в rc.local.
пользователь без sudo и автомат.
~/.xprofile
sleep 60 && mount /mnt/yandex/ &
и ребут, открыть папку /mnt/yandex/ всё ок.
Wars ~.o

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #17 : 04 Ноября 2016, 19:12:44 »
Вы не внимательно читали)

1) В rc.local все команды выполняются от root и соответсвенно владельцем становится root. Если вы все же не хотите слушать совета victor00000, то тогда команды должны выглядеть примерно так
Код: (bash) [Выделить]
/bin/su island-service -c "/bin/mount /mnt/yandex"
/bin/su island-service -c "/bin/mount /mnt/box"

2) Варинт прописать их в команды,что будут выполнятся при автологине (.xprofile, или автоматически запускаемые приложения (толькто там уже просто писать mount)) или в автозапуск шела (если вы работаете в консоли)

3) Прописать мотирование в пользовательский crontab
crontab -e
Код: (ini) [Выделить]
@reboot sleep 60; /bin/mount /mnt/yandex
@reboot sleep 55; /bin/mount /mnt/box

4)
Код: (bash) [Выделить]
sudo cp -iprv /home/island-service/.davfs2 /root/
sudo chown -R root:root /root/.davfs2
echo "secrets           /root/.davfs2/secrets" | sudo tee /root/.davfs2/davfs2.conf

Теперь редактируем /etc/fstab
Заменяем строки для монтирования яндекса и ящика на
Код: (ini) [Выделить]
https://webdav.yandex.ru /mnt/yandex davfs user,_netdev,file_mode=660,dir_mode=770,uid=1000,conf=/root/.davfs2/davfs2.conf 0 1
https://dav.box.com/dav /mnt/box.com davfs user,_netdev,file_mode=660,dir_mode=770,uid=1000,conf=/root/.davfs2/davfs2.conf 0 1

Любой из этих вариантов должнен вам дать желаемое)

« Последнее редактирование: 04 Ноября 2016, 19:14:40 от 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: Подключение Яндекс Диска
« Ответ #18 : 04 Ноября 2016, 19:28:09 »
EvangelionDeath,
многовато лишнее.


Пользователь добавил сообщение 04 Ноября 2016, 19:33:58:
yandex не использую mount это проблема.
только box.
« Последнее редактирование: 04 Ноября 2016, 19:33:58 от victor00000 »
Wars ~.o

Оффлайн avdivo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #19 : 04 Ноября 2016, 20:37:29 »
EvangelionDeath, спасибо большое, читал я внимательно, видимо не все понимаю)

Благодаря вашим последним правкам все получилось. Вот итоговый вариант:

Установим  davfs2:

apt-get install davfs2
Далее нужно создать папки, туда где будут отображаться удалённые файлы (но они и сами не плохо создаются):

mkdir /mnt/yandex
mkdir /mnt/box

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

sudo dpkg-reconfigure davfs2     Нажать Да
sudo usermod -a -G davfs2 user

Теперь нужно внести логин и пароль от яндекс почты и box, что бы не вводить их каждый раз:

echo "https://webdav.yandex.ru login password" >> /etc/davfs2/secrets
echo "https://dav.box.com/dav login password" >> /etc/davfs2/secrets
Файлу secrets нужно задать права, без этого может выдавать ошибку: chmod 0600 /etc/davfs2/secrets

В файл fstab прописываем:

https://webdav.yandex.ru /mnt/yandex davfs user,_netdev,file_mode=660,dir_mode=770,uid=1000,conf=/root/.davfs2/davfs2.conf 0 1
https://dav.box.com/dav /mnt/box davfs user,_netdev,file_mode=660,dir_mode=770,uid=1000,conf=/root/.davfs2/davfs2.conf 0 1


В таком виде все открывается, есть все необходимые права, но к папкам нужно добираться через корень или создать закладки, в устройствах смонтированные диски не видны. Точнее они видны, с root правами. Если подскажете как их открыть и для пользователей, то будет полный порядок.

« Последнее редактирование: 04 Ноября 2016, 20:51:26 от avdivo »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Подключение Яндекс Диска
« Ответ #20 : 04 Ноября 2016, 21:01:50 »
Код: (bash) [Выделить]
ln -s /mnt/yandex ~/YandexDisk
ln -s /mnt/box ~/Box.Com

Так же в разных ДЕ можно добавить "закладки".
Для Mate:
Код: (bash) [Выделить]
echo "file:///mnt/yandex YandexDisk" >> ~/.gtk-bookmarks
echo "file:///mnt/box Box.Com" >> ~/.gtk-bookmarks
ln -s ~/.gtk-bookmarks ~/.config/gtk-2.0/bookmarks
ln -s ~/.gtk-bookmarks ~/.config/gtk-3.0/bookmarks
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

 

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