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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Плагины/индикаторы для индикации статуса синхронизации с Yandex-disk  (Прочитано 1088095 раз)

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

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12141
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Вот в соседней теме поднялась в очередной раз тема прицепить установку демона от яндекса к индикатору...

Что попробовал:
1. (идею подкинул Пилот)
Попробовал подсунуть скачанный deb с yandex-disk в /var/cache/apt/archives и попробовал его установить (в реальности идея была просто прописать его в зависимости, что бы apt поставил его при установке индикатора). Но не выходит - dpkg хочет не файл а соответствующую запись в базе данных пакетов, а ее без добавления репы яндекса - нет :(
2. (идею предложил коллега по работе)
Попробовал развернуть deb в каталог в котором собирается deb индикатора и скрестив пре- и пост- инсталяционные скрипты (мои и яндекса) собрать пакет вместе... В принципе то получается.. НО:
2.1 пакет с индикатором теряет свой статус noarch (не зависимость от архитектуры) и его придется собирать в вариантах amd64 и i386. Это не слишком напряжно, но не так удобно как с noarch.
2.2 придется обновлять сборку не только по своим изменениям, но и при выпуске яндексом обновления их демона - это не слишком большой напряг т.к. они его обновляют не слишком то часто.
2.3 сдается мне что такой подход не совсем соответствует лицензии яндекса на их демона... Не так что бы меня это очень сильно беспокоило... но как-то что-ли неуютно.

Вот такие дела. Вроде и нашел рабочий вариант... но дюже он какой-то костыльный и неудобный... :idiot2: :-\

Может кто-то еще что-то сможет посоветовать?

PS пилеж собственного демона синхронизации у меня как-то затормозился... да и по производительности... то что получается как-то не очень.... :-\
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн chrome_cat

  • Активист
  • *
  • Сообщений: 923
    • Просмотр профиля
Sly_tom_cat, сегодня при обновлении 17.04 поймал такое сообщение
Настраивается пакет yd-tools (1.9.7) …
/var/lib/dpkg/info/yd-tools.postinst: строка 10: внимание: command substitution: ignored null byte in input
/var/lib/dpkg/info/yd-tools.postinst: строка 12: внимание: command substitution: ignored null byte in input
/var/lib/dpkg/info/yd-tools.postinst: строка 13: внимание: command substitution: ignored null byte in input
Вдруг пригодится в дальнейшем.

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12141
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
chrome_cat, это sed почему-то выругался. :idiot2: Сейчас у себя на 16.04 посмотрел - работает без варнингов.... :idiot2:
Хотя может это у grep -z поведение изменилось - он в принципе вроде как не должен бы выдавать 0-й байт.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн chrome_cat

  • Активист
  • *
  • Сообщений: 923
    • Просмотр профиля
Sly_tom_cat, на 16.04 у меня тоже не было никаких предупреждений. Видимо, это специфично только для приближающегося релиза 17.04.

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12141
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
chrome_cat, так бета же - глюки на глюках и глюками погоняют. Ну нафиг такие вещи пытаться пофиксить.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн ilyastar

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Может было уже, но вопрос такой, есть ли (будет ли) возможность подключить несколько аккаунтов? Сам демон яндекс диска поддерживает несколько экземпляров, которые подхватывают разные конфиги. А вот гуй читает только стандартный ~/.config/yandex-disk/config.cfg
Хотелось бы использовать одновременно личный и рабочий акк. Тем более, что родной клиент ЯД так делать позволяет.

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12141
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
ilyastar, нужно внимательно прочитать, что написано в yandex-disk-indicator --help

А именно, прописываете один раз yandex-disk-indicator -с <путь к вашему альтернативному конфигу> и у вас уже два индикатора в трее (рисуются они одной программой).

Фича эта запилена уже давным давно и задокументирована ...вроде-как...  пошел проверять где что написано у меня, если такие вопросы возникают..... :idiot2:
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн ilyastar

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Sly_tom_cat, Вот теперь увидел, но кроме как в --help этой информации нет, а там я ее даже как-то и не искал. Проверил man yandex-disk-indicator там пусто, вот и пришел сюда, а здесь почти 100 страниц, и поиск ответ мне не выдал. Мб добавить прям в гуй при первом запуске хелп, а лучше возможность прям там управлять несколькими аккаунтами?
сразу обнаружил пару вещей. Во первых, при запуске с ключом -с, утилита не проверяет, есть ли данный путь в конфигурации, таким образом, может и 5 и 6 демонов запустить, подключенных к одному аккаунту. И после запуска не передает управление обратно в командную строку.
« Последнее редактирование: 04 Марта 2017, 13:30:37 от ilyastar »

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12141
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
ilyastar, эта программе и не должна возвращать управление в командную строку пока вы не выйдите из индикатора.
Хотите вернуться в шел - вводите & сразу после команды.

man у меня все никак руки не доходят прикрутить. Да и вы первый кто по него спросил.

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

Инфа про несколько конфигов я в первое сообщение в теме добавил - в факах (rus/eng) на гитхабе эта инфа уже давно есть.



Пользователь добавил сообщение 04 Марта 2017, 15:48:09:
Хм...  а вот проверка на дублирование - оказывается есть.... только догадываюсь, что сравнение в лоб выдаст неравенство двух строк "~/Yandex.Disk" и "/home/<user>/Yandex.Disk", и получим два индикатора с одним путем... Больше двух - не получится если не подключить к вопросу линки.... :D

Но даже два - все равно косяк... пошел править.


 
« Последнее редактирование: 04 Марта 2017, 15:48:09 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн ilyastar

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Sly_tom_cat, так же стоит проверить парсинг и дедупликацию путей через $HOME/, ./ Из .config и ../ из yd-tools. Проект прекрасный, респект от всей души, готов даже продонатить, но вот при наличии 5 аккаунтов, трей превращается в налёт НЛО)))

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12141
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Я там просто все пути к абсолютным привел (заменяя '~' на полный путь) перед сравнением параметров (-с и -r). Погонял это место - вроде все как надо. Собрал и залил на LP версию 1.9.8 (само собой на гите тоже релиз оформил).

А 5 акков - это да - налет НЛО :2funny: :D, особенно когда они все одновременно стартуют - они еще и сообщениями запрудят пол экрана.
Я более чем с 2-мя не баловался - да и то только для теста, две тарелки - еще куда ни шло (есть скриншот на первой странице).
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Kuznetsov

  • Любитель
  • *
  • Сообщений: 69
    • Просмотр профиля
На 16.04.01 на многих машинах устанавливал и диск сам и индикатор. Проблем ни разу не было с этим. И вот сегодня попытался установить диск и индикатор на 16.04.02. Настроил диск, все норм. При включении индикатора говорит мол не настроен диск... Как так? Потом начал ругаться на токен... В итоге ничего не работает. Пробовал и переустанавливать, нчиего не помогает. При этом папка яндексдиска только для рутпользователя. Видимо из-за этого не удается настроить.Как решить траблу?
Ubuntu 16.04

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12141
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Kuznetsov, первое и последнее: ни индикатор, ни демон НИКОГДА не запускайте под рутом.

А если запустили - то правьте права (chown рекурсивно) на каталоги, которые тот и другой создают.

А именно:
yandex-disk создает ~/.config/yandex-disk и каталог, который синхронизирует.
yandex-disk-indicator создает ~/.config/yd-tools
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Kuznetsov

  • Любитель
  • *
  • Сообщений: 69
    • Просмотр профиля
Sly_tom_cat, Так я и не запускал под судо проги эти((

Пользователь добавил сообщение 06 Марта 2017, 16:30:18:
Sly_tom_cat, Сейчас еще раз попробовал. Скачал ДЕБ пакет, при установке запросил пароль. Установил прогу. И папка по пути ~/.config/yandex-disk залочена сразу...
« Последнее редактирование: 06 Марта 2017, 16:30:18 от Kuznetsov »
Ubuntu 16.04

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12141
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Если ~/.config/yandex-disk принадлежит руту то хоть раз но вы запускали yandex-disk setup из под рута. Иного быть просто не может.

ЗЫ ~/.config/yandex-disk никуда не удаляется при сносе демона.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

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