Яндекс.Диск: проблема с Debian 7

Бэкап с использованием Яндекс.Диска у меня настроен на нескольких веб-серверах с Debian 7. Настройка сделана в соответствии с этой инструкцией. Всё было хорошо, но в ноябре случился глюк.

Логи Яндекс.Диска находятся в скрытом каталоге .sync, и они говорили примерно следующее:

2015-Nov-20 05:38:46.349 CERT Depth: 1, Err: 20, SNum: e4:05:47:83:0e…, Subj: Yandex CA, FPrint: c3:33…
2015-Nov-20 05:38:46.349 Quota PROPFIND request error  («certificate verify failed»)
2015-Nov-20 05:38:51.349 Quota PROPFIND

Стыдно сказать, но заметил я это лишь перед Новым годом. Бэкапы на веб-серверах по расписанию успешно создавались, но т.к. Яндекс.Диск не работал, то они там и оставались, синхронизация не работала.

Благо, с веб-серверами ничего плохого в этот период не случилось.

Никаких подробностей по проблеме в интернете найти не удалось. Единственное, что попалось — это совет обновиться до более новой версии. Ок, обновление Яндекс.Диска делается так:

apt-get update
apt-get install yandex-disk

Обновление успешно происходит. Может быть в других версиях Debian или Linux это решает проблему, но, конкретно на Debian 7 я получил ещё более печальную ситуацию.

Теперь Яндекс.Диск вообще не стартовал, сообщая:

root@d1mon:~/Yandex.Disk# yandex-disk start
yandex-disk: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14′ not found (required by yandex-disk)

Замечательно! Для работы требуется библиотека glibc, версии не ниже 2.14. Печаль в том, что для Debian 7 не существует стабильной библиотеки этой версии. И, очевидно, её уже не будет.

Установка не стабильной библиотеки может иметь далеко идущие последствия — это затронет и другие программы на сервере, которые вполне могут перестать работать. С ними тоже придётся что-то делать.

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

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

Всё это было в конце декабря. Сейчас уже конец января. Может быть снова что-то пошло не так. Версия Яндекс.Диска, доступная официально до сих пор выдаёт ошибку, связанную с библиотекой.

Я на этот счёт как-то успокоился. Не знаю, выходила ли вообще новая версия, за цифрами не слежу. Просто, старая версия, которую я получил от службы поддержки, у меня успешно работает.

В архиве по ссылке выше несколько файлов — это версии Яндекс.Диска под разные дистрибутивы Linux. Выбираем нужный, установка происходит таким образом:

dpkg -i yandex-disk_0.1.5.905_amd64.deb

Это пример для Debian 64-бит, просто подставляйте если нужно другой файл в команду. Удалять до этого ничего не нужно. Яндекс.Диск старой версии без проблем ставится прямо поверх более новой.

Как избежать глюка в будущем?

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

К сожалению, я пока не нашел нормального решения для такой, казалось бы, простой задачи. У меня на компьютере Windows 7. Посмотрел некоторое количество программ — всё не то. Писать батник? Можно, наверно. Но как выдавать сообщение в случае беды?

2 Комментария

  1. Огромнейшее спасибо за статью! Ubuntu Server 14.04 LTS
    Установил яндекс.диск командой из мануала с сайта яндекса.
    Всю ночь не могу запустить версию

    admin@ilmen:~$ yandex-disk -v
    Яндекс.Диск 0.1.5.948
    © 2015 ООО «ЯНДЕКС»

    после конфигурации сразу же не запускался демон с ошибкой
    fail connect to daemon

    все перерыл и нашел статью, сделал
    sudo apt-get purge yandex-disk
    и установил версию из архива
    dpkg -i yandex-disk_0.1.5.905_amd64.deb

    и демон сразу же запустился. Спасибо!

  2. Спасибо, помогло, больше нигде не мог найти старую версию. Причём, что странно, у меня новая версия установилась, запустилась, потом для одной символьной ссылки началось бесконечное копирование этой самой ссылки — обнаружил, когда создалось уже 350 ссылок. Я yandex-disk остановил, почистил, а запускаться обратно он уже не захотел. Система — Ubuntu 12.04.

Добавить комментарий