Monitor for APC UPS (USB) версия 0.15 от 19.09.2012 (c) Larin Yury (aka Improver) |
|||||||||||||||||||||||||||||||||||||||||||
Программа работает в текстовом режиме, может запускаться в оконном или полноэкранном сеансе OS/2. Во время своей работы программа создает на рабочем столе значок, показывающий текущее состояние ИБП (при необходимости создание значка можно отключить). При двойном клике на данном значке показывается подробная информация о состоянии ИБП. Кроме того, информация о состоянии ИБП, при наличии в системе драйвера ACPI/APM, передаётся на системный объект "Электропитание" ("Power"), что позволяет видеть состояние электропитания в различных виджетах eCenter, eComCenter и т.д. В случае отключения электропитания автоматическое завершение работы программ и операционной системы производится по одному из следующих событий, в зависимости от того, какое наступит в первую очередь:
В случае возникновения определённых событий, как то отключение и подключение электроэнергии, при критическом разряде батареи ИБП, а также при старте и завершении работы программы, возникновении ошибки возможно исполнение программой заданных пользователем команд. Внимание! Во время работы программы не отключайте USB-кабель ИБП на время, меньшее заданного в переменной "Sleep interval"! Кратковременное отключение кабеля программа может не зарегистрировать и не произвести инициализацию устройства, что приведет к ошибкам в работе программы. 1. Установка программы
Это позволит корректно завершать работу программы при завершении работы системы штатными средствами. 2. Настройка конфигурации Настройка конфигурации программы производится при помощи редактора конфигурации. Все внесённые изменения, кроме состава запускаемых модулей программы, применяются немедленно после закрытия редактора. Описание значений, задаваемых в конфигурации:
На данной вкладке определяются модули программы, которые будут запускаться и использоваться в её работе. Для применения изменений в составе запускаемых модулей требуется перезапуск программы. The unit for creation named pipe (NPipe) -- модуль создания программой именованного потока (NPipe), необходим для обеспечения взаимосвязи программы с другими программами и скриптами, в том числе со скриптом чтения состояния ИБП. The unit for tracking pressing of keys -- модуль слежения за нажатием клавиш, необходим для обеспечения возможности завершения работы программы или системы при помощи клавиатуры. The unit for periodic status scan of the UPS -- модуль периодического опроса состояния ИБП и выполнения определённых действий в зависимости от полученных данных. Это, собственно, и есть основной модуль программы. The unit for creation of an icon of a condition of the UPS -- модуль создания на рабочем столе иконки, отражающей текущее состояние электропитания и ИБП. Примечание. Некоторые сочетания модулей нелогичны и эти сочетания блокируются.
На данной вкладке задаются значения, используемые в работе программы. Секция "UPS" -- здесь можно определить имя драйвера ИБП. Секция "Timings" -- здесь можно задать временные интервалы, определяющие периодичность опроса состояния ИБП и время завершения работы системы в случае отключения электроэнергии. Секция "Logging level" -- здесь можно определить уровень ведения протокола работы программы и имя файла, в который будет сохранён протокол. Секция "Status icon" -- здесь можно определить расположение на рабочем столе иконки состояния ИБП и время задержки до её создания.
На данной вкладке можно изменить команду операционной системы на завершение работы и выключение питания ("ShutDown command"), а также задать команды, выполняемые при различных событиях. Примечание 1. Программа "shutdown o", задаваемая по умолчанию, является частью "eStylerLite for eComStation" и если Вы не имеете её, либо другой подобной программы, то можете скачать по этой ссылке. Примечание 2. Команды выполняются из корневой директории системного диска, поэтому либо следует указывать полный путь, либо добавить путь к исполняемым файлам в PATH. Примеры команд: net send Administrator Power fail!
Внимание! Будьте осторожными при назначении команд. Например, назначив запуск ресурсоёмких задач в параметрах "reduction of a charge of the battery of the UPS to 25%" или "a program termination" можно сильно подвесить систему перед выключением, тем самым не дав быстро и корректно выполнить выключение компьютера.3. Альтернативный автозапуск программы Инсталлятор программы создает в папке автозапуска тень программного объекта "APC UPS monitor", но начиная с версии 0.08.1 имеется возможность автоматически запускать программу из файла CONFIG.SYS. Такой автоматический запуск программы имеет свои плюсы и минусы -- программа при таком запуске не видна в "Списке окон", сообщения во время работы программы можно увидеть только в файле протокола, недоступно управление с клавиатуры и т.п. Внимание! В случае автозапуска программы из файла CONFIG.SYS будет невозможно выполнение программой всех команд, заданных в конфигурации, кроме команды на выключения компьютера. Для запуска программы из файла CONFIG.SYS при старте системы необходимо вручную выполнить следующие действия:
Начиная с версии 0.06b получение информации о состоянии ИБП и управление работой монитора можно осуществлять через именованный поток (NPipe). Это позволяет организовывать связь монитора с другими программами, в том числе позволяет создавать для него различные графические оболочки ("фронтэнды"). При запуске монитор создает поток с именем "\PIPE\UPSMON", по которому осуществляется прием-передача команд и данных. Список обрабатываемых команд и возвращаемых данных:
Примеры работы с данным именованным потоком можно посмотреть в прилагаемых REXX-скриптах "Status.cmd" и "PowerOff.cmd". |