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 ###