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


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

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

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

Оффлайн Sly_tom_cat

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

yandex-disk стартует сам или запускается индикатором сразу на старте системы и каталог, который он синхронизирует должен быть уже доступен в этот момент.

Вам нужно прописывать монтирование вашего каталога в fstab.

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

Оффлайн bosdima

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

dima@bosdima ~ $  ls -l /media/dima/Yandex/yandex
итого 4
drwxrwxrwx 1 dima dima 4096 июн 13 04:20 ftp174
dima@bosdima ~ $  ls -l /media/dima/Yandex/yandex/ftp174
итого 46502
drwxrwxrwx 1 dima dima     4096 июн  9 13:17 Android_Sync
drwxrwxrwx 1 dima dima        0 мар  5 10:02 Android_Sync_arch
-rwxrwxrwx 1 dima dima      570 июн 13 04:20 desktop.ini
-rwxrwxrwx 1 dima dima   149344 дек 30 12:43 IMG_20161230_120401.jpg
-rwxrwxrwx 1 dima dima  1732920 мар  5 20:07 IMG_20170224_110636 (1).jpg
dima@bosdima ~ $ yandex-disk start
^C
dima@bosdima ~ $ 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

Оффлайн bosdima

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Я тут с одним пообщался на форуме Linus он мне подсказал почему не хочет стартовать у меня Яндекс диск
потому что папка яндекса расположена из под директории /media/........ он подсказал если будет под директории /home/.... то все должно заработать

я проверю если это так то отпишусь

только пока сам не знаю как поменять директории с /media/......на /home/..... без переустановки крайнем случие  переустановлю linus

Оффлайн Sly_tom_cat

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

Если у вас синхронизируемая папка на томе NTFS, то NTFS не умеет поддерживать разделение прав доступа в POSIX стандарте. И с-но весь том наследует права каталога, куда он смонтирован или те права, которые указаны в опциях монтирования.

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

Оффлайн bosdima

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
все у меня получилось с переустановкой Linus mint и папки home и все заработало спасибо форумчанам

значит имеет значение

Оффлайн Sly_tom_cat

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

В linux можно все сделать как надо. Нужно только знать как.

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

Оффлайн Unvictis

  • Новичок
  • *
  • Сообщений: 9
  • xUbuntu 18.04 x64
    • Просмотр профиля
Здравствуйте друзья! Уже который месяц мучаюсь на своём нетбуке Acer AOD270 (Ubuntu MATE x86 16.04) с падением Яндекс.Диска (или индикатора, так и не пойму). Сначала думал может проблемы в ядре или смежном софте, но вот уже сколько обновлений минуло, а проблема остаётся.

В общем, при включении нетбука Яндекс.Диск работает пару минут (вне зависимости от того, идёт синхронизация или он "простаивает") а потом вылазит сообщение "Приложение Yandex.Disk indicator внезапно закрылось", скриншот:

.
 
Разумеется после этого события ничего не синхронизируется - помогает только перезапуск Яндекс.Диска (например через меню индикатора -> "Остановить сервис Яндекс.Диск" - "Запустить сервис Яндекс.Диск").

Мой лог:
pavel@PAVEL-NETBOOK:~$ yandex-disk-indicator -l10
2017-07-08 01:46:34,492 INFO     yandex-disk-indicator v.1.9.11
2017-07-08 01:46:34,493 DEBUG    Logging level: 10
2017-07-08 01:46:34,499 DEBUG    Config value read as: theme = True
2017-07-08 01:46:34,499 DEBUG    Config value read as: fmextensions = True
2017-07-08 01:46:34,500 DEBUG    Config value read as: daemons = ~/.config/yandex-disk/config.cfg
2017-07-08 01:46:34,500 DEBUG    Config value read as: notifications = True
2017-07-08 01:46:34,501 DEBUG    Config value read as: autostart = True
2017-07-08 01:46:34,502 INFO     Config read: /home/pavel/.config/yd-tools/yandex-disk-indicator.conf
2017-07-08 01:46:34,544 DEBUG    Config value read as: auth = /home/pavel/.config/yandex-disk/passwd
2017-07-08 01:46:34,545 DEBUG    Config value read as: dir = /home/pavel/Яндекс Диск
2017-07-08 01:46:34,545 DEBUG    Config value read as: proxy = False
2017-07-08 01:46:34,546 DEBUG    Config value read as: startonstartofindicator = True
2017-07-08 01:46:34,546 DEBUG    Config value read as: stoponexitfromindicator = True
2017-07-08 01:46:34,547 DEBUG    Config value read as: exclude-dirs = Games,Sharing,Music
2017-07-08 01:46:34,547 INFO     Config read: /home/pavel/.config/yandex-disk/config.cfg
^CTraceback (most recent call last):
  File "/usr/bin/yandex-disk-indicator", line 1540, in <module>
    _('#%d ') % len(indicators) if len(daemons) > 1 else ''))
  File "/usr/bin/yandex-disk-indicator", line 775, in __init__
    super(Indicator, self).__init__(path, ID)
  File "/usr/bin/yandex-disk-indicator", line 558, in __init__
    started = not self.start()                    # Start daemon if it is required
  File "/usr/bin/yandex-disk-indicator", line 713, in start
    universal_newlines=True)
  File "/usr/lib/python3.5/subprocess.py", line 626, in check_output
    **kwargs).stdout
  File "/usr/lib/python3.5/subprocess.py", line 695, in run
    stdout, stderr = process.communicate(input, timeout=timeout)
  File "/usr/lib/python3.5/subprocess.py", line 1059, in communicate
    stdout = self.stdout.read()
KeyboardInterrupt
pavel@PAVEL-NETBOOK:~$ yandex-disk-indicator -l10 > log.txt
2017-07-08 01:46:48,389 INFO     yandex-disk-indicator v.1.9.11
2017-07-08 01:46:48,390 DEBUG    Logging level: 10
2017-07-08 01:46:48,396 DEBUG    Config value read as: theme = True
2017-07-08 01:46:48,397 DEBUG    Config value read as: fmextensions = True
2017-07-08 01:46:48,397 DEBUG    Config value read as: daemons = ~/.config/yandex-disk/config.cfg
2017-07-08 01:46:48,398 DEBUG    Config value read as: notifications = True
2017-07-08 01:46:48,398 DEBUG    Config value read as: autostart = True
2017-07-08 01:46:48,399 INFO     Config read: /home/pavel/.config/yd-tools/yandex-disk-indicator.conf
2017-07-08 01:46:48,448 DEBUG    Config value read as: auth = /home/pavel/.config/yandex-disk/passwd
2017-07-08 01:46:48,449 DEBUG    Config value read as: dir = /home/pavel/Яндекс Диск
2017-07-08 01:46:48,449 DEBUG    Config value read as: proxy = False
2017-07-08 01:46:48,450 DEBUG    Config value read as: startonstartofindicator = True
2017-07-08 01:46:48,451 DEBUG    Config value read as: stoponexitfromindicator = True
2017-07-08 01:46:48,452 DEBUG    Config value read as: exclude-dirs = Games,Sharing,Music
2017-07-08 01:46:48,452 INFO     Config read: /home/pavel/.config/yandex-disk/config.cfg
2017-07-08 01:47:28,983 INFO     Start success, message: Запуск демона...Готово

2017-07-08 01:47:29,020 INFO     Change event: {stat, size, last, init}
2017-07-08 01:47:29,040 DEBUG    Sub-menu 'Last synchronized' has been updated
2017-07-08 01:47:29,041 INFO     Status: none -> paused
2017-07-08 01:47:29,042 DEBUG    Message: Яндекс.Диск  | Сервис Яндекс.Диск запущен

(yandex-disk-indicator:11794): Gdk-CRITICAL **: gdk_window_thaw_toplevel_updates: assertion 'window->update_and_descendants_freeze_count > 0' failed
2017-07-08 01:47:49,823 DEBUG    Event raised byTimer
2017-07-08 01:47:49,825 INFO     Change event: {stat}
2017-07-08 01:47:49,827 INFO     Status: paused -> no_net
2017-07-08 01:47:49,828 DEBUG    Message: Яндекс.Диск  | ОШИБКА синхронизации
Traceback (most recent call last):
  File "/usr/bin/yandex-disk-indicator", line 576, in _eventHandler
    self.change(self.vals, self.update)     # Raise outside update event
  File "/usr/bin/yandex-disk-indicator", line 805, in change
    self.notify.send(_('Synchronization ERROR'))
  File "/usr/bin/yandex-disk-indicator", line 376, in _message
    self.note.close()
GLib.Error: g-io-error-quark: GDBus.Error:org.freedesktop.DBus.GLib.UnmappedError.NotificationDaemonErrorQuark.Code100: 0 is not a valid notification ID (36)
2017-07-08 01:48:16,537 DEBUG    Event raised byiNtfy
2017-07-08 01:48:16,538 INFO     Change event: {stat, last}
2017-07-08 01:48:16,541 INFO     Status: no_net -> none
2017-07-08 01:48:16,541 DEBUG    Message: Яндекс.Диск  | Сервис Яндекс.Диск остановлен
Traceback (most recent call last):
  File "/usr/bin/yandex-disk-indicator", line 1003, in stopDaemon
    self.daemon.stop()
  File "/usr/bin/yandex-disk-indicator", line 747, in stop
    self._eventHandler(True)          # Manually call evetHanler to raise change event
  File "/usr/bin/yandex-disk-indicator", line 576, in _eventHandler
    self.change(self.vals, self.update)     # Raise outside update event
  File "/usr/bin/yandex-disk-indicator", line 803, in change
    self.notify.send(_('Yandex.Disk daemon has been stopped'))
  File "/usr/bin/yandex-disk-indicator", line 376, in _message
    self.note.close()
GLib.Error: g-io-error-quark: GDBus.Error:org.freedesktop.DBus.GLib.UnmappedError.NotificationDaemonErrorQuark.Code100: 0 is not a valid notification ID (36)
2017-07-08 01:48:40,704 INFO     Start success, message: Запуск демона...Готово

2017-07-08 01:48:40,750 INFO     Change event: {stat, size, last, init}
2017-07-08 01:48:40,777 DEBUG    Sub-menu 'Last synchronized' has been updated
2017-07-08 01:48:40,779 INFO     Status: none -> paused
2017-07-08 01:48:40,780 DEBUG    Message: Яндекс.Диск  | Сервис Яндекс.Диск запущен
Traceback (most recent call last):
  File "/usr/bin/yandex-disk-indicator", line 1000, in startDaemon
    self.daemon.start()
  File "/usr/bin/yandex-disk-indicator", line 735, in start
    self.change(self.vals, self.update)           # Manually raise initial change event
  File "/usr/bin/yandex-disk-indicator", line 793, in change
    self.notify.send(_('Yandex.Disk daemon has been started'))
  File "/usr/bin/yandex-disk-indicator", line 376, in _message
    self.note.close()
GLib.Error: g-io-error-quark: GDBus.Error:org.freedesktop.DBus.GLib.UnmappedError.NotificationDaemonErrorQuark.Code100: 0 is not a valid notification ID (36)
« Последнее редактирование: 07 Июля 2017, 23:38:59 от Unvictis »
xUbuntu 18.04 LTS x64

Оффлайн Sly_tom_cat

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

Но в самом начале у вас там прерванное по ctrl+c выполнение в процессе вызова команды запуска демона (yandex-disk start). И такие прерывания демона могут создавать много проблем... как показывает практика...

Сам то демон (утилита от яндекса) работает нормально? Т.е. если запустить его yandex-disk start и периодически посматривать на вывод yandex-disk status - так работает?

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

Оффлайн jzyken

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Не показывает последние синхронизированные после автозапуска:

Это после выхода из приложения и запуска вручную (так работает):

Автозапуск включал в настройках индикатора. Баг наблюдается уже очень долго.
« Последнее редактирование: 28 Ноября 2017, 10:51:00 от jzyken »

Оффлайн Sly_tom_cat

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

Там где у вас прописан автостарт в командной строке пропишите:

yandex-disk-indicator -l10 > /tmp/yd-bad.log
После автозапуска, дождитесь когда все в меню обновится, гасите индикатор и запускайте в командной строке

yandex-disk-indicator -l10 > /tmp/yd-good.log
Дождитесь запуска диска и снова гасите.

Получившихся два лога присылайте сюда в архиве.

За одно озвучьте что у вас за Linux и какой DE.


PS
Баг наблюдается уже очень долго.
Ну если по партизански молчать то глюк сам собой не рассосется.
« Последнее редактирование: 28 Ноября 2017, 13:46:41 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн jzyken

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
(Нажмите, чтобы показать/скрыть)
Дождитесь запуска диска и снова гасите.
У меня диск стартует отдельно. Нужно менять для эксперимента?
сам собой не рассосется
Эх, а были надежды... ;D

Оффлайн Sly_tom_cat

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

Пользователь добавил сообщение 28 Ноября 2017, 17:48:59:
Вроде бы нашел небольшую неточность в обработке начальной инициализации демона....

Поправил.

Давай попробуем исправленную версию протестировать:

sudo wget -O /usr/bin/yandex-disk-indicator https://raw.githubusercontent.com/slytomcat/yandex-disk-indicator/master/yandex-disk-indicator.py
sudo chmod a+x /usr/bin/yandex-disk-indicator

И пробуйте воспроизвести некорректное поведение.

ЗЫ На всякий случай поясню (если не для вас то для других) - wget скачает самое последнее обновление из GIT репозитория на место исполняемого файла, chmod поменяет права чтобы файл был запускаемым. Т.к. код на Python - исполняемый (интерпретируемый), то никакой компиляции не нужно.
« Последнее редактирование: 28 Ноября 2017, 17:48:59 от Sly_tom_cat »
Индикатор для 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
Не помогло что?
Про логгировать перестал - не понял. :idiot2: что yandex-disk-indicator -l10 не показывает лог?
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

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