Понимаю, что вопрос слегка не в тему, но если вы понимаете внутреннее устройство пакетов 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 не очень подходит, как мне кажется.
openSUSE 12.3 и Yandex.Disk
Да и почему он не встанет то? Там всего один бинарник и маны.
Под пользователем не происходит автозапуск клиента при перезагрузке.
Он в качестве демона должен стартовать. Если это не так, то можно запилить.
Может, кто знает насчёт планов Яндекса сделать пакет под Сусю?
Зачем? Это тупо rpmка, , через rpm2cpio ее фигачишь, и хоть в хомяк положи и пользуйся от туда.
Скажу прямо. Этот пакет в openSUSE ставится. :))
Скажу еще прямее: он установится еще и в Альте, и в Мандриве-Магее-РОСе, в общем, во всех дистрибутивах, использующих RPM. :)
Выдаёт ошибку подписи при установке, но потом - пашет.
Это не ошибка, а предупреждение и не при установке пакета, а при добавлении в систему репозитория "yandex-disk". ;)
Файл 'repomd.xml' из репозитория 'yandex-disk' не подписан, продолжить? [да/нет] (нет):Под пользователем не происходит автозапуск клиента при перезагрузке.
Если эта утилитка не хочет запускаться автоматически, пропишите ее запуск в какой-либо стартовый скрипт. А вообще по команде yandex-disk setup она сама его прописывает в ~/.profile.
Кроме того, если запустить вручную, то клиент - работает, но обратиться к нему нельзя.
А вот тут неплохо бы добавить подробностей: как именно запускаете, как "обращаетесь"? Разумеется, с цитатами вывода программы.
Может, кто знает насчёт планов Яндекса сделать пакет под Сусю?
Как я уже сказал, этот пакет одинаково установится и заработает в любом использующем 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 должен нормально устанавливаться и работать в любом дистрибутиве:
$ 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.
Экспериментировал дома с неделю-две назад, были косяки.
Конкретно - система на
yandex.disk status
выдавала, что такого демона нет.
Но - файлы синхронизировались.
Сейчас решил всё заново перекачать и перепроверить - всё работает.
Чудо. Ну, или быть может, Яндекс.Диск уже подпилил пакет, т.к. делал всё примерно точно так же.
Т.е. пока не могу воспроизвести сбой.
Спасибо за ответы!
Настраиваю.
Найду косяки - отпишусь. :)
А вот ещё вопрос.
Можно ли синхронизировать 2 аккаунта одновременно под одним пользователем но с разными яндекс дисками?
Может, кто уже пробовал?
А русские буквы в конфиг как вводить?
Можно ли синхронизировать 2 аккаунта одновременно под одним пользователем но с разными яндекс дисками?
Можно, если использовать два набора конфигурационных файлов и два разных каталога для синхронизации.
А русские буквы в конфиг как вводить?
Я это делал, включив русскую раскладку клавиатуры. :) А что у вас не получилось?
Короче говоря.
Настроил на работе и дома - всё работает вполне цивильно.
Не тормозит, не сбоит.
Но.
Когда только настраивал, менял аккаунты, разбирался...
В какой то момент демон из консоли запустился и подвис.
После перезагрузки машины в момент запуска кед комп - подвис.
Т.е. демон яндекса по моей просьбе был прописан в автозапуск, и в момент его запуска - подвисал.
Зашёл с рута, грохнул автозапуск.
Переставил ЯД - потом всё работало.
Т.е. в принципе - всё работает.
Поддержка Яндекса сказала вот что:
================
Клиента Яндекс.Диска пока еще не тестировался на сборке openSUSE, поэтому мы не можем гарантировать Вам его стабильную работу.
Мы постараемся протестировать работу клиента Яндекс.Диск на операционной системе openSUSE в ближайшем будущем и добавить его в список поддерживаемых операционных систем.
================
Ждёмс, короче.
Но кому жмёт - можно пробовать, всё не так плохо.
wtf?!
При установке выполняется добавления репозитория:
$ZYPPER addrepo -f $REPOURL/rpm/stable/i386/ yandex-disk