segunda-feira, 1 de abril de 2013

Instalando apcupsd no Ubuntu

Tive um pequeno desafio algumas semanas atrás em colocar um nobreak da marca APC conectado em um computador com Ubuntu instalado.
Primeiramente pesquisei no site da APC (http://www.apc.com), mas não achei nada interessante.
Finalmente encontrei um projeto bastante interessante, o Apcupsd (http://www.apcupsd.org/), que fez um excelente gerenciamento de energia com uma configuração bem simples.
Abaixo divulgo esse tutorial. Foi todo feito no Ubuntu 12.10 kernel 3.5.0-26-generic e testado no meu no-break Back-UPS ES 400.






Efetuando a instalação do apcupsd no Ubuntu 12.10

Primeiramente temos que verificar se o sistema está identificando a presença do nobreak conectado na porta usb. Utilize o seguinte comando, que lista os dispositivos usb conectados:

#lsusb

Deve aparecer algo semelhante na lista de dispositivos:

#Bus 007 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply.

Caso não apareça eu recomendo verificar a conexão do computador com o nobreak (lembrando, caso algum usuário esteja lendo essa matéria, que o contato é feito através de um cabo usb de dados para nobreak, que custa em média R$ 30,00).

Agora, como usuário "root", efetue a instalação da aplicação:

#apt-get install apcupsd apcupsd-cgi

Após a instalação, edite o arquivo "/etc/default/apcupsd" e altere o seguinte parâmetro:

ISCONFIGURED=yes


Em seguinda vamos editar o arquivo “/etc/apcupsd/apcupsd.conf” e alterar os parâmetros deixando da seguinte forma para que possa trabalhar pela porta usb:



UPSNAME myups
UPSCABLE usb
UPSTYPE usb
DEVICE

Agora vamos iniciar o serviço do apcupsd:

#apcupsd start

Com o serviço iniciado, vamos conferir se o serviço iniciou corretamente:

#apcaccess status

Deve aparecer informações semelhante a essas:





















Até esse ponto à principio está tudo devidamente instalado.Como na instalação incluímos o pacote "apcupsd-cgi" permite que possamos acessar as informações do servidor utilizando qualquer navegador, basta acessar http://localhost/cgi-bin/apcupsd/multimon.cgi







Agora vamos testar tirando o nobreak da tomada pra ver se o monitoramento está funcionando corretamente:







Outra forma de testar é através do utilitário "apctest".






No momento não vou entrar em muitos detalhes do seu funcionamento, recomendo que cada pessoa explore e utilize de acordo com suas necessidades.

Caso algo dê errado pode dar uma olhada no arquivo de logs:

#cat /var/log/apcupsd.events