eiskaltdcpp-cli - консольный клиент для eiskaltdcpp-deamon, написанный на perl

Демон предоставляет xml-rpc или json интерфейс для управления собой, и
консольный клиент управляет демоном посредством xml-rpc (cli-xmlrpc.pl) или json
(cli-jsonrpc.pl).

XML-RPC представляет собой http-based протокол, состоящий из команд от клиента к
северу и ответов от сервера к клиенту. Набор комманд уникален в рамках каждого
сервера. Таким образом, на стороне сервера имеется некий список команд, выдающих
результаты, и клиент, путем запросов к серверу, получает результаты выполнения
этих команд.

JSON - текстовый формат обмена данными, основанный на JavaScript, и легко читается людьми. Все остальное - так же как и для XML-RPC.

Зависимости cli-xmlrpc.pl:
    perl >= 5.10
    модуль perl RPC::XML
    модуль perl Term::ShellUI
Зависимости cli-jsonrpc.pl:
    perl >= 5.10
    модуль perl  JSON::RPC::Client
    модуль perl Term::ShellUI
    модуль perl Data::Dumper
    модули perl Getopt::Long (обычно присутствет в поставке perl)

Работа с консольным клиентом:

После запуска клиента появится приглашение командной строки, которая имеет
поиск, историю, автодополнение (пути ФС, команды и тд).

Со списком команд можно ознакомится выполнив команду help, или help command, где
command - интересущая команда.

JSON-RPC клиент можно запускать с режиме выполнения одной комманды и выхода. Например так:
./cli-jsonrpc.pl -c show.version
./cli-jsonrpc.pl -c hub.say "huburl message"

Так же поддерживается выполнение системных комманд прямо из клиента (комманда exec).

Так же существует файл конфигурации консольного клиента, куда имеет смысл
вписать основные настройки, такие как вид приглашения командной строки, адрес
xml-rpc или json сервера, и тд.
