SDB:Перевод конфигурационных файлов NUT
(перенаправлено с «SDB:NUT»)
На этой странице приводятся переводы примеров конфигурационных файлов программы NUT.
Содержание
hosts.conf
# Network UPS Tools: пример hosts.conf # # Этот файл используется для управления CGI-программами. Если вы еще не # устанавливали их, вы можете спокойно проигнорировать или удалить этот файл. # # ----------------------------------------------------------------------- # # upsstats будет использовать список MONITOR записей при отображении шаблона # по умолчанию (upsstats.html). Директивой "FOREACHUPS" будет # использоваться шаблон из этого файла, чтобы найти работающий в системе upsd. # # upsstats и upsimage так же используют этот файл для определения возможности # контроля за хостом. Это воспрепятствует использованию злоумышленниками вашей системы # для рассылки вредоносных запросов. # # upsset представляет собой список систем, перечисленных в этом файле, за которыми вы # можете вести наблюдение и контролировать их. # # ----------------------------------------------------------------------- # # Используйте: список систем с запущенным upsd, которые вы хотите контролировать # # MONITOR <system> "<host description>" # # Например: # # MONITOR myups@localhost "Local UPS" # MONITOR su2200@10.64.1.1 "Finance department" # MONITOR matrix@shs-server.example.edu "Sierra High School data room #1" MONITOR myups@localhost "Local UPS"
ups.conf
# Network UPS Tools: пример ups.conf # # --- ЗАМЕЧАНИЕ ПО БЕЗОПАСНОСТИ --- # # Если вы используете snmp-ups и указываете в этом файле какие-либо параметры, то # вам следует держать его в безопасности, чтобы другие пользователи не могли # изменить содержание этого файла. Он должен быть доступен на чтение только # процессу upsdrvctl, любому драйверу и upsd. # # --- # # Здесь вы можете настроить все ИБП, которые ваша система будет контролировать # напрямую. Они, как правило, подсоединяются к последовательным портам, # но USB и SNMP устройства также поддерживаются. # # Этот файл используется upsdrvctl - для загрузки и остановки драйвера(ов) # и upsd - для определения того, какие драйверы контролируются. Драйверы сами могут # прочитать этот файл и установить соответствующие параметры. # В общем виде: # # [upsname] # driver = <имя_драйвера> # port = <имя_порта> # < любые другие параметры > # # Заголовок ([upsname]) может содержать одно слово любой длины. # upsd использует его для однозначной идентификации ИБП в системе. # # Если ваш ИБП назван, к примеру, "snoopy", то заголовок будет выглядеть # как "[snoopy]". В системе с названием "doghouse" строка, задающая адрес # мониторинга в upsmon.conf, будет выглядеть как: # # MONITOR snoopy@doghouse 1 upsmonuser mypassword master # # То же самое и при режиме контроля slave: # # MONITOR snoopy@doghouse 1 upsmonuser mypassword slave # # Конфигурация параметров # ------------------------ # # Эти параметры являются общими для всех драйверов, которые поддерживает ups.conf: # # driver: ОБЯЗАТЕЛЕН. Укажите имя драйвера, который будет "общаться" с этим ИБП. # Для apcsmart, bestups и sec приводятся некоторые примеры. # # port: ОБЯЗАТЕЛЬН. Последовательный порт, к которому подключен ИБП. # Например, /dev/ttyS0. # # sdorder: по выбору. Если в системе несколько ИБП, то вам, возможно, # потребуется отключать их в определенном порядке. upsdrvctl # выключает сначала 0-ой, затем 1-ый, 2-ой и так далее. Чтобы исключить # ИБП из этого списка, присвойте ему значение -1. # # По умолчанию этот параметр равен 0. # # nolock: по выбору, и не рекомендуется использовать в этом файле. # # Если вы установите здесь этот параметр, то драйвер не будет # блокировать последовательный порт каждый раз во время загрузки. # Если по ошибке запустить больше одного процесса - другие процессы # будут пытаться использовать этот порт. # # Данный параметр должен использоваться только в тех системах, # где работа невозможна из-за особенностей программного обеспечения. # # # # maxstartdelay: по выбору. Может быть установлена как глобальная переменная # выше определения ИБП или в самом разделе описания ИБП. # Эта переменная контролирует время загрузки драйвера. # Это предотвратит зависание Вашей системы из-за неисправного # драйвера или ИБП. # # Значение по умолчанию - 45 секунд. # # # Все остальные настройки обеспечиваются драйвером для каждой аппаратной части. # # Примеры # -------- # # Простой пример использования ИБП с именем "powerpal" драйвера megatec # на порту /dev/ttyS0: # # [powerpal] # driver = megatec # port = /dev/ttyS0 # desc = "Web server" # # Если ИБП требует дополнительных настроек, то их можно задать # в этом блоке. Например, если нужно установить значение "1234" для # переменной "cable", то делается это так: # # [myups] # driver = mydriver # port = /dev/ttyS1 # cable = 1234 # desc = "Something descriptive" # # Чтобы узнать, поддерживает ли ваш драйвер дополнительные настройки, # запустите его с опцией -h и/или обратитесь к документации по драйверу. [myups] driver = megatec port = /dev/ttyS0 desc = "Local UPS"
upsd.conf
# Network UPS Tools: пример конфигурационного файла upsd # # Этот файл содержит данные контроля доступа, поэтому вы должны держать его в безопасности. # # Он должен быть доступен на чтение только для пользователя upsd. Смотрите FAQ. # ======================================================================= # Списки контроля доступа (ACLs) # # ACL <name> <ipblock> # ACL myhost 10.0.0.1/32 # # ACCEPT <имя_ACL1> [<имя_ACL2>...] # REJECT <aclname3> [<имя_ACL4>...] # # Определить список хостов или сетей с помощью ACL-определителей. # # ACCEPT и REJECT используются с ACL-определителями для контроля возможности # соединения определенных хостов с upsd. # # Эта конфигурация по умолчанию дает доступ только для localhost. Чтобы разрешить # соединения для других хостов или сетей, смотрите документацию и измените # эти строки. ACL all 0.0.0.0/0 ACL localhost 127.0.0.1/32 ACCEPT localhost REJECT all # ======================================================================= # MAXAGE <seconds> # MAXAGE 15 # # По умолчанию до 15 секунд. Если драйвер ИБП остановит обновление данных за это # время (в секундах), upsd посчитает эту информацию устаревшей и не # будет передавать ее клиентам. В конце концов, лучше уж отсутствие данных, # чем неправильные данные. # # Вам следует изменять параметр MAXAGE, только если драйвер имеет трудности # с обновлением данных в течении этого 15 секундного интервала. Смотрите в syslog # уведомления об этом. # ======================================================================= # LISTEN <address> [<port>] # LISTEN 0.0.0.0 3493 # # По умолчанию прослушивается глобальный IPv4 адрес и порт 3493. Вы # можете указать upsd прослушивать для каждого интерфейса, # а так же другой номер порта. # # Это может вам понадобится, если, к примеру, у Вас на машине несколько # интерфейсов и вы не хотите, чтобы upsd прослушивал их все (например, # воспользуйтесь брандмауэром, если вы не хотите прослушивать внешний интерфейс). # # Установленные опции считываются при загрузке upsd. Если вы внесли изменения в # этот файл, перезагрузите upsd, перезапуск не принесет должного эффекта. LISTEN localhost 3493
upsd.users
# Network UPS Tools: Пример upsd.users # # Этот файл устанавливает разрешения для upsd - сетевой ИБП демон. # В этом файле задаются пользователи, их пароли и привилегии, котнролируемые # здесь. Поскольку данный файл будет содержать пароли, держите его # в безопасности. Права на чтение должен иметь только пользователь upsd. # -------------------------------------------------------------------------- # Каждый пользователь задается в своем разделе. Для того чтобы начать раздел, # поставьте имя пользователя в квадратных скобках в заголовке. Чтобы установить # пользователю какие-либо параметры, укажи их в этом разделе под заголовком. Имена # пользователей чувствительны к регистру, поэтому, например, admin и AdMiN будут # считаться разными пользователи. # # Возможные параметры: # # password: Пароль пользователя. Чувствителен к регистру. # # -------------------------------------------------------------------------- # # allowfrom: ACL-имена пользователей, с которыми разрешено соединяться. ACL # задаются в upsd.conf. # # -------------------------------------------------------------------------- # # actions: Позволить пользователю совершать определенные манипуляции с upsd. # # Допустимые действия: # # SET - изменение значений некоторых переменных для ИБП # FSD - установить флаг "принудительного завершения работы" для ИБП # # -------------------------------------------------------------------------- # # instcmds: Позволить пользователю инициировать некоторые команды. Используйте # "ALL", чтобы предоставить возможность использовать все команды. Есть много # доступных команд, воспользуйтесь командной "upscmd -l", чтобы увидеть, какие # команды поддерживает ваше оборудование. Вот несколько примеров: # # test.panel.start - Запуск теста пердней панели # (световая и/или звуковая индикация) # test.battery.start - Запустить тест батареи # test.battery.stop - Остановить тест батареи # calibrate.start - Запустить калибровку # calibrate.stop - Остановить калибровку # # -------------------------------------------------------------------------- # # Например: # # [admin] # password = mypass # allowfrom = admworkstation admhome # actions = SET # instcmds = ALL # # # --- Настройка для upsmon # # Чтобы добавить пользователя для вашего upsmon, воспользуйтесь этим примером: # # [monuser] # password = pass # allowfrom = bigserver # # upsmon master (или upsmon slave) # # master - на локальной машине # slave - на удаленной # # В соответствии со строчкой MONITOR в файле upsmon.conf будет выглядеть следующим образом: # # MONITOR myups@myhost 1 monuser pass master (или slave) [upsmaster] password = password allowfrom = localhost upsmon master [upsslave] password = password allowfrom = localhost upsmon slave
upsmon.conf
# Network UPS Tools: пример конфигурации upsmon
#
# Этот файл содержит пароли, так что держите его в безопасности.
# --------------------------------------------------------------------------
# RUN_AS_USER <userid>
#
# По умолчанию, upsmon делится на два процесса. Один остается как root и
# ожидает запуска SHUTDOWNCMD. Другой меняет свой userid и делает все остальное.
#
# По умолчанию непривилигированный пользователь устанавливается во время компиляции:
# 'configure --with-user=...'.
#
# Вы можете изменить это, запуская upsmon с ключом '-u <user>', или просто
# определить его здесь, для удобства.
#
# Примечание: Если вы планируете использовать функцию перезагрузки, то у этого пользователя
# должны быть права на чение этого файла (upsmon.conf)! Поскольку он содержит пароли, НЕ
# делайте доступным чтение этого файля для всех. Кроме того, не делайте доступным запись пользователю
# upsmon, поскольку это создаст возможность для атаки, изменив
# SHUTDOWNCMD на что-то вредоносное.
#
# Лучше всего будет, если вы создите новую учетную запись пользователя "upsd",
# и добавите его в группу "nut" или подобную. Тогда уточните это
# здесь и дайте права на чтение файла upsmon.conf этой группе.
#
# Этот пользователь не должен иметь прав на запись в файл upsmon.conf.
#
# RUN_AS_USER upsd
# --------------------------------------------------------------------------
# MONITOR <system> <powervalue> <username> <password> ("master"|"slave")
#
# Список систем, которые вы хотите контролировать. Не все из них могут корректно
# работать с upsmon, но если вы хотите видеть параметры их состояния, то они
# должны быть указаны в этом разделе.
#
# Здесь должна быть по крайней мере одна запись.
#
# <system> является идентификатором ИБП в форме <upsname>@<hostname>[:<port>]
# например: ups@localhost, su700@mybox и тд.
#
# Например:
#
# - "su700@mybox" означает, что ИБП называется "su700" в системе с названием "mybox"
#
# - "fenton@bigbox:5678" - это ИБП, называемый "fenton" и нахоящийся в системе, называемой
# "bigbox" с запущенным upsd на порту "5678".
#
# Имена ИБП, такие как "su700" и "fenton", установлены в вашем ups.conf
# в [скобках], которые определяют раздел для конкретного драйвера.
#
# Если в ups.conf указан хост "doghouse" в разделе с названием "snoopy", то
# идентификатор для него будет "snoopy@doghouse".
#
# <powervalue> представляет собой целое число - количество источников питания, то есть
# ИБП в этой системе. Большенство компьютеров обычно используют только один ИБП, так
# что этот параметр, как правило, устанавливается равным 1. Вы можете указывать здесь и
# более высокое значение для этого параметра или какое-либо другие.
#
# Вы так же можете установить значение "0" для системы, которая не потребляет
# энергию, но которую вы хотите отслеживать. Пользуйтесь этим способом, когда
# хотите узнать об изменениях на данном ИБП без отключения, когда положение
# становится критическим, если <powervalue> равно 0.
#
# <username> и <password> должны соответствовать записям в системном upsd.users.
# Если Ваше имя "monmaster" и Ваш пароль "blah", upsd.users будет выглядеть
# следующим образом:
#
# [monmaster]
# password = blah
# allowfrom = (для этого хоста)
# upsmon master (или slave)
#
# "master" означает то, что эта система будет отключена последней, позволяя
# slave'ам отключиться в первую очередь.
#
# "slave" означает, что система отключится сразу же, как энергоснабжение
# достигнет критической отметки.
#
# Например:
#
# MONITOR myups@bigserver 1 monmaster blah master
# MONITOR su700@server.example.com 1 upsmon secretpass slave
MONITOR myups@localhost 1 upsmaster password slave
# --------------------------------------------------------------------------
# MINSUPPLIES <num>
#
# Укажите число источников питания, которые поддерживают работоспособность
# вашей системы. Большенство систем имеют один источник питания, поэтому
# вы можете поставить "1".
#
# Большие (и/или важные) сервера, как правило, имеют больше источников питания, но
# некоторые из них могут не указываться. Например, HP NetServer LH4 может
# работать с 2 из 4, поэтому здесь можно поставить "2". Идея в том, чтобы
# каждый отдельный источник питания работал максимально возможное время, правильно?
#
# Очевидно, что вы должны установить избыточные колличество ИБП, иначе
# это не будет иметь смысла!
# Ищите дополнительную информацию в big-servers.txt в подкаталоге документации.
MINSUPPLIES 1
# --------------------------------------------------------------------------
# SHUTDOWNCMD "<command>"
#
# upsmon запускает эту команду, когда необходимо остановить систему.
#
# По идее, это команда должна выполняться везде...если этого не произойдет,
# измените ее.
SHUTDOWNCMD "/sbin/shutdown -h +0"
# --------------------------------------------------------------------------
# NOTIFYCMD <command>
#
# upsmon вызывает эту команду для отправки сообщения, когда что-то случается.
#
# Эта команда вызывается с полным текстом сообщения, заданным как один аргумент.
# Окружение строки NOTIFYTYPE может содержать любой тип строки, чтобы реагировать
# на различные события.
#
# Следует заметить, что вызов происходит только для уведомления о событиях,
# которые установлены как EXEC с NOTIFYFLAG. Смотрите NOTIFYFLAG ниже для получения
# более подробной информации.
#
# Создание для вызова этой команды скрипта может быть неплохой идеей. Ищите
# дополнительную информацию и идеи в pager.txt в директории документации.
#
#
# Пример:
# NOTIFYCMD /usr/local/ups/bin/notifyme
NOTIFYCMD /usr/lib/powersave/powersave-notify
# --------------------------------------------------------------------------
# POLLFREQ <n>
#
# Частота опроса во время нормальной деятельности, измеряемая в секундах.
#
# Настройте этот параметр во избежании черезмерного количества запросов, генерируемых
# upsmon, но не делайте его слишком высоким, чтобы не пропустить краткосрочные события.
POLLFREQ 5
# --------------------------------------------------------------------------
# POLLFREQALERT <n>
#
# Частота опроса в секундах, когда ИБП работает от батареи.
#
# Вы можете установить это значение ниже. Информация будет обновляться
# быстрее, чем при нормальной работе ИБП. Это хороший способ распределить
# нагрузку на сеть, если у вас запущено несколько подобных процессов.
#
# По умолчанию 5 секунд, так же как и для POLLFREQ.
POLLFREQALERT 5
# --------------------------------------------------------------------------
# HOSTSYNC - Как долго upsmon будет ждать, прежде чем отсоединится другой upsmon
#
# Главный процесс upsmon использует это значение, когда ожидает отсоединения других
# процессов при завершении работы после того, как он поставил флаг принудительной
# остановки (FSD). Если они не отключаться в течении этого времени, наличие этих
# процессов будет проигнарировано.
#
# Точно так же, подчиненный процес upsmon ждет в течении этого промежутока времени
# когда главный процес upsmon установит FSD, когда ИБП работает в критическом
# режиме - на батарее и низком заряде батареи. Если главный процес продлжает
# выполняться, подчиненный процес будет завершон в любом случае, чтобы избежать
# повреждения файловой системы.
#
# Это "ожидание FSD" сделано, чтобы избежать гонки, с изминением статуса на
# критический и возобновление работы главного процеса.
HOSTSYNC 15
# --------------------------------------------------------------------------
# DEADTIME - интвервал ожидания, по истечению которого stale ИБП помечается как "dead"
#
# upsmon требует ИБП представлять информацию о своем состоянии каждые несколько
# секунд (смотрите POLLFREQ и POLLFREQALERT). Если обновить информацию о состоянии ИБП
# не удалось, он помечается как stale. Если ИБП останется stale в течении промежутка
# времени, превышающего DEADTIME, то он помечается как "dead".
#
# Dead UPS that was last known to be on battery is assumed to have gone
# to a low battery condition. Это может привести к завершении работы, если она обеспечивает
# критический объем энергии для вашей системы.
#
# Замечание: DEADTIME должен быть кратным POLLFREQ и POLLFREQALERT.
# Otherwise you'll have "dead" UPSes simply because upsmon isn't polling
# them quickly enough. Rule of thumb: take the larger of the two
# POLLFREQ values, and multiply by 3.
DEADTIME 15
# --------------------------------------------------------------------------
# POWERDOWNFLAG - Файл-флаг, выполняющий принудительное выключение ИБП на master-системе
#
# upsmon создаст файл с такие именем в режиме master, когда придет время
# выключить нагрузку. Вам надо проверить, что этот файл существует в скриптах
# отключения системы, и запускать командой 'upsdrvctl shutdown', если он существует.
#
# Ищите дополнительную информацию в файле shutdown.txt в подкаталоге документов.
POWERDOWNFLAG /etc/killpower
# --------------------------------------------------------------------------
# NOTIFYMSG - изменение текста сообщения, посылаемого upsmon после определенных событий
#
# Вы можете изменить готовые сообщения на другие, если захотите
#
# NOTIFYMSG <notify type> "message"
#
# NOTIFYMSG ONLINE "UPS %s is getting line power"
# NOTIFYMSG ONBATT "Someone pulled the plug on %s"
#
# Заметьте, что %s заменяется на идентифекатор ИБП.
#
# Возможные значения для <notify type>:
#
# ONLINE : UPS подключен
# ONBATT : UPS работает от батареии
# LOWBATT : Низкий заряд батареи UPS (или "критический")
# FSD : UPS начало завершения работы (FSD = "Принудительный Завершение")
# COMMOK : Установлено соединение с UPS
# COMMBAD : Потеря связи с UPS
# SHUTDOWN : Система на этапе остановки
# REPLBATT : Батарея UPS испорчена и нуждается в замене
# NOCOMM : UPS недоступен (не возможно соединиться для мониторинга)
# --------------------------------------------------------------------------
# NOTIFYFLAG - изменение поведения upsmon при уведомлении о случившихся событиях
#
# По умолчанию, upsmon посылает предупреждения (общие сообщения для всех вошедших в систему пользователей)
# и записывает их в системный журнал. Вы можете это изменить.
#
# NOTIFYFLAG <notify type> <flag>[+<flag>][+<flag>] ...
#
# NOTIFYFLAG ONLINE SYSLOG
# NOTIFYFLAG ONBATT SYSLOG+WALL+EXEC
#
# Возможные значения для флагов:
#
# SYSLOG - Писать сообщение в syslog
# WALL - Писать сообщение всем пользователям в системе
# EXEC - Выполнить NOTIFYCMD (см. выше) с сообщением
# IGNORE - Don't do anything
#
# Если вы используете флаг IGNORE, то не используйте больше никаких дргуих флагов.
#
NOTIFYFLAG ONLINE SYSLOG
NOTIFYFLAG COMMOK SYSLOG
NOTIFYFLAG SHUTDOWN SYSLOG
NOTIFYFLAG ONBATT SYSLOG+WALL+EXEC
NOTIFYFLAG LOWBATT SYSLOG+WALL+EXEC
NOTIFYFLAG FSD SYSLOG+WALL+EXEC
NOTIFYFLAG NOCOMM SYSLOG+WALL+EXEC
NOTIFYFLAG COMMBAD SYSLOG+WALL+EXEC
# --------------------------------------------------------------------------
# RBWARNTIME - время вывода сообщения о необходимости замены аккумулятора (в секундах)
#
# upsmon будет предупреждать вас каждые 43200 секунды(каждые 12 часов) о том,
# что аккумулятор должен быть заменен. Происходит вызов NOTIFY_REPLBATT,
# который обрабатывается согласно параметру, установленному в выше приведенной
# структуре.
#
# Если время, заданное по умолчанию(43200) вас не устраивает, укажите своё.
RBWARNTIME 43200
# --------------------------------------------------------------------------
# NOCOMMWARNTIME - время отсутствия оповещающих сообщений (в секундах)
#
# Если upsmon не сможет связаться с каким либо ИБП, определенным в этом файле,
# он даст вам узнать об этом через уведомления системы. Он будет вызывать
# NOTIFY_NOCOMM каждые 300 секунд (значение по умолчанию), если вы не измените
# значение в этом параметре.
NOCOMMWARNTIME 300
# --------------------------------------------------------------------------
# FINALDELAY - последний интервал ожидания перед выключением системы
#
# На master,upsmon после отправки NOTIFY_SHUTDOWN будет ждать в течении этого
# интервала перед выполнением SHUTDOWNCMD. Если вам нужно что-то сделать между
# этими двумя событиями, увеличьте интервал. Но помните, на данном этапе
# ваш ИБП почти истащен,- не делайте интервал ожидания слишком большим.
#
# Или же вы можете уменьшить интервал, и вам не придется ждать, пока система
# отключится. Некоторые ИБП не выдают предупреждения о разряжении батареи и
# потребуют установки значения "0" для безопасного отключения.
#
# Примечание: если FINALDELAY на slave выше, чем HOSTSYNC на master,
# master не будет дожидаться, пока slave отсоединится.
FINALDELAY 5
upssched.conf
# Network UPS Tools - пример файла upssched.conf # # ============================================================================ # # CMDSCRIPT <scriptname> # # Этот скрипт предназначен для вызова команд, запускающих таймеры. # Он передает одиночный аргумент - <timername> в ваши # AT ... START-TIMER определения. # # *** Объявление должно быть *выше* первой AT линии. Иначе программа # будет "ругаться" и завершать свою работу, ничего не выполнив. # # Скрипт с большими case..esac конструкциями прекрасно подходит. # В качестве примера можно привести: CMDSCRIPT /usr/local/ups/bin/upssched-cmd # ============================================================================ # # PIPEFN <filename> # # Задает имя файла из FIFO, который будет передавать сообщения между процессами # запуска и остановки таймеров. Файл должен находиться там, где у пользователя # не будет полномочий создать на него символические ссылки и выполнять прочии # действия. # # Замечание: если вы используете Solaris или что-то подобное, разрешений, # которые upssched устанавливаются на этот файл *не достаточно*, чтобы держать # Вас в безопасности. Если Ваша ОС игнорирует разрешения на FIFO, тогда вы # ДОЛЖНЫ поместить этот файл в защищенную директорию! # # Замечание 2: по умолчанию, upsmon запускает upssched c любым пользователем, # которого вы определили с RUN_AS_USER в upsmon.conf. Убедитесь, что пользователь # может создавать файлы и писать в них в областях использования PIPEFN и LOCKFN. # # Мои рекоммендации: создать специальный каталог для upssched, сделать его # владельцем пользователя upsmon, затем использовать его для обоих. # # Если Вы не проигнорируете эти замечания, Вы можете спокойно использовать # этот файл и не переживать по поводу потенциальных "дыр" в вашей системе. # # PIPEFN /var/run/upssched/upssched.pipe # ============================================================================ # # LOCKFN <filename> # # ВАЖНО. Было добавлено после версии 1.2.1. # # upssched должна быть в состоянии создать этот файл для того, чтобы избежать # "состояния гонки", когда два события отправлены из upsmon почти одновременно. # Файл будет существовать лишь временно. Он не должен быть создан каким-нибудь # другим процессом. # # Вы должны поместить его в тот же каталог, где находится PIPEFN. # # LOCKFN /var/run/upssched/upssched.lock # ============================================================================ # # AT <notifytype> <upsname> <command> # # Определяет обработчик для конкретного события <notifytype> по ИБП <upsname>. # # <upsname> может иметь вид "*", это даст возможность применять этот обработчик # для всех возможных <upsname>. # # Выполните команду <command> через вам CMDSCRIPT, когда это случится. # # Имейте в виду, что любые AT этих пар <notifytype> и <upsname> для текущего # события будут использоваться. # ============================================================================ # # Возможные AT команды # # - START-TIMER <timername> <interval> # # Запускает таймер, названный <timername>, который будет вызываться после # <interval> (в секундах), потребующего ваш CMDSCRIPT с <timername> как # первый аргумент. # # Пример: # Запустить таймер, который будет выполняться при любом ИБП (*) по прошествию 10 секунд: # # AT COMMBAD * START-TIMER upsgone 10 # ----------------------------------------------------------------------- # # - CANCEL-TIMER <timername> [cmd] # # Отменяет запуск таймер с именем <timername>, если возможно. Если таймер # уже запущен, нужно передать дополнительный аргумент <cmd> к CMDSCRIPT. # # Пример: # Если конкретный ИБП(myups@localhost) возвращается online, тогда останавливаем # таймер прежде, чем он запустится # # AT COMMOK myups@localhost CANCEL-TIMER upsgone # ----------------------------------------------------------------------- # # - EXECUTE <command> # # Немедленно передает <command> в качестве аргумента к CMDSCRIPT. # # Пример: # Если какой-нибудь ИБП (*) переходит к to utility power, выполните # 'ups-back-on-line' через CMDSCRIPT. # # AT ONLINE * EXECUTE ups-back-on-line
upsset.conf
# Network UPS Tools - пример файла upsset.conf # # Этот файл нужен для того, чтобы помочь Вам установить поддержку CGI программ # для вашего upsd-сервера. В частности, он будет удерживать upsset.cgi программы # от запуска, пока вы не будете уверены, что правильно выставили правила для CGI # директорий веб сервера. # # По умолчанию, ваш сервер, возможно, позволит любой доступ к upsset.cgi, # когда он будет установлен. Это означает, что любой может попытаться взломать # upsd логины, с тех пор как они будут доступны с вашего веб сервера, а не с другой # стороны, проскальзивая через любые ACL/ACCESS определения. # # По этой причине, вы *ДОЛЖНЫ* сначала обезопасить ваши CGI программы, # и только потом разрешать upsset в этом конфигурационном файле. Если # вы не можете сделать это в вашем веб сервере, вам не следует запускать # эти программы. # # Для Apache, файл .htaccess может находиться в одной директории с программами. # Вам нужно что-то вроде этого: # # <Files upsset.cgi> # deny from all # allow from your.network.addresses # </Files> # # Вам, возможно, придется установить "AllowOverride Limit" для этого параметра # на уровне конфигурации сервера. # # Если это не имеет смысла, тогда просто оставьте все как есть. # # Если вы все это выполнили(и всё работает), можете расскоментировать строчку ниже и # начать пользоваться upsset.cgi через ваш веб сервер # ### ### I_HAVE_SECURED_MY_CGI_DIRECTORY ###