microdc2 - консольный клиент для DC
Обновлено и дополнено (личный опыт и эксперименты)
ценой нескольких ресетов с обнулениями и конфигурировании все в нуля
спс авторам
http://savio.km.ua/2009/04/29/microdc2-консольный-клиент-для-dc/
http://wl500g.info/showthread.php?t=8896&page=2
понадобится Optware Package Management
как поставить ipkg
http://wiki.dns323.info/howto:optware
Установка:
Ipkg install microdc2
Установка приложения для запуска в фоне :
cd /mnt/HD_a2
wget http://www.inreto.de/dns323/fun-plug/0. ... .0.3-2.tgz
funpkg -i screen*.tgz
или устанавливаем из Optware Package Management
ipkg install screen
Установка диспетчера задач:
ipkg install htop
чтобы ipkg/opt Не подключать каждый раз
добавляем 2 строки в файл
/mnt/HD_a2/fun_plug
mkdir -p /opt
mount --bind /mnt/HD_a2/ipkg/opt /opt
еще для верности
в файл
/ffp/etc/profile Дописал пусть
:/opt/bin:/opt/sbin
# Set the default system $PATH:
PATH=/ffp/bin:/usr/bin:/bin
:/opt/bin:/opt/sbin
Теперь приступим к настройке microdc2:
Создаем нужные папки:
cd /mnt/HD_a2
mkdir .microdc2
cd .microdc2
mkdir tmp
mkdir log
создаем конфиг файл
.microdc2/microdc.cfg
#коментарии можно удалить если что… не нужные сроки можно удалить тоже (напр пароль)
set active on # активный режим
set auto_reconnect on # реконект
set filesystem_charset UTF-8 # кодовая страница файловой системы, для правильного отображения в шаре русских имен файлов и папок
set hub_charset CP1251 # кодовая страница, используемая на конкретном хабе, для правильного отображения чата и передачи файлов (русс) (настроить не смог)
set log_charset UTF-8 # кодовая страница лога
set display download upload # что будет выводится на экране
set log download upload # что будет писаться в лог
#set display download upload publicchat searchresults connections joinpart debug #пишу все что нашел... а для маньяков debug
#set log download upload publicchat searchresults connections joinpart debug
set logfile .microdc2/log/microdc.log # путь лог файла
set listingdir /mnt/HD_a2/.microdc2/tmp # пусть списков
set listdir /mnt/HD_a2/.microdc2/tmp # тут хранятся файл листы
set downloaddir /mnt/HD_a2/HDD1_DNS323/Downloads # папка для закачак (укажите свою)
set nick Latent_microdc2 # ваш ник (указать свой)
#set password your_password #ваш пароль (если не нужен то удаляем строку)
#set email your@email # ваш эмаил (если не нужен то удаляем строку)
set description D-Link DNS323 + microdc2 (test) # комментарий любой
set filelist_refresh_interval 120 # частота обновления папки, на наличине новых файлов для хеширования
set speed LAN(T3) # скорость без кавычек писать "28.8Kbps", "33.6Kbps", "56Kbps", "Cable", "DSL", "ISDN", "LAN(T1)", "LAN(T3)", "Modem", "Satellite"
set slots 15 # количество слотов
set listenaddr IP # ваш IP (внешний если вы за роутером)
share /mnt/HD_a2/HDD1_DNS323/Downloads # розшаренная папка
share /mnt/HD_a2/HDD1_DNS323/Downloads2 # розшаренная папка
connect 194.50.85.250:411 # ip:port нужного хаба (по dns не работало)
Права доступа(на всякий случай)
chown -R nobody /mnt/HD_a2/.microdc2
Тестовый запуск:
microdc2 -c /mnt/HD_a2/.microdc2/microdc.cfg
или см ниже скрипты (
dcstart,
dcstop,
dcscreen)
exit - чтобы выйти
создаем скрипт запуска:
/ffp/start/microdc2.sh start
В этом скрипте сессия создается в фоне (screen)
screen -x microdc2 для подключения к запущенной screen, из screen выходим по ctrl+a+d
Код:
#!/ffp/bin/sh
# PROVIDE: microdc2
# REQUIRE: DAEMON
# BEFORE: LOGIN
# KEYWORD: shutdown
. /ffp/etc/ffp.subr
name=microdc2
command="/ffp/bin/${name}"
conf="/mnt/HD_a2/.microdc2/microdc.cfg"
start_cmd="${name}_start"
stop_cmd="${name}_stop"
screen_cmd="${name}_screen"
user=nobody
microdc2_start()
{
echo "Starting MicroDC2."
eval "/ffp/bin/screen -d -m -S microdc2 /ffp/bin/${name} -c ${conf}"
}
microdc2_stop()
{
echo "Stopping MicroDC2."
/ffp/bin/screen -r microdc2 -X quit
}
microdc2_screen()
{
echo "Connect to Screen MicorDC2. For escape press Ctrl+a+d "
screen -x microdc2
}
run_rc_command "$1"
Если нужно добавить в автозапуск:
chmod a+x /mnt/HD_a2/ffp/start/ microdc2.shМожно еще пару удобных скриптов сделать
не забудте дать права на запуск!
Размещаем их тут:
/mnt/HD_a2/ipkg/opt/bindcstart (с содержимым)
Код:
#!/ffp/bin/sh
echo "Starting MicroDC2."
/ffp/bin/screen -dmS microdc2 /ffp/bin/microdc2 -c /mnt/HD_a2/.microdc2/microdc.cfg
dcstop (с содержимым)
Код:
#!/ffp/bin/sh
echo "Stopping MicroDC2."
/ffp/bin/screen -r microdc2 -X quit
dcscreen (с содержимым)
Код:
#!/ffp/bin/sh
echo "Connect to Screen MicorDC2. For escape press Ctrl+a+d ( ctrl+a & ctrl+d )"
screen -x microdc2
теперь в
putty пишем
dcstart (запустится в фоне microdc2 + наш конфиг /mnt/HD_a2/.microdc2/microdc.cfg )
dcstop (остановить microdc2)
dcscreen (или можно
screen -x microdc2 - для подключения к запущенной screen )
Из screen выходим по ctrl+a+d
в целом работает, потестирую какое то время...
даже русские именами файлов и папок все ок
п.с. занятся mldonkey все руки не доходят