microdc2 консольный клиент DC++Потребовалось раздавать юзерам сети контент с фтп сервака не только с помощью самого ftp сервера, но и через DC++ протокол. На самом серве ещё стоит сам хаб - opendchub.
Нужен клиент под FreeBSD, к тому же консольный ибо иксов на серваке нету и ради такой мелочи ставить нет нужды.
Почитав интернеты нашел единственный адекватный клиент - microdc. Но первая версия уже заброшена разработчиками ди в портах её нету. Следовательно будем ставить вторую версию - microdc2.
Ставиться из портов без проблем
| cd /usr/ports/net-p2p/microdc2 && make install clean |
Запускать будет естественно не из под рута, мало ли что :) Поэтому создаем юзера в группе, которой принадлежат принадлежат всё файло. Ну главное чтобы был доступ на чтение, мы же будем только раздавать, качать ничего не собираемся.
Заводим юзера
| pw useradd dc -d /home/dc -s /bin/csh -g ftpadmins |
Создаем папку /home/dc и присваем ей права DC юзера
| mkdir /home/dc && chown dc:ftpadmins /home/dc |
Осталось закрафтить конфиг клиента microdc2. Там всё элементарно и описано в коротенькой доке.
У меня с таким конфигом работает без проблем. Лежит он в /home/dc/.microdc2/config
set filesystem_charset koi8-r set hub_charset cp1251 set log_charset koi8-r set auto_reconnect on set filelist_refresh_interval 600 set display download searchresults upload set log download searchresults upload share /var/ftp/music share /var/ftp/games share /var/ftp/soft share /var/ftp/video set downloaddir /home/dc/download set listingdir /home/dc/.microdc2 set nick fileserver set description "is nobody here" set email admin@blablabla.ru set logfile /var/log/microdc.log set slots 50 set active on set speed LAN(T3) set listenport 65000 connect 10.0.7.2 |
По поводу кодировок - на серваке KOI8-R, хаб работает на CP1251. В чате все отображается гуд, логи с самого серва не читабельны без перекодировки. Для меня это не критично.
Шарим 4 папки - /var/ftp/music, /var/ftp/video, /var/ftp/soft, /var/ftp/games.
/home/dc/download - папку куда будут скачиваться фали, но мы качать ничего не будем. Для полноты конфига оставил :)
set active on - включаем активный режим.
Остальные строчки говорят за себя.
Можно запускать в принципе, но не будет контроля над запущенным клиентом. Поэтому прикрутим к нему screen.
Я просто подрихтовал готовый стартовый скрипт от rtorrent. Кинул в /usr/local/etc/rc./microdc
#!/bin/sh
case "$1" in start) echo -n "Starting microdc2..." su - dc -c '/usr/local/bin/screen -S dc -d -m /usr/local/bin/microdc2' ps axc | grep microdc2 | awk '{print $1}' > /var/run/microdc2.pid ;; stop) echo -n "Stopping microdc2..." /usr/bin/killall -9 microdc2 rm -f /var/run/microdc2.pid ;; *) echo "Usage: `basename $0` {start|stop}" >&2 exit 64 ;; esac
exit 0 |
И добавить строчку запуска в /etc/rc.local при старте системы
| echo '#bin/sh' > /etc/rc.locale && >echo '/usr/local/etc/rc.d/microdc start' >> /etc/rc.local |
Теперь точно всё. Юзеры довольны, моск не грызут теперь :)
Добавлено: 2009-08-25 Просмотров: 431 Источник: www.unixnotes.ru
 |