Регистрация по времени
Регистрация по времени
Привет! Заинтересовал такой вопрос- а можно ли сделать так чтобы логин действовал в некоторое определённое время?
Для чего это нужно, например, для реализации скоростного ночного трафика. Давно волнует этот вопрос. Другой реализации этого вида трафика пока не вижу.
Действие его начиналось с 00.00 и заканчивалось его действие к примеру через 7 часов. Применить это правило к гостевому входу возможно?
Для чего это нужно, например, для реализации скоростного ночного трафика. Давно волнует этот вопрос. Другой реализации этого вида трафика пока не вижу.
Действие его начиналось с 00.00 и заканчивалось его действие к примеру через 7 часов. Применить это правило к гостевому входу возможно?
- Dmitry
- Администратор
- Сообщения: 1073
- Зарегистрирован: 25 май 2011, 09:14
- Откуда: г. Запорожье, Украина
- Контактная информация:
Re: Регистрация по времени
С некоторыми "ручными" телодвижениями - можно
Итак, вводная.
Осталось сделать "последний финт ушами". В терминале входим в консоль сервера Mysql:
В ответ на запрос вводим пароль.
Войдя в сервер, переходим к базе данных Easyhotspot:
вводим команду такого вида:
После этого для проверки вводим команду:
В ответ должны получить такое:
Самая "колдовская" строка, которую мы добавили - в показанной в примере таблице - с номером 7.
В ней указан параметр, определяющий, когда разрешен доступ. в той "абракадабре" зашифровано следующее
Al - все дни недели
0000 - время старта первые две цифры - часы, вторые две - минуты. т.е. 00 часов, 00 минут
0700 - время финиша в том же самом формате, т.е. 07 часов, 00 минут.
дополнительно на английском можно почитать например тут
http://www.gnu.org/software/radius/manu ... tml#SEC358
или тут
http://freeradius.org/radiusd/doc/README
(поискав по слову Login-Time)
ЗЫ. Кстати, пока писал, подумал - можно ведь и не гостевой режим. Можно просто создать тарифный пакет для данного вида обслуживания, потом так же подрулить в базе - дописать ему параметр Login-Time, а потом генерить на основе данного тарифа ваучеры и раздавать/продавать их...
Итак, вводная.
- Время для данного вашего "шабаша" (ну типа юзерам "все можно"
) назначим с 0:00 до 07:00.
- Для данного обслуживания задействуем ИМЕННО гостевой режим - при этом им придется пожертвовать - он будет использоваться ТОЛЬКО для этого вида обслуживания - с 0 до 7 часов - в любое другое время по нему подключиться будет невозможно.
- Вы активировали гостевой доступ на странице авторизации.
- Вы создали гостевой тариф, назвали его именно Free_Demo_Voucher.
- У данного тарифа вы выставляете номинал, равный 7 (часов) Х 60 (минут) = 420
- Лимиты скорости, таймауты, сроки годности - на свой вкус.
- У скрипта сброса гостевых ваучеров время периода сброса ставите из расчета того, что оно должно быть дольше, чем время, которое вы хотите давать (в нашем примере, оно равно 7 часам) но меньше того, что получается, если от 24 часов отнять то, которое вы будете выдавать (для нашего примера это получается 17 часов). В данном случае, думаю, значение 8-9 часов - будет нормальным выбором. Поэтому для данного примера прописываете (допустим выберем большее значение) 720 (т.е. 9 часов Х 60 минут).
Осталось сделать "последний финт ушами". В терминале входим в консоль сервера Mysql:
Код: Выделить всё
mysql -uroot -p
Войдя в сервер, переходим к базе данных Easyhotspot:
Код: Выделить всё
use easyhotspot;
Код: Выделить всё
insert into radgroupcheck (groupname,attribute,op,value) values ('Free_Demo_Voucher','Login-Time',':=','Al0000-0700');
Код: Выделить всё
select * from radgroupcheck where groupname='Free_Demo_Voucher';
Код: Выделить всё
+----+-------------------+------------------+----+-------------+
| id | groupname | attribute | op | value |
+----+-------------------+------------------+----+-------------+
| 4 | Free_Demo_Voucher | Max-All-Session | := | 25200 |
| 5 | Free_Demo_Voucher | Simultaneous-Use | := | 1 |
| 6 | Free_Demo_Voucher | Expire-After | := | 259200 |
| 7 | Free_Demo_Voucher | Login-Time | := | Al0000-0700 |
+----+-------------------+------------------+----+-------------+
4 rows in set (0.00 sec)
В ней указан параметр, определяющий, когда разрешен доступ. в той "абракадабре" зашифровано следующее
Al - все дни недели
0000 - время старта первые две цифры - часы, вторые две - минуты. т.е. 00 часов, 00 минут
0700 - время финиша в том же самом формате, т.е. 07 часов, 00 минут.
дополнительно на английском можно почитать например тут
http://www.gnu.org/software/radius/manu ... tml#SEC358
или тут
http://freeradius.org/radiusd/doc/README
(поискав по слову Login-Time)
ЗЫ. Кстати, пока писал, подумал - можно ведь и не гостевой режим. Можно просто создать тарифный пакет для данного вида обслуживания, потом так же подрулить в базе - дописать ему параметр Login-Time, а потом генерить на основе данного тарифа ваучеры и раздавать/продавать их...
Re: Регистрация по времени
Хороший ответ) Спасибо. Думаю, ваш последний вариант самый удачный, тк этот ваучер можно продать клиенту на месяц как доп пакет.
Ещё один глупый вопрос- можно оргнизовать 2 кнопки свободного доступа, ночная и дневная?)
Ещё один глупый вопрос- можно оргнизовать 2 кнопки свободного доступа, ночная и дневная?)
- Dmitry
- Администратор
- Сообщения: 1073
- Зарегистрирован: 25 май 2011, 09:14
- Откуда: г. Запорожье, Украина
- Контактная информация:
Re: Регистрация по времени
2 гостевых кнопки - нет, не получится.
Кстати, если вы будете делать именно тарифный пакет для "ночных" ваучеров, то тогда входить по ним "гостевой" кнопкой не получится - клиенту нужно будет вводить именно логин и пароль с ваучера.
Кстати, если вы будете делать именно тарифный пакет для "ночных" ваучеров, то тогда входить по ним "гостевой" кнопкой не получится - клиенту нужно будет вводить именно логин и пароль с ваучера.
Re: Регистрация по времени
Хорошо. Меня устраивает то что я могу создать ночные ваучеры. Если они действительно будут работать только в определённое время и с определённой скоростью- мне больше ничего не надо))) Раздам логины и пусть по ночам радуются..
1) Вот если б ещё опцию времени в меню при создании ваучера добавить, например 10 мбит с 00.00 до 07.00, для гибкости, как считаете?
2) И существует ли возможность создания клиентов с оплатой по счёту, с ограничением времени, для отчёта кто подключался?
1) Вот если б ещё опцию времени в меню при создании ваучера добавить, например 10 мбит с 00.00 до 07.00, для гибкости, как считаете?
2) И существует ли возможность создания клиентов с оплатой по счёту, с ограничением времени, для отчёта кто подключался?
- Dmitry
- Администратор
- Сообщения: 1073
- Зарегистрирован: 25 май 2011, 09:14
- Откуда: г. Запорожье, Украина
- Контактная информация:
Re: Регистрация по времени
1) "выборочно" не получится - или все с "графиком доступа" или все без него (увы, но вообще-то Easyhotspot создавался не как провайдерский биллинг, а как простенькая программа для управления хотспотом, из нее итак уже "выжато все и еще чуть-чуть"
)
2) не понял вопрос
![Очень доволен :D](./images/smilies/icon_e_biggrin.gif)
2) не понял вопрос
Re: Регистрация по времени
Да, действительно выжато всё).
В смысле, получается к примеру создать ваучеры с ограничением по времени, а хочется чтоб это был клиент с оплатой по счёту.
Например Вася пупкин
Вася пупкин ночь.
В смысле, получается к примеру создать ваучеры с ограничением по времени, а хочется чтоб это был клиент с оплатой по счёту.
Например Вася пупкин
Вася пупкин ночь.
- Dmitry
- Администратор
- Сообщения: 1073
- Зарегистрирован: 25 май 2011, 09:14
- Откуда: г. Запорожье, Украина
- Контактная информация:
Re: Регистрация по времени
в таком случае, нужно будет опять же вручную добавлять строку:
подставив, естественно, вместо "логин_юзера" тот логин с которым "Вася Пупкин" входит в интернет
Код: Выделить всё
insert into radcheck (username,attribute,op,value) values ('логин_юзера','Login-Time',':=','Al0000-0700');
Re: Регистрация по времени
Очень рад, что тема так быстро развернулась и были найдены ответы. Спасибо!
- Dmitry
- Администратор
- Сообщения: 1073
- Зарегистрирован: 25 май 2011, 09:14
- Откуда: г. Запорожье, Украина
- Контактная информация:
Re: Регистрация по времени
Нарисована формочка для "цивильного" ввода этого параметра в веб-морде.
Посмотреть как это выглядит, можно на демо версии Easyhotspot по адресу
http://wifi-hotspot.zp.ua/hotspot_demo/ ... gplan.html
(логины и пароли - дефолтные)
Внизу формы создания нового Тарифного пакета добавлено поле для ввода нового параметра "Временные ворота" (лучшего названия придумать не смог)
Прямой ввод в строку запрещен (чтобы вы не ввели туда всякую ересь, которая потом помешает работе системы).
Чтобы ввести шаблон, нужно нажать кнопочку "Установить" - появится дополнительное всплывающее окно, в котором вы и сможете выбрать желаемые значения.
Должен дополнительно добавить про две "птички" во всплывающей форме:
Посмотреть как это выглядит, можно на демо версии Easyhotspot по адресу
http://wifi-hotspot.zp.ua/hotspot_demo/ ... gplan.html
(логины и пароли - дефолтные)
Внизу формы создания нового Тарифного пакета добавлено поле для ввода нового параметра "Временные ворота" (лучшего названия придумать не смог)
Прямой ввод в строку запрещен (чтобы вы не ввели туда всякую ересь, которая потом помешает работе системы).
Чтобы ввести шаблон, нужно нажать кнопочку "Установить" - появится дополнительное всплывающее окно, в котором вы и сможете выбрать желаемые значения.
Должен дополнительно добавить про две "птички" во всплывающей форме:
- С первой все просто - если вы поставите птичку в поле "В течение всего дня", то значения из полей выбора времени игнорируются, и доступ возможен в течение всего дня, указанного в поле выбора дня недели.
- Вторая птичка - "Продолжить добавление в шаблон" - более "хитрая". Как было сказано в документах, ссылки на которые я приводил выше, вы можете указать шаблон, состоящий из нескольких "временных ворот". При этом они должны быть разделены запятыми. Вот эта птичка позволяет создавать такие "сложные" шаблоны. Например, вы хотите, чтобы пользователя пускало с понедельника по пятницу только с 0:00 до 8:00, а в субботу и воскресенье - весь день. В таком случае вам придется кнопку "Установить" нажать три раза. В первый раз вы выбираете "Рабочая неделя" и два времени - "00:00" для старта и "08:00" для окончания. Птичку "Продолжить добавление..." в этот первый раз НЕ СТАВИТЕ! Во второй раз, выбираете день недели "Суббота", ставите птичку "В течение всего дня", и ставите птичку "Продолжить добавление...". В третий раз, выбираете день недели "Воскресенье", снова ставите птичку "В течение всего дня", и снова ставите птичку "Продолжить добавление...". В итоге после ввода этих трех параметров вы получите такую строку в поле параметра - Wk0000-0800,Sa,Su . Она как раз и означает доступ в соответствии с теми правилами, которые были в качестве примера описаны выше.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей