SDB:Перевод конфигурационных файлов NUT

(перенаправлено с «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
###

Смотри также

Внешние ссылки