Анонс новостей (обновлений, исправлений) Easyhotspot

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

Re: Анонс новостей (обновлений, исправлений) Easyhotspot

Сообщение Dmitry »

Исправлена ошибка, закравшаяся в скрипт страницы авторизации для Chillispot/Coova-Chilli на каком-то из этапов ее редактирования, а именно — возвращен на место правильный адрес, по которому должен отсылаться запрос в случаях, когда клиент нажимает кнопку «Отключиться». На каком-то из этапов из ссылки «пропал» номер порта (естественно, не без моего участия :)) , благодаря чему после нажатия кнопки «Отключиться» браузер выдавал клиенту ошибку 404 («Страница не найдена»). Исправлено...
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Анонс новостей (обновлений, исправлений) Easyhotspot

Сообщение Dmitry »

Изменен скрипт очистки логов сервера FreeRADIUS (тех, которые попадают в папку /var/log/freeradius/radacct). Теперь скрипт файлы старее установленного значения не удаляет, а архивирует (утилитой gzip). А удаляются теперь лишь те файлы, которые «старее» чем 365 дней...
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Анонс новостей (обновлений, исправлений) Easyhotspot

Сообщение Dmitry »

В биллинг добавлена новая возможность — назначать Тарифным пакетам не «общий» лимит, а «суточный»:

Изображение
  • В этом случае, Номинал ваучера будет ограничивать клиенту объем услуги доступа в интернет В ТЕЧЕНИЕ ТЕКУЩИХ СУТОК!
  • В «суточный» учет попадают все сеансы, начатые в «текущие сутки» (т.е., с 00:00:00 и по 23:59:59 включительно).
  • «Посуточным» может быть установлен лимит для любого «Номинала», вне зависимости от выбранного для него «Типа учета» — что в минутах, что в Мегабайтах.
  • «Посуточный учет» будет принудительно сброшен биллингом, если вы его пытаетесь назначать «Гостевому тарифу без пауз»!
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Анонс новостей (обновлений, исправлений) Easyhotspot

Сообщение Dmitry »

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

Re: Анонс новостей (обновлений, исправлений) Easyhotspot

Сообщение Dmitry »

Был исправлен ряд скриптов, управляющих файерволом Easyhotspot-а в том случае, если контроллер хотспота (Coova-Chilli) устанавливается непосредственно на сам сервер. Причиной послужило изменение месторасположения бинарных файлов iptables, iptables-save и iptables-restore в дистрибутиве Ubuntu 20.04 LTS. Ранее в скриптах был «жестко» прописан «путь» к данным файлам (например — /sbin/iptables). И скрипты корректно работали в старых версиях ОС, где файлы располагались именно в указанной папке. Но в Ubuntu 20.04 LTS данные файлы «переехали» в другую папку, и в итоге — скрипты не срабатывали. Теперь вместо «жесткого» пути используется конструкция а-ля...

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

$(which iptables)
В итоге, реальный путь к «бинарнику» скрипту сообщает сама система (ОС), что позволяет использовать исправленные скрипты без оглядки на версию дистрибутива.
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Анонс новостей (обновлений, исправлений) Easyhotspot

Сообщение Dmitry »

Обновлена инструкция «Руководство по работе в программе Easyhotspot».
В инструкцию добавлена следующая информация:
  • Таблица расшифровки смысла сообщений о причинах завершения сеансов клиентов (т.н. Acct-Terminate-Cause);
  • Информация о «посуточном режиме учета» для Тарифных пакетов (разъяснения, управление и т.п.);
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Анонс новостей (обновлений, исправлений) Easyhotspot

Сообщение Dmitry »

Внесены изменения в скрипт-инсталятор. Был полностью изменен алгоритм настройки (а при необходимости — и создания) пароля пользователя root для сервера баз данных MySQL. Он стал и проще, и логичней.

Теперь, первым делом, скрипт проверяет — может ли пользователь root попасть в консоль сервера MySQL БЕЗ ВВОДА ПАРОЛЯ (а именно так и обстоит дело в современных релизах Debian и Ubuntu — сразу же после установки базы доступ в нее для root-а ОТКРЫТ ПОЛНОСТЬЮ!).

Если все именно так и есть (т.е., пользователь root может управлять сервером MySQL, не вводя пароль), скрипт предлагает человеку, устанавливающему биллинг, придумать свой собственный новый пароль и ввести его:

Изображение

Человек вводит пароль, и больше скрипт-инсталятор уже не возвращается к этому вопросу (сам закрывает безпарольний доступ, сам «молча» создает базу данных для биллинга)...

С другой стороны, ведь возможны и такие ситуации, при которых сервер MySQL был уже «кем-то» заранее предустановлен на компьютере (например, вы устанавливаете биллинг на VPS/VDS, арендуемый у хостера, и хостер уже установил на нем систему). И может так статься, что этот «кто-то» и пароль для пользователя root уже создал, и в базу заходить без пароля — тоже уже запретил! Что же делать тогда-то?

В подобной ситуации результат проверки, описанной выше, будет иным — скрипт-инсталятор просто сообщит вам, что войти в базу без пароля root уже не может («не пустой пароль» уже задан):

Изображение

Но для того, чтобы создать базу данных биллинга, скрипту все-равно будет нужен этот пароль! Следовательно — пользователю нужно дать возможность ввести его! И скрипт-инсталятор предлагает человеку сделать это (ввести пароль, который ему должен быть известен), но только теперь уже непосредственно в момент создания базы данных программы Easyhotspot:

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

Re: Анонс новостей (обновлений, исправлений) Easyhotspot

Сообщение Dmitry »

Обновлена инструкция «Процедура быстрой установки программы EASYHOTSPOT».
  • В инструкции обновлено описание процедур ввода пароля пользователя root для сервера баз данных MySQL и последующего создания базы данных программы (теперь оно соответствует внесенным в инсталятор изменениям, показанным в предыдущем сообщении).
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Анонс новостей (обновлений, исправлений) Easyhotspot

Сообщение Dmitry »

Вот так всегда! Жили-были, не тужили, и тут приключился ... 8-й PHP!

А самое смешное — вынырнул он на устаревающих дистрибутивах (Ubuntu 16.04 и Debian 9, тех, которые я уже собирался исключать из числа «поддерживаемых» скриптом-инсталятором)! Конечно, с этим счастьем не родные репозитории Ubuntu и Debian помогли, оно приключилось исключительно благодаря тому «костылю», который я когда-то приделал инсталятору, чтобы для этих «старичков» версия PHP ставилась «посвежей» той, которая в родных «репах» лежит)...

Ну и как положено в таких случаях, тут же полезли всякие тараканы и обломы — например, вылезла пара ошибок синтаксиса, которую предыдущие версии PHP тупо не замечали (а может игнорировали?). Но главная беда заключалось в том, что перестали работать библиотеки как для формирования PDF-файлов (dompdf), так и для электронных таблиц XLS (PHPExcel)! И ведь главная ирония-то в чем?! Вот когда-то тогда (а давно ли?) «костыль» этот со сторонними «репами» добавлялся для того, чтобы новая версия dompdf могла работать, а сегодня PHP дорос до таких высот, что теперь «костыли» нужны уже самому dompdf!..

Ну да ничего! Денек-другой «чтения басен от гугла», и программа Easyhotspot была обновлена:
  • Ошибки синтаксиса («плоды моей невнимательности») были исправлены;
  • Плагин dompdf был обновлен до версии 1.0.2 («самой свежей» на сегодняшний день). Параллельно, слегка был «подрихтован» код макетов ваучеров (CSS-стили были вынесены в отдельный файл, чтоб «по феншую» все было :D );
  • От использования PHPExcel пришлось отказаться (он заброшен с 2015 года, править его под 8-й PHP, по всей видимости, уже не кому). Вместо него для формирования XLS-фалов в Easyhotspot теперь используется другая библиотека — PhpSpreadsheet (она все еще в работе, в развитии, не заброшена, 8-й PHP поддерживает, и т.д., и т.п.). (Кстати, на сайте PHPExcel именно эту библиотеку и рекомендуют использовать вместо своей устаревшей). Остается лишь надеяться, что ее тоже не забросят через денек-другой :D ;
Резюмируя — теперь у Easyhotspot-а все хорошо с 8-м PHP: и PDF-ники генерятся, и XLS-ы выгружаются...

Изображение

зы. Не, ну ты подумай! Концерт «The Wall» группы «Pink Floyd», вышедший в 1979 году — еще не устарел, а вот прога 2015 года — все, капец, заброшена!...
Ответить

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

Сейчас этот форум просматривают: Bing [Bot] и 0 гостей