Я новичок в области электроники и электроники и хочу начать свою карьеру в администрации Linux. Я использую серверную машину Ubunutu 14.04 для исследований и разработок (с ups). Теперь мой сценарий заключается в том, что всякий раз, когда основной источник питания отключается, и ИБП дает резервную копию, сообщение или сигнал от ИБП должны быть отправлены на сервер и завершить его работу. Как выполнить эту задачу. Кто-нибудь может мне с этим помочь. Просьба не публиковать, что уже доступны некоторые инструменты / программное обеспечение. Мне нужен небольшой отчет о том, как эти вещи работают внутри Linux-коробки

1 ответ1

2

Просьба не публиковать, что уже доступны некоторые инструменты / программное обеспечение. Мне нужен небольшой отчет о том, как эти вещи работают внутри Linux-коробки

Боюсь, что это именно тот случай и, возможно, лучший подход. Поставщик ИБП часто предоставляет инструменты для подобных вещей. У меня есть ИБП APC, и программное обеспечение, предоставленное поставщиком, работает безупречно. Поскольку вы не упомянули марку вашего ИБП, я постараюсь предоставить вам более общую информацию.

Как это работает?

Программное обеспечение работает как демон, который прослушивает любой порт, указанный вами в файле конфигурации. Вам также необходимо указать свою модель, чтобы демон знал о своих возможностях и используемом протоколе. Эта информация, скорее всего, хранится в файлах, предоставленных поставщиком. Обычно есть множество вариантов от RS232, через USB до Ethernet или TCP/IP. Файлы конфигурации часто предоставляют возможность определять файлы сценариев, которые должны выполняться, если происходит определенное событие. Вы можете разместить там свои команды выключения и любую другую команду или скрипт.

Ваш лучший снимок может быть apcupsd или NUT , для обоих вы можете найти официальную документацию по Ubuntu, а также множество различных HowTo из других источников. По личному опыту могу сказать, что man-страницы и комментарии apcupsd в конфигурационных файлах очень полезны.

Каковы преимущества?

  • Некоторые из этих демонов могут работать в отношениях сервер / клиент. Вы настроили одну машину для мониторинга ИБП и передачи информации другим машинам, которые подключены к тому же ИБП или, как в моем случае, работают на том же хосте.
  • Некоторые из этих инструментов предлагают вам функции анализа и настройки для подключенного ИБП.
  • Вы можете реагировать на множество различных событий, таких как: оставленная зарядка батареи, оставшееся время работы от батареи, время, прошедшее с момента потери питания, или комбинация вышеперечисленного, которая когда-либо возникала.

Как это сделать самостоятельно?

  1. Вы должны получить в руки принятый протокол. Если вам повезет, продавец подтвердит это публично. Если нет: так как вы хотите использовать RS232, вам понадобится какой-нибудь сниффер, а затем перепроектируйте протокол.
  2. Напишите демон, который прослушивает порт RS232, чтобы перехватить информацию, отправленную ИБП, и выполнить нужные вам команды.
  3. Сделайте его универсальным и опубликуйте его под лицензией GPL. :)
  4. Сохраняйте свой код и отслеживайте новые модели на рынке.

Я очень рекомендую вам пойти с первым вариантом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .