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

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

Код:
#
# String settings
#

# Hub name. Minimal length 1, maximal length 256. $ and | is not allowed
HubName	=	DCBEELINEKZ
# Admin nick. Minimal length 1. Maximal length 64. $, | and space is not allowed
#AdminNick	=	Admin
# Hub address. Minimal length 1. Maximal length 256. $ and | is not allowed
HubAddress	=	192.168.1.1
# TCP ports. Minimal length 1. Maximal length 64
TCPPorts	=	411


Чтоб запустить скрипт, нужно в файле 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)

Код:
Profile specific commands:
	!passwd <new password> - change your password.
	!ban <nick> <reason> - permanently ban user with given nick, followed by disconnect.
	!banip <IP> <reason> - permanently ban IP address.
	!fullban <nick> <reason> - permanently ban user with given nick, followed by disconnect.
	!fullbanip <IP> <reason> - permanently ban IP address.
	!nickban <nick> <reason> - ban user's nick (if user is connected then is disconnected).
	!tempban <nick> <time> <reason> - temporary ban user with given nick, followed by disconnect.
	!tempbanip <IP> <time> <reason> - temporary ban IP address.
	!fulltempban <nick> <time> <reason> - temporary ban user with given nick, followed by disconnect.
	!fulltempbanip <IP> <time> <reason> - temporary ban IP address.
	!nicktempban <nick> <time> <reason> - temp ban user's nick (if user is connected then is disconnected).
	!unban <IP or nick> - unban IP address or nick.
	!permunban <IP or nick> - unban perm banned IP address or nick.
	!tempunban <IP or nick> - unban temp banned IP address or nick.
	!getbans - display list of bans.
	!getpermbans - display list of permanent bans.
	!gettempbans - display list of temporary bans.
	!clrpermbans - clear perm bans.
	!clrtempbans - clear temp bans.
	!rangeban <fromIP> <toIP> <reason> - permanently ban given IP range.
	!fullrangeban <fromIP> <toIP> <reason> - permanently ban given IP range.
	!rangetempban <fromIP> <toIP> <time> <reason> - temporary ban given IP range.
	!fullrangetempban <fromIP> <toIP> <time> <reason> - temporary ban given IP range.
	!rangeunban <fromIP> <toIP> - unban banned IP range.
	!rangepermunban <fromIP> <toIP> - unban permanently banned IP range.
	!rangetempunban <fromIP> <toIP> - unban temporary banned IP range.
	!getrangebans - display list of range bans.
	!getrangepermbans - display list of permanent range bans.
	!getrangetempbans - display list of temporary range bans.
	!clrrangepermbans - clear permanent range bans.
	!clrrangetempbans - clear temporary range bans.
	!checknickban <nick> - display ban found for given nick.
	!checkipban <IP> - display ban  found for given IP address.
	!checkrangeban <fromIP> <toIP> - display range ban found for given IP range.
	!drop <nick> <reason> - disconnect with tempban.
	!getinfo <nick> - displays basic info on user with given nick.
	!op <nick> - give a temporal Op status to the user for one session.
	!gag <nick> - disallow user to post in mainchat.
	!ungag <nick> - user can post to mainchat again.
	!restart - restart hub.
	!startscript <filename> - start script with given filename.
	!stopscript <filename> - stop script with given filename.
	!restartscript <filename> - restart script with given filename.
	!restartscripts - restart scripting part of the hub.
	!getscripts - display list of scripts.
	!reloadtxt - reload all textfiles.
	!reguser <nick> <profilename> - register user with specified profile. User is asked by hub for password, and after he enter password then is added to regs.
	!addreguser <nick> <password> <profilename> - add registered user with specified profile.
	!delreguser <nick> - remove registered user.
	!topic <new topic> - Set new topic. Or !topic <off> - clear topic.
	!massmsg <message> - send private message to all users.
	!opmassmsg <message> - send private message to all OPs.
*** Reason is always optional.
*** Full bans disallow anyone from banned IP to login.
*** Temp ban time values: m = minutes, h = hours, d = days, w = weeks, M = months, Y = years.

Global commands:
	!me <message> - speak in 3rd person.
	!myip - show your IP.

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