Ошибка отсутствует обязательная опция dir yandex disk

Индикатор выдаёт сообщение о том, что запуск сервиса не удался, хотя сервис успешно работает. Предварительно с помощью этого приложения настроил клиент, ошибок не выводилось.

Скриншот сообщения об ошибке — Скриншот сообщения об ошибке

Вывод консольный:

$ yandex-disk-indicator -l10                              
2019-06-19 19:10:55,482 INFO     yandex-disk-indicator v.1.10.9
2019-06-19 19:10:55,483 DEBUG    Logging level: 10
2019-06-19 19:10:55,490 DEBUG    Config value read as: autostart = True
2019-06-19 19:10:55,491 DEBUG    Config value read as: notifications = True
2019-06-19 19:10:55,491 DEBUG    Config value read as: theme = False
2019-06-19 19:10:55,492 DEBUG    Config value read as: fmextensions = True
2019-06-19 19:10:55,494 DEBUG    Config value read as: daemons = /home/dmitriy/.config/yandex-disk/config.cfg
2019-06-19 19:10:55,496 INFO     Config read: /home/dmitriy/.config/yd-tools/yandex-disk-indicator.conf

(yandex-disk-indicator:22808): Gtk-WARNING **: 19:10:55.538: Theme parsing error: gtk.css:68:35: The style property GtkButton:child-displacement-x is deprecated and shouldn't be used anymore. It will be removed in a future version

(yandex-disk-indicator:22808): Gtk-WARNING **: 19:10:55.538: Theme parsing error: gtk.css:69:35: The style property GtkButton:child-displacement-y is deprecated and shouldn't be used anymore. It will be removed in a future version

(yandex-disk-indicator:22808): Gtk-WARNING **: 19:10:55.538: Theme parsing error: gtk.css:73:46: The style property GtkScrolledWindow:scrollbars-within-bevel is deprecated and shouldn't be used anymore. It will be removed in a future version
2019-06-19 19:10:55,657 DEBUG    Config value read as: auth = /home/dmitriy/.config/yandex-disk/passwd
2019-06-19 19:10:55,657 INFO     Config read: /home/dmitriy/.config/yandex-disk/config.cfg
/usr/bin/yandex-disk-indicator:596: PyGTKDeprecationWarning: Using positional arguments with the GObject constructor has been deprecated. Please specify keyword(s) for "parent, flags, message_type, buttons, message_format" or use a class specific constructor. See: https://wiki.gnome.org/PyGObject/InitializerDeprecations
  _('Yandex.Disk Indicator: daemon start failed'))
/usr/bin/yandex-disk-indicator:596: PyGTKDeprecationWarning: The keyword(s) "message_format" have been deprecated in favor of "text" respectively. See: https://wiki.gnome.org/PyGObject/InitializerDeprecations
  _('Yandex.Disk Indicator: daemon start failed'))
Daemon is not configured

Вывод сервиса самого Яндекс.Диска:

$ yandex-disk status --dir=/home/dmitriy/downloads/Yandex.Disk 
Статус синхронизации: 720.77 MB/ 2.63 GB (26 %)
Статус ядра синхронизации: синхронизация
...

Устанавливал с ppa:slytomcat/ppa, операционная система Kubuntu 19.04.

Буду очень благодарен за помощь в решении этой проблемы.

Решение простое: удаляем из папки /home/rokker/yadisk скрытую папку .sync и перезапускаем демон. Команда в консоли:

rm -R /home/rokker/yadisk/.sync
yandex-disk stop
yandex-disk start

Поразительно, что единственное упоминание об этой ошибке Google находит только в этом посте и ни одного решения.

Можно попробовать посмотреть процессы, которые используют твою папку. В консоле набери
su ps axu | grep /home/rokker/yadisk

У меня тоже была похожая проблема. После повторного генерирования токена проблема исчезла:

yandex-disk token -p PASSWORD —dir DIRECTORY USER
yandex-disk —dir DIRECTORY start

Привет.

Собств. решил установить ЯД на Дебиан, и тут очень много вопросов возникло.  :)

1. Я никогда не ставил этот ЯД, ни на одну систему, и поэтому не имею опыта пользования.
В инструкции вроде по русски написано,(https://yandex.ru/support/disk/cli-clients.html) но блин, там нету примеров использования команд.

К примеру, как пользоватся:

--dir=DIR, -d DIR

ЦитироватьУказать каталог для хранения локальной копии Диска. Если его название не было задано при выполнении начальной настройки, по умолчанию будет использоваться каталог ~/Yandex.Disk.

Задаю так

Yandex-disk --dir=/Загрузки/Изображения, -d /Загрузки/Изображения

ЦитироватьОшибка: не указана команда. Используйте команду —help для вывода справки
или setup для запуска мастера первоначальной настройки.

Что пытаюсь сделать: у меня есть папка «Изображения» в котторой хранятся картинки, и «только она» должна автоматически синхронизироваться в облако. Сходу при появления изображений в папке.

И еще вопрос, предположим вот я это всё сделал «стартанул», и где она появится? Гуи же нету, в тунаре чтобы увидеть этот «диск» нужно WebDAV ставить. А без этого как?
Плиз дайте инструкцию, по нормальной настройке этого дела.  :)

и даже так не хочет

yandex-disk --dir=home/мой акк/Изображения/, -d home/мой акк/Изображения/

ЦитироватьОшибка: не указана команда. Используйте команду —help для вывода справки
или setup для запуска мастера первоначальной настройки.

Ubuntu—mate
BunsenLabs—xfce+LiveUSB
Одна ось


Цитата: LD от 23 мая 2017, 16:53:38Задаю так

Тебе надо выбрать один вариант из двух. Либо

--dir=/Загрузки/Изображения либо

-d /Загрузки/Изображения. Указывать два ключа через запятую не нужно. Надеюсь путь /Загрузки/Изображения существует.

Мало видеть нам начало — надо видеть и конец. Если видишь ты создание — значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?


То что в первом сообщении, всё сделал. Теперь другая проблема.

Не могу копировать на диск, не хватает прав. Через терминал, менял не менял.. толку никакого. Помогло только «sudо Thunar» и там выставил права, в свойствах папки.
Но эта манипуляция, работает до первой перезагрузки. А после перегрузки опять тоже самое, рут захватывает мой комп)))

Как вот это починить?

drwxr-xr-x  6 root root  552 апр  5  2012 yandex.disk

alsoijw Ну да бывает, не сообразил… .Загрузки/Изображения конечно нету пути.

Ubuntu—mate
BunsenLabs—xfce+LiveUSB
Одна ось


Зря с этой проприетарщиной связываетесь, рекомендую поставить пакет davfs2. И с Я.Диском, и с Г.Драйвом и подобными может работать, потому как основа.
Грубо говоря:

mount -t webdav /ссылка.яндекс /локал.каталог
и работаешь как с каталогом на локальной файлосистеме. Хоть через fstab. Графической морды нет, через шелл/mc/ и прочие файломенеджеры.


Мало видеть нам начало — надо видеть и конец. Если видишь ты создание — значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?


Debian 10 KDE
Debian 11 Gnome


yoric Ну в общем, приблизительно так и сделал.  ;)

alsoijw Там картинки для убунты, с Юнити. +Наутилус. У меня этого ничего — нет.

