Страница 3 из 3

Re: вывод списка ip адресов хотспота обслуживаемых сервером

Добавлено: 19 май 2014, 15:55
Dmitry
В архиве 4 измененных файла. Ниже написано, куда их копировать. В предыдущем сообщении - команда, которую нужно вписать в cron роутеров (естественно, заменив адрес сервера на свой собственный).
размещение файлов по папкам
messages_ru.php - в папку /var/www/easyhotspot/system/application/config
onlineusermodel.php - в папку /var/www/easyhotspot/system/application/models
routers_view.php в папку /var/www/easyhotspot/system/application/views
test.cgi - в папку /usr/lib/cgi-bin
последнему нужен бит исполнения

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

chmod +x test.cgi

Re: вывод списка ip адресов хотспота обслуживаемых сервером

Добавлено: 20 май 2014, 09:32
Skydreem
здорово вы всё организовали-)
Вопрос- сильно ли будет нагружать систему (ну и разработчика тоже) отображение пинга по каждому споту? с интервалом в минуту например. Это вообще шоколад будет!
Иногда приходится по вечерам городить хозяйство пингов к каждому роутеру с сигнализацией если пинг высокий или пропадает вовсе.

Ещё бы хорошо упростить поиск команды для крона, чтобы не создавались вопросы откуда его взять и не лезть каждый раз за ним в инструкцию или на форум- отобразить его в вебинтерфейсе, например сделать ссылку " для отображения статистики скачать команду крона"

Re: вывод списка ip адресов хотспота обслуживаемых сервером

Добавлено: 20 май 2014, 11:02
Dmitry
архив обновлен.
размещение файлов - такое же как и было описано выше, плюс, в прошлый раз я забыл добавить в архив дамп новой таблицы для базы данных. в этот раз - не забыл, внутри лежит файл 1.sql. Его нужно импортировать в базу, выполнив такое:

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

mysql -uroot -p
use easyhotspot;
source 1.sql;
  • пинг выполняется в момент обращения самого роутера
  • попыток пинга выполняется только одна
  • задержка ожидания ответа на пинг - до 5 сек.

Re: вывод списка ip адресов хотспота обслуживаемых сервером

Добавлено: 17 июл 2014, 02:48
Skydreem
Работает у кого-нибудь? Я 2 роутера сперва на свой сервер направил, потом на тестовый - нигде нет инфы о роутерах.

Re: вывод списка ip адресов хотспота обслуживаемых сервером

Добавлено: 17 июл 2014, 12:02
Dmitry
О! Есть кому проверить! Только что на тестовый выложен обновленный вариант.
направляйте на тестовый, и проверяйте, будет ли показывать (с поправкой на то, что именно число юзеров тестовый будет показывать равным нулю, их число берется из таблицы сеансов)

Re: вывод списка ip адресов хотспота обслуживаемых сервером

Добавлено: 17 июл 2014, 12:20
Dmitry
Skydreem писал(а):Я 2 роутера .... направил .... на тестовый - нигде нет инфы о роутерах.
Кстати, по логу апача тестового сервера есть ЕДИНСТВЕННАЯ строка об обращении "кого-то чужого" к нему (имеется ввиду, за исключением того, что тестовый сам себя "тыкает", плюс мой домашний роутер тоже):
из лога

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

92.242.121.214 - - [17/Jul/2014:02:38:59 +0300] "GET /cgi-bin/test.cgi?passwd=12345678 HTTP/1.1" 200 195 "-" "Wget"

Re: вывод списка ip адресов хотспота обслуживаемых сервером

Добавлено: 17 июл 2014, 13:24
Skydreem
Да, это он)
Именно на нем я пробовал записать в крон немного другую запись

*/5 * * * * wget 91.204.72.65/cgi-bin/
test.cgi?passwd=12345678 -O /dev/null

Но в списке роутеров онлайн он не появился. Сейчас снова проверю.
Интересно то, что желающие проверить вроде бы были, но так и не дошли

Re: вывод списка ip адресов хотспота обслуживаемых сервером

Добавлено: 17 июл 2014, 13:38
Dmitry
ну во первых, в моем посте в показанной команде адрес начинается с "http://"..
а во вторых, если прошивка dd-wrt, то в ней в строке с командой по моему нужно указывать и юзера - root

Re: вывод списка ip адресов хотспота обслуживаемых сервером

Добавлено: 18 июл 2014, 00:22
Skydreem
не знал, я в настройках не силен. Как нужно в прошивке делать настройки? Я немного запутался, тк инфы о роутерах пока нет на моем сервере

Re: вывод списка ip адресов хотспота обслуживаемых сервером

Добавлено: 18 июл 2014, 00:36
Dmitry
для openwrt команда такая:

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

*/5 * * * * wget http://wifi-hotspot.zp.ua/cgi-bin/test.cgi?passwd=12345678 -O /dev/null
для ddwrt в команду добавляется имя пользователя - root

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

*/5 * * * * root wget http://wifi-hotspot.zp.uag/cgi-bin/test.cgi?passwd=12345678 -O /dev/null
для самого сервера, если chillispot работает непосредственно на нем самом нужно и пользователя root указать, и в качестве адреса сервера указать его самого (т.е. localhost)

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

*/5 * * * * wget http://localhost/cgi-bin/test.cgi?passwd=12345678 -O /dev/null
(в сервере строка должна добавляться в файл /etc/crontab)