RasAdminExt v1.0.8b25 ~~~~~~~~~~~~~~~~~~~~~ Различия между версиями ~~~~~~~~~~~~~~~~~~~~~~~ Обозначения: * исправлено или изменено + добавлено - убрано 1.0.8b25* Ликвидирована утечка памяти, которая приводила к потери приблизительно 4Кб в минуту; + В контекстное меню окна состояния портов, добавил позицию о выставлении ширины столбцов равной значениям по умолчанию; - Убран control.exe из StaticIp; * Исправлена ошибка в ограничениях связанная со сбросом ограничений по объему; * исправлена ошибка в StaticIp, заключавшаяся в невозможности назначения статических IP адресов для портов; * Переделана закладка "Общие" параметров сервиса; * Опцию отключения пользователей при отсутствии всех протоколов заменил на три отдельных (для каждого протокола); + Для каждого RAS сервера добавлена возможность контроля за его текущим состоянием. Т.е. если в данный момент сервис должен работать а он по какой-то причине (например перезагрузка) не работает, то RAE автоматом запустит RAS. Вызывается эта функция из контекстного меню над интересующим вас сервером. Настройка состоит в указании для каждого часа недели состояния сервиса, причем RAE контролирует только состояния: остановлен(Stopped) и запущен(Started), т.е. если сервис приостановлен (Paused), то его состояние не изменится; * Немного изменил возможности фильтра в LogAnalize'ре. 1.0.8b24* До-исправлена проблема возникавшая из-за не синхронизованности времени или часовых поясов на серверах RAS и RAE; * Исправлена ошибка из-за которой не работал StaticIp на некоторых компьютерах; + Добавлена функция отправления уведомления о возникновении ситуации с двойным подключением пользователей под одним аккаунтом; * Исправлена ошибка возникавшая, когда в качестве account-сервера использовался BDC; * Добавлено несколько функций в LogAnalizer(в дальнейшем все это будет переделано). 1.0.8b23* Исправил ошибку в утилите настройки StaticIp, из-за которой даже при запуске и нажатии кнопки "Отменить" создавался пустой ключ реестра HKL\SOFTWARE\Microsoft\RAS\AdminDll. Теперь ключ создается только при нажатии кнопки "Изменить"; * В staticip.dll при сбросе настроек в лог файл теперь список ограничения доступа к портам отображается упорядоченным; + Добавил утилиту для просмотра и печати логов, далее в программу добавлю возможности анализа лог файла; * Исправлена ошибка возникавшая после неудачного выбора account-сервера. Невозможно было выбрать другой сервер; * Исправлена проблема возникавшая из-за не синхронизованности времени или часовых поясов на серверах RAS и RAE; * Полностью изменен формат логов с информацией по соединениям. Теперь он не задается в текстовом файле log.fmt, а строго определен в самой программе. * Файл log.fmt переименован в email.fmt, и в нем теперь задается формат отчета отправляемого на E-Mail. + Верхнее окно программы разбито на две части : в левой находится дерево свойств сервиса, а в правой статистика по, задаваемому в свойствах, количеству последних соединений, которая берется из LOGINS.LOG. Обновление информации как автоматическое (при отключении пользователя), так и ручное из контекстного меню; * Из-за переделки основного лога, произведены соответственные изменения в IsapiRae. Теперь обработка запроса должна происходить быстрее. Кроме этого добавлен параметр <%dreason%> заменяемый на причину отключения; * Так как не всегда оказалось удобным автоматически подключаться к Trusted доменам, то данная функция сделана опциональной и настраивается на закладке "Общие" в свойствах сервиса. Следует отметить что при подключении к RAS серверу пользователя из доверяемого домена, следует автоматическое подключение этого домена; * Сообщение в EventLog, если произошла ошибка инициализации WinSock; * Кроме поддержки Trusted опциональной сделана также функция считывания полных имен пользователей. Настраивается там же. 1.0.8b22 Достаточно серьезные изменения + Около имени пользователя теперь, в скобках, пишется его полное имя которое задано в User Manager for Domains. Если имя не задано, то все отображается как было. Также полное имя пишется : ■ в лог файлы; ■ в окне свойств пользователя; ■ в окне состояния портов. + Добавлена поддержка Trusted доменов. При загрузке Radminex.exe и использовании в качестве account сервера - PDC, который имеет один или несколько доверяемых доменов, они сразу будут отображены в дереве свойств. Для каждого из этих доменов вы можете произвести такую же настройку как и для основного (создать группы и т.д.). Все кнопки в панели инструментов жестко завязаны с основным PDC, поэтому для вызова Group Manager'а и т.п. используйте контекстное меню над интересующим вас DC. Также замечу, что статические адреса выдаются только для пользователей основного домена, хотя если пользователь из доверяемого домена имеет одинаковое имя с пользователем из основного домена, для которого задан IP адрес, то этот адрес также будет присвоен и пользователю из доверяемого домена; + При остановке сервиса в момент соединения и дальнейшее включение при продолжающемся этом же соединении теперь не приводит к повторному вычитанию из лимита, времени и объема переданной информации. Таким образом теперь неучтенной остается только объем информации и время проведенные между остановкой и запуском сервиса. При возникновении такой ситуации в лог пишется строка в которой указывается что соединение продолжено, и что начальные параметры объема переданной информации и длительности соединения инициализируются значениями на момент запуска сервиса. Пример: пользователь имеет ограничение по времени 70 минут в день. До исправления После исправления 1. Пользователь "Висит" 30 минут -//- 2. Происходит остановка сервиса. -//- 3. Считается что пользователь -//- провел на линии 30 минут. 4. Запуск сервиса через пять минут. -//- (Пользователь все еще на линии) 5. Считается за новое соединение и Лимит не изменяется, соединение из лимита дополнительно считается продолженным. вычитается 35 минут. (потеряно всего 5 минут). 6. Остаток ограничения 5 минут. 40 минут. Вообще-то если дополнительно сохранять время остановки сервиса и количество переданной на тот момент информации, то можно и эти пять минут учесть. * В файлах log.fmt и report.tpl добавилось пара параметров, которые позволяют сохранять и отображать название Logon Domain'а и полного имени пользователя; * Исправлена ошибка из-за которой в лог не писалась скорость соединения; * По причине поддержки много-доменных систем, переделан блок ограничения доступа к RAS портам. Требуется заново задать пользователей, для которых доступ к портам запрещен. Имя пользователя теперь состоит из имени домена и собственно имени пользователя; * Если доверяемый домен на момент запуска сервиса был недоступен, то об этом будет выдано соответствующее сообщение в EventLog. Причем если после этого домен станет доступным и к RAS серверу подключится пользователь из доверяемого домена, то сам домен будет автоматически добавлен (и в GUI и в сервисе); + Переключение по Ctrl+TAb и Shift+Tab между окном состояния портов и окном дерева свойств; + Контекстные менюшки в окне состояния портов и дерева свойств, вызываются по нажатию соответствующей клавиши на расширенной клавиатуре; + В IsapiRae добавлен еще один параметр вызова - domain, который позволяет фильтровать вывод по доменам; * Окна свойств пора, группы, пользователя теперь в заголовке содержат полное доменное имя; + То что в b18 было багом, теперь добавлено как опция. Теперь стало возможно отключать обоих пользователей при возникновении ситуации с подключением двойника. Для включения необходимо открыть закладку "Общие" в настройках RAE сервиса и включить соответствующую опцию. При включенной опции разрешения одновременной работы под одним именем для всех пользователей, данная опция не работает; * Сортировка в окне состояния портов производится без учета регистра букв; * В окне статистики по RAS серверам увеличена разрядность переменных, поэтому теперь не происходит переполнения после значения 65535; * Имена лог файлов по пользователям теперь составляются по принципу "имя_домена" + "_" + "имя_пользователя"; * Окно статистики по пользователям при первом запуске выглядело очень "странно" :), сейчас Ок; * При первоначальной установке опция о ведении лог файла состояния портов и устройств отображается установленной, но лог не ведется. Исправлено; * Исправлены заголовки некоторых окон. 1.0.8b21* Немного исправлений и улучшений в просмотре статистики: ■ окно с календарем теперь не выскакивает за экран; ■ по нажатию правой кнопки мыши в календаре - он закрывается; ■ там же по нажатию правой кнопки мыши по "+" или "-" происходит перемещение на год вперед или назад; ■ добавлены всплывающие подсказки над столбцами статистики; ■ в заголовке окна выводится дата на которую отображено состояние статистики; ■ В правом верхнем углу отображается суммарная информация; ■ информация обновляется каждые 15 минут, хотя RAE сервис обновляет файл со статистикой в начале каждого часа. * Исправлена проблема с печатью на струйном принтере - происходила срезка части столбца, а также теперь не печатаются пустые строки таблицы до конца листа; * Имя группы теперь может содержать цифры и символ _ (подчерк); * Все-таки добил ошибку с выделением IP адреса для нескольких пользователей работающих одновременно под одним именем. Туда же добавил проверку на то, чтобы последний байт, при увеличении адреса, не содержал 0 и 255, т.е. если адрес был 193.193.193.254 то следующим будет 193.193.194.1; * При включенной опции отключения пользователя, если не задействованы протоколы, теперь также проверяется не пустое ли имя NetBEUI. 1.0.8b20 Второй десяток сборок пошел, не знаю хорошо это или плохо :) * Некоторые проблемы из-за многопоточности; + В лог, при подключении пользователя, теперь пишется ограничение по времени на момент установки соединения. Запись добавляется сразу после скорости соединения; * Исправлена ошибка в ограничениях, заключавшаяся в том что в редких случаях пользователь мог пробыть на линии суммарно больше установленного лимита; * Ошибка в StaticIp с выделением IP адреса; + Сортировка в окне состояния портов при подключении, отключении пользователя, а также при изменении статуса одного из портов; + Также в окно состояния портов добавлена колонка о длительности соединения; * В LimitView надписи "Отправлено" и "Получено" поменял местами; * Исправлена ошибка выбора группы по двойному щелчку в соответствующем диалоге; + Добавлена функция ведения статистики по RAS серверам. Включается в параметрах RAE сервиса - пункт "Вести статистику по серверам". К сохраняемой информации относится - количество звонков, общее количество времени занятости портов, общее количество прошедшей через порт информации. Статистика ведется для каждого часа. Вызов просмотра можно осуществить из контекстного меню над интересующим вас RAS сервером. Окно статистики масштабируемо, его размеры и положение запоминается. Обновляется статистика раз в час, файлы создаются в каталоге логов; * Ошибка заключавшаяся в отключении пользователей из группы с типом ограничения по времени - "ВСЕГО"; * Исправлен недочет, заключавшийся в том что автоматическое подключение к RAE серверу работало только если сервис RAE и Radminex.exe запускались на одном компьютере. Теперь на каждом компьютере где вы используете Radminex.exe, вы можете настроить данный параметр; * Теперь если на компьютере не установлен RAS сервис, он автоматически исключается из списка RAS серверов, к которым следует подключаться при запуске, а также теперь такой компьютер не добавляется в этот список; * Исправлены некоторые сообщения об ошибках, теперь они более информативны; + Опция, позволяющая автоматически отключать пользователя, если при соединении не задействован ни один из протоколов. Настраивается в параметрах RAE на закладке "общие"; * Немного изменил LimitView. Теперь производится обновление как общего времени Online, так и суммарной отправленной и полученной информации; * Изменил Tray меню. Добавил открытие лог файла, привязал функции управления сервисом конкретно к сервису RAE; * Поставил дополнительные проверки на подключение к ACCOUNT серверу и серверу RAE, а также проверку при добавлении RAS серверов. Теперь перед подключением проверяется наличие того или иного сервиса (RAS или RAE), а также выбор того же сервера; * В файле формата логов добавился один параметр - , задающий скорость соединения. В связи с этим изменился формат логов воспринимаемый ISAPI Rae; * Изменился формат TPL файлов ISAPI Rae. С этой версии нет отдельных тегов для byte/kbyte или sec/min/hour/.., теперь все задается по примеру файла log.fmt. Так что обязательно проверьте свои шаблоны; * Много мелких исправлений. 1.0.8b19* Изменился статус программы, теперь это не FreeWare а Donation Ware, хотя смысл не особо изменился. Все это не от хорошей жизни, поэтому, если кто имеет желание и возможность вознаградить меня за мои скромные труды :) милости просим : Почтового отделение: 169400,г. Ухта, ул. Интернациональная 40. На имя Данилова Евгения Владимировича, до востребования. Ну а теперь об исправлениях * Забыл в прошлый раз написать, что формат LOGINS.LOG, понимаемый ISAPI Rae только: ;;;;