General: * ЧиÑтка кода. Compilation: * Флаги -W и -Wall добавлÑÑŽÑ‚ÑÑ Ð¿Ñ€Ð¸ компилÑции в отладочном режиме. Ð’ релизном режиме Ñти флаги не добавлÑÑŽÑ‚ÑÑ. * РазвÑзаны завиÑимоÑти библиотек - поддерживаетÑÑ Ð¿Ð°Ñ€Ð°Ð»Ð»ÐµÐ»ÑŒÐ½Ð°Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑ†Ð¸Ñ (make -j2 и более). * Добавлена поддержка FreeBSD 8. Libraries: * При Ñборке библиотеки авторизатора ia_auth_c иÑпользуетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ° потоков (Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð°Ñ Ñкриптом build) вмеÑто жеÑтко пропиÑанной -lpthread. * ИÑправлена ошибка приводÑÑ‰Ð°Ñ Ðº Segmentation fault при иÑпользовании библиотеки авторизатора ia_auth_c без ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð²Ñех callback-ов. Plugins: * Ð’ mod_auth_ia иÑправлена ошибка приводÑÑ‰Ð°Ñ Ðº некорректному определению длины текÑта ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ð° платформах Ñ Big Endian. * Ð’ плагинах mod_auth_ia, mod_conf_sg, mod_cap_ether, mod_cap_nf, mod_radius, mod_remote_script оптимизирована логика работы Ñ Ñетью. ИÑпользуетÑÑ select Ñ Ð±Ð»Ð¾ÐºÐ¸Ñ€ÑƒÑŽÑ‰Ð¸Ð¼ чтением, что позволÑет более аккуратно оÑтанавливать работу плагинов. * Ð’ mod_conf_sg иÑправлена ошибка обработки XML Ñодержащего незакодированные Ñимволы кирилицы (например в логине пользователÑ). Ðто приводило к необычным Ñффектам при работе Ñ Ð¼Ð¾Ð´ÑƒÐ»ÐµÐ¼ Ð¿Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾ картам, но никаких разрушительных дейÑтвий при Ñтом не проиÑходило. * Ð’ mod_remote_script обновлена верÑÐ¸Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð° Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ rscriptd. * Ð’ mod_remote_script добавлена поддержка работы Ñ Ð¼Ð½Ð¾Ð¶ÐµÑтвом роутеров Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð¹ Ñети. Ð’ файле Ñ Ð¾Ð¿Ð¸Ñанием они разделÑÑŽÑ‚ÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð°Ð¼Ð¸. * ИÑправлена работа Ñ Ð¼ÑŒÑŽÑ‚ÐµÐºÑами в mod_ping (ранее они проÑто не работали). * Ð’ mod_store_files добавлен пользовательÑкий log2 который дублирует log но дополнительно журналирует параметр freeMb и причину Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ отключении пользователÑ. * Ð’ mod_store_files иÑправлена ошибка разбора Ñтруктуры файлов приводÑÑ‰Ð°Ñ Ðº краху без ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибке при отÑутÑтвии Ñимвола '=' в Ñтроке Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼. Теперь при Ñтом выводитÑÑ Ñообщение об ошибке. * Ð’ mod_store_postgresql добавлена поддержка Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ freeMb и причины отключениÑ. ÐžÐ±Ñ€Ð°Ñ‚Ð½Ð°Ñ ÑовмеÑтимоÑÑ‚ÑŒ Ñо Ñтарой базой Ñохранена. * Ð’ mod_store_postgresql иÑправлена ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ñ phone. * Ð’ mod_store_postgresql иÑправлена ошибка приводÑÑ‰Ð°Ñ Ðº обнулению данных ÑтатиÑтики при переходе на новый меÑÑц. * Ð’ mod_store_firebird добавлена уÑтановка client encoding при подключении к СУБД. rlm_stg: * ИÑправлена ошибка Ñборки на FreeBSD 4.6 Ñ gcc-2.95.3. * ИÑправлена ошибка Ñборки на FreeBSD 8.0 Ñ gcc-4.2.1. rscriptd: * Добавлено Ñоздание и удаление pid-файла. * Обновлен протокол работы Ñ mod_remote_script. * ÐžÐ¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ñ (без потерь отрабатывает одновременное подключение 3000 пользователей). sgauth: * ИÑправлена ошибка Ñборки на FreeBSD 4 (иÑпользование библиотеки потоков -lc_r). * ИÑправлена ошибка генерации css-файла. sgconf: * ИÑправлена ошибка Ñборки на FreeBSD (добавлены пути поиÑка заголовочных файлов /usr/local/include и библиотек /usr/local/lib). stargazer: * ИÑправлена работа параметра FullFee Ð´Ð»Ñ "замороженных" пользователей. * ИÑправлена ошибка приводÑÑ‰Ð°Ñ (в некоторых ÑлучаÑÑ…) к обнулению полей ÑтатиÑтики Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ñ€Ð¸ изменении параметров поÑредÑтвом sgconf/sgconfig. * ÐŸÐ¾Ð»Ñ cash и freeMb теперь иÑпользуютÑÑ Ð½Ð°Ð¿Ñ€Ñмую при подÑчете трафика (вмеÑто интерфейÑа ÑвойÑтв), что позволÑет немного уменьшить нагрузку на процеÑÑор и иÑправить неприÑтный баг (обновление времени поÑледнего Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñчета при подÑчете трафика). * Ðачаты работы по изменению подÑиÑтемы Ñобытий. Ð’ чаÑтноÑти, реализованы аÑинхронные вызовы нотификаторов что позволÑет избежать deadlock в некоторых ÑитуациÑÑ…. Создан обобщенный Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð¾Ñ‚Ð»Ð¾Ð¶ÐµÐ½Ð½Ð¾Ð³Ð¾ вызова методов клаÑÑов. * Ð’ файл stargazer.conf Ð´Ð»Ñ FreeBSD добавлены параметры FullFee и ShowFeeInCash Ñ Ð¾Ð¿Ð¸Ñанием. * При отключении Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² лог теперь пишетÑÑ ÑоÑтоÑние параметра freeMb и причина Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ (поддерживаетÑÑ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¹ БД и PostgreSQL Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼ Ñтруктуры базы). * Увеличена точноÑÑ‚ÑŒ подÑчета ÑтоимоÑти трафика на границе порога и беÑплатных мегабайт. Ранее трафик на граниче порога и беÑплатных мегабайт ÑчиталÑÑ Ð¿Ð¾ цене допорогового, теперь он делитÑÑ Ð½Ð° 2 допороговый и поÑлепороговый. Ðто оÑобенно ощутимо при иÑпользовании NetFlow. * Ð’ файле конфигурации обнаружена (!) поддержка директивы IncludeFile.