Короче система такая, после пуска компьютера.

mount -t davfs https://webdav.yandex.ru yandex.disk
chmod ххх yandex.disk

Почему он не запоминает «права», остаётся вопросом.
А в целом решено.

mexx Мне хочется чтобы в «папке» оно было.

Ubuntu—mate
BunsenLabs—xfce+LiveUSB
Одна ось


У меня в fstab такая строка:

https://webdav.yandex.ru /home/globus/mia/mnt/ya.disk   davfs   user,uid=globus,gid=globus,noauto 0 0
Находясь в /home/globus/mia/mnt/, пишу

mount ya.disk и вуаля. С правами всё нормально. Отмонтируется так же.
И в ~/.davfs2/secrets

/локальный/каталог логин-на-яндексе пароль
Если в fstab изменить noauto на auto, будет вообще на полном автомате.


спс конечно за такую инструкцию)
Один раз там начало соединятся, и не получилось(авторизовать). А в другое разы просто говорит:

mount: can't find /home/мой акк/yandex.disk in /etc/fstab

вроде верно подправил

fstab

https://webdav.yandex.ru /home/мой акк/mnt/yandex.disk   davfs   user,uid=мой акк,gid=мой акк,noauto 0 0
secrets

https://webdav.yandex.ru/ логин(без собаки и без яндекс.ру) пароль.

И да у меня это называется «yandex.disk»


Cообщение объединено 25 Мая 2017, 01:58:37


Вроде автоматизировал это дело, путем подправки файла /etc/fstab

Т.е задаю

cd /mnt/
mnt$sudo mount yandex.disk
sudo mount yandex.disk
Please enter the password to authenticate user "мойяндексакк" with server
https://webdav.yandex.ru or hit enter for none.
  Password: 

Почему он не видит пароль, который указан в файле secrets? С логином то всё ок.

Может дело в том что пароль начинается с символа # ?
выглядит так:

/home/мой акк/mnt/yandex.disk мойяндексакк #такойпароль.

Ubuntu—mate
BunsenLabs—xfce+LiveUSB
Одна ось


Не нать от рута монтировать, он пароль у рута ищет в secrets, в fstab позволено юзеру — user.


Мало видеть нам начало — надо видеть и конец. Если видишь ты создание — значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?


Цитата: yoric от 25 мая 2017, 08:15:33
Не нать от рута монтировать, он пароль у рута ищет в secrets, в fstab позволено юзеру — user.

а без рута вообще не работает


:~/mnt$ mount yandex.disk
/sbin/mount.davfs: program is not setuid root
:~/mnt$

ЦитироватьЧто thunar не поддержиывает подключение дисков?

Ну может я не нашел, а вообще похоже что только через «адресную строку».

Ubuntu—mate
BunsenLabs—xfce+LiveUSB
Одна ось


Надо ввести себя в группу davfs2.

$ ls -l `which mount.davfs`
-rwsr-xr-x 1 root root 126576 авг 25  2014 /usr/sbin/mount.davfs
Не помню, то ли сам делал, то ли само сделалось…


Чтобы это значило?

:~/mnt$ ls -l `which mount.davfs`
итого 4
drwxr-xr-x 2 мойакк мойакк 4096 май 24 19:10 yandex.disk

============

Нашел команду

sudo usermod -aG davfs2 "USER"
но это для убунты. а для дебиана подходит?
======

Короче сделал по инструкции из инета

:~/mnt$ sudo usermod -aG davfs2 мойакк
:~/mnt$ mount yandex.disk
/sbin/mount.davfs: user мойакк must be member of group davfs2
:~/mnt$

Говорит нету в группе меня…  может перегрузить комп?
===
Перегрузил комп


:~$ cd mnt
:~/mnt$ mount yandex.disk
Please enter the password to authenticate user мойяндексакк with server
https://webdav.yandex.ru or hit enter for none.
  Password: 
/sbin/mount.davfs: Mounting failed.
Could not authenticate to server: rejected Basic challenge
:~/mnt$

пароля нету.

Ubuntu—mate
BunsenLabs—xfce+LiveUSB
Одна ось


Права на ~/mnt какие? Небось root:root? Надо свои. И на все прочие файлы права проверьте. В общем, основное направление верное, где-то мелочь мешает. Воплощайте))


Привет.

Собств. решил установить ЯД на Дебиан, и тут очень много вопросов возникло.  :)

1. Я никогда не ставил этот ЯД, ни на одну систему, и поэтому не имею опыта пользования.
В инструкции вроде по русски написано,(https://yandex.ru/support/disk/cli-clients.html) но блин, там нету примеров использования команд.

К примеру, как пользоватся:

--dir=DIR, -d DIR

ЦитироватьУказать каталог для хранения локальной копии Диска. Если его название не было задано при выполнении начальной настройки, по умолчанию будет использоваться каталог ~/Yandex.Disk.

Задаю так

Yandex-disk --dir=/Загрузки/Изображения, -d /Загрузки/Изображения

ЦитироватьОшибка: не указана команда. Используйте команду —help для вывода справки
или setup для запуска мастера первоначальной настройки.

Что пытаюсь сделать: у меня есть папка «Изображения» в котторой хранятся картинки, и «только она» должна автоматически синхронизироваться в облако. Сходу при появления изображений в папке.

И еще вопрос, предположим вот я это всё сделал «стартанул», и где она появится? Гуи же нету, в тунаре чтобы увидеть этот «диск» нужно WebDAV ставить. А без этого как?
Плиз дайте инструкцию, по нормальной настройке этого дела.  :)

и даже так не хочет

yandex-disk --dir=home/мой акк/Изображения/, -d home/мой акк/Изображения/

ЦитироватьОшибка: не указана команда. Используйте команду —help для вывода справки
или setup для запуска мастера первоначальной настройки.

Ubuntu—mate
BunsenLabs—xfce+LiveUSB
Одна ось


Цитата: LD от 23 мая 2017, 16:53:38Задаю так

Тебе надо выбрать один вариант из двух. Либо

--dir=/Загрузки/Изображения либо

-d /Загрузки/Изображения. Указывать два ключа через запятую не нужно. Надеюсь путь /Загрузки/Изображения существует.

Мало видеть нам начало — надо видеть и конец. Если видишь ты создание — значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?


То что в первом сообщении, всё сделал. Теперь другая проблема.

Не могу копировать на диск, не хватает прав. Через терминал, менял не менял.. толку никакого. Помогло только «sudо Thunar» и там выставил права, в свойствах папки.
Но эта манипуляция, работает до первой перезагрузки. А после перегрузки опять тоже самое, рут захватывает мой комп)))

Как вот это починить?

drwxr-xr-x  6 root root  552 апр  5  2012 yandex.disk

alsoijw Ну да бывает, не сообразил… .Загрузки/Изображения конечно нету пути.

Ubuntu—mate
BunsenLabs—xfce+LiveUSB
Одна ось


Зря с этой проприетарщиной связываетесь, рекомендую поставить пакет davfs2. И с Я.Диском, и с Г.Драйвом и подобными может работать, потому как основа.
Грубо говоря:

mount -t webdav /ссылка.яндекс /локал.каталог
и работаешь как с каталогом на локальной файлосистеме. Хоть через fstab. Графической морды нет, через шелл/mc/ и прочие файломенеджеры.


Мало видеть нам начало — надо видеть и конец. Если видишь ты создание — значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?


Debian 10 KDE
Debian 11 Gnome


yoric Ну в общем, приблизительно так и сделал.  ;)

alsoijw Там картинки для убунты, с Юнити. +Наутилус. У меня этого ничего — нет.

Короче система такая, после пуска компьютера.

mount -t davfs https://webdav.yandex.ru yandex.disk
chmod ххх yandex.disk

Почему он не запоминает «права», остаётся вопросом.
А в целом решено.

mexx Мне хочется чтобы в «папке» оно было.

Ubuntu—mate
BunsenLabs—xfce+LiveUSB
Одна ось


У меня в fstab такая строка:

https://webdav.yandex.ru /home/globus/mia/mnt/ya.disk   davfs   user,uid=globus,gid=globus,noauto 0 0
Находясь в /home/globus/mia/mnt/, пишу

mount ya.disk и вуаля. С правами всё нормально. Отмонтируется так же.
И в ~/.davfs2/secrets

/локальный/каталог логин-на-яндексе пароль
Если в fstab изменить noauto на auto, будет вообще на полном автомате.


спс конечно за такую инструкцию)
Один раз там начало соединятся, и не получилось(авторизовать). А в другое разы просто говорит:

mount: can't find /home/мой акк/yandex.disk in /etc/fstab

вроде верно подправил

fstab

https://webdav.yandex.ru /home/мой акк/mnt/yandex.disk   davfs   user,uid=мой акк,gid=мой акк,noauto 0 0
secrets

https://webdav.yandex.ru/ логин(без собаки и без яндекс.ру) пароль.

И да у меня это называется «yandex.disk»


Cообщение объединено 25 Мая 2017, 01:58:37


Вроде автоматизировал это дело, путем подправки файла /etc/fstab

Т.е задаю

cd /mnt/
mnt$sudo mount yandex.disk
sudo mount yandex.disk
Please enter the password to authenticate user "мойяндексакк" with server
https://webdav.yandex.ru or hit enter for none.
  Password: 

Почему он не видит пароль, который указан в файле secrets? С логином то всё ок.

Может дело в том что пароль начинается с символа # ?
выглядит так:

/home/мой акк/mnt/yandex.disk мойяндексакк #такойпароль.

Ubuntu—mate
BunsenLabs—xfce+LiveUSB
Одна ось


Не нать от рута монтировать, он пароль у рута ищет в secrets, в fstab позволено юзеру — user.


Мало видеть нам начало — надо видеть и конец. Если видишь ты создание — значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?


Цитата: yoric от 25 мая 2017, 08:15:33
Не нать от рута монтировать, он пароль у рута ищет в secrets, в fstab позволено юзеру — user.

а без рута вообще не работает


:~/mnt$ mount yandex.disk
/sbin/mount.davfs: program is not setuid root
:~/mnt$

ЦитироватьЧто thunar не поддержиывает подключение дисков?

Ну может я не нашел, а вообще похоже что только через «адресную строку».

Ubuntu—mate
BunsenLabs—xfce+LiveUSB
Одна ось


Надо ввести себя в группу davfs2.

$ ls -l `which mount.davfs`
-rwsr-xr-x 1 root root 126576 авг 25  2014 /usr/sbin/mount.davfs
Не помню, то ли сам делал, то ли само сделалось…


Чтобы это значило?

:~/mnt$ ls -l `which mount.davfs`
итого 4
drwxr-xr-x 2 мойакк мойакк 4096 май 24 19:10 yandex.disk

============

Нашел команду

sudo usermod -aG davfs2 "USER"
но это для убунты. а для дебиана подходит?
======

Короче сделал по инструкции из инета

:~/mnt$ sudo usermod -aG davfs2 мойакк
:~/mnt$ mount yandex.disk
/sbin/mount.davfs: user мойакк must be member of group davfs2
:~/mnt$

Говорит нету в группе меня…  может перегрузить комп?
===
Перегрузил комп


:~$ cd mnt
:~/mnt$ mount yandex.disk
Please enter the password to authenticate user мойяндексакк with server
https://webdav.yandex.ru or hit enter for none.
  Password: 
/sbin/mount.davfs: Mounting failed.
Could not authenticate to server: rejected Basic challenge
:~/mnt$

пароля нету.

Ubuntu—mate
BunsenLabs—xfce+LiveUSB
Одна ось


Права на ~/mnt какие? Небось root:root? Надо свои. И на все прочие файлы права проверьте. В общем, основное направление верное, где-то мелочь мешает. Воплощайте))


Индикатор выдаёт сообщение о том, что запуск сервиса не удался, хотя сервис успешно работает. Предварительно с помощью этого приложения настроил клиент, ошибок не выводилось.

Скриншот сообщения об ошибке — Скриншот сообщения об ошибке

Вывод консольный:

$ yandex-disk-indicator -l10                              
2019-06-19 19:10:55,482 INFO     yandex-disk-indicator v.1.10.9
2019-06-19 19:10:55,483 DEBUG    Logging level: 10
2019-06-19 19:10:55,490 DEBUG    Config value read as: autostart = True
2019-06-19 19:10:55,491 DEBUG    Config value read as: notifications = True
2019-06-19 19:10:55,491 DEBUG    Config value read as: theme = False
2019-06-19 19:10:55,492 DEBUG    Config value read as: fmextensions = True
2019-06-19 19:10:55,494 DEBUG    Config value read as: daemons = /home/dmitriy/.config/yandex-disk/config.cfg
2019-06-19 19:10:55,496 INFO     Config read: /home/dmitriy/.config/yd-tools/yandex-disk-indicator.conf

(yandex-disk-indicator:22808): Gtk-WARNING **: 19:10:55.538: Theme parsing error: gtk.css:68:35: The style property GtkButton:child-displacement-x is deprecated and shouldn't be used anymore. It will be removed in a future version

(yandex-disk-indicator:22808): Gtk-WARNING **: 19:10:55.538: Theme parsing error: gtk.css:69:35: The style property GtkButton:child-displacement-y is deprecated and shouldn't be used anymore. It will be removed in a future version

(yandex-disk-indicator:22808): Gtk-WARNING **: 19:10:55.538: Theme parsing error: gtk.css:73:46: The style property GtkScrolledWindow:scrollbars-within-bevel is deprecated and shouldn't be used anymore. It will be removed in a future version
2019-06-19 19:10:55,657 DEBUG    Config value read as: auth = /home/dmitriy/.config/yandex-disk/passwd
2019-06-19 19:10:55,657 INFO     Config read: /home/dmitriy/.config/yandex-disk/config.cfg
/usr/bin/yandex-disk-indicator:596: PyGTKDeprecationWarning: Using positional arguments with the GObject constructor has been deprecated. Please specify keyword(s) for "parent, flags, message_type, buttons, message_format" or use a class specific constructor. See: https://wiki.gnome.org/PyGObject/InitializerDeprecations
  _('Yandex.Disk Indicator: daemon start failed'))
/usr/bin/yandex-disk-indicator:596: PyGTKDeprecationWarning: The keyword(s) "message_format" have been deprecated in favor of "text" respectively. See: https://wiki.gnome.org/PyGObject/InitializerDeprecations
  _('Yandex.Disk Indicator: daemon start failed'))
Daemon is not configured

Вывод сервиса самого Яндекс.Диска:

$ yandex-disk status --dir=/home/dmitriy/downloads/Yandex.Disk 
Статус синхронизации: 720.77 MB/ 2.63 GB (26 %)
Статус ядра синхронизации: синхронизация
...

Устанавливал с ppa:slytomcat/ppa, операционная система Kubuntu 19.04.

Буду очень благодарен за помощь в решении этой проблемы.

Уже не раз я писал о различных облачных сервисах, таких, как Облако Майл.ру, Google Диск, Asus Диск, Wuala и DROPBOX. Но вот о самом моём любимом и часто используемом облаке, Яндекс Диске, я не писал ни разу.

Это нужно исправить, так как достойные продукты заслуживают хороших отзывов.

Как подключить Яндекс Диск в Linux?

Для работы с Яндекс диском в Линуксе есть несколько способов. Самый простой — это пользоваться им через браузер. Но как понимаете, это не даёт возможность нам синхронизировать файлы на автомате.

Поэтому, попробую найти оптимальный способ подружить Яндекс Диск с моим жёстким диском.

Подключение Яндекс Диска в Linux Mint

Первый способ сделать всё более красиво — это воспользоваться файловым менеджером и подключить Яндекс диск через протокол WebDav.

Открываем Nautilus и во вкладке ФАЙЛ выбираем пункт ПОДКЛЮЧИТЬСЯ К СЕРВЕРУ. А далее заполняем поля:

Сервер: webdav.yandex.ru

Порт: 443

Папка: /

Ну и свой логин и пароль в системе, конечно. Далее нажимаем кнопку СОЕДИНИТЬ и по идее у вас в проводнике появится ссылка на внешний диск, то есть наш Яндекс Диск.

Яндекс Диск в Linux

К сожалению, у меня этот метод перестал в последнее время работать, так что я буду использовать другой, более современный и удобный. А для этого попробую воспользоваться пакетом, который предлагает сам Яндекс.

Идём по этому адресу и скачиваем нужный нам файл, в моём случае это пакет yandex-disk_latest_i386.deb.

Консольный клиент Яндекс Диск для Linux можно скать тут….

Но можно сделать всё одной командой в терминале, на то он и линукс:)

echo «deb http://repo.yandex.ru/yandex-disk/deb/ stable main» | sudo tee a /etc/apt/sources.list.d/yandex.list > /dev/null && wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add — && sudo apt-get update && sudo apt-get install -y yandex-disk

У меня почему то сразу не установился пакет, поэтому пришлось ещё раз дать отдельно команду на установку:

sudo aptget install y yandexdisk

Всё, программа установлена. Но вы не найдёте её ярлык в меню, так как программа консольная, и работать с ней можно только в терминале. Вот некоторые полезные команды для этого:

$ yandexdisk token USERNAME

Так мы подключаемся в нашему Яндекс Диску.

$ yandexdisk start dir /home/Тут ваш путь к папке

Так мы запускаем синхронизацию наших файлов. Команд ещё много и о них можно узнать с официального сайта по ссылке выше. Так же есть еще одна консольная программа для подключения Яндекс Диска через консоль, можете попробовать ее.

Но согласитесь, это не очень удобно, ведь у вас дома не сервер и вы не системный администратор? Именно для вас один хороший человек сделал графическое приложение для управления Яндекс Диском, которое можно скачать ЗДЕСЬ.

После установки пакета запускаем его командой, так как ярлыка в меню я не нашёл:

Вылетает окошко:

яндекс диск линукс

Если выбираем пункт NORMAL, то следующим будет такое окошко:

yandex-disk-linux

Тут всё понятно, выбирайте, что хотите. Так же после (скорее после перезагрузки, так как у меня стразу не появилось) у вас появится в контекстном меню файлового менеджера такой пункт:

Удобно, согласитесь? Я думаю, что в будущем сам Яндекс предоставит нормальный графический софт для своего Яндекс Диска.

у а пока всё так, но это лучше, чем ничего. А вы пользуетесь Яндекс диском в Linux?

P.S. Тут мой знакомый тоже написал интересную статью по подключению Яндекс Диска в Ubuntu, думаю, будет вам полезно…

Лично я часто покупаю на Aliexpress и стараюсь это делать, когда скидки на МАКСИМУМ 🔥 Поэтому ОЧЕНЬ советую ВАМ Телеграм канал 👉🏻Распродажи на Алиэкспресс👈🏻

Серверы, развернутые на платформе Linux, необязательно оснащаются большим накопителем. Это компенсируется подключением внешних облачных хранилищ, в частности Яндекс.Диска, который в консольном варианте работает практически во всех распространенных дистрибутивах – Ubuntu 8.04, Debian 5, Fedora 9, Red Hat Enterprise 6, CentOS 6 и выше.

Загрузка компонентов и инсталляция Яндекс.Диска

Скачивать приложение рекомендуется с официального сайта. Отдельно предоставляются дистрибутивы для 32-х и 64-битных систем в формате .DEB и .RPM. Важно понимать, что факт скачивания означает согласие с лицензионным соглашением.

Яндекс Диск

Быстрая установка пакета .DEB из репозитория Яндекса возможна с помощью команды:

echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/yandex-disk.list > /dev/null && wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add - && sudo apt-get update && sudo apt-get install -y yandex-disk

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

dpkg -i yandex-disk_0.1.0.103_i386.deb

Или

rpm -ivh yandex-disk-0.1.0.103-1.fedora.i386.rpm

Яндекс Диск в ЛинуксПри использовании для инсталляции метода apt-get:

wget -O YANDEX-DISK-KEY.GPG http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG

apt-key add YANDEX-DISK-KEY.GPG

echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" >> /etc/apt/sources.list.d/yandex-disk.list

apt-get update

apt-get install yandex-disk

Или при помощи yum:

nano /etc/yum.repos.d/yandex.repo

rpm --import http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG

yum install yandex-disk

Содержимое файла yandex.repo:

[yandex]

name=Yandex

failovermethod=priority

baseurl=http://repo.yandex.ru/yandex-disk/rpm/stable/$basearch/

enabled=1

metadata_expire=1d

gpgcheck=1

gpgkey=http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG

Все операции осуществляются в консоли, традиционной для операционных систем Linux: от Ubuntu и Fedora до менее распространенных (из-за платной лицензии) Red Hat и Debian.

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Первый запуск и настройка Яндекс.Диска

При первом запуске рекомендуется провести настройку приложения. Для этого есть команда setup в формате:

$ yandex-disk setup

Первый запуск и настройка Яндекс.Диска

Последовательность действий:

  1. Ввести название каталога, где будут локально храниться файлы, помещаемые в Яндекс.Диск (если оставить поле пустым, будет создан каталог с названием Yandex.Disk).
  2. Подтвердить использование прокси-сервера нажатием кнопки Y или отказаться от него при выборе ответа N.
  3. То же самое проделать с автозапуском программы при старте системы – Y означает согласие с этим режимом, при вводе N пользователю придется каждый раз включать ее вручную.

После завершения работы мастера в каталоге ~/.config/yandex-disk создается конфигурационный файл. Его типовое содержимое:

# Путь к файлу с данными авторизации

auth="/home/user/.config/yandex-disk/passwd"

# Каталог для хранения локальной копии Диска

dir="/home/user/myDisk"

# Не синхронизировать указанные каталоги

exclude-dirs="exclude/dir1,exclude/dir2,path/to/another/exclude/dir"

# Указать прокси-сервер

proxy=https,127.0.0.1,80

#Другие примеры

#proxy=https,127.0.0.1,80,login,password

#proxy=https,127.0.0.1,443

#proxy=socks4,my.proxy.local,1080,login,password

#proxy=socks5,my.another.proxy.local,1081

#proxy=auto

#proxy=no

Ручной запуск программы после настройки осуществляется командой token. Первоначально при ее вводе будет предложено задать имя токена и путь к нему в формате FILE. Если никаких параметров не указать, файл passwd создается в каталоге ~/.config/yandex-disk.

Формат команды:

yandex-disk token [FILE]

После ее ввода пользователю предлагается запустить браузер и уже в нем ввести защитный пароль. Такой подход позволяет предварительно убедиться, что облачное хранилище подключается к тому аккаунту, который является безопасным.

GUI для консольного клиента Linux

Если пользователь привык работать с графическим интерфейсом, сторонние разработчики создали несколько вариантов GUI.

GUI для консольного клиента Linux

Популярные приложения:

  1. YD-tools – поддерживает основные функции консоли, в значке на панели задач отображает текущее состояние синхронизации, уведомляет об изменениях в файлах.
  2. Ya-gui – предлагает два режима запуска программы: в обычном и расширенном, добавляет в контекстное меню пункт, выбором которого файлы переносятся в «облако», отображает текущий статус копирования.
  3. Yandex.Disk ServiceMenu – открывает быстрый доступ к накопителю на Яндекс.Диске.

Инсталляция GUI осуществляется согласно инструкции от разработчика. Их также рекомендуется ставить только из официального репозитория, чтобы избежать рисков получения на компьютер вредоносного программного обеспечения. Плюс на них есть доступ к актуальным релизам программ с последними изменениями.

yandex-disk-debian-000.png

К сожалению, у меня этот метод перестал в последнее время работать, так что я буду использовать другой, более современный и удобный. А для этого попробую воспользоваться пакетом, который предлагает сам Яндекс.

Идём по этому адресу и скачиваем нужный нам файл, в моём случае это пакет yandex-disk_latest_i386.deb.

Консольный клиент Яндекс Диск для Linux можно скать тут….

Но можно сделать всё одной командой в терминале, на то он и линукс:)

echo «deb http://repo.yandex.ru/yandex-disk/deb/ stable main» | sudo tee a /etc/apt/sources.list.d/yandex.list > /dev/null && wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add — && sudo apt-get update && sudo apt-get install -y yandex-disk

У меня почему то сразу не установился пакет, поэтому пришлось ещё раз дать отдельно команду на установку:

sudo aptget install y yandexdisk

Всё, программа установлена. Но вы не найдёте её ярлык в меню, так как программа консольная, и работать с ней можно только в терминале. Вот некоторые полезные команды для этого:

$ yandexdisk token USERNAME

Так мы подключаемся в нашему Яндекс Диску.

$ yandexdisk start dir /home/Тут ваш путь к папке

Так мы запускаем синхронизацию наших файлов. Команд ещё много и о них можно узнать с официального сайта по ссылке выше. Так же есть еще одна консольная программа для подключения Яндекс Диска через консоль, можете попробовать ее.

Но согласитесь, это не очень удобно, ведь у вас дома не сервер и вы не системный администратор? Именно для вас один хороший человек сделал графическое приложение для управления Яндекс Диском, которое можно скачать ЗДЕСЬ.

После установки пакета запускаем его командой, так как ярлыка в меню я не нашёл:

Вылетает окошко:

яндекс диск линукс

Если выбираем пункт NORMAL, то следующим будет такое окошко:

yandex-disk-linux

Тут всё понятно, выбирайте, что хотите. Так же после (скорее после перезагрузки, так как у меня стразу не появилось) у вас появится в контекстном меню файлового менеджера такой пункт:

Удобно, согласитесь? Я думаю, что в будущем сам Яндекс предоставит нормальный графический софт для своего Яндекс Диска.

у а пока всё так, но это лучше, чем ничего. А вы пользуетесь Яндекс диском в Linux?

P.S. Тут мой знакомый тоже написал интересную статью по подключению Яндекс Диска в Ubuntu, думаю, будет вам полезно…

Лично я часто покупаю на Aliexpress и стараюсь это делать, когда скидки на МАКСИМУМ 🔥 Поэтому ОЧЕНЬ советую ВАМ Телеграм канал 👉🏻Распродажи на Алиэкспресс👈🏻

Серверы, развернутые на платформе Linux, необязательно оснащаются большим накопителем. Это компенсируется подключением внешних облачных хранилищ, в частности Яндекс.Диска, который в консольном варианте работает практически во всех распространенных дистрибутивах – Ubuntu 8.04, Debian 5, Fedora 9, Red Hat Enterprise 6, CentOS 6 и выше.

Загрузка компонентов и инсталляция Яндекс.Диска

Скачивать приложение рекомендуется с официального сайта. Отдельно предоставляются дистрибутивы для 32-х и 64-битных систем в формате .DEB и .RPM. Важно понимать, что факт скачивания означает согласие с лицензионным соглашением.

Яндекс Диск

Быстрая установка пакета .DEB из репозитория Яндекса возможна с помощью команды:

echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/yandex-disk.list > /dev/null && wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add - && sudo apt-get update && sudo apt-get install -y yandex-disk

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

dpkg -i yandex-disk_0.1.0.103_i386.deb

Или

rpm -ivh yandex-disk-0.1.0.103-1.fedora.i386.rpm

Яндекс Диск в ЛинуксПри использовании для инсталляции метода apt-get:

wget -O YANDEX-DISK-KEY.GPG http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG

apt-key add YANDEX-DISK-KEY.GPG

echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" >> /etc/apt/sources.list.d/yandex-disk.list

apt-get update

apt-get install yandex-disk

Или при помощи yum:

nano /etc/yum.repos.d/yandex.repo

rpm --import http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG

yum install yandex-disk

Содержимое файла yandex.repo:

[yandex]

name=Yandex

failovermethod=priority

baseurl=http://repo.yandex.ru/yandex-disk/rpm/stable/$basearch/

enabled=1

metadata_expire=1d

gpgcheck=1

gpgkey=http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG

Все операции осуществляются в консоли, традиционной для операционных систем Linux: от Ubuntu и Fedora до менее распространенных (из-за платной лицензии) Red Hat и Debian.

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Первый запуск и настройка Яндекс.Диска

При первом запуске рекомендуется провести настройку приложения. Для этого есть команда setup в формате:

$ yandex-disk setup

Первый запуск и настройка Яндекс.Диска

Последовательность действий:

  1. Ввести название каталога, где будут локально храниться файлы, помещаемые в Яндекс.Диск (если оставить поле пустым, будет создан каталог с названием Yandex.Disk).
  2. Подтвердить использование прокси-сервера нажатием кнопки Y или отказаться от него при выборе ответа N.
  3. То же самое проделать с автозапуском программы при старте системы – Y означает согласие с этим режимом, при вводе N пользователю придется каждый раз включать ее вручную.

После завершения работы мастера в каталоге ~/.config/yandex-disk создается конфигурационный файл. Его типовое содержимое:

# Путь к файлу с данными авторизации

auth="/home/user/.config/yandex-disk/passwd"

# Каталог для хранения локальной копии Диска

dir="/home/user/myDisk"

# Не синхронизировать указанные каталоги

exclude-dirs="exclude/dir1,exclude/dir2,path/to/another/exclude/dir"

# Указать прокси-сервер

proxy=https,127.0.0.1,80

#Другие примеры

#proxy=https,127.0.0.1,80,login,password

#proxy=https,127.0.0.1,443

#proxy=socks4,my.proxy.local,1080,login,password

#proxy=socks5,my.another.proxy.local,1081

#proxy=auto

#proxy=no

Ручной запуск программы после настройки осуществляется командой token. Первоначально при ее вводе будет предложено задать имя токена и путь к нему в формате FILE. Если никаких параметров не указать, файл passwd создается в каталоге ~/.config/yandex-disk.

Формат команды:

yandex-disk token [FILE]

После ее ввода пользователю предлагается запустить браузер и уже в нем ввести защитный пароль. Такой подход позволяет предварительно убедиться, что облачное хранилище подключается к тому аккаунту, который является безопасным.

GUI для консольного клиента Linux

Если пользователь привык работать с графическим интерфейсом, сторонние разработчики создали несколько вариантов GUI.

GUI для консольного клиента Linux

Популярные приложения:

  1. YD-tools – поддерживает основные функции консоли, в значке на панели задач отображает текущее состояние синхронизации, уведомляет об изменениях в файлах.
  2. Ya-gui – предлагает два режима запуска программы: в обычном и расширенном, добавляет в контекстное меню пункт, выбором которого файлы переносятся в «облако», отображает текущий статус копирования.
  3. Yandex.Disk ServiceMenu – открывает быстрый доступ к накопителю на Яндекс.Диске.

Инсталляция GUI осуществляется согласно инструкции от разработчика. Их также рекомендуется ставить только из официального репозитория, чтобы избежать рисков получения на компьютер вредоносного программного обеспечения. Плюс на них есть доступ к актуальным релизам программ с последними изменениями.

yandex-disk-debian-000.png

Яндекс.Диск — популярный отечественный облачный сервис для хранения и синхронизации пользовательских данных. Многие администраторы широко применяют его в своей повседневной деятельности для организации обмена файлами или хранения резервных копий. Чаще всего Яндекс.Диск используют на платформе Windows, для которой существует простое и удобное графическое приложение. Но далеко не все знают, что существует не менее удобный консольный клиент для ОС семейства Linux, о котором мы сегодня хотим вам рассказать.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Идея использовать Яндекс.Диск как дополнительное хранилище резервных копий является весьма интересной, потому как на клиентское приложение сервиса можно переложить достаточно большой пласт задач, связанный с размещением данных в облаке и контролем их целостности. Действительно, нам не нужно ни о чем заботиться, кроме как положить файлы в нужную папку локально, остальное клиент берет на себя.

Ценовая политика сервиса позволяет достаточно недорого получить пространство, достаточное для хранения данных небольших и средних организаций. Так годовую подписку на 100 ГБ можно сегодня приобрести за 990 руб, а на 1 ТБ за 2500 руб. Это недорого, собственная инфраструктура обойдется вам существенно дороже, 2500 руб — это цена одиночного жесткого диска на 1 ТБ, добавим к нему еще один диск (RAID 1), железо для NAS (или готовое устройство), канал связи, ИБП. Да и разместить это все надо надежно где-то за пределами офиса.

Перейдем от слов к делу. В нашем случае были использованы системы на Debian 9 и Ubuntu Server 16.04, но данная инструкция будет справедлива для любого основанного на них дистрибутива, в т.ч. настольного. Все описанные ниже действия следует выполнять с правами суперпользователя.

Прежде всего подключим репозиторий Яндекс.Диска:

echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" >> /etc/apt/sources.list.d/yandex-disk.list

Скачаем и установим в систему его GPG-ключ:

wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | apt-key add

Теперь обновим список пакетов и установим клиент Яндекс.Диска

apt update
apt install yandex-disk

Для первоначальной настройки следует воспользоваться мастером установки:

yandex-disk setup

Будет задано несколько простых вопросов, после чего клиент будет автоматически сконфигурирован и добавлен в автозапуск.

yandex-disk-debian-001.pngОбратите внимание, что по умолчанию директория диска создается в домашней папке пользователя, поэтому если вам нужно синхронизировать с облаком иные данные, то укажите путь к требуемой папке вручную.

Сразу после запуска службы начнется синхронизация. Текущий статус можно выяснить командой:

yandex-disk status

yandex-disk-debian-002.pngВсе вроде бы хорошо, но только синхронизируется в обе стороны у нас все содержимое диска, что нужно далеко не всегда, как минимум, сразу следует исключить стандартные папки Яндекс.Диска, если вы их используете. Для этого следует создать список исключений. Откроем конфигурационный файл сервиса, который находится в домашней папке по пути ~/.config/yandex-disk/config.cfg и добавим туда строку:

exclude-dirs="Загрузки,Музыка,Скриншоты"

Путь к папкам исключениям следует указывать относительно корневой папки Яндекс.Диска, которая указана в опции:

dir="/backup/yandex"

Т.е. если у вас существует директория /backup/yandex/mydir1/mydir2, то в исключениях следует указать mydir1/mydir2. директории перечисляются через запятую, без пробелов. После внесения изменений сервис необходимо перезапустить:

yandex-disk stop
yandex-disk start

Больше параметров можно узнать в официальной документации: https://yandex.ru/support/disk/cli-clients.html

Если речь идет о настольной системе, то этого достаточно, Яндекс.Диск будет запускаться при входе в систему текущего пользователя и в фоне заниматься своим делом. Но для консольных серверов он не подходит, так как вошедших в систему пользователей там может и не быть. Для полноценной работы в этой среде нам нужно настроить работу Яндекс.Диска как системной службы.

Для начала остановим приложение:

yandex-disk stop

Затем перенесем каталог настроек в директорию /etc, хранить настройки системной службы в директории пользователя — не самая лучшая идея:

mv ~/.config/yandex-disk /etc

После чего откроем /etc/yandex-disk/config.cfg и исправим путь к файлу токена:

auth="/etc/yandex-disk/passwd"

Теперь создадим юнит для systemd, прежде всего сам файл:

touch /etc/systemd/system/yandex-disk.service

И внесем в него следующий текст:

[Unit]
Description=Yandex.Disk
Requires=network.target
After=network.target
[Service]
Type=forking
User=root
Group=root
ExecStart=/usr/bin/yandex-disk start -c /etc/yandex-disk/config.cfg
RestartSec=1min
Restart=on-failure

[Install]
WantedBy=multi-user.target

Перезапустим systemd:

systemctl --system daemon-reload

И запустим саму службу:

systemctl start yandex-disk.service

Проконтролировать ее работу можно командой:

systemctl status yandex-disk.service

yandex-disk-debian-003.pngЕсли все работает нормально, добавим службу в автозагрузку:

systemctl enable yandex-disk.service

И удалим скрипт автозагрузки приложения при входе в систему:

rm ~/.config/autostart/Yandex.Disk.desktop

Как видим, установить консольный клиент Яндекс.Диск совсем несложно, при этом по удобству использования он мало отличается от своего настольного собрата, позволяя полноценно использовать сервис даже в среде Linux-серверов.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

В настоящее время очень популярным инструментом для доступа и управления файлами являются так называемые облачные хранилища. Они предполагают размещение пользовательских данных на доступных через интернет удалённых серверах т. е. в «облаке» и доступ к нему посредством специального программного обеспечения (ПО) и протоколов. Компании-разработчики облачных хранилищ и сред поддерживают практически все популярные платформы и операционные системы (ОС) для взаимодействия пользователей с облаком. Не стала исключением и компания «Яндекс», которая вместе с предоставляемым ею сервисом «Яндекс.Диск» предлагает пользователям и одноимённый продукт для удобного пользования, собственно, самим сервисом. В этой статье речь пойдёт об утилите Яндекс.Диск и её использовании в Linux.

Содержание

  1. Загрузка и установка пакета Яндекс.Диск
  2. Управление демоном из командной оболочки
  3. Начальное конфигурирование демона.
  4. Интеграция с файловым менеджером

Загрузка и установка пакета Яндекс.Диск

Сама утилита представляет собой демон, постоянно работающий в памяти и следящий за изменениями определённых файлов и каталогов в локальном и удалённом хранилище (облаке) и реагирует на определённые события (добавление, удаление, переименование и/или изменение файлов/каталогов), запуская синхронизацию, которая актуализирует данные в облаке и локальных хранилищах.

Утилита является бесплатной и, как указывают сами разработчики, написана на языке C++ в IDE Kdevelop. Распространяется Яндекс.Диск в виде пакетов *.deb и *.rpm, которые можно скачать и установить как вручную (используя менеджер пакетов apt например), так и при помощи системы управления пакетами используемой ОС.

Для Debian-ориентированной системы для установки Яндекс.Диск через систему управления пакетами (СУП) нужно выполнить следующие команды:

sudo echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/yandex-disk.list > /dev/null
sudo apt-get update
sudo apt-get install yandex-disk

В результате в системный репозиторий будет добавлен новый источник «deb http://repo.yandex.ru/yandex-disk/deb/ stable main» со стабильными сборками Яндекс.Диск, из которого будет производиться установка и последующие обновления утилиты.

Для RPM-ориентированных систем порядок установки с помощью СУП несколько иной. Нужно для начала вручную создать и отредактировать файл источника для добавления его в системный репозиторий:

sudo nano /etc/yum.repos.d/yandex.repo

Запустится текстовый редактор nano (который сразу создаст файл yandex.repo по указанному пути), в котором нужно ввести следующее содержимое:

[yandex]

name=Yandex

failovermethod=priority

baseurl=http://repo.yandex.ru/yandex-disk/rpm/stable/$basearch/

enabled=1

metadata_expire=1d

gpgcheck=1

gpgkey=http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG

Далее, сохранить сделанные изменения, нажав сочетание клавиш , подтвердить сохранение (Enter), закрыть редактор nano (Ctrl + X) и выполнить следующие команды:

sudo rpm --import http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG
sudo yum install yandex-disk

Все эти действия выполняются и при использовании пакетных менеджеров, если сначала вручную скачать пакеты Яндекс.Диска через веб-браузер (или утилиту wget), например для deb-пакетов:

sudo dpkg -i yandex-disk_latest_amd64.deb

Для rpm-пакетов:

sudo rpm -ivh yandex-disk_latest.x86_64.rpm

Сами пакеты для нужных платформ и под соответствующую архитектуру можно скачать по адресу: https://disk.yandex.ru/download#pc.

Также может потребоваться импортировать с помощью wget открытые GPG-ключи для проверки цифровой подписи пакетов, если это по какой-либо причине не произошло автоматически при использовании СУП или менеджера пакетов. Для Debian:

wget -O YANDEX-DISK-KEY.GPG http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG
sudo apt-key add YANDEX-DISK-KEY.GPG

Для RPM:

sudo rpm --import http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG

Управление демоном из командной оболочки

Разработчики Яндекс.Диска в реализации этого проекта постарались максимально придерживаться принципов так называемой концепции UNIX-Way, которая предполагает при разработке ПО соблюдение следующих принципов:

  • программа должна быть очень (насколько это возможно) небольшой;
  • программа должна выполнять только одну простую задачу, но выполнять её хорошо;
  • программа должна легко взаимодействовать с другими программами.

Утилита Яндекс.Диск, как уже говорилось, работает как демон (в хорошем смысле…), а потому основной метод управления ею — это дискретные команды с соответствующими опциями и параметрами. Эти команды могут выполняться как непосредственно пользователем в командной оболочке, так и другими программами, которые могут быть графическими оболочками для демона Яндекс.Диска, как в виде оконных приложений, так и в виде виджетов и/или апплетов рабочего стола. Некоторые достойные реализации (YD-tools, Yandex.Disk ServiceMenu) графического пользовательского интерфейса (GUI) давно существуют.

Для управления клиентом Яндекс.Диск предназначена команда yandex-disk, её общий синтаксис следующий:

yandex-disk внутренняя_команда [ОПЦИИ]

Внутренними командами утилиты yandex-disk являются команды управления демоном синхронизации, а также команды его настройки, которые приведены в следующей таблице:

<td «>Начальное конфигурирование демона.

Команда  Назначение 
start  Запускает как демон и начинает синхронизацию каталога. В файл «.sync/status» каталога синхронизации записывается текущий статус синхронизации. 
stop  Останавливает демон. 
status  Выводит статус демона: статус синхронизации, ошибки, последние синхронизированные файлы, состояние дискового пространства. 
token  Получает OAuth-токен, шифрует и сохраняет его в специальном файле (по умочанию — /.config/yandex-disk/passwd). Если не указаны опции -p PASSWORD или —password PASSWORD, то выводит приглашение ввести пароль из STDIN. 
sync  Синхронизирует каталог и завершение работы (если демон запущен, дождается окончания синхронизации). Требуется для ручной синхронизации по требованию. 
publish  Делает файл/каталог публичным и выводит ссылку в STDOUT. Сам объект будет скопирован в синхронизируемый каталог. Для перезаписи существующих объектов следует использовать опцию —overwrite. 
unpublish  Удаляет публичный доступ к файлу/каталогу. 
setup  Начальное конфигурирование демона. 

Начальное конфигурирование демона.

Соответственно, сами эти команды могут выполняться в следующем виде:

yandex-disk start [OPTION]
yandex-disk stop [OPTION]
yandex-disk status [OPTION]
yandex-disk sync [OPTION]
yandex-disk token [-p, --password=PASSWORD] [OPTION] USERNAME [FILE]
yandex-disk publish [OPTION] FILE
yandex-disk unpublish FILE

В следующей таблице приводится описание всех доступных для yandex-disk опций:

Опция  Описание 
—config=FILE, -c FILE  Читает опции из конфигурационного файла. Файл должен содержать строки вида имя=значение. Путь к файлу по умолчанию ~/.config/yandex-disk/config.cfg. 
—dir=DIR, -d DIR  Задаёт путь к каталогу Яндекс.Диска. 
—auth=FILE, -a FILE  Читает данные токена из файла. Файл должен быть сгенерирован командой token. Путь к файлу по умолчанию ~/.config/yandex-disk/passwd. 
—exclude-dirs=DIR1,DIR2,…  Исключает из синхронизации указанные каталоги. 
—read-only  Указывает не загружать локальные изменения в облако. Измененные локально файлы будут переименованы. 
—overwrite  Указывает в режиме «read-only» перезаписывать локально измененные файлы. 
—no-daemon, -D  Запускает демон без возможности управления через командную оболочку. Чтобы вернуть управление, демон необходимо остановить, запустив в другой консоли команду yandex-disk stop или закрыв текущую консоль. 
—version, -v  Выводит информацию о версии. 
—proxy=PARAM  Задаёт настройки прокси-сервера. Допустимые параметры: auto — использовать системные настройки прокси-сервера —  используется по умолчанию, no — не использовать прокси сервер. protocol,address,port,login,password — настроить вручную. Пример настройки прокси-сервера вручную:
proxy=socks4,my.proxy.local,1080,login,password 

Как можно видеть, разработчики подошли к реализации утилиты Яндекс.Диск, что называется — «по-настоящему», ярко отразив в ней философию маленькой, эффективной, простой и удобной UNIX-программы. Все команды и опции говорят сами за себя и настройка демона Яндекс.Диск не вызывает никаких сложностей.

Первое, что необходимо выполнить в командной строке, после установки утилиты Яндекс.Диск — это запустить начальную настройку её демона с помощью команды:

$ yandex-disk setup

Далее нужно проследовать несложному процессу, в ходе которого будет предложено создать защищённый токен на основе учётных данных, задать настройки прокси-сервера (если предполагается его использовать), указать путь к каталогу синхронизации, а также определить опции автозапуска демона при входе в систему:

$ yandex-disk setup
Использовать прокси-сервер? [y/N]: N
Авторизация
Если у вас ещё нет аккаунта на Яндексе, его можно завести по ссылке https://passport.yandex.ru/passport?mode=register
Введите логин: mylogin
Введите пароль:
Токен сохранен в /home/john/.config/yandex-disk/passwd
Настройка Яндекс.Диска
Введите путь к папке Яндекс.Диска (Оставьте пустым для использования папки '/home/john/Yandex.Disk'): /media/john/Yandex.Disk/Disk/
Запускать Яндекс.Диск при входе в систему? [Y/n]: Y
Запуск демона...Готово

В приведённом примере производится настройка демона синхронизации для учетной записи mylogin без задействования прокси-сервера. Каталогом для синхронизации в данном случае является каталог Disk на отдельном разделе (или устройстве) Yandex.Disk.

Интеграция с файловым менеджером

Поскольку сервис Яндекс.Диск поддерживает работу по протоколу WebDAV, то синхронизацию легко настроить для приложений, которые поддерживают эту технологию. В Linux таковыми являются например файловые менеджеры Dolphin (для среды KDE), а также Nautilus – для среды GNOME.

Сама настройка файлового менеджера для работы через WebDAV совсем несложна и на примере Dolphin выглядит следующим образом:

  • Для начала в адресной строке файлового менеджера нужно перейти по адресу webdavs://webdav.yandex.ru.
  • Далее, в появившемся диалоговом окне требуется ввести имя пользователя и пароль для доступа к облачному хранилищу.
  • После успешной авторизации Dolphin отобразит содержимое облачного хранилища, как-будто это локальный каталог.
  • По желанию можно добавить данный адрес в список точек «быстрого входа» в Dolphin, чтобы каждый раз не вводить адрес вручную.

Как можно видеть, благодаря грамотной реализации для Linux-систем и поддержке современных технологий для работы и защиты данных в удалённых хранилищах, утилита Яндекс.Диск легко и гибко способна организовать синхронизацию файлов. Для системных администраторов она примечательна ещё и тем, что полностью соответствует принципам администрирования UNIX/Linux систем. И если в это позволяет политика и регламент безопасности сети организации, то утилита Яндекс.Диск — это отличный вариант предоставить пользователям инструмент для синхронизации их данных с облаком.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

У многих компаний существуют свои облачные хранилища, на которых вы можете бесплатно хранить свои файлы. Такое хранилище есть у Google, Mail.ru, DropBox, Mega, а также у Яндекса. В отличие от Mail.ru, у которого больше нет полноценного клиента для Linux у Яндекса такой клиент есть, правда, работает он только через терминал.

В этой небольшой статье мы рассмотрим как установить Яндекс Диск на Linux и как пользоваться программой для синхронизации локальной папки с удалённым диском. Мы рассмотрим все действия на примере Ubuntu.

Сначала надо добавить официальный репозиторий диска в Ubuntu. Для этого выполните такую команду:

echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/yandex-disk.list

Затем добавьте в систему ключ этого репозитория:

wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add -

А потом обновите список пакетов:

sudo apt update

Установка Яндекс Диска Linux выполняется командой:

sudo apt install yandex-disk

Этот способ будет работать не только для Ubuntu, но и для всех дистрибутивов, основанных на Debian и использующих файловый менеджер apt. Если вам надо установить программу в CentOS или Fedora добавьте такой репозиторий Yandex Disk:

sudo vi /etc/yum.repos.d/yandex.repo

[yandex]
name=Yandex
failovermethod=priority
baseurl=http://repo.yandex.ru/yandex-disk/rpm/stable/$basearch/
enabled=1
metadata_expire=1d
gpgcheck=1
gpgkey=http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG

Затем импортируйте ключ репозитория:

sudo rpm --import http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG

И установите программу:

sudo yum install yandex-disk

Когда программа будет установлена, её надо настроить. Для того чтобы подключить Яндекс Диск выполните эту команду:

yandex-disk setup

Утилита спросит нужно ли использовать прокси. Если вы живете в России и никаких ограничений для доступа к яндексу нет, то прокси можно не использовать. Потом надо ввести логин и пароль от вашего аккаунта Яндекс, а затем останется только ввести путь к папке, которую надо синхронизировать. Если это поле оставить пустым, то будет выбрана папка по умолчанию — /home/имя_пользователя/Yandex.Disk. Теперь вы можете использовать Яндекс Диск чтобы управлять своими файлами:

Можно, например, создать несколько символических ссылок из этой папки в домашнюю папку и так автоматически синхронизировать файлы или целые папки. К тому же у Яндекс Диска есть приложение, поэтому вы сможете получить доступ к вашим данным и на смартфоне. Теперь вы знаете как выполняется подключение яндекс диска Linux, а также как настроить программу для использования. А каким облачным хранилищем пользуетесь вы? Напишите в комментариях!

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

Понравилась статья? Поделить с друзьями:
  • Ошибка отправления почты не удалось получить пароль
  • Ошибка отправления почты mozilla thunderbird
  • Ошибка отправления заявления в ведомство что это
  • Ошибка отправки элн портал фсс недоступен попробуйте отправить позже
  • Ошибка отправки чека в егаис возраст чека