Disparando um servidor para desligar ao receber um sinal via porta serial (RS232)

0

Eu sou recém-formado (Eletrônica e Comunicações) e quero começar minha carreira na administração do Linux. Eu estou usando uma máquina servidor Ubunutu 14.04 para R & D (com ups). Agora o meu cenário é sempre que a fonte de alimentação principal se apaga e o backup dá backup, uma mensagem ou sinal de ups tem que ser enviado para a máquina do servidor e fazê-lo desligar. Como realizar essa tarefa. Alguém pode me ajudar com isso. Pls não postar que já algumas ferramentas / softwares estão disponíveis assim. Eu preciso de um breve resumo sobre como essas coisas funcionam dentro de uma caixa de papelão

    
por user72789 08.08.2014 / 14:34

1 resposta

2

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?

  1. 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.
  2. Escreva um daemon que ouça na porta RS232 para capturar o informações enviadas pelo no-break e executar os comandos desejados.
  3. Torne genérico e publique-o sob a GPL. :)
  4. Mantenha seu código e acompanhe os novos modelos no mercado.

Eu realmente recomendo que você escolha a primeira opção.

    
por 08.08.2014 / 15:43