http://forumfiles.ru/files/0017/56/e8/45339.png

[#DCBEELINEKZ] Неофициальный форум "Интернет Дома" Beeline Казахстан и DC++ сеть.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



DC СЕРВЕР В РОУТЕРЕ OPENDCHUB OPENWRT (RAFA)

Сообщений 1 страница 5 из 5

1

Локальный хаб в прошивке роутера

https://pp.vk.me/c633131/v633131063/1c337/cnEZxK-k31g.jpg

Решение для локальных сетей - хаб установленный в систему роутера и дальнейшее его использование как бесперебойный DC сервер.
Это огромный плюс для нашей локальной сети Билайн, работает отлично без зависаний, ни какова шума и само железо спокойно тянит пару десятков пользователей.

0

2

УСТАНОВКА ПРОШИВКИ OPENWRT

TP-Link TL-MR3220
недорогой беспроводной роутер b/g/n стандарта и заявленной скоростью 150M и  USB 2.0 портом.

Простая установка OEM-способом

Эта секция содержит информацию, о том, как установить OpenWrt на только что купленное устройство. Также необходимые действия, для сброса настроек роутера на заводские настройки по умолчанию, если устройство уже настраивалось.

Примечание: Необходимо сбросить настройки роутера на заводские настройки по умолчанию, если его ранее настраивали.

Откройте в браузере Ваш роутер по адресу http://192.168.0.1
Авторизируйтесь с именем: admin паролем: admin
Используя левую навигационную панель, нажмите на System Tools
Важно!  Перейдите в - Factory Defaults и нажмите на Restore если роутер был ранее настроен.
Подтвердите свои действия в появившемся окне.
Далее перейдите в - Firmware Upgrade
Выберете для прошивки заранее загруженный Вами файл -factory.bin в роутер
Нажмите на кнопку Upgrade и ожидайте пока роутер не перезагрузится
Важно!  Ни в коем случае НЕ выключайте питание во время процесса прошивки
Ожидайте примерно 2 мин. пока роутер загрузится, активность загрузки можно наблюдать на SYS светодиоде.

ПРОШИВКА НА МОЙ РОУТЕР - http://cloud.mail.ru/public/L9zG/ypHCuQv1x TL-MR3220 v2
ВАШ СМОТРИТЕ ТУТ - http://openwrt.org

0

3

МОНТИРУЕМ ФЛЕШКУ В РОУТЕР
В нее мы установим сам хаб.

Установка на внешний overlay (рекомендованный вариант)

Создайте на USB-диске разделы и отформатируйте их, используя любой Live CD с Linux или средствами uci (рекомендуется использовать первый раздел для root overlay, второй для swap (если он вам необходим), а далее разместить прочие разделы, которые вам нужны)

Скопируйте /overlay на USB-устройство

Код:
mount /dev/sda1 /mnt
tar -C /overlay -cvf - . | tar -C /mnt -xf -
umount /mnt

Создайте шаблон fstab

Код:
block detect > /etc/config/fstab
vi /etc/config/fstab

Внесите исправления в /etc/config/fstab:
Все строки вида enabled '0'  приведите к enabled '1'

Отредактируйте option target корневого раздела overlay, чтобы он выглядел как /overlay (НЕ overlay, поскольку это приведёт к ошибочному двойному монтированию)
Отредактируйте option target прочих разделов, в соответствии с тем, куда вы хотите их примонтировать (и не забудьте создать соответствующие директории в файловой системе)

После всех манипуляций ваш fstab будет выглядеть примерно так:

Код:
config 'global'
        option  anon_swap       '0'
        option  anon_mount      '0'
        option  auto_swap       '1'
        option  auto_mount      '1'
        option  delay_root      '5'
        option  check_fs        '0'

config 'mount'
        option  target  '/overlay'
        option  uuid    'c91232a0-c50a-4eae-adb9-14b4d3ce3de1'
        option  fstype  'ext4'
        option  enabled '1'

config 'swap'
        option  uuid    '08b4f0a3-f7ab-4ee1-bde9-55fc2481f355'
        option  enabled '1'

config 'mount'
        option  target  '/data'
        option  uuid    'c1068d91-863b-42e2-bcb2-b35a241b0fe2'
        option  enabled '1'

Перезагрузите роутер

0

4

СТАВИМ САМ DC СЕРВЕР

3) Запускаем: root@OpenWrt:~# opendchub
Место положения хаба ./usr/bin/opendchub

Enter port number to listen for connections.
Ports below 1024 is only for root:
Задаем пароли и порт - 411 (411 - стандартный порт для большинства клиентов)

Все - Работает ;)

Примечание: если вы ставили opendchub под пользователем root, то конфиги
поместятся в директорию /root/.opendchub - вы конечно добавите строчку в
файл автозагрузки /etc/rc.d/rc.local и после перезагрузки наткнетесь на
то, что opendchub попросит заново задать пароли и порт, задайте их, и
теперь создастся новая директория /.opendchub - где будут продублированы
конфиги из директории /root/.opendchub

Происходит это из-за того, что изначально во время загрузки opendchub не
имеет доступа к директории /root

После того как установили pet пакет, открываем консоль ( терминал) и пишем opendchub
Появляется:
Enter port number to listen the connections. Ports bellow 1024 is only for root. - Выбираем на каком порту будет "висеть" хаб.  Выбирать в диапазоне  1024 - 65535
Я предлагаю 4111

Please, suply an admin pass for hub - пишем пароль будущего "супер админа" ( будем его использовать для входа через telnet). Например пароль - parolik

Please, suply a password for hub linking: -  я не знаю что это, пишем произвольный пароль.

Hub is up and running. Listening for user connections on port 4111 and listening for admin connections on port 53696 -
Говорит что Хаб настроен и работает. Слушается порт 4111 для пользовательских соединений, и порт 53696 для админа.

Это полу настроенный хаб.

Теперь, пишем в консоле ( можно в этом же окне в котором настраивали хаб, или в новом окне коносоли)
Код: [Выделить]
telnet 127.0.0.1 53696
Please supply  administrators password -
Нас просят ввести пароль. Обратите внимание, что перед командой надо ставить $ и после команды |

Вводим пароль:
Код: [Выделить]

Код:
$adminpass parolik|

Если написало Password accepted - значит вы вошли с полномочиями"супер" админ.

Чтобы получить список доступных команд:
Код: [Выделить]

Код:
$commands|

Вкратце ознакомились с командами, и пишем
Код: [Выделить]

Код:
$quitprogram|

- чтобы выключить хаб ( необходимо для дальнейшей настройки). При этом кроме того что выключится хаб + ещё закроется телнет связь.

Все настройки сохраняются в  папке/root/.opendchub/ Чтобы увидеть эту Скрытую папку необходимо нажать на "глаз" в файловом менеджере ROX в папке root.

Текст приветствия на хабе ( при входе которое) в Файле /root/.opendchub/motd
В файле /root/.opendchub/config  в  строчке hub_name  можно поменять имя хаба.
admin_port = 53696 это порт для telnet , его можно поменять ( в целях безопасности ), например  333

Код:
max_users - максимум пользователей
hub_description - описание хаба
Код:
kick_bantime - сколько минут банить при команде
$kick Vasya|

Далее, открываем консоль, и пишем opendchub  чтобы запустить хаб. Опять входим в telnet
. Когда вошли в админку хаба через telnet пишем,

Код:
$addreguser dcbeelinekz dcbeelinekzl 2|

двойка в конце означает статус админа.
единица - оператор ( модератор)
ноль - обычный зарегистрированый пользователь

Если хаб ответил: Added user to reglist- значит пользователь с логином Admin - создался.

Теперь можете запускать КлиентДС++. И конектится к своему хабу с данными:
Ник dcbeelinekz Пароль dcbeelinekz

0

5

Команды OpenDCHub

$commands|

Commands:
$adminpass 'password'|
Sends the administrations password. This has to be sent before any other
commands. This command does NOT work in chat for security reasons. A
user must be registered as an Op Admin before the user can use the
admin commands in chat.

$set 'variable' 'value'|
Sets a value in the config file. The config file is located in the
.opendchub directory, which is located in the root of your home directory.
The variables are explained in the config file. The program must be run
once first to create the config file.
The motd is placed in a file of it's own. To change the motd, use "!set motd".

$ban 'ip or hostname' 'time'|
Adds an entry to the banlist. The entry can be a subnet or a whole ip
address or a hostname. Hostnames may contain '*' as wildcard. The time is the
duration of the ban and can be 0 for permanent or a value followed by a
period (e.g. 10m). Accepted periods are s(seconds), m(minutes, h(hours) and
d(days).

$nickban 'nick' 'time'|
Adds an entry to the nick banlist. The time is the same as for the ban command

$allow 'ip or hostname'|
Adds an entry to the allowlist. This file works like the opposite of
banlist, i.e, the entries in this file are allowed to the hub.

$getbanlist|
Displays the banlist file.

$getnickbanlist|
Displays the nick banlist file.

$getallowlist|
Displays the allowlist file.

$unban 'ip or hostname'|
Removes an entry from the banlist file. The hostname/IP entry in the file must
be an exact match of the one provided in the command.

$unnickban 'nick'|
Removes an entry from the nick banlist file. The nick entry in the file must
be an exact match of the one provided in the command.

$unallow 'ip or hostname'|
Removes an entry from the allowlist file.

$addreguser 'nickname' 'password' 'op'|
Adds a user the the regfile. if 'op' is 1, the user is op, which allows user
to use the dedicated op commands, for example $Kick. If 'op' is 2, the user
also gets priviledges to administer the hub through the chat. If 'op is 0,
the user is an ordinary registered user with no special priviledges.

$getreglist|
Displays the reglist.

$removereguser 'nickname'|
Removes a user from the reglist.

$addlinkedhub 'hubip' 'port'|
Adds a hub to the linked hub list. The hub is linked with the hubs on this
list, wich makes it possible for users to search for file and connect to
users on other hubs. 'port' is the port on which the linked hub is run.

$getlinklist|
Displays the linked hubs file.

$removelinkedhub 'hubip' 'port'|
Removes a hub from the linked hub list.

$getconfig|
Displays the config file.

$getmotd|
Displays the motd file.

$quitprogram|
Terminates the program. Has the same effect as sending term signal to the
process, which also makes the hub shutting down cleanly.

$exit|
Disconnects from the hub.

$redirectall 'ip or hostname'|
Redirects all users to 'ip or hostname'.

$gethost 'nick'|
Displays the hostname of user with nickname 'nick'.

$getip 'nick'|
Displays the ip of user with nickname 'nick'.

$massmessage 'message'|
Sends a private message to all logged in users.

$reloadscripts|
Reloads the scripts in the script directory.

$addperm 'nick' 'permission'|
Adds the permission (one of BAN_ALLOW, USER_INFO, MASSMESSAGE, USER_ADMIN)
to the operator with nickname 'nick'.

$removeperm 'nick' 'permission'|
Removes the permission (one of BAN_ALLOW, USER_INFO, MASSMESSAGE, USER_ADMIN)
from the operator with nickname 'nick'.

$showperms 'nick'|
Shows the permissions (BAN_ALLOW, USER_INFO, MASSMESSAGE, USER_ADMIN)
currently granted to the operator with nickname 'nick'.

$commands|
Displays all available admin commands.

$GetNickList|
Returns a list of all users connected to the hub in the form:
$NickList 'user1'$$'user2'$$...'usern'$$||OpList 'op1'$$'op2'$$...'opn'||

$GetINFO 'nickname' Administrator|
Displays the user info of user with nick 'nickname'.

$To: 'nickname' From: Administrator $'message string'|
Sends a private message from administrator to user.

<Administrator> 'chat string'|
This is the only command that does not start with the '$'. It sends a
message to the public chat. Note that the nickname of the administrator is
"Administrator". It can't be changed.

$Kick 'nickname'|
Kicks the user with nick 'nickname'

$OpForceMove $Who:'nick':$Where:'host or ip'$Msg:'message'|
Redirects user with 'nick' to the hostname or ip and displays the
message 'message' to the redirected user. This is the only admin command
that is case sensitive.

0