0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Установка и настройка консольного клиента на CentOS 7

🐹 Яндекс.Диск: Установка и настройка консольного клиента на CentOS 7.

Консольный клиент Яндекс.Диска позволяет вам управлять файлами на Диске без использования оконного интерфейса.

Преимущества консольного клиента по сравнению с WebDAV-подключением:

  • низкие требования к ресурсам системы;
  • более высокая скорость чтения и записи файлов;
  • более высокая скорость синхронизации с сервером Диска;
  • отсутствие необходимости постоянного подключения для работы с файлами.

Консольный клиент может быть установлен на следующих операционных системах:

2. Установка клиента.

Чтобы установить клиент вручную, скачайте нужную версию пакета по соответствующей ссылке ниже.

Формат пакета32-bit64-bit
.rpm (Fedora, Red Hat Enterprise Linux, CentOS)yandex-disk-latest.i386yandex-disk-latest.x86_64

Пример установки с помощью менеджера пакетов rpm:

Внимание! Для такой установки нужно самостоятельно скачать данный файл с сайта Яндекса.

# rpm -ivh http://repo.yandex.ru/yandex-disk/yandex-disk-latest.x86_64.rpm

2.1. Установка с помощью yum.

Репозиторий автоматически устанавливается по адресу /etc/yum.repos.d/yandex.repo .

Содержимое файла yandex.repo :

Для проверки цифровой подписи пакета может понадобиться импортировать в систему открытый GPG-ключ.

Импорт GPG-ключа для пакета .rpm:

# rpm —import http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG

Устанавливаем Яндекс.Диск:

# yum -y install yandex-disk

3. Мастер начальной настройки.

Вы можете выполнить начальную настройку клиента с помощью команды setup.

  1. Укажите, использовать ли прокси-сервер (y/n).
  2. Введите имя пользователя на Яндексе.
  3. Введите пароль на Яндексе.
  4. Введите название каталога для хранения локальной копии Диска. Если вы оставите название пустым, в домашнем каталоге будет создана папка Yandex.Disk.
  5. Укажите, запускать ли клиент при старте системы (y/n).

Внимание! Если вы используете или раньше использовали двухфакторную аутентификацию, для авторизации в программе Яндекс.Диск нужен одноразовый пароль, сгенерированный мобильным приложением «Яндекс.Ключ».

После того как мастер завершит работу, в каталоге

/.config/yandex-disk будет создан файл конфигурации config.cfg .

4. Команды.

Для работы с клиентом используются следующие команды:

token — получить ключ авторизации (OAuth-токен) для вашего логина на Яндексе (USERNAME). При вводе команды вы можете указать ваш пароль на Яндексе (PASSWORD) и задать имя файла для хранения токена и путь к нему (FILE). Если дополнительные параметры не будут указаны, для хранения токена будет создан файл passwd в каталоге

# yandex-disk token [-p, —password=PASSWORD] [OPTION] USERNAME [FILE]

start — запустить демон и синхронизировать все папки, кроме указанных в списке исключений exclude-dirs.

# yandex-disk start [OPTION]

status — отобразить статус работы демона (состояние синхронизации, ошибки синхронизации, список синхронизированных файлов, общее и свободное пространство на Диске).

# yandex-disk status [OPTION]

stop — остановить работу демона.

# yandex-disk stop [OPTION]

sync — синхронизировать все папки, кроме указанных в списке исключений exclude-dirs.

# yandex-disk sync [OPTION]

publish — получить публичную ссылку на указанный файл или папку (FILE).

# yandex-disk publish [OPTION] FILE

unpublish — отменить публикацию для указанного файла или папки (FILE).

# yandex-disk unpublish FILE

5. Дополнительные параметры [OPTION].

Указать файл конфигурации. По умолчанию используется файл config.cfg в каталоге

Указать каталог для хранения локальной копии Диска. Если его название не было задано при выполнении начальной настройки, по умолчанию будет использоваться каталог

Указать файл с данными авторизации. По умолчанию используется файл passwd, который создается с помощью команды token или мастера начальной настройки и хранится в каталоге

Не синхронизировать указанные каталоги. Чтобы настройка действовала всегда, каталоги необходимо добавить в список исключений exclude-dirs в файле config.cfg. Чтобы настройка действовала корректно, названия исключаемых директорий нужно перечислять через запятую, без пробелов.

Запретить изменение файлов на сервере Диска и выполнить синхронизацию только в локальной копии. При возникновении конфликтов синхронизации локальные файлы будут переименованы. Если дополнительно указан параметр —overwrite , локальные файлы будут перезаписаны.

При синхронизации с сервером разрешить перезапись изменений, сделанных в локальной копии Диска. Используется вместе с параметром —read-only .

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

Настроить прокси-сервер.

  • auto — использовать системные настройки прокси-сервера (используется по умолчанию);
  • no — не использовать прокси-сервер;
  • protocol, address, port, login, password — настроить вручную.

6. Примеры использования команд.

6.1. Запустить демон и синхронизацию с указанным файлом конфигурации.

# yandex-disk start -c

6.2. Не синхронизировать папку Foto.

# yandex-disk start —exclude-dirs=Foto

6.3. Синхронизировать папки в режиме read-only.

# yandex-disk sync —read-only

6.4. Получить публичную ссылку на папку Foto.

# yandex-disk publish Foto

6.5. Статус синхронизации можно посмотреть отдельной командой.

7. Пример файла config.cfg.

Путь к файлу с данными авторизации.

Каталог для хранения локальной копии Диска.

Не синхронизировать указанные каталоги.

8. Вопросы и ответы.

Какие возможности Диска доступны в консольном клиенте?

При работе с консольным клиентом вам доступны все основные возможности Диска: синхронизация и публикация файлов и папок, выборочная синхронизация папок.

Работает ли в консольном клиенте выборочная синхронизация папок?

Да. Вы можете запретить синхронизацию отдельных папок, указав их при вводе команды (параметр —exclude-dirs=DIR1,DIR2. ) или добавив в список исключений exclude-dirs в файле config.cfg.

Поддерживает ли консольный клиент работу с символическими ссылками?

Можно ли использовать консольный клиент для репликации данных?

Да. Репликация данных может быть реализована с помощью параметра —read-only .

9. GUI для консольного клиента Linux.

Вы можете работать с консольным клиентом с помощью GUI от сторонних разработчиков.

Синхронизация с Яндекс.Диском

Устанавливаем программу FreeFyleSync из PPA-репозитория:

Настройки для фоновой односторонней синхронизации папки «test» (создание зеркала). Запускаем FreeFyleSync:

1. Выбираем тип синхронизации (зеленая шестерня):
— выбрать кнопку «Зеркало =>>»
— настройки удаления переставить в «Удалить безвозвратно».

2. В левом столбце через «обзор» добавляем источник, в правом — папку на Яндекс.Диске.
Если нужно синхронизировать больше одной папки, то через «+» добавляем остальные «пары» директорий для синхронизации.

3. «Программа» — «Сохранить как пакетное задание».
4. Убираем галочки с «Показать окно прогресса» и «Сохранить лог-файл».
5. Сохраняем файл-задание в /home/tyrion/.FreeFileSync, чтоб не мешал (удалять его нельзя).

Закрываем FreeFyleSync и открываем RealtimeSync (идет в комплекте с первой программой):

1. «Программа» — «Открыть».
2. Находим в директории /home/tyrion/.FreeFileSync файл *.ffs_batch (по-умолчанию BatchRun.ffs_batch).
3. Время задержки ставим «90» (часто изменений больше одного и чтобы синхронизация не проводилась по сто раз, задержку лучше увеличить).
4. «Старт».

Для автозапуска добавляем в «Запуск приложений» новый элемент с командой:

Если Яндекс.Диск не монтируется автоматически, то синхронизация произойдет когда он станет доступен (примонтирован).

Share this:

Понравилось это:

Похожее

3 responses to “Синхронизация с Яндекс.Диском”

Спасибо за Руководство. Получил положительный результат. Но… пришлось попыхтеть. Основная проблема в том, что уровень текста несколько «круче» моей базы знаний и опыта. Не все интуитивно понятно. Поэтому поделюсь своими наблюдениями:
1) Программу устанавливаем через Терминал, последовательно копируя и запуская в нем три (приведенные Автором) командные строки. В итоге получаем не самую свежую версию… очевидно, надо бы что-то подкорректировать, либо сразу идти на обновление (кто смелый), но работать будет и так.
2) Описание FreeFyleSync скудноватое (оно и понятно, рассматривается только поставленая задача, и все ж таки…), и есть не соответствия тому, что у меня встало на компьютер: Так в п. 3 следовало бы написать «ФАЙЛ» — «Сохранить как…» (вместо «Программа» — » Сохранить…») Примечание! Это доступно только в полноэкранном режиме; в п. 4 … «Сохранить окно прогресса» галку не убрал, т.к. не нашел такой строки. ;
3) Теперь про RealtimeSync. В п.1 уточнения аналогичны п. 3 (описания FreeFyleSync); после п. 3 добавить пункт «3-а» такого содержания: -Сохранить результат «ФАЙЛ»-«Сохранить как» и выбрать ту же папку что и в п. 5, (описания FreeFyleSync)-.
4) Для обеспечения автозапуска (а без него зачем было огород городить!?) отыскиваем на компьютере приложение с названием «Автоматически запускаемые приложения», и запускаем его. Жмем «Добавить», графы ИМЯ и ОПИСАНИЕ заполняем на свой вкус, а в графу КОМАНДА копируем туда строку команды приведенной Автором, но на ее конце вносим исправление: вместо»…LastRun.ffs_real» указываем»…Realtime.ffs_real».

Ну, хорошо хоть чем-то статья оказалась полезной. Вообще эти записи, в большей степени, ведутся для себя, потому они не особо рассчитаны на широкую аудиторию. Благодарю за дополнения. Думаю, кому-нибудь это может пригодится.
Сейчас, кстати, появилось (помимо консольного клиента) какое-то решение от самого Яндекса (https://disk.yandex.ua/download/?from=webinterface#pc), правда не пробовал. Но по логике, если синхронизация со сторонними директориями отсутствует «из коробки», а описание вроде бы намекает, можно попробовать организовать с помощью deja dup.

Как я понимаю возможности FreeFyleSync куда больше чем только синхронизация Яндекс-диска с папками на жестком диске. К примеру, я начал использовать его чтобы синхронизировать Dropbox c Yandeks. А судя по таким кнопкам как «фильтр» и «сравнить» универсальность этого инструмента просто глобальная! Но увы, нет нигде даже маломальского примера использования остальных возможностей…

Установка и настройка Яндекс.Диск на Linux

Следующим запросом будет выбор папки для синхронизации. Давайте, в примере, это будет папка Документы пользователя anna. Вводим путь:

После этого конфигуратор спросит, нужно ли запускать Яндекс.Диск в качестве сервиса. Если вам нужен автозапуск облачного хранилища, то выбираем работу в качестве сервиса.
Конфигурация Яндекс.Диска под Linux окончена. Теперь выбранная папка будет синхронизироваться с облачным хранилищем.
Для проверки работы сервиса, синхронизации файлов и занятого/оставшегося места в сервисе, вводим команду:

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

Репозиторий добавлен, теперь устанавливаем саму графическую утилиту:

Графическое приложение Яндекс.Диск окончено, пора его конфигурировать.
Для запуска Яндекс.Диск идем в Меню запуска приложений и запускаем Индикатор Yandex.Disk.
При первом запуске приложения появится конфигуратор или мастер настройки учетной записи.

Конфигурация Яндекс.Диск

Конфигуратор спросит, будем ли мы использовать прокси-сервер,

прокси Яндекс.Диск

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

папка для синхронизации Яндекс.Диск

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

токен Яндекс.Диск

логин и пароль от учетной записи облачного сервиса.

логин и пароль Яндекс.Диск

Нажимаем ОК и наше конфигурирование окончено.

конфигуратор Яндекс.Диск

Если вы произвели конфигурирование терминальной версией Яндекс.Диск, а затем установили графическую утилиту, вполне возможно неработоспособность приложения из-за конфликта настроек. Синхронизация ни на одном из приложений работать не будет, графическая утилита может зависнуть и не подавать «признаков жизни».
Возможности графической утилиты: автозапуск приложения, остановка и запуск синхронизации, возможность выбора иконок приложения, просмотр каталога и запуск веб-интерфейса Яндекс.Диск, просмотр списка файлов синхронизации, утилита имеет возможность встраиваться в контекстное меню основных файловых менеджеров.

графическая утилита Яндекс.Диск

Графический интерфейс или версия терминала? Тут дело вкуса. Я не вижу смысла постоянно следить за значком в системном трее, который, к тому же, потребляет ресурсы. Кроме контекстного меню, все остальные функции доступны и в терминале. К тому же, если вы устанавливаете Яндекс.Диск на предприятии, то тут консольная версия предпочтительней, так как не будет отвлекать пользователей значком, да и знать им что именно синхронизируется не обязательно.

Синхронизация YandexDisk и Windows 7 через WEBDav

В общем, задача — настроить автосинхронизацию Яндекс-Диска и папки в Windows7. Ну, если «в лоб», то все довольно просто. Для начала берем FreeFileSync (я тут писал про нее). Берем отсюда, например. Устанавливаем. Запускаем.

Теперь подключаем Yandex-Disk через WebDav (процесс подключения подробно описан тут). Монтируем его, например, как диск Y:

Создаем на локальном диске папку для реплики Яндекс-Диска.

Дальше переходим в FreeFileSync, и выполняем тестовую синхронизацию (справа в панели выбираем подключенный диск, слева — папку репликации). Если все хорошо, то папака и диск синхронизируются. Далее — слева выбираем иконку «Сохранить как пакетное задание», и сохраняем его.

Тут надо сделать лирическое отступление. С FreeFileSync связан тип файлов .ffs_batch — и он в них имеет возможность сохранять (а после — выполнять по клику) свои пакетные задания. Это очень удобно для автоматизации.

Ну и последний шаг — внести все это в планировщик заданий Windows. Жмем Win-R, пишем taskschd.msc — открывается диспетчер задач. Выбираем «Новая задача», вводим ее название, триггер (я поставил раз в час, по-моему, достаточно), действия — запуск программы (того самого пакетного файла), . сохраняем — и наслаждаемся 🙂

В общем, пост для памяти.

ПС Так как в природе есть сборка FreeFileSync под Linux, то совершенно аналогично можно работать и в Линкусе. Ну, разве что подмонтировать диск по WebDav — прописать в стартовых скриптах, а вызов пакетника — в кроне.

Поделиться в соцсетях:
twitter.com facebook.com vkontakte.ru digg.com pikabu.ru blogger.com livejournal.ru memori.ru google.com yahoo.com yandex.ru

Еще записи по теме

Как-то у Вас всё слишком просто, Александр. Поделитесь, пожалуйста, как Вам удалось избежать проблем, описанных ниже (приведу своё письмо в техподдержку Яндекса целиком).

Необходимо наладить автоматическую ночную репликацию резервных копий, создаваемых программами резервного копирования Macrium Reflect Server, Acronis Backup for PC 11.7, SyncBackPro, FreeFileSync.

Натолкнулся на кучу подводных камней:

— Ни одна из вышеуказанных программ не поддерживает WebDAV в чистом виде.

— Если назначить WebDAV-ресурсу букву сетевого диска, эти программы не отображают такой виртуальный диск в списке тех, куда можно реплицировать архивы — почему-то они работают только с буквами физических дисков.

— Указать сетевой путь для репликации также не получается, и вообще с такими WebDAV-путями беда — например, после создания путь может оказаться недоступен, а отключить его нечем — так и болтается в сетевом окружении до перезагрузки, подвешивая комп при обращении к себе. А когда это на сервере?!

— Нужно, чтобы репликация резервных копий работала в режиме службы, а не выполнялась резидентной программой, запущенной после входа пользователя в Windows, а возможности смонтировать сетевой диск для WebDAV без участия пользователя я пока не встречал.

— Виртуальный диск ни на одном из двух компьютеров, где я пытался его подключать, не может быть смонтирован автоматически при входе в систему по непонятной причине, хотя галка а-ля «запомнить путь, логин и пароль» при первом подключении ставилась.

— В программе Macrium Reflect Server для реплицирования резервных копий предлагается использовать VBS или PowerShell скрипты, запускающие системную утилиту robocopy — нужно тестировать, сможет ли она работать с виртуальными дисками, пока не было времени. Боюсь, что столкнусь с проблемой, описанной ниже.

— Пробовал работать с Яндекс.Диском через WebDAV как через букву диска, так и через плагин для Total Commander-а — результат столь же плачевный, как и при попытке использовать FTP-сервер: при копировании в облако или из облака дата модификации файла меняется на текущую, соответственно, одинаковые файлы становятся различными при сравнении их по дате и времени последнего изменения, возникает жуткая путаница, синхронизация невозможна. В самом приложении Яндекс.Диск имеет место та же самая проблема, и никто её годами не решает: после (первичной во всяком случае) синхронизации все загруженные из облака на компьютер файлы приобретают на нём текущие дату и время!

Какие другие протоколы, помимо WebDAV и FTP, можно использовать, я пока не представляю. У некоторых производителей ПО для резервного копирования есть собственные пропиетарные облака, но ни это ПО, ни такие облака неинтересны. Например, Acronis предлагает собственное облачное хранилище — оно слишком дорогое и непрозрачное, поработал с ним в бесплатном пробном режиме — не понравилось даже бесплатно.

2 Alexander Bashkirov 02-02-2017 12:27

🙂 а я ничего кроме описанного в посте не использовал. Соответственно, описанные Вами проблемы меня просто обошли стороной. ну и — пост от 2013 года, я эту технологию уже не использую. Хотя на момент написания — работало ровно так, как описано.

голоса
Рейтинг статьи
Читайте так же:
Samsung odyssey g5 регулировка цвета
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector