Рубрики

Лучшие статьи

microdc2 настройка под FreeBSD

Опубликовал 23 июля 2011 в рубрике FreeBSD. Комментарии: Комментариев нет   Просмотров: 187 просмотров

freebsd microdc2 настройка под FreeBSDПотребовалось раздавать юзерам сети контент с фтп сервака не только с помощью самого 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

Теперь точно всё. Юзеры довольны, моск не грызут теперь :)

 

Поделись:
  • Добавить ВКонтакте заметку об этой странице
  • Мой Мир
  • Facebook
  • Twitter
  • LiveJournal
  • MySpace
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • LinkedIn
  • Technorati
  • del.icio.us
  • Digg
  • БобрДобр
  • Memori.ru
  • МоёМесто.ru
  • Сто закладок
  • Blogger
  • Блог Li.ру
  • Блог Я.ру
  • Одноклассники

Метки:
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Загрузка ... Загрузка ...



Оставить комментарий или два

RSS

rss Подпишитесь на RSS для получения обновлений.

Add to Google Reader or Homepage
Самосвалы в Обнинске

Подписаться на рассылку E-Mail:

Опрос

Статьи на какую тему Вам более интересны?

Просмотреть результаты

Загрузка ... Загрузка ...