LinuxForum.Fans
Тема

openSUSE 12.3 и Yandex.Disk

Автор: masterofalluniverse 8 сообщений 4274 просмотров
#338043

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

На сайте Яндекса есть пакет .rpm для консольного клиента Яндекс.Диска.

На странице:
http://help.yandex.ru/disk/cli-clients.xml

есть ссылка на пакет
http://repo.yandex.ru/yandex-disk/yandex-disk-latest.i386.rpm

это .rpm для (Fedora, Red Hat Enterprise Linux, CentOS)

Скажу прямо. Этот пакет в openSUSE ставится. :))
Выдаёт ошибку подписи при установке, но потом - пашет.

И настраивается.

Но есть нюансы.

Под пользователем не происходит автозапуск клиента при перезагрузке.
Кроме того, если запустить вручную, то клиент - работает, но обратиться к нему нельзя.

Т.е. как это дело допилить до конца?

Может, кто знает насчёт планов Яндекса сделать пакет под Сусю?

И если не этот пакет, то как пользоваться Яндекс.Диском с учётом необходимости синхронизации?
Т.е. доступ по webdev не очень подходит, как мне кажется.

#338044

Да и почему он не встанет то? Там всего один бинарник и маны.

"masterofalluniverse⇓" написал:
Под пользователем не происходит автозапуск клиента при перезагрузке.

Он в качестве демона должен стартовать. Если это не так, то можно запилить.

"masterofalluniverse⇓" написал:
Может, кто знает насчёт планов Яндекса сделать пакет под Сусю?

Зачем? Это тупо rpmка, , через rpm2cpio ее фигачишь, и хоть в хомяк положи и пользуйся от туда.

#338045
"masterofalluniverse⇓" написал:
Скажу прямо. Этот пакет в openSUSE ставится. :))

Скажу еще прямее: он установится еще и в Альте, и в Мандриве-Магее-РОСе, в общем, во всех дистрибутивах, использующих RPM. :)

"masterofalluniverse⇓" написал:
Выдаёт ошибку подписи при установке, но потом - пашет.

Это не ошибка, а предупреждение и не при установке пакета, а при добавлении в систему репозитория "yandex-disk". ;)

text
Файл 'repomd.xml' из репозитория 'yandex-disk' не подписан, продолжить? [да/нет] (нет):
"masterofalluniverse⇓" написал:
Под пользователем не происходит автозапуск клиента при перезагрузке.

Если эта утилитка не хочет запускаться автоматически, пропишите ее запуск в какой-либо стартовый скрипт. А вообще по команде yandex-disk setup она сама его прописывает в ~/.profile.

"masterofalluniverse⇓" написал:
Кроме того, если запустить вручную, то клиент - работает, но обратиться к нему нельзя.

А вот тут неплохо бы добавить подробностей: как именно запускаете, как "обращаетесь"? Разумеется, с цитатами вывода программы.

"masterofalluniverse⇓" написал:
Может, кто знает насчёт планов Яндекса сделать пакет под Сусю?

Как я уже сказал, этот пакет одинаково установится и заработает в любом использующем RPM дистрибутиве, так как не содержит в себе ничего, рассчитанного на какой-то конкретный дистрибутив. И пусть упоминание Fedora, CentOS или Red Hat вас не смущает.

Я специально сейчас установил этот пакет на openSUSE и не столкнулся ни с одной проблемой, если не считать предупреждения при добавлении репозитория. Все работает:


$ yandex-disk -d Yandex.Disk start
Запуск демона...Готово

$ yandex-disk -d Yandex.Disk status
Статус синхронизации: 23.3 KB/ 1.8 GB (0 %)
Статус ядра синхронизации: синхронизация
Путь к папке Яндекс.Диска: '/home/allez/Yandex.Disk'
Дисковое пространство:
Занято: 1.8 GB
Свободно: 8.2 GB
Максимальный размер файла: 10 GB
Размер корзины: 11 KB

Последние синхронизированные пути:

Кроме того, вот вам доказательства того, что этот RPM должен нормально устанавливаться и работать в любом дистрибутиве:

text

$ rpm -ql yandex-disk
/usr/bin/yandex-disk
/usr/share/locale/en
/usr/share/locale/en/LC_MESSAGES
/usr/share/locale/en/LC_MESSAGES/yandex-disk.mo
/usr/share/locale/ru
/usr/share/locale/ru/LC_MESSAGES
/usr/share/locale/ru/LC_MESSAGES/yandex-disk.mo
/usr/share/locale/tr
/usr/share/locale/tr/LC_MESSAGES
/usr/share/locale/tr/LC_MESSAGES/yandex-disk.mo
/usr/share/locale/uk
/usr/share/locale/uk/LC_MESSAGES
/usr/share/locale/uk/LC_MESSAGES/yandex-disk.mo
/usr/share/man/man1
/usr/share/man/man1/yandex-disk.1.gz
/usr/share/man/ru
/usr/share/man/ru/man1
/usr/share/man/ru/man1/yandex-disk.1.gz
/usr/share/man/tr
/usr/share/man/tr/man1
/usr/share/man/tr/man1/yandex-disk.1.gz
/usr/share/man/uk
/usr/share/man/uk/man1
/usr/share/man/uk/man1/yandex-disk.1.gz

$ ldd /usr/bin/yandex-disk linux-vdso.so.1 (0x00007fff42bfe000) libdl.so.2 => /lib64/libdl.so.2 (0x0000003bc4a00000) libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003bc4e00000) libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000003bc6200000) libm.so.6 => /lib64/libm.so.6 (0x0000003bc4600000) libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000003bc6600000) libc.so.6 => /lib64/libc.so.6 (0x0000003bc4200000) /lib64/ld-linux-x86-64.so.2 (0x0000003bc2a00000)

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

P. S. Ну вот, пока ваял свой опус, пришел i2ks и сказал то же самое, только коротко и ясно. Прошу меня плагиатором не считать. :)

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

#338050

Экспериментировал дома с неделю-две назад, были косяки.
Конкретно - система на
yandex.disk status
выдавала, что такого демона нет.

Но - файлы синхронизировались.

Сейчас решил всё заново перекачать и перепроверить - всё работает.

Чудо. Ну, или быть может, Яндекс.Диск уже подпилил пакет, т.к. делал всё примерно точно так же.

Т.е. пока не могу воспроизвести сбой.

Спасибо за ответы!
Настраиваю.
Найду косяки - отпишусь. :)

#338051

А вот ещё вопрос.
Можно ли синхронизировать 2 аккаунта одновременно под одним пользователем но с разными яндекс дисками?
Может, кто уже пробовал?

А русские буквы в конфиг как вводить?

#338063
"masterofalluniverse⇓" написал:
Можно ли синхронизировать 2 аккаунта одновременно под одним пользователем но с разными яндекс дисками?

Можно, если использовать два набора конфигурационных файлов и два разных каталога для синхронизации.

"masterofalluniverse⇓" написал:
А русские буквы в конфиг как вводить?

Я это делал, включив русскую раскладку клавиатуры. :) А что у вас не получилось?

#338964

Короче говоря.
Настроил на работе и дома - всё работает вполне цивильно.
Не тормозит, не сбоит.

Но.
Когда только настраивал, менял аккаунты, разбирался...
В какой то момент демон из консоли запустился и подвис.
После перезагрузки машины в момент запуска кед комп - подвис.
Т.е. демон яндекса по моей просьбе был прописан в автозапуск, и в момент его запуска - подвисал.
Зашёл с рута, грохнул автозапуск.
Переставил ЯД - потом всё работало.

Т.е. в принципе - всё работает.
Поддержка Яндекса сказала вот что:

================
Клиента Яндекс.Диска пока еще не тестировался на сборке openSUSE, поэтому мы не можем гарантировать Вам его стабильную работу.
Мы постараемся протестировать работу клиента Яндекс.Диск на операционной системе openSUSE в ближайшем будущем и добавить его в список поддерживаемых операционных систем.
================

Ждёмс, короче.
Но кому жмёт - можно пробовать, всё не так плохо.

#338971

wtf?!
При установке выполняется добавления репозитория:

text
$ZYPPER addrepo -f $REPOURL/rpm/stable/i386/  yandex-disk 
Войдите или зарегистрируйтесь, чтобы ответить.