microdc2 консольный клиент DC++ - FreeBSD / Статьи, заметки на тему администрирования Unix систем.
Unixnotes.ru - записная книжка Unix-администратора
www.unixnotes.ru > FreeBSD > microdc2 консольный клиент DC++
Меню
Статьи
Статистика

Хостов сегодня: 10

Хитов сегодня: 33

Статей: 29


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


Комментарии к статье "FreeBSD / microdc2 консольный клиент DC++":

Имя:

E-Mail

Комментирвоать

Какой нынче год?

Новое:

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

Потребовалось раздавать юзерам сети контент с фтп сервака не только с помощью самого ftp сервера, но и через DC++ протокол.

Added: 2009-08-25


FreeBSD net-snmpd

Очень много возможностей Cacti работают только при работающем демоне SNMP. Загрузка сетевых карт, мониторинг дискового пространства, загруженность процессора/памяти и много

Added: 2009-08-13


Копирование файла с фтп

Начались проблемы с нехваткой места на биллинг сервере. Раньше все бекапы хранились на нём же, просто на другом диске. Основное

Added: 2009-08-08




НАШИ ДРУЗЬЯ
Хочешь Обеспечить Семью : интернет казино.
квик степ
Курсы покупки Недвижимости: продажа коттеджей.
Как назвать ребёнка: мужские имена. Тайна имени.
Вашим сотрудникам требуется репетитор носитель языка? Обращайтесь к нам.