Pode não ser a solução certa para a sua situação (NUT como mencionado pela outra resposta é correta para você), mas uma solução comum para o sistema * nix é apcupsd . Ele se conecta à maioria dos UPSs (eles têm uma lista) e fará comunicação remota (para desligar vários sistemas conectados à mesma fonte de energia). Além disso, várias marcas de equipamentos de grandes servidores são realmente unidades de APC rebatidas (como as UPSs da HP).