Регистрация по времени

Обнаруженные вами ошибки в работе программы, предложения по ее улучшению
Skydreem
Сообщения: 298
Зарегистрирован: 28 май 2011, 14:51
Контактная информация:

Регистрация по времени

Сообщение Skydreem » 14 май 2012, 12:31

Привет! Заинтересовал такой вопрос- а можно ли сделать так чтобы логин действовал в некоторое определённое время?
Для чего это нужно, например, для реализации скоростного ночного трафика. Давно волнует этот вопрос. Другой реализации этого вида трафика пока не вижу.
Действие его начиналось с 00.00 и заканчивалось его действие к примеру через 7 часов. Применить это правило к гостевому входу возможно?

Аватара пользователя
Dmitry
Администратор
Сообщения: 938
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Регистрация по времени

Сообщение Dmitry » 14 май 2012, 13:57

С некоторыми "ручными" телодвижениями - можно

Итак, вводная.
  • Время для данного вашего "шабаша" (ну типа юзерам "все можно" :) ) назначим с 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)
Самая "колдовская" строка, которую мы добавили - в показанной в примере таблице - с номером 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, а потом генерить на основе данного тарифа ваучеры и раздавать/продавать их...

Skydreem
Сообщения: 298
Зарегистрирован: 28 май 2011, 14:51
Контактная информация:

Re: Регистрация по времени

Сообщение Skydreem » 14 май 2012, 14:58

Хороший ответ) Спасибо. Думаю, ваш последний вариант самый удачный, тк этот ваучер можно продать клиенту на месяц как доп пакет.
Ещё один глупый вопрос- можно оргнизовать 2 кнопки свободного доступа, ночная и дневная?)

Аватара пользователя
Dmitry
Администратор
Сообщения: 938
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Регистрация по времени

Сообщение Dmitry » 14 май 2012, 15:33

2 гостевых кнопки - нет, не получится.

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

Skydreem
Сообщения: 298
Зарегистрирован: 28 май 2011, 14:51
Контактная информация:

Re: Регистрация по времени

Сообщение Skydreem » 14 май 2012, 17:27

Хорошо. Меня устраивает то что я могу создать ночные ваучеры. Если они действительно будут работать только в определённое время и с определённой скоростью- мне больше ничего не надо))) Раздам логины и пусть по ночам радуются..
1) Вот если б ещё опцию времени в меню при создании ваучера добавить, например 10 мбит с 00.00 до 07.00, для гибкости, как считаете?
2) И существует ли возможность создания клиентов с оплатой по счёту, с ограничением времени, для отчёта кто подключался?

Аватара пользователя
Dmitry
Администратор
Сообщения: 938
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Регистрация по времени

Сообщение Dmitry » 14 май 2012, 17:41

1) "выборочно" не получится - или все с "графиком доступа" или все без него (увы, но вообще-то Easyhotspot создавался не как провайдерский биллинг, а как простенькая программа для управления хотспотом, из нее итак уже "выжато все и еще чуть-чуть" :D )

2) не понял вопрос

Skydreem
Сообщения: 298
Зарегистрирован: 28 май 2011, 14:51
Контактная информация:

Re: Регистрация по времени

Сообщение Skydreem » 14 май 2012, 18:07

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

Аватара пользователя
Dmitry
Администратор
Сообщения: 938
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Регистрация по времени

Сообщение Dmitry » 14 май 2012, 19:07

в таком случае, нужно будет опять же вручную добавлять строку:

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

insert into radcheck (username,attribute,op,value) values ('логин_юзера','Login-Time',':=','Al0000-0700');
подставив, естественно, вместо "логин_юзера" тот логин с которым "Вася Пупкин" входит в интернет

Skydreem
Сообщения: 298
Зарегистрирован: 28 май 2011, 14:51
Контактная информация:

Re: Регистрация по времени

Сообщение Skydreem » 14 май 2012, 20:10

Очень рад, что тема так быстро развернулась и были найдены ответы. Спасибо!

Аватара пользователя
Dmitry
Администратор
Сообщения: 938
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Регистрация по времени

Сообщение Dmitry » 22 май 2012, 10:42

Нарисована формочка для "цивильного" ввода этого параметра в веб-морде.

Посмотреть как это выглядит, можно на демо версии Easyhotspot по адресу
http://wifi-hotspot.zp.ua/hotspot_demo/ ... gplan.html
(логины и пароли - дефолтные)

Внизу формы создания нового Тарифного пакета добавлено поле для ввода нового параметра "Временные ворота" (лучшего названия придумать не смог)
Прямой ввод в строку запрещен (чтобы вы не ввели туда всякую ересь, которая потом помешает работе системы).
Чтобы ввести шаблон, нужно нажать кнопочку "Установить" - появится дополнительное всплывающее окно, в котором вы и сможете выбрать желаемые значения.

Должен дополнительно добавить про две "птички" во всплывающей форме:
  1. С первой все просто - если вы поставите птичку в поле "В течение всего дня", то значения из полей выбора времени игнорируются, и доступ возможен в течение всего дня, указанного в поле выбора дня недели.
  2. Вторая птичка - "Продолжить добавление в шаблон" - более "хитрая". Как было сказано в документах, ссылки на которые я приводил выше, вы можете указать шаблон, состоящий из нескольких "временных ворот". При этом они должны быть разделены запятыми. Вот эта птичка позволяет создавать такие "сложные" шаблоны. Например, вы хотите, чтобы пользователя пускало с понедельника по пятницу только с 0:00 до 8:00, а в субботу и воскресенье - весь день. В таком случае вам придется кнопку "Установить" нажать три раза. В первый раз вы выбираете "Рабочая неделя" и два времени - "00:00" для старта и "08:00" для окончания. Птичку "Продолжить добавление..." в этот первый раз НЕ СТАВИТЕ! Во второй раз, выбираете день недели "Суббота", ставите птичку "В течение всего дня", и ставите птичку "Продолжить добавление...". В третий раз, выбираете день недели "Воскресенье", снова ставите птичку "В течение всего дня", и снова ставите птичку "Продолжить добавление...". В итоге после ввода этих трех параметров вы получите такую строку в поле параметра - Wk0000-0800,Sa,Su . Она как раз и означает доступ в соответствии с теми правилами, которые были в качестве примера описаны выше.

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя