/* СТИЛИ */

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

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

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


Вы здесь » [#DCBEELINEKZ] БИЛАЙН ХАБЫ КАЗАХСТАН » ◾УСТАНОВКА DC ХАБА В РОУТЕР » Установка хаба PtokaX в роутер под прошивкой OpenWrt и LEDE


Установка хаба PtokaX в роутер под прошивкой OpenWrt и LEDE

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

1

ВСЕ О ТЕМАТИКЕ DC++ В РОУТЕРЕ
vk.com/dchub_router

http://forumstatic.ru/files/0017/56/e8/70187.png

PtokaX 0.5.2.2-1 2017 для роутеров с прошивкой LEDE для ar71.

https://pp.userapi.com/c637624/v637624063/4ce76/zHTYPa6-8_o.jpg

Необходимые пакеты и хаб скачать можно тут: https://cloud.mail.ru/public/2t2e/H7DoNUKux
Пакеты закидываем в папку root (флеш памяти должно быть с запасом около 2 мб).
Устанавливаем 4 пакета командой opkg install по очередности.

Код:
opkg install zlib_1.2.11-1_mips_24kc.ipk librt_1.1.16-1_mips_24kc.ipk libstdcpp_5.4.0-1_mips_24kc.ipk ptokax_0.5.2.2-1_mips_24kc.ipk

https://pp.userapi.com/c637626/v637626063/45fd3/WxMIb8oVJ1Y.jpg


Исходники DC++ https://cloud.mail.ru/public/FY5B/PZCZf6U8i для тех кто в теме

Установка и настройка

После установки пакетов, первый запуск делаем через демона PtokaX -d

https://pp.userapi.com/c637626/v637626063/45cce/09D0UXL6DhQ.jpg

Теперь появится папка в /root/.PtokaX/cfg/  (папка в WinSCP  .PtokaX будет не видна, так как она скрыта, чтоб перейти в каталог CTRL+O)

https://pp.userapi.com/c637626/v637626063/45cd7/iWVPAYigaJk.jpg

Не забывам в папку cfg сбросить файл Settings.pxt с настройками
Для того чтобы изменения вступили в силу, нужно остановить текущий процесс PtokaX -d . Через вэб морду в Status - Processes

https://pp.userapi.com/c637626/v637626063/45ced/7_qdrxxmlog.jpg

Русский перевод настроек файла .pxt

Settings.pxt
Для начальной работы хаба запуска нужны  минимальные  настройки.
Где 192.168.1.1 это IP роутера.

Код:
#
# String settings
#

# Имя хаба
HubName	=	DCBEELINEKZ
# Ник админ бота
#AdminNick	=	Admin
# Адрес хаба (ip роутера)
HubAddress	=	192.168.1.1
# TCP порт хаба
TCPPorts	=	411

Мои настройки, выключил не нужные функции

Код:
#
# PtokaX settings file
#

#Автоматическая регистрация в  хаблистах
AutoRegister	=	0
#Нет ограничений по шаре
ShareLimitRedir	=	0
#Нет ограничений по слотам
SlotsLimitRedir	=	0
#Соотношение хаб/слоты
HubSlotRatioRedir	=	0
#Комната для операторов хаба
RegOpChat	=	0
#Проверка обновлений...
CheckNewReleases	=	0
#Останавливить скрипт при обнаружении в нём ошибки
StopScriptOnError	=	1
#Увеличивать паузу после каждого ввода неверного пароля
AdvancedPassProtection	=	0

#
# Integer settings
#

#Количество строк
MaxChatLen	=	1000

Чтоб запустить скрипт, нужно в файле Scripts.pxt внести имя скрипта и включить цифрой - 1, выкл - 0

Код:
#
# PtokaX scripts settings file
#
chat.lua	=	1

Запускаем хаб опять командой PtokaX -d из терминала, конектимся к нему через клиент DC++. Готово ))

Как добавить регистрацию от FreeRun

1. Открываем терминал и пишем: PtokaX -m. Появится несколько вариантов для выбора.
2. Указываем третий пункт 3. Add registered user., чтобы его указать просто пишем цифру 3.
3. Далее сразу вводим никнейм, например Vasya, нажимаем enter.
4. Пишем для этого никнейма пароль, например kolobok, нажимаем enter.
5. Терминал нам предложит указать профиль для этой регистрации:

Available profiles:
0 - Master
1 - Operator
2 - VIP
3 - Reg

Выбираем 0, создадим главного админа хаба. Если все сделано правильно, то появится такое сообщение:

Please enter Profile number for new Registered User: Registered User with Nick 'Vasya' Password 'kolobok' and Profile '0' was added.

6. После выбора профиля, терминал запросит дальнейшие действия:

Код:
Available options:
1. Basic setup. Only few things required for PtokaX run.
2. Complete setup. Long setup, where you can change all PtokaX setings.
3. Add registered user.
4. Exit this setup.

Выберем 4 пункт и закроем терминал.

Все готово. Перед продолжением следующих действий, убедитесь что Ваш хаб отключен, или убейте процесс в вэб интерфейсе "Статус > Процессы"

После проделки всей операции, по пути /root/root появятся файлы с настройками для хаба, независимо от того, что у Вас уже есть такие же в другом месте, например /root/.PtokaX

- Копируем из /root/root/cfg файл RegisteredUsers.pxb и закидываем его в /root/.PtokaX/cfg
- Все остальное с папки /root/root/ удаляем
- Запускаем хаб и у нас теперь есть администратор Vasya
- Теперь через этого главного админа можем создавать регистрации для других пользователей через команды:

!reguser <ник> <имя_профиля> - предложить онлайн-пользователю зарегистрироваться с указанным профилем. Хаб запросит у пользователя пароль и зарегистрирует его.
!addreguser <ник> <пароль> <имя_профиля> - зарегистрировать пользователя с профилем.

Например: !addreguser Petya kamikadze Reg

Работаем с регистрациями только через хаб, вручную файл RegisteredUsers.pxb не рекомендуется править!

Примечание: все остальные настройки, такие как профили, баны, настройки хаба, настройка антифлкда и т.д. можно делать прямо через обычный PtokaX.exe для виндовс, потом просто сохраненные настройки можно перенести в роутер.

Всё вышеперечисленное можно выполнить в упрощенном виде:
1. Для создания первого админа используем вышеуказанную инструкцию.
2. Определяем заранее, в каком месте у нас будут все конфиги, например: /.PtokaX
3. При запуске птоки, сразу указываем путь к этим конфигам: PtokaX -d -c /.PtokaX
4. Теперь внимательно, заходим на хаб под админом, и начинаем регистрировать всех, например: !addreguser Petya kamikadze Reg, либо через скрипты.
5. После того, как вы зарегистрировали или удалили регистрацию, Вы не увидите изменения в файле RegisteredUsers.pxb, чтобы произошли изменения, необходимо выждать минимум 15 минут, в таком случае все изменения зафиксируются в файле RegisteredUsers.pxb.
6. Теперь рестарты/перезагрузки роутера не страшны, регистрации не будут сбрасываться. Просто после изменений в регистрациях/добавлении банов и т.п. нужно выжидать минимум 15 минут и они сохранятся в соответствующие файлы.

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

https://pp.userapi.com/c637626/v637626063/46091/ZlKpR7qDkUI.jpg

Фаил ptokax поместить в /etc/init.d и дать права 755

Код файла ptokax

Код:
#!/bin/sh /etc/rc.common

START=98

start() {
 PtokaX -d -c /root/.PtokaX
}

stop() {
 killall PtokaX > /dev/null
}

restart() {
 killall PtokaX > /dev/null
 sleep 1
 PtokaX -d -c /root/.PtokaX
}

Для стабильности системы, советую сделать автоперезагрузку 0 3 * * * reboot в cron

Команда !help в главный чат, права master (0)

КОМАНДЫ В ЧАТ ХАБА

Собрано sakatgg с форума http://cyber-place.ru  :)

2

XML файл настройки для PtokaX 0.5.0.1-1

XML файл

команды в терминале

Код:
PtokaX -h справка

PtokaX -d демон

PtokaX -c конфиги

PtokaX -v версия

CRON

Код:
59 6 * * * killall PtokaX > /dev/null

0 7 * * * reboot

3

Исходники и готовый пакет хаба PtokaX DC Hub 0.5.0.1 и необходимые библиотеки так же в папке bin : ptokax_lede
Автозапуск идет с установкой хаба, ничего добавлять в директорию /etc/init.d не нужно!

4

Как вариант от зависания ников
При смене айпи образуется зависшее соединение tcp и его закрытие по таймауту. Таймаут от 12 до 24х минут. Так то.

Последнее, что мы сделаем, это заставим Linux обрабатывать большее число TCP/IP соединений за определенное время. Нижеописанные настройки уменьшают время TCP/IP подключения, чтобы можно было обработать больше соединений за тот же интервал. Также будет уменьшено время, которое Linux ждет до закрытия соединения, и время, через которое Linux разрывает устаревшее соединение. Эти настройки отключат некоторые расширения протокола TCP/IP, которые нам не нужны. Значения параметров TCP/IP стека, принятые в Red Hat по умолчанию:

tcp_fin_timeout "180"
tcp_keepalive_time "7200"
tcp_window_scaling "1"
tcp_sack "1"
tcp_timestamps "1"

Чтобы изменить параметры TCP/IP, используйте следующие команды:
echo "30" > /proc/sys/net/ipv4/tcp_fin_timeout
echo "1800" >/proc/sys/net/ipv4/tcp_keepalive_time
echo "0" > /proc/sys/net/ipv4/tcp_window_scaling
echo "0" > /proc/sys/net/ipv4/tcp_sack
echo "0" > /proc/sys/net/ipv4/tcp_timestamps

Вы можете добавить эти команды в /etc/rc.d/rc.local, чтобы они выполнялись каждый раз при загрузке компьютера. Или отредактируйте файл /etc/sysctl.conf и добавьте следующие строки:

net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1800
net.ipv4.tcp_window_scaling = 0
net.ipv4.tcp_sack = 0
net.ipv4.tcp_timestamps = 0

Чтобы изменения вступили в силу, стоит перезагрузить систему.


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

Как исправить? На своем компе ты можешь сделать только регистрацию ника на хабе, больше ничего. Вход юзера с паролем обрывает созданное ранее соединение. Очень нехорошо получается, если загружаешь клиентов с нулевым временем ожидания перед подключнием из разных мест (2 грейлинка будут воевать между собой долго и упорно). Хотя в любом случае задержка должна быть, желательно увеличивающаяся после каждой неудачной попытки..

А на сервере..Тут, наверное, если получится придумать скрипт, который при проверке ника нового юзера будет вместо быстрого ValidateDenide при наличии такого же ника делать сначала некую проверку-пинг (запрос IP, что-ли) соединения..

Взял на себя смелость процитировать грамотного специалиста =) :
http://hub.mydc.ru/chatlog.php?perpage= … amp;page=4

[2010-09-17 - 17:30:41] <setuper_work> по поводу отключения от хаба
[2010-09-17 - 17:30:47] <setuper_work> раз был такой разговор
[2010-09-17 - 17:31:00] <setuper_work> есть 2 типа отключения
[2010-09-17 - 17:31:06] <setuper_work> корректное и некорректное
...
[2010-09-17 - 17:31:36] <setuper_work> о некорректном отключении хаб узнаёт по ошибкам в сокете
..
[2010-09-17 - 17:32:11] <setuper_work> при корректном отключении клиент отсылает на хаб пустую команду
[2010-09-17 - 17:32:57] <setuper_work> под пустой командой подразумевается не пустая команда протокола NMDC, и даже не пустая строка
[2010-09-17 - 17:33:07] <Alexey> setuper_work: %z?
[2010-09-17 - 17:33:21] <setuper_work> пустая команда - это 0 байт
[2010-09-17 - 17:34:04] <setuper_work> это протокол tcp.шз
[2010-09-17 - 17:34:11] <setuper_work> *tcp/ip
[2010-09-17 - 17:34:53] <setuper_work> поэтому если пингер корректно закрывает сокет, то хаб должен корректно разъединить пигнера
[2010-09-17 - 17:35:22] <setuper_work> в противном случае пингер не уйдёт с хаба

Одна из тем на форуме - http://mydc.ru/topic1868.html

Кстати, на каком-то из крупных хабов (в топ 10 "нашего" хаблиста, сейчас не помню, какой именно) замечал, что ник после обрыва соединения висит больше 4-х часов. А это, по-моему, отличный способ набить счетчик юзеров..

Быстрый ответ

Напишите ваше сообщение и нажмите «Отправить»



Вы здесь » [#DCBEELINEKZ] БИЛАЙН ХАБЫ КАЗАХСТАН » ◾УСТАНОВКА DC ХАБА В РОУТЕР » Установка хаба PtokaX в роутер под прошивкой OpenWrt и LEDE