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


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

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

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

Оффлайн jzyken

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Про логирование я прошляпил. -l10 забыл ;D
Не помогло по сабжу. Всё так же при автозапуске не показывает последние синхронизированные.

Оффлайн Sly_tom_cat

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

У вас на автозапуске (yd-bad.log) дважды обновляется под-меню последних обновленных:

Цитировать
2017-12-01 20:18:31,783 INFO     Change event: {init}
2017-12-01 20:18:31,784 DEBUG    Sub-menu 'Last synchronized' has been updated
2017-12-01 20:18:31,785 INFO     Status: none -> none
2017-12-01 20:18:33,757 DEBUG    Event raised byTimer
2017-12-01 20:18:33,758 INFO     Change event: {size}
2017-12-01 20:19:17,896 DEBUG    Event raised byTimer
2017-12-01 20:19:17,896 INFO     Change event: {last}
2017-12-01 20:19:17,900 DEBUG    Sub-menu 'Last synchronized' has been updated
2017-12-01 20:19:42,250 DEBUG    Event raised byTimer
2017-12-01 20:19:42,250 INFO     Change event: {stat, size}
2017-12-01 20:19:42,251 INFO     Status: none -> idle

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

Оффлайн jzyken

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Да, меняются.
Я сейчас проверил, если стоит галочка "Запускать сервис Яндекс.Диск при запуске индикатора", то последние синхронизированные отображаются правильно. Но если отдельно, то нет.
« Последнее редактирование: 01 Декабря 2017, 22:57:47 от jzyken »

Оффлайн Sly_tom_cat

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

Оффлайн jzyken

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Запускать Яндекс Диск отдельно от индикатора.

Оффлайн Sly_tom_cat

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

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

Вопрос №1: я правильно понимаю, что теперь при автостарте меню отображается нормально?

Теперь вы пишите, что меню не показывается если вы отдельно запускаете yandex-disk и затем запускаете индикатор.

Вопрос №2: Я правильно понимаю, что способ воспроизведения неработающего меню изменился?

Вопрос №3: В последний раз вы прикладывали логи, в них был файл с воспроизведением этой проблемы? Как он назывался?
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн jzyken

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
1. Нет, всё осталось как и раньше
2. Нет, не изменился.
3. yd-bad.log

А теперь подробнее.
У меня в автозапуске находится индикатор и свой скрипт, который запускает Яндекс Диск. В этом случае проблема с отображением последних синхронизированных присутствует.
Если оставить в автозапуске только индикатор, а запуск Я.Диска включить в настройках самого индикатора, то проблема с отображением последних синхронизированных отсутствует.
P.S. Проблема не в скрипте, я менял его на "yandex-disk start".

Оффлайн Sly_tom_cat

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

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

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

Оффлайн jzyken

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Не понимаю, с чего вы решили, что я его запускаю дважды? ???
А скриптом я пользуюсь чтобы Я.Диск мог работать на одном компьютере под разными системами.

Оффлайн Sly_tom_cat

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

А может вам в скрипте использовать запуск индикатора, а не диска (пусть индикатор сам диск стартует)?

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

Оффлайн jzyken

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Да, теперь вы меня правильно поняли. За идею спасибо. Можно и так делать.
А копаться дальше или нет - тут вам решать. Я с радостью помогу с тестами. =)

Оффлайн Sly_tom_cat

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

Давайте с доп отладкой попробуем логи собрать в кейсе когда проблема вылезает. Обновите как раньше делали:
sudo wget -O /usr/bin/yandex-disk-indicator https://raw.githubusercontent.com/slytomcat/yandex-disk-indicator/super_debug/yandex-disk-indicator.py
sudo chmod a+x /usr/bin/yandex-disk-indicator
, и попробуйте воспреизвести с логгированием.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн jzyken

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Может на какой-нибудь pastebin выкладывать для удобства?

Оффлайн Sly_tom_cat

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

В логе вроде как все обновилось... со второго раза:
2017-12-02 15:25:08,234 DEBUG    Sub-menu 'Last synchronized' has been updated ['.directory', 'Backups/MyBase.back.kdbx', 'Backups/Пароли.backup.kdbx', 'Personal/Doc/MyBase.kdbx', 'Downloads/LinuxDownloads/Librera/IMG_20171123_140921_300.jpg', 'Downloads/LinuxDownloads/Librera/Screenshot_20171128-091730.png', 'Books/Комп/Linux/Немет Э., Снайдер Г., Хейн Т., Уэйли Б. - Unix и Linux. Руководство системного администратора - 2012.pdf', 'Books/Комп/Linux/Руководство FreeBSD.epub', 'Books/Комп/Linux/Руководство FreeBSD.pdf', 'Books/Комп/Linux/Брайан Уорд - Внутреннее устройство Linux - 2016.pdf']

А меню так и не отображается? оно активно?


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

Оффлайн jzyken

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
На pastebin логи мои выкладывать.
Да, в логе вроде как все обновилось, но индикатор всё равно не хочет показывать.
На сколько я понимаю, Sub-menu 'Last synchronized' has been updated [] происходит, когда демон только запустился и не готов рассказывать о своём состоянии, а вот Sub-menu 'Last synchronized' has been updated ['.directory', ... ], когда он перечитал все свои файлы и стал отзывчивым.

Если запустить так:
yandex-disk start & yandex-disk-indicator -l10 2> yd-bad.logто симптомы как при автозапуске.
А если так:
yandex-disk start && yandex-disk-indicator -l10 2> yd-bad.logто всё ОК.
« Последнее редактирование: 02 Декабря 2017, 17:14:52 от jzyken »

 

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