Страница 1 из 2
console DC client
Добавлено: 2008-12-18 18:09:54
GHopper
Здравствуйте!
В локальной сети есть FTP-сервер и DC-хаб. Нужно сделать доступ к файлам FTP через DC-клиент.
Код: Выделить всё
# uname -v
FreeBSD 7.0-RELEASE #0: Fri Dec 12 13:09:34 UTC 2008
1. dctc
Код: Выделить всё
# pkg_info | grep dctc
dctc-0.84.1_1 A DirectConnect (www.neo-modus.com) text client for file sh
# dctc -n "111" -i "Me just BOT. Don't talk with me!" -e "mail@mail.ru" -d 5 -s /usr/home/ftp -a xxx.xxx.xxx.xxx -p 40000 -g xxx.xxx.xxx.xxx:411
dctc стартурет, подключается к DC-хабу, но не принимает коннекты (не получается получить список файлов)!
2. microdc2
Код: Выделить всё
# pkg_info | grep microdc
microdc2-0.15.6_2 A command-line based Direct Connect client
# cat /root/.microdc2/config
set filesystem_charset cp1251
set hub_charset cp1251
set log_charset utf-8
set auto_reconnect on
set filelist_refresh_interval 600
set display searchresults
set log searchresults
share /usr/home/ftp
set downloaddir /tmp/
set listingdir /tmp/
set nick 111
#set password password
set tag clientdc
set description "Me just BOT. Don't talk with me!"
set email mail@mail.ru
set logfile /var/log/microdc.log
set slots 50
set speed LAN(T3)
set active on
set listenport 40000
connect xxx.xxx.xxx.xxx:411
в данном случае клиент подключается, отдает список файлов, но в этом списке только директории! Файлов там нет вообще, хотя на сервере они 100% есть.
Фаервол отключен вообще. Сеть есть. Клиенты в процессах висят, порты открывают, на хабе отображаются.
Если к dctc есть толковый ман, то на microdc2 лишь редкие упоминания в интернете. Где офф доки?
Прошу помощи у знающих людей... сам не осилил.
Re: console DC client
Добавлено: 2008-12-18 19:28:20
GHopper
Вторую проблему победил - папки пустые, т.к. клиент их еще не прохешировал. microdc исправно работает!
Re: console DC client
Добавлено: 2008-12-19 12:57:25
GHopper
Развиваю тему с microdc2. При установке порт net-p2p/microdc2 не создал стартовых скриптов. Придется самому курить программирование. Но это не проблема. Вот что у меня получилось:
Код: Выделить всё
[root@/usr/local/etc/rc.d]# cat microdc2
#!/bin/sh
. /etc/rc.subr
# PROVIDE: microdc2
# REQUIRE: DAEMON
# BEFORE: LOGIN
# KEYWORD: shutdown
name=microdc2
rcvar=`set_rcvar`
#command="/usr/local/bin/${name}"
start_cmd="${name}_start"
stop_cmd="${name}_stop"
load_rc_config $name
eval "${rcvar}=\${${rcvar}:-'NO'}"
eval "${name}_conf=\${${name}_conf:-'/etc/${name}.conf'}"
eval "${name}_flags=\"-c \${${name}_conf}\""
microdc2_start()
{
echo "Starting MicroDC2."
/usr/local/bin/screen -d -m -S microdc /usr/local/bin/${name} -c /etc/microdc2.conf
}
microdc2_stop()
{
echo "Stoping MicroDC2."
/usr/local/bin/screen -wipe microdc
}
run_rc_command "$1"
[root@/usr/local/etc/rc.d]#
Код: Выделить всё
[root@/usr/local/etc/rc.d]# ./microdc2 start
Starting MicroDC2.
[root@/usr/local/etc/rc.d]# screen -ls
There is a screen on:
6883.microdc (Detached)
1 Socket in /tmp/screens/S-root.
[root@/usr/local/etc/rc.d]#
Все чудесно работает! Клиент подключается к хабу. Вот только как его отключить???
Код: Выделить всё
[root@/usr/local/etc/rc.d]# screen -wipe 6883.microdc
There is a screen on:
6883.microdc (Detached)
1 Socket in /tmp/screens/S-root.
[root@/usr/local/etc/rc.d]#
рузультата никакого не дало...
И вообще все это какие-то костыли! Может быть все-таки есть возможность запускать microdc2 как демон?
Re: console DC client
Добавлено: 2008-12-19 14:34:22
GHopper
Написал скрипт для автоматического запуска/остановки microdc2:
Код: Выделить всё
# cat microdc2
#!/bin/sh
. /etc/rc.subr
# PROVIDE: microdc2
# REQUIRE: DAEMON
# BEFORE: LOGIN
# KEYWORD: shutdown
name=microdc2
rcvar=`set_rcvar`
#command="/usr/local/bin/${name}"
start_cmd="${name}_start"
stop_cmd="${name}_stop"
load_rc_config $name
eval "${rcvar}=\${${rcvar}:-'NO'}"
eval "${name}_conf=\${${name}_conf:-'/etc/${name}.conf'}"
eval "${name}_flags=\"-c \${${name}_conf}\""
microdc2_start()
{
echo "Starting MicroDC2."
/usr/local/bin/screen -d -m -S microdc /usr/local/bin/${name} -c /etc/microdc2.conf
}
microdc2_stop()
{
echo "Stoping MicroDC2."
/usr/local/bin/screen -r microdc -X quit
}
run_rc_command "$1"
Моих знаний shell не хватает, чтобы додуматься как в строчку "/usr/local/bin/screen -d -m -S microdc /usr/local/bin/${name} -c /etc/microdc2.conf" вставить вместо явно указанного параметров "-c /etc/microdc2.conf" значение переменной ${${name}_flags}. Может кто подскажет?
Re: console DC client
Добавлено: 2008-12-19 14:36:24
RusBiT
Запусти как
Для остановки - я просто убиваю процесс microdc.
dctc стартурет, подключается к DC-хабу, но не принимает коннекты (не получается получить список файлов)!
Режим актив/пассив?
Re: console DC client
Добавлено: 2008-12-19 14:52:06
GHopper
RusBiT писал(а):Для остановки - я просто убиваю процесс microdc.
dctc стартурет, подключается к DC-хабу, но не принимает коннекты (не получается получить список файлов)!
Режим актив/пассив?
запускаю командой
Код: Выделить всё
dctc -n "111" -i "Me just BOT. Don't talk with me!" -e "mail@mail.ru" -d 5 -s /usr/home/ftp -a xxx.xxx.xxx.xxx -p 40000 -g xxx.xxx.xxx.xxx:411
никаких конфигов не нашел. Т.к. флаг -f я не указываю, то поэтому считаю, что режим активный... Подключаюсь из одной сети.
Re: console DC client
Добавлено: 2008-12-23 22:18:23
E-Wind
У меня такой стартовый для microdc2...
Код: Выделить всё
#!/bin/sh
. /etc/rc.subr
# PROVIDE: microdc2
# REQUIRE: DAEMON
# BEFORE: LOGIN
name=microdc2
rcvar=`set_rcvar`
start_cmd="microdc2_start"
stop_cmd="microdc2_stop"
required_files="/usr/local/etc/microdc2.conf"
microdc2_enable=${microdc2_enable:-"NO"}
microdc2_start()
{
echo "Microdc2 client started."
/usr/local/bin/screen -d -m su -m microdc2 -c "/usr/local/bin/microdc2 -c /usr/local/etc/microdc2.conf"
}
microdc2_stop()
{
echo "Stopping microdc2"
killall microdc2
}
load_rc_config $name
run_rc_command "$1"
А dctc -ом можно еще и пароль к логину передавать?
Re: console DC client
Добавлено: 2008-12-24 5:07:14
GHopper
У меня такой получился:
Код: Выделить всё
# cat /usr/local/etc/rc.d/microdc2
#!/bin/sh
. /etc/rc.subr
# PROVIDE: microdc2
# REQUIRE: DAEMON
# BEFORE: LOGIN
# KEYWORD: shutdown
name=microdc2
rcvar=`set_rcvar`
#command="/usr/local/bin/${name}"
start_cmd="${name}_start"
stop_cmd="${name}_stop"
load_rc_config $name
eval "${rcvar}=\${${rcvar}:-'NO'}"
eval "${name}_conf=\${${name}_conf:-'/etc/${name}.conf'}"
eval "${name}_flags=\"-c \${${name}_conf}\""
microdc2_start()
{
echo "Starting MicroDC2."
eval "/usr/local/bin/screen -d -m -S microdc /usr/local/bin/${name} \${${name}_flags}"
}
microdc2_stop()
{
echo "Stopping MicroDC2."
/usr/local/bin/screen -r microdc -X quit
}
run_rc_command "$1"
Re: console DC client
Добавлено: 2008-12-24 16:15:30
E-Wind
http://kreon.net.ru/forum/index.php?sho ... etlastpost
Патч к microdc2
Ссылка может не работать, по новостям у них сайт переезжает... у меня раньше открывалась, сохранил себе, включая текст ветки форума.
Можно взять здесь пока: [Уже нельзя... ] Нашел еще здесь:
http://sisyphus.ru/srpm/Sisyphus/microdc2/patches
Цитата оттуда:
Русификация
Исправление проблемы с загрузкой на 100% CPU
Slave-режим.
При использовании на нескольких хабах, на дополнительных инстансах программы в конфиге укажите интервал refresh'а файлов в 0, тогда будет использоваться один и тот же файллист на все инстансы.
Re: console DC client
Добавлено: 2008-12-31 6:12:18
GHopper
Беда!
Сегодня получил письмо от ситемы:
Код: Выделить всё
...
blackBox.rdtc kernel log messages:
+++ /tmp/security.Ro9aXYiU 2008-12-31 03:03:09.000000000 +0700
+pid 29177 (microdc2), uid 0: exited on signal 11 (core dumped)
+pid 29241 (microdc2), uid 0: exited on signal 11 (core dumped)
+pid 29255 (microdc2), uid 0: exited on signal 11 (core dumped)
...
Кусок из microdc2.conf:
Код: Выделить всё
...
30.12.2008 16:50:32 User Dudtsyn|UL: Disconnected from user.
30.12.2008 16:50:33 Sharing 242410785254 bytes (226GiB) totally
30.12.2008 16:50:50 Disconnected from user process `qwerty|UL'.
30.12.2008 16:50:50 User process terminated by signal SEGV.
30.12.2008 16:51:51 Disconnected from user process `qwerty|UL'.
30.12.2008 16:51:51 User process terminated by signal SEGV.
30.12.2008 16:52:52 Disconnected from user process `qwerty|UL'.
30.12.2008 16:52:52 User process terminated by signal SEGV.
30.12.2008 16:53:53 Disconnected from user process `qwerty|UL'.
30.12.2008 16:53:53 User process terminated by signal SEGV.
30.12.2008 16:53:55 User Dudtsyn|UL: Disconnected from user.
30.12.2008 16:54:54 Disconnected from user process `qwerty|UL'.
30.12.2008 16:54:54 User process terminated by signal SEGV.
30.12.2008 16:55:56 Disconnected from user process `qwerty|UL'.
30.12.2008 16:55:56 User process terminated by signal SEGV.
30.12.2008 16:57:37 User Dudtsyn|UL: Disconnected from user.
30.12.2008 17:00:45 Sharing 242519069938 bytes (226GiB) totally
30.12.2008 17:00:48 Sharing 242519069938 bytes (226GiB) totally
30.12.2008 17:02:03 User Dudtsyn|UL: Disconnected from user.
30.12.2008 17:03:24 User Dudtsyn|UL: Disconnected from user.
30.12.2008 17:05:26 User Dudtsyn|UL: Disconnected from user.
30.12.2008 17:06:51 User Dudtsyn|UL: Disconnected from user.
30.12.2008 17:11:07 Sharing 242654741162 bytes (226GiB) totally
30.12.2008 17:11:10 User Dudtsyn|UL: Disconnected from user.
30.12.2008 17:11:18 Sharing 242654741162 bytes (226GiB) totally
30.12.2008 17:15:34 User Dudtsyn|UL: Disconnected from user.
...
Сам демон microdc2 не вываливается, а вот дочерние потоки судя по логам сыпятся. Я так понимаю проблема в использованиее символа "|" в имени пользователя? Что предприянт?
Re: console DC client
Добавлено: 2008-12-31 17:00:01
RusBiT
Ни у кого случаем microdc2 систему в ребут не отправлял?
Re: console DC client
Добавлено: 2009-01-02 14:11:12
RusBiT
Может кому интересно будет, к weechat сделали plugin
http://wiki.flashtux.org/wiki/WeeChat/dc
Re: console DC client
Добавлено: 2009-01-02 15:30:53
GHopper
не нравятся мне ни dctc, ни microdc2! Есть какие-нибудь аналоги, которые до сих пор живут? В портах FreeBSD я ничего не нашел, поэтому считаю, что это должны быть линуксовые тулзы в исходных кодах.
Re: console DC client
Добавлено: 2009-01-04 6:17:31
RusBiT
GHopper писал(а):не нравятся мне ни dctc, ни microdc2! Есть какие-нибудь аналоги, которые до сих пор живут? В портах FreeBSD я ничего не нашел, поэтому считаю, что это должны быть линуксовые тулзы в исходных кодах.
Гуишные есть
dcsharp
linuxdc++
valknut
Re: console DC client
Добавлено: 2009-01-05 19:54:16
GHopper
E-Wind писал(а):http://kreon.net.ru/forum/index.php?sho ... etlastpost
Патч к microdc2
Ссылка может не работать, по новостям у них сайт переезжает... у меня раньше открывалась, сохранил себе, включая текст ветки форума.
Можно взять здесь пока:
http://e-wind.ru/microdc2.rar
Цитата оттуда:
Русификация
Исправление проблемы с загрузкой на 100% CPU
Slave-режим.
При использовании на нескольких хабах, на дополнительных инстансах программы в конфиге укажите интервал refresh'а файлов в 0, тогда будет использоваться один и тот же файллист на все инстансы.
Действительно 100% CPU жрет после нескольких дней работы ((
А как патчь ставить, если я с портов ставил? Там своих патчей два штуки.
Re: console DC client
Добавлено: 2009-01-05 20:02:46
Гость
GHopper писал(а):Есть какие-нибудь аналоги, которые до сих пор живут?
- dcget (C)
- mldonkey (OCaml, GTK+), развивается только BT и ED2K. DirectConnect воскресили пару лет назад, но с тех пор не трогают.
- doldaconnect (C, Scheme, GTK+), развивается до сих пор с 2004 года
все имеют клиент-серверную архитектуру
Re: console DC client
Добавлено: 2009-01-06 8:58:10
GHopper
патчь поставил, но косяк с символом "|" остался...
Код: Выделить всё
Ваше имя принято. Вход на узел завершён.
Пользователь MONGOL|UL: Cannot send to пользователь - Broken pipe
Re: console DC client
Добавлено: 2009-01-19 23:17:36
grayich
выложите куда нить патч (по приведенным ссылкам он не досупен)
Re: console DC client
Добавлено: 2009-01-20 5:05:39
GHopper
а я тут подумал - нельзя-ли verlihub научить расшаривать файлы? Там ведь плагины есть и все такое... Было-бы очень удобно.
Re: console DC client
Добавлено: 2009-01-21 16:18:07
E-Wind
grayich писал(а):выложите куда нить патч (по приведенным ссылкам он не досупен)
http://sisyphus.ru/srpm/Sisyphus/microdc2/patches
Re: console DC client
Добавлено: 2009-01-23 18:27:19
sens7
никто не встречался с проблемой
новые ДС++ клиенты не подключаються к microdc2?
Re: console DC client
Добавлено: 2009-01-23 18:43:37
grayich
чето непойму, как патчить то
Re: console DC client
Добавлено: 2009-01-27 11:22:08
Bormental
поставил microdc2 все встал в хабе висит но обмена нет при запросе шар выдает
Код: Выделить всё
Remote client does not fully support TTH - cannot download
говорит клиент не поддерживает TTH хотя по описалову все держит
Код: Выделить всё
microdc --version
microdc 0.11.0
Copyright (C) 2004, 2005 Oskar Liljeblad
This is free software. You may redistribute copies of it under the terms of
the GNU General Public License <http://www.gnu.org/licenses/gpl.html>.
There is NO WARRANTY, to the extent permitted by law.
Written by Oskar Liljeblad.
Код: Выделить всё
microdc> set
active on
charset (unset)
description ftp://192.168.255.1
display searchresults
downloaddir /tmp/
email a@b.ru
listenaddr 192.168.255.1
listenport 2477
listingdir /var/tmp/microdc.80794
log searchresults
logfile /var/log/microdc.log
nick FTP
password (unset)
sharedir /usr/local/ftp
slots 20
speed LAN(T3)
tag microdc V:0.11.0
в чем проблема или как исправить?
Re: console DC client
Добавлено: 2009-01-27 21:06:39
Bormental
Чтото я понять не могу, качаю те же исходники что указывают на
http://corsair626.no-ip.org/microdc/mic ... 5.6.tar.gz собираю под фрю и получаю что не все опции есть, нет такой опции например как share DIR хотя именно ее выполнение выполняет TTH в чем грабли?или есть другой исходник?если есть не мог бы ктонибудь скинуть ....
Re: console DC client
Добавлено: 2009-01-27 21:31:32
E-Wind
Все собирал из портов и все работало... стартовый скрипт и конфиг только стыренно-доведенный )
Патчи не накатывал, слишком рано отказался от идеи поднять DC-шару... разочаровался наверное... оставил самбу локальным юзерам...
Проц грузился по-полной, пока хэшировался лист (долго... 400 гигов), потом нормально... ре-хэш не делал, не смотрел...
Нормального DC клиента под консоль FreeBSD видимо нет... хоть свой пиши... )
microdc2 - самый лучший вариант, если его допилить...
С проблемой вертикальной черты не сталкивался... (в смысле таких юзеров не было)
говорит клиент не поддерживает TTH хотя по описалову все держит
Это вроде не microdc2...?