Я новичок в области электроники и электроники и хочу начать свою карьеру в администрации Linux. Я использую серверную машину Ubunutu 14.04 для исследований и разработок (с ups). Теперь мой сценарий заключается в том, что всякий раз, когда основной источник питания отключается, и ИБП дает резервную копию, сообщение или сигнал от ИБП должны быть отправлены на сервер и завершить его работу. Как выполнить эту задачу. Кто-нибудь может мне с этим помочь. Просьба не публиковать, что уже доступны некоторые инструменты / программное обеспечение. Мне нужен небольшой отчет о том, как эти вещи работают внутри Linux-коробки
1 ответ
Просьба не публиковать, что уже доступны некоторые инструменты / программное обеспечение. Мне нужен небольшой отчет о том, как эти вещи работают внутри Linux-коробки
Боюсь, что это именно тот случай и, возможно, лучший подход. Поставщик ИБП часто предоставляет инструменты для подобных вещей. У меня есть ИБП APC, и программное обеспечение, предоставленное поставщиком, работает безупречно. Поскольку вы не упомянули марку вашего ИБП, я постараюсь предоставить вам более общую информацию.
Как это работает?
Программное обеспечение работает как демон, который прослушивает любой порт, указанный вами в файле конфигурации. Вам также необходимо указать свою модель, чтобы демон знал о своих возможностях и используемом протоколе. Эта информация, скорее всего, хранится в файлах, предоставленных поставщиком. Обычно есть множество вариантов от RS232, через USB до Ethernet или TCP/IP. Файлы конфигурации часто предоставляют возможность определять файлы сценариев, которые должны выполняться, если происходит определенное событие. Вы можете разместить там свои команды выключения и любую другую команду или скрипт.
Ваш лучший снимок может быть apcupsd
или NUT
, для обоих вы можете найти официальную документацию по Ubuntu, а также множество различных HowTo из других источников. По личному опыту могу сказать, что man-страницы и комментарии apcupsd в конфигурационных файлах очень полезны.
Каковы преимущества?
- Некоторые из этих демонов могут работать в отношениях сервер / клиент. Вы настроили одну машину для мониторинга ИБП и передачи информации другим машинам, которые подключены к тому же ИБП или, как в моем случае, работают на том же хосте.
- Некоторые из этих инструментов предлагают вам функции анализа и настройки для подключенного ИБП.
- Вы можете реагировать на множество различных событий, таких как: оставленная зарядка батареи, оставшееся время работы от батареи, время, прошедшее с момента потери питания, или комбинация вышеперечисленного, которая когда-либо возникала.
Как это сделать самостоятельно?
- Вы должны получить в руки принятый протокол. Если вам повезет, продавец подтвердит это публично. Если нет: так как вы хотите использовать RS232, вам понадобится какой-нибудь сниффер, а затем перепроектируйте протокол.
- Напишите демон, который прослушивает порт RS232, чтобы перехватить информацию, отправленную ИБП, и выполнить нужные вам команды.
- Сделайте его универсальным и опубликуйте его под лицензией GPL. :)
- Сохраняйте свой код и отслеживайте новые модели на рынке.
Я очень рекомендую вам пойти с первым вариантом.