/* СТИЛИ СТИЛИ СТИЛИ СТИЛИ СТИЛИ СТИЛИ СТИЛИ СТИЛИ СТИЛИ ССТИЛИ */

[#DCBEELINEKZ] БИЛАЙН ХАБЫ КАЗАХСТАН

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

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


Вы здесь » [#DCBEELINEKZ] БИЛАЙН ХАБЫ КАЗАХСТАН » УСТАНОВКА ХАБА В РОУТЕР » µHub (хаб) в роутере (OpenWRT)


µHub (хаб) в роутере (OpenWRT)

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

1

µHub (micro-Hub) — ADC хаб написанный на C под лицензией GPLv3.
Работает в операционных системах Linux, Windows, BSD и других. Имеет только базовую функциональность для p2p. Крайне нетребователен к ресурсам — при 350 пользователях занимает в памяти несколько десятков килобайт ОЗУ. Возможна работа на устройствах поддерживающих ПО OpenWRT.
Хаб позиционируется как простой, нетребовательный к аппаратным ресурсам и надёжный. О простоте судите по размеру его дистрибутива: 123.2 кБ
Возможна установка на такие роутеры как: TL-WR740n с прошивкой OpenWrt Barrier Breaker 14.07-rc3 / LuCI Trunk (svn-r10467)

Группа ВК все о хабах в роутере  http://vk.com/dchub_router

Настройки хаба
Где лежит сам хаб  /usr/local/bin/uhub.
Конфиги тут  /etc/uhub/.

uhub.conf file:

Код:
# uhub.conf - A example configuration file.
# You should normally place this file in /etc/uhub/uhub.conf
# And change the file_acl and file_motd below.
#
# This file is read only to the uhub deamon, and if you
# make changes to it while uhub is running you can send a
# HUP signal to it, to reparse configuration (only on UNIX).
# Bind to this port and address
# server_bind_addr=any means listen to "::" if IPv6 is supported
# by the host OS, otherwise 0.0.0.0.
server_port=1511
server_bind_addr=any
# The maximum amount of users allowed on the hub.
max_users=500
# If 1, will show a "This hub is running uhub/version".
show_banner=1
# Allow only registered users on the hub if set to 1.
registered_users_only=0
# A server name and description.
hub_name=uHub
hub_description=Powered by uHub
# Set this to 0, and the hub will disconnect everyone
hub_enabled=1
# Access control list (user database)
file_acl=/etc/uhub/users.conf
# This file can contain a message of the day. A welcome
# message send to any client when connecting.
# If the file does not exist, is empty, or cannot be opened
# the motd will not be sent to the clients.
# Normally this message is sent to clients when connecting.
file_motd=/etc/uhub/motd.txt
# Configure status message as sent to clients in different circumstances.
msg_hub_full                   = Hub is full
msg_hub_disabled               = Hub is disabled
msg_hub_registered_users_only  = Hub is for registered users only
msg_inf_error_nick_missing     = No nickname given
msg_inf_error_nick_multiple    = Multiple nicknames given
msg_inf_error_nick_invalid     = Nickname is invalid
msg_inf_error_nick_long        = Nickname too long
msg_inf_error_nick_short       = Nickname too short
msg_inf_error_nick_spaces      = Nickname cannot start with spaces
msg_inf_error_nick_bad_chars   = Nickname contains invalid characters
msg_inf_error_nick_not_utf8    = Nickname is not valid utf8
msg_inf_error_nick_taken       = Nickname is already in use
msg_inf_error_nick_restricted  = Nickname cannot be used on this hub
msg_inf_error_cid_invalid      = CID is not valid
msg_inf_error_cid_missing      = CID is not specified
msg_inf_error_cid_taken        = CID is taken
msg_inf_error_pid_missing      = PID is not specified
msg_inf_error_pid_invalid      = PID is invalid
msg_ban_permanently            = Banned permanently
msg_ban_temporarily            = Banned temporarily
msg_auth_invalid_password      = Password is wrong
msg_auth_user_not_found        = User not found in password database
msg_error_no_memory            = No memory

users.conf File:

Код:
# uHub access control lists.
#
# Syntax: <command> [data]
#
# commands:
# 'user_reg'   - registered user with no particular privileges (data=nick:password)
# 'user_op'    - operator, can kick or ban people (data=nick:password)
# 'user_admin' - administrator, can do everything operators can, and reconfigure the hub (data=nick:password)
# 'deny_nick'  - nick name that is not accepted (example; Administrator)
# 'deny_ip'    - Unacceptable IP (masks can be specified as CIDR: 0.0.0.0/32 will block all IPv4)
# 'ban_nick'   - banned user by nick
# 'ban_cid'    - banned user by cid
# Administrator
# user_admin    userA:password1
# user_op       userB:password2
# We don't want users with these names
deny_nick Hub-Security
deny_nick Administrator
deny_nick root
deny_nick admin
deny_nick username
deny_nick user
deny_nick guest
deny_nick operator
# Banned users
# ban_nick H4X0R
# ban_cid FOIL5EK2UDZYAXT7UIUFEKL4SEBEAJE3INJDKAY
# ban by ip
#
# to ban by CIDR
# deny_ip 10.21.44.0/24
#
# to ban by IP-range.
# deny_ip 10.21.44.7-10.21.44.9
#
# to ban a single IP address
# deny_ip 10.21.44.7
# (which is equivalent to using):
# deny_ip 10.21.44.7/32
# Will not work, yet
# nat_ip 10.0.0.0/8
# nat_ip 127.0.0.0/8
# If you have made changes to this file, you must send a HANGUP signal
# to uHub so that it will re-read the configuration files.
# For example by invoking: 'killall -HUP uhub'

Как прошить роутер TP-Link TL-WR740N v4 OpenWRT

2

Автозапуск хаба uhub

Это содержимое /etc/rc.local. Вы можете добавить свои команды (перед 'exit 0'), чтобы выполнить их в конце загрузки.

Код:
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
# /usr/bin/opendchub
/usr/local/bin/uhub
exit 0

https://pp.vk.me/c637325/v637325484/fc0e/QJXv6qkrJKQ.jpg

3

Сам хаб и пакеты которые необходимы для запуска его.

uhub_0.2.8-3_ar71xx.ipk

librt_0.9.33.2-1_ar71xx.ipk

libevent_1.4.14b-2_ar71xx.ipk

Создаем папку packages
Туда скачиваем Packages и Packages.gz Это для того чтобы opkg распознала информацию о пакетах, без него будет ошибка.

https://github.com/makefu/openwrt-custo … r/releases

Скачать пакеты одним файлов можно тут: http://yadi.sk/d/9g4IrxyPvdH85

Установка пакетов. HTTP сервер

Нам понадобятся пара программ и немного терпения.

Предпологается что у нас установлена OpenWRT на роутер, а на компьютере Windows.

Скачиваем, и начинаем действовать:
1. Сохранение репозитория OpenWRT на диск (ознакамливаеся и скачиваем репозиторий).
2. HSF ~ HTTP File Server (файловый сервер).

И так. Скачали репозиторий. Для начала подключим роутер по LAN (можно и по wifi) и скармливаем папку с репозиторием HSF.

Открываем и добавляем папку pakages.

http://storage3.static.itmages.ru/i/13/0123/h_1358955062_6061383_3ebe7e4b06.jpeg

Я выбрал реальную папку.

http://storage4.static.itmages.ru/i/13/0123/h_1358955092_8739295_a97c583e0c.jpeg

Затем сохранил как файловую систему.

http://storage1.static.itmages.ru/i/13/0123/h_1358955398_8668990_9913cbfa8d.jpeg

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

Подключаемся к нашему роутеру и редактируем источник репозиториев.

vi /etc/opkg.conf

Видим:

Код:

Код:
src/gz barrier_breakert #src/gz barrier_breaker http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages
dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay

Меняем на ссылку, что нам дал HSF.

http://storage4.static.itmages.ru/i/13/0123/h_1358956495_8619997_aeb82bad5e.jpeg

Внимание! Убедитесь что в конце ссылки не стоит "/"

Код:
src/gz barrier_breaker http://192.168.1.199/packages
dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay

Обновляем список доступных пакетов:

opkg update

Получаем ответ:

Код:
root@OpenWrt:/# opkg update
Downloading http://192.168.1.199/packages/Packages.gz.
Inflating http://192.168.1.199/packages/Packages.gz.
Updated list of available packages in /var/opkg-lists/barrier_breaker.

Все получилось, прикрепили локальный репозиторий к нашему роутеру.

Hfs


Вы здесь » [#DCBEELINEKZ] БИЛАЙН ХАБЫ КАЗАХСТАН » УСТАНОВКА ХАБА В РОУТЕР » µHub (хаб) в роутере (OpenWRT)