написать
разработчикам
ГЛАВНАЯ
СКАЧАТЬ
ДОКУМЕНТАЦИЯ
ПОДДЕРЖКА
ФОРУМ
STARGAZER
прекрасно подходит для:
домашних сетей
локальных офисных сетей
системных администраторов
для Вас
ЧТО НОВОГО

2011.04.19



General:

  • Флаги -W и -Wall добавляются при компиляции в отладочном режиме. В релизном режиме эти флаги не добавляются.

  • Развязаны зависимости библиотек - поддерживается параллельная компиляция (make -j2 и более).

  • Добавлена поддержка FreeBSD 8.

  • Уменьшена зависимость между заголовочными файлами.

  • Проведен рефакторинг некоторых центральных классов.

  • Добавлены unit-тесты.

  • Добавлена поддержка API XML-RPC.

  • Добавлена документация на API XML-RPC.

  • Добавлены диаграммы взаимодействия клиента и сервера в протоколе авторизатора.

  • В примеры скриптов добавлен shabang.

  • Добавлена сторонняя утилита sgconf_xml для непосредственного доступа к протоколу XML конфигуратора.

  • Обновлен init.d-файл для Gentoo.

  • Исправлена синтаксическая ошибка в примере скрипта OnDisconnect для реализации связки шейпера, VPN и FreeRADIUS (спасибо Алексею Осипову за патч).

  • В каталоге conf-enabled.d симлинки теперь ссылаются по относительному пути (спасибо Алексею Осипову за патч).

  • Конфигурационные файлы переведены на английский язык.

  • В примеры скриптов добавлен шабанг.



Compilation:

  • При сборке библиотеки авторизатора libstgia используется корректная библиотека потоков (определенная скриптом build) вместо жестко прописанной -lpthread.

  • Для компоновки теперь используется переменная CXX.

  • При сборке библиотек DEFS теперь добавляются к CXXFLAGS.

  • Убрана не используемая при сборке библиотек переменная ADD_CXXFLAGS_1.

  • Переменная ADD_DEFS_1 переименована в ADD_DEFS.

  • Чистка кода системы сборки.

  • При создании каталогов в процессе установки для них теперь вместо переменной BIN_MODE используется переменная DIR_MODE с правами на каталог.

  • Добавлены проверки наличия компилятора в системе.

  • При построении зависимостей больше не используется флаг -MG.



Libraries:

  • Исправлена ошибка приводящая к Segmentation fault при использовании библиотеки авторизатора libstgia без указания всех callback-ов.

  • Искуственные "падения" в библиотеке libstgia заменены на проверочные утверждения.

  • Добавлена специализация функций x2str для типа unsigned long (актуально для 64-битных систем).

  • В библиотеке dotconfpp убрана глобальная зависимость от заголовочного файла mempool.h. Теперь для использования этой библиотеки этот заголовочный файл не требуется.

  • Удалены неиспользуемые библиотеки hostallow и common_settings.

  • Из названий некоторых библиотек убран префикс stg.

  • В библиотеке dotconfpp исправлен механизм сообщения об ошибках.

  • В библиотеке common исправлена ошибка в функции Encode12 которая приводила к неполному кодированию данных если в них встречаются нулевые байты.



Plugins:

  • В плагине авторизатора InetAccess исправлена ошибка приводящая к некорректному определению длины текста сообщения на платформах с Big Endian.

  • В плагинах оптимизирована логика работы с сетью. Используется select с блокирующим чтением, что позволяет более аккуратно останавливать работу плагинов.

  • В плагине конфигуратора исправлена ошибка обработки XML содержащего незакодированные символы кирилицы (например в логине пользователя). Это приводило к необычным эффектам при работе с модулем пополнения по картам, но никаких разрушительных действий при этом не происходило.

  • В плагине mod_remote_script обновлена версия протокола для работы с rscriptd.

  • В плагине mod_remote_script добавлена поддержка работы с множеством роутеров для одной сети. В файле с описанием они разделяются пробелами.

  • Исправлена работа с мьютексами в плагине mod_ping (ранее они просто не работали).

  • В плагине файлового хранилища добавлен пользовательский log2 который дублирует log но дополнительно журналирует параметр freeMb и причину отключения при отключении пользователя.

  • В плагине файлового хранилища исправлена ошибка разбора структуры файлов приводящая к краху без сообщения об ошибке при отсутствии символа '=' в строке с параметром. Теперь при этом выводится сообщение об ошибке.

  • В плагине для PostgreSQL добавлена поддержка журналирования freeMb и причины отключения. Обратная совместимость со старой базой сохранена.

  • В плагине для PostgreSQL исправлена ошибка сохранения поля phone.

  • В плагине для PostgreSQL исправлена ошибка приводящая к обнулению данных статистики при переходе на новый месяц.

  • В плагине для Firebird добавлена установка client encoding при подключении к СУБД.

  • При записи IP-адреса админа который произвел изменение в плагине для PostgreSQL исправлена маска: была /24 стала /32.

  • Исправлено неэффективное вычитываение данных о трафике по направлениям в плагинах БД для файлов и MySQL.

  • Исправлены зависимости по библиотекам для разных плагинов (ошибка возникла после разделения common.lib и crypto.lib).

  • Исправлены ошибки приводящая к неработоспособности плагина БД для PostgreSQL пр работе с последней версией БД.

  • В плагине файловой БД изменен принцип записи новых данных. Теперь запись производится в новый файл, а после ее успешного завершения происходит быстрое переименование. Это позволит снизить вероятность "порчи" базы при нештатном останове сервера.

  • Исправлена ошибка приводящая к неправильному подсчету трафика при использовании плагина для перехвата трафика через divert-сокеты. Ранее решалась непонятным мне шаманством, но все оказалось очень банально.

  • Убрана лишняя зависимость у плагина для MySQL.

  • В плагине файлового хранилища добавлен расширенный формат помесячной статистики (включены все поля из обычной статистики). Классический формат оставлен для совместимости.



rlm_stg:

  • Исправлена ошибка сборки на FreeBSD 4.6 с gcc-2.95.3.

  • Исправлена ошибка сборки на FreeBSD 8.0 с gcc-4.2.1.

  • Модифицирован для работы с FreeRADIUS 2.*.



stargazer:

  • Исправлена работа параметра FullFee для "замороженных" пользователей.

  • Исправлена ошибка приводящая (в некоторых случаях) к обнулению полей статистики пользователя при изменении параметров посредством sgconf/sgconfig.

  • Поля cash и freeMb теперь используются напрямую при подсчете трафика (вместо интерфейса свойств), что позволяет немного уменьшить нагрузку на процессор и исправить неприятный баг (обновление времени последнего изменения счета при подсчете трафика).

  • Начаты работы по изменению подсистемы событий. В частности, реализованы асинхронные вызовы нотификаторов что позволяет избежать deadlock в некоторых ситуациях. Создан обобщенный интерфейс отложенного вызова методов классов.

  • В файл stargazer.conf для FreeBSD добавлены параметры FullFee и ShowFeeInCash с описанием.

  • При отключении пользователя в лог теперь пишется состояние параметра freeMb и причина отключения (поддерживается файловой БД и PostgreSQL с обновлением структуры базы).

  • Увеличена точность подсчета стоимости трафика на границе порога и бесплатных мегабайт. Ранее трафик на граниче порога и бесплатных мегабайт считался по цене допорогового, теперь он делится на 2 допороговый и послепороговый. Это особенно ощутимо при использовании NetFlow.

  • Исправлена ошибка приводящая к "перепутыванию" полей userdata.

  • Исправлена ошибка приводящая к тому что при вызове OnChange в него не попадали IP-адрес и логин админа по инициативе которого было проведено изменение.

  • Исправлена ошибка приводящая к кратковременному подключению пользователя при изменении его IP-адреса в случае если он до этого не был подключен.

  • Исправлена проблема приводящая к не сниманию абонплаты у пользователя если он был "заморожен" ранее.

  • Исправлена ошибка приводящая к появлению сообщения о "заморозке" пользователя при старте Stargazer'а. Ну и снятию с него денег если так прописано в тарифе.

  • Исправлена ошибка приводящая к не обновлению данных о cash и freeMb в конфигураторе.

  • Изменен принцип хранения детальной статистики внутри системы.

  • Изменен способ доступа к полям заголовка IP-пакета (он стал более безопасным и очевидным).

  • При получении списка админов из БД добавлено игнорирование "@stargazer".

  • Оптимизирована работа классификатора трафика на случай массивного port-scan (ну и вобще для подобного вида трафика).

  • В скрипт создания структуры БД для PostgreSQL добавлен "системный" админ с логином "@stargazer" без возможности доступа извне и без прав. Необходим для журналирования изменений инициированных системой.

  • Конфигурационный файл разбит на основной конфиг и конфиги модулей с использованием диррективы IncludeFile (а-ля Apache). Старый формат тоже поддерживается.

  • Изменен механизм работы с сообщениями пользователям. Теперь Staragzer не обращается постоянно к базе за списком сообщений перед попыткой отправки, а читает их при авторизации абонента и далее поддерживает у себя в памяти актуальный список.

  • Исправлена ошибка которая приводила к падению при попытке пользователя авторизоваться через FreeRADIUS с неправильным логином.

  • Исправлена ошибка которая приводила к неправильной передаче параметра "id" в rscriptd.

  • Добавлена возможность удаления из БД сообщений которые не были отправлены более указанного промежутка времени.

  • Исправлена ошибка которая приводила к массовым отключениям в rscriptd после массовых включений.

  • Исправлено преобразование кодировки (добавлена поддержка Украинского и Белорусского языков).

  • Исправлена дата старта таймера в режиме отладки.

  • Вызов localtime заменен на реэнтерабельный вызов localtime_r (устраняет потенциальные проблемы с многопоточностью).

  • Внутренние классы разделены на "интерфейсы" (абстрактные базовые классы) и реализацию. Теперь возможна сборка плагинов out of the box (вне дерева исходников Stargazer).

  • Из имен интерфейсных классов убран префикс BASE_. Так же переименованы заголовочные файлы с их определением.

  • Начат процесс замены usleep на nanosleep. usleep помечена как устаревшая в POSIX.2001.

  • Исправлена ошибка которая иногда приводила к тому что некоторые подсистемы стартовали до запуска внутреннего таймера, что могло привести к "зависанию" детальной статистики некоторых пользователей и "утечке" памяти.

  • Добавлена возможность отслеживать состояние поля connected класса USER посредством нотификаторов.

  • Общие заголовочные файлы перемещенны в подкаталог stg и добавлена их установка в /usr/include/stg.



rscriptd:

  • Добавлено создание и удаление pid-файла.

  • Обновлен протокол работы с mod_remote_script.

  • Оптимизация (без потерь отрабатывает одновременное подключение 3000 пользователей).

  • Исправлена ошибка которая могла привести к "гонкам" (race conditions).

  • Удалено ожидание после перехода в режим дэмона.

  • Добавлено ожидание освобождения очереди сообщений при останове.



sgauth:

  • Исправлена ошибка сборки на FreeBSD 4 (использование библиотеки потоков -lc_r).

  • Исправлена ошибка генерации css-файла.

  • Исправлена ошибка из-за которой авторизатор не стартовал (спасибо Алексею Осипову за патч).

  • Исправлено чтение конфигурационного файла по умолчанию (спасибо Алексею Осипову за патч).

  • Добавлена инициализация статистики нулями (если подключиться не удалось в таблице теперь выводятся нули вместо мусора).

  • Исправлено значение параметра ListenWebIP по умолчанию в конфигурационном файле.



sgconf:

  • Исправлена ошибка сборки на FreeBSD (добавлены пути поиска заголовочных файлов /usr/local/include и библиотек /usr/local/lib).

  • Исправлено преобразование кодировки (добавлена поддержка Украинского и Белорусского языков).

  • Добавлен флаг -E для управления тайм-аутом кредита.


СКАЧАТЬ ФАЙЛЫ
НОВЫМ ПОЛЬЗОВАТЕЛЯМ
Пакет первой установки
ZIP, 2354 Кб
ВСЕ ФАЙЛЫ

По всем вопросам, связанным со stargazer-ом пишите stg34 (a.t) stargazer.dp.ua