console DC client

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
GHopper
мл. сержант
Сообщения: 83
Зарегистрирован: 2008-12-11 15:52:22

console DC client

Непрочитанное сообщение GHopper » 2008-12-18 18:09:54

Здравствуйте!

В локальной сети есть 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 лишь редкие упоминания в интернете. Где офф доки?

Прошу помощи у знающих людей... сам не осилил.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

GHopper
мл. сержант
Сообщения: 83
Зарегистрирован: 2008-12-11 15:52:22

Re: console DC client

Непрочитанное сообщение GHopper » 2008-12-18 19:28:20

Вторую проблему победил - папки пустые, т.к. клиент их еще не прохешировал. microdc исправно работает!

GHopper
мл. сержант
Сообщения: 83
Зарегистрирован: 2008-12-11 15:52:22

Re: console DC client

Непрочитанное сообщение GHopper » 2008-12-19 12:57:25

Развиваю тему с 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 как демон?

GHopper
мл. сержант
Сообщения: 83
Зарегистрирован: 2008-12-11 15:52:22

Re: console DC client

Непрочитанное сообщение GHopper » 2008-12-19 14:34:22

Написал скрипт для автоматического запуска/остановки 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}. Может кто подскажет?

Аватара пользователя
RusBiT
лейтенант
Сообщения: 635
Зарегистрирован: 2007-08-03 11:43:53
Откуда: Красноярск
Контактная информация:

Re: console DC client

Непрочитанное сообщение RusBiT » 2008-12-19 14:36:24

Запусти как

Код: Выделить всё

./nohup microdc2& 
Для остановки - я просто убиваю процесс microdc.
dctc стартурет, подключается к DC-хабу, но не принимает коннекты (не получается получить список файлов)!
Режим актив/пассив?
Чем больше я познаю FreeBSD, тем больше я считаю себя ламером :)

GHopper
мл. сержант
Сообщения: 83
Зарегистрирован: 2008-12-11 15:52:22

Re: console DC client

Непрочитанное сообщение GHopper » 2008-12-19 14:52:06

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 я не указываю, то поэтому считаю, что режим активный... Подключаюсь из одной сети.

Аватара пользователя
E-Wind
сержант
Сообщения: 155
Зарегистрирован: 2008-05-14 16:19:54
Откуда: Санкт-Петербург

Re: console DC client

Непрочитанное сообщение E-Wind » 2008-12-23 22:18:23

У меня такой стартовый для 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 -ом можно еще и пароль к логину передавать?

GHopper
мл. сержант
Сообщения: 83
Зарегистрирован: 2008-12-11 15:52:22

Re: console DC client

Непрочитанное сообщение GHopper » 2008-12-24 5:07:14

У меня такой получился:

Код: Выделить всё

# 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"

Аватара пользователя
E-Wind
сержант
Сообщения: 155
Зарегистрирован: 2008-05-14 16:19:54
Откуда: Санкт-Петербург

Re: console DC client

Непрочитанное сообщение E-Wind » 2008-12-24 16:15:30

http://kreon.net.ru/forum/index.php?sho ... etlastpost

Патч к microdc2

Ссылка может не работать, по новостям у них сайт переезжает... у меня раньше открывалась, сохранил себе, включая текст ветки форума.

Можно взять здесь пока: [Уже нельзя... ] Нашел еще здесь: http://sisyphus.ru/srpm/Sisyphus/microdc2/patches

Цитата оттуда:
Русификация
Исправление проблемы с загрузкой на 100% CPU
Slave-режим.
При использовании на нескольких хабах, на дополнительных инстансах программы в конфиге укажите интервал refresh'а файлов в 0, тогда будет использоваться один и тот же файллист на все инстансы.
Последний раз редактировалось E-Wind 2009-01-21 22:06:55, всего редактировалось 1 раз.

GHopper
мл. сержант
Сообщения: 83
Зарегистрирован: 2008-12-11 15:52:22

Re: console DC client

Непрочитанное сообщение GHopper » 2008-12-31 6:12:18

Беда!
Сегодня получил письмо от ситемы:

Код: Выделить всё

...
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 не вываливается, а вот дочерние потоки судя по логам сыпятся. Я так понимаю проблема в использованиее символа "|" в имени пользователя? Что предприянт?

Аватара пользователя
RusBiT
лейтенант
Сообщения: 635
Зарегистрирован: 2007-08-03 11:43:53
Откуда: Красноярск
Контактная информация:

Re: console DC client

Непрочитанное сообщение RusBiT » 2008-12-31 17:00:01

Ни у кого случаем microdc2 систему в ребут не отправлял?
Чем больше я познаю FreeBSD, тем больше я считаю себя ламером :)

Аватара пользователя
RusBiT
лейтенант
Сообщения: 635
Зарегистрирован: 2007-08-03 11:43:53
Откуда: Красноярск
Контактная информация:

Re: console DC client

Непрочитанное сообщение RusBiT » 2009-01-02 14:11:12

Может кому интересно будет, к weechat сделали plugin
http://wiki.flashtux.org/wiki/WeeChat/dc
Чем больше я познаю FreeBSD, тем больше я считаю себя ламером :)

GHopper
мл. сержант
Сообщения: 83
Зарегистрирован: 2008-12-11 15:52:22

Re: console DC client

Непрочитанное сообщение GHopper » 2009-01-02 15:30:53

не нравятся мне ни dctc, ни microdc2! Есть какие-нибудь аналоги, которые до сих пор живут? В портах FreeBSD я ничего не нашел, поэтому считаю, что это должны быть линуксовые тулзы в исходных кодах.

Аватара пользователя
RusBiT
лейтенант
Сообщения: 635
Зарегистрирован: 2007-08-03 11:43:53
Откуда: Красноярск
Контактная информация:

Re: console DC client

Непрочитанное сообщение RusBiT » 2009-01-04 6:17:31

GHopper писал(а):не нравятся мне ни dctc, ни microdc2! Есть какие-нибудь аналоги, которые до сих пор живут? В портах FreeBSD я ничего не нашел, поэтому считаю, что это должны быть линуксовые тулзы в исходных кодах.
Гуишные есть
dcsharp
linuxdc++
valknut
Чем больше я познаю FreeBSD, тем больше я считаю себя ламером :)

GHopper
мл. сержант
Сообщения: 83
Зарегистрирован: 2008-12-11 15:52:22

Re: console DC client

Непрочитанное сообщение GHopper » 2009-01-05 19:54:16

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 года
все имеют клиент-серверную архитектуру

GHopper
мл. сержант
Сообщения: 83
Зарегистрирован: 2008-12-11 15:52:22

Re: console DC client

Непрочитанное сообщение GHopper » 2009-01-06 8:58:10

патчь поставил, но косяк с символом "|" остался...

Код: Выделить всё

Ваше имя принято. Вход на узел завершён.
Пользователь MONGOL|UL: Cannot send to пользователь - Broken pipe

grayich
проходил мимо
Сообщения: 2
Зарегистрирован: 2009-01-19 23:14:55

Re: console DC client

Непрочитанное сообщение grayich » 2009-01-19 23:17:36

выложите куда нить патч (по приведенным ссылкам он не досупен)

GHopper
мл. сержант
Сообщения: 83
Зарегистрирован: 2008-12-11 15:52:22

Re: console DC client

Непрочитанное сообщение GHopper » 2009-01-20 5:05:39

а я тут подумал - нельзя-ли verlihub научить расшаривать файлы? Там ведь плагины есть и все такое... Было-бы очень удобно.

Аватара пользователя
E-Wind
сержант
Сообщения: 155
Зарегистрирован: 2008-05-14 16:19:54
Откуда: Санкт-Петербург

Re: console DC client

Непрочитанное сообщение E-Wind » 2009-01-21 16:18:07

grayich писал(а):выложите куда нить патч (по приведенным ссылкам он не досупен)
http://sisyphus.ru/srpm/Sisyphus/microdc2/patches

Аватара пользователя
sens7
рядовой
Сообщения: 14
Зарегистрирован: 2009-01-14 14:31:48
Контактная информация:

Re: console DC client

Непрочитанное сообщение sens7 » 2009-01-23 18:27:19

никто не встречался с проблемой
новые ДС++ клиенты не подключаються к microdc2?
подпись

grayich
проходил мимо
Сообщения: 2
Зарегистрирован: 2009-01-19 23:14:55

Re: console DC client

Непрочитанное сообщение grayich » 2009-01-23 18:43:37

чето непойму, как патчить то

Аватара пользователя
Bormental
сержант
Сообщения: 267
Зарегистрирован: 2008-09-26 21:26:35
Откуда: подмордорье
Контактная информация:

Re: console DC client

Непрочитанное сообщение Bormental » 2009-01-27 11:22:08

поставил 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
в чем проблема или как исправить?
:evil:

Аватара пользователя
Bormental
сержант
Сообщения: 267
Зарегистрирован: 2008-09-26 21:26:35
Откуда: подмордорье
Контактная информация:

Re: console DC client

Непрочитанное сообщение Bormental » 2009-01-27 21:06:39

Чтото я понять не могу, качаю те же исходники что указывают на http://corsair626.no-ip.org/microdc/mic ... 5.6.tar.gz собираю под фрю и получаю что не все опции есть, нет такой опции например как share DIR хотя именно ее выполнение выполняет TTH в чем грабли?или есть другой исходник?если есть не мог бы ктонибудь скинуть ....
:evil:

Аватара пользователя
E-Wind
сержант
Сообщения: 155
Зарегистрирован: 2008-05-14 16:19:54
Откуда: Санкт-Петербург

Re: console DC client

Непрочитанное сообщение E-Wind » 2009-01-27 21:31:32

Все собирал из портов и все работало... стартовый скрипт и конфиг только стыренно-доведенный )

Патчи не накатывал, слишком рано отказался от идеи поднять DC-шару... разочаровался наверное... оставил самбу локальным юзерам...

Проц грузился по-полной, пока хэшировался лист (долго... 400 гигов), потом нормально... ре-хэш не делал, не смотрел...

Нормального DC клиента под консоль FreeBSD видимо нет... хоть свой пиши... )

microdc2 - самый лучший вариант, если его допилить...

С проблемой вертикальной черты не сталкивался... (в смысле таких юзеров не было)

говорит клиент не поддерживает TTH хотя по описалову все держит

Код: Выделить всё

...
microdc 0.11.0
...
Это вроде не microdc2...?