Консольный DC клиент - microdc2

 

Сборка

Загрузите:

  • Исходные тексты с официального сайта
wget http://corsair626.no-ip.org/microdc/microdc2-0.15.6.tar.gz
  • Патчи для локализации и исправления ошибок препятствующих сборке:
wget http://www.unixcomp.net/system/files/microdc2-0.15.6_patches.tar_.gz

Применение патчей.

Патч microdc2-ru.patch необходимо применять находясь в подкаталоге po.
Патч microdc2-slave-mode.patch необходимо применять находясь в подкаталоге src. Первым будет патчиться файл po/ru.po, до него придётся указать путь ../po/ru.po, остальные изменения применяться автоматически.
Патч microdc2-0.15.6-libxml2-configure-2.patch необходимо применять находясь в корневом каталоге исходных текстов.

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

Скомпилируйте исходные тексты и установите программу, выполнив:

./configure
make
make install

Настройка

После установки можно изучить справку:

man microdc

По умолчанию microdc2 ищет свой конфиг - config в каталоге ~/microdc2, там же будет находиться файл history, содержащий список ведённых в консоли microdc2 команд и список расшаренных файлов - filelist.

Создайте конфигурационный файл config в каталоге ~/microdc2 и внесите в него примерно следующее содержимое:

set active on
set auto_reconnect on
set listenaddr 195.11.15.201
set listenport 6885
set listingdir ~/.microdc2
set display publicchat download searchresults
set hub_charset CP1251
set filesystem_charset CP1251
set nick [net]User
set description Warehouse server bot
set filelist_refresh_interval 120
set email [email protected]
set speed LAN(T3)
set slots 15
share /home/user/Dir1
share /home/user/Dir2
share /home/user/Dir3
connect dc.hub.ru:411

где:

  • set auto_reconnect on - восстанавливать соединение с хабом
  • set listenaddr 195.11.15.201 - адес сообщаемый хабу и клиентам, он же будет прослушиваться
  • set listenport 6885 - прослушиваемый порт
  • set listingdir ~/.microdc2 - Каталог с файлами программы
  • set display publicchat download searchresults - информация выводимая на консоль
  • set hub_charset CP1251 - кодировка хаба
  • set filesystem_charset CP1251 - кодировка файловой системы
  • set nick [net]User - ник на хабе
  • set description Warehouse server bot - короткое описание
  • set filelist_refresh_interval 120 - интервал проверки шары
  • set email [email protected] - ваш адрес электрической почты
  • set speed LAN(T3) - отображаемая в списке скорость вашего линка
  • set slots 15 - количество слотов (не скупитесь)
  • share /home/user/Dir1 - каталог для расшаривания
  • connect dc.hub.ru:411 - подключаемый хаб

Если ваш microdc2 располагается за NAT вы можете встретить проблемы при включении активного режима, однако, это зависит от настроек хаба. Важно помнить, что директива listenaddr задаёт как фактически прослушиваемый, так и сообщаемый хабу адрес.

Запуск

Запуск клиента осуществляется его вызовом из терминала:

 microdc2

Клиент приступит к хэшированию шары, это может занять продолжительное время.

Чтобы не держать открытой консоль можете воспользоваться утилитой screen (Установите её самостоятельно при необходимости):

 screen -d -m /usr/local/bin/microdc2