http://wifi-hotspot.zp.ua/wp/wp-content ... elogin.png
Как в общих чертах работает гостевой доступ. Если гостевой доступ включен, то при подключении клиента к хотспоту для него генерируется ваучер на основании специального тарифного пакета. Логин и пароль этого ваучера "помнит" сама страница авторизации. Когда клиент нажимает кнопку "Demo Login", страница авторизации сама отсылает серверу логин и пароль для гостевого доступа. Сервер принимает их и пускает клиента в интернет. При этом, лимиты доступа (максимальная продолжительность доступа или максимальное число "разрешенных" мегабайт, ограничения входящей/исходящей скоростей, и т.д.) определяется параметрами этого самого специального тарифного пакета.
Что нужно для использования режима гостевого доступа.
1. В первую очередь создать в программе Easyhotspot этот самый "специальный" тарифный пакет. "По умолчанию" он должен называться Free_ Demo_Voucher. Причем, называться именно так, как написано, с заглавными и прописными буквами, и с подчеркиваниями вместо пробелов.
ДОПОЛНИТЕЛЬНО: В том случае, если вам не нравится такое имя "специального" тарифного пакета, вы можете изменить настройку для страницы авторизации, чтобы она использовала иное имя, выбранное вами. Для этого введите команду
Код: Выделить всё
sudo mcedit /usr/lib/cgi-bin/conf.txt
Код: Выделить всё
free_acc = Free_Demo_Voucher
Сохраните изменения в файле (кнопка F2) и выйдите из редактора (кнопка F10).
2. Далее. Нужно выбрать период сброса гостевого доступа. Что это такое. Так как "гостю" генерируется ваучер, то и обслуживание его происходит аналогично тому, как обслуживается любой пользователь ваучера. А именно - когда клиент израсходует номинал ваучера, хотспот отключает его от интернета. Причем, навсегда! Если такой вариант гостевого доступа вас устраивает (то есть клиент сможет побыть вашим "гостем" всего лишь один раз), то разбираться с этим самым сбросом вам ни к чему. С другой стороны, хотспот может быть настроен таким образом, что он будет самостоятельно периодически сбрасывать информацию о том, что клиент ранее уже пользовался гостевым доступом. После такого сброса клиент сможет снова подключиться к интернету, используя гостевой доступ. Период сброса - это время в минутах, по истечении которого с момента активации клиентом гостевого доступа, информация о этом будет сброшена, и клиент сможет воспользоваться гостевым доступом повторно. Пример: сутки - это 1440 минут. Если вы установите период сброса равным 1440 минут, то клиент сможет ПОВТОРНО воспользоваться гостевым доступом ровно через сутки после того, как воспользовался им в первый раз. Определившись с периодом сброса, пропишите его в настройку файла, выполняющего этот самый сброс. Для этого введите команду
Код: Выделить всё
sudo mcedit /usr/lib/cgi-bin/clear_query.pl
Код: Выделить всё
$reset_period = "60";
Сохраните изменения в файле (кнопка F2) и выйдите из редактора (кнопка F10).
3. Теперь необходимо включить регулярный запуск скрипта сброса. Запуск скрипта рекомендую выполнять раз в 2...5 минут. Не стоит переживать, скрипт не сбрасывает всех подряд.Он сбрасывает только тех клиентов, у которых время, прошедшее с момента предыдущей активации гостевого доступа, превысило период сброса.
Чтобы настроить запуск скрипта, введите команду
Код: Выделить всё
sudo mcedit /etc/crontab
Код: Выделить всё
*/5 * * * * root /usr/bin/perl /usr/lib/cgi-bin/clear_query.pl
Сохраните изменения в файле (кнопка F2) и выйдите из редактора (кнопка F10).
4. И напоследок осталось включить использование гостевого доступа в настройках самой страницы авторизации. Для этого введите команду
Код: Выделить всё
sudo mcedit /usr/lib/cgi-bin/loginpage
Сохраните изменения в файле (кнопка F2) и выйдите из редактора (кнопка F10).
Если же впоследствии вы захотите отключить гостевой доступ, то просто удалите эту строку из указанного файла.
ВАЖНЫЕ ПРИМЕЧАНИЯ:
- Все описанное выше действительно ТОЛЬКО ЛИШЬ для модифицированной версии программы Easyhotspot.
- Поддержка гостевого доступа присутствует в странице авторизации, находящейся в архиве пристегнутом тут. Если вы получали инсталятор позже даты указанного сообщения, то в нем уже включена данная версия страницы авторизации. Косвенный показатель - наличие в вашей системе файла /usr/lib/cgi-bin/loginpasge .
- Скрипт сброса, если его нет в вашей системе, можно взять из архива, пристегнутого тут.
- Все, купившие программу ранее, в случае необходимости могут в любое время бесплатно заказать у меня обновленную версию инсталятора.