Pls don't post that already some tools/software's are available like that. I need a clear small brief about how these stuffs work's inside a linux-carton
Eu tenho medo que este é exatamente o caso e possivelmente a melhor abordagem. O fornecedor da UPS geralmente fornece ferramentas para fazer coisas desse tipo. Eu possuo um UPS da APC e o software fornecido pelo fornecedor funciona perfeitamente. Como você não mencionou a marca do seu no-break, tentarei fornecer informações mais genéricas.
Como isso funciona?
O software é executado como um daemon que escuta em qualquer porta que você especificar no arquivo de configuração. Você também precisa especificar seu modelo, portanto, o daemon está ciente de seus recursos e do protocolo usado. Essas informações provavelmente são armazenadas em arquivos fornecidos pelo fornecedor. Geralmente há uma variedade de opções que vão desde RS232, via USB a Ethernet ou TCP / IP. Os arquivos de configuração geralmente fornecem a possibilidade de definir arquivos de script que devem ser executados se um evento específico ocorrer. Você pode colocar seus comandos de desligamento e qualquer outro comando ou script lá.
Seu melhor tiro pode ser apcupsd
ou NUT
, para ambos você pode encontrar documentação oficial do Ubuntu, bem como muitos outros HowPs de outras fontes. Eu posso dizer a você por experiência pessoal que os manpages e comentários do apcupsd nos arquivos de configuração são muito úteis.
Quais são os benefícios?
- Alguns desses daemons podem ser executados em uma relação servidor / cliente. Você configurar uma máquina para monitorar o no-break e atender às informações outras máquinas que estão conectadas ao mesmo UPS, ou como no meu caso executado no mesmo host.
- Algumas dessas ferramentas oferecem análise e funcionalidade de configuração para o no-break conectado.
- Você pode reagir a diversos eventos como: bateria carregada à esquerda, tempo estimado de bateria restante, tempo decorrido desde a perda de energia ou combinação do acima mencionado que ocorre primeiramente.
Como fazer isso sozinho?
- você precisa colocar as mãos no protocolo empregado. Se você é sorte o vendedor documentou publicamente. Se não: desde que você quer para usar o RS232, você precisará de algum tipo de farejador e então inverter engenheiro o protocolo.
- Escreva um daemon que ouça na porta RS232 para capturar o informações enviadas pelo no-break e executar os comandos desejados.
- Torne genérico e publique-o sob a GPL. :)
- Mantenha seu código e acompanhe os novos modelos no mercado.
Eu realmente recomendo que você escolha a primeira opção.