Presentation

Qu’est-ce qu’un ups ?

Un UPS (alimentation sans interruption) comme son nom l’indique, continuera à fournir de l’électricité en cas de panne. Et selon la configuration que vous achetez, il sera capable de supporter vos équipements plus ou moins longtemps. Mais pour un laboratoire à domicile, tout ce qui compte le plus, c’est la capacité d’arrêter votre équipement de maniere sensible. J’ai un stockage de données en RAID 0 et chaque fois qu’il y a une panne de courant, un disque quitte la matrice.

J’ai donc décidé d’acheter un onduleur et de le monter.1 J’ai acheté un GreenCell, donc mes configurations refléteront ce fait, vous devez faire attention au pilote qui prend en charge votre marque si vous suivez.

Installation

Une fois que vous avez connecté l’onduleur à votre ordinateur, assurez-vous que votre ordinateur voit le nouvel appareil :

lsusb
Bus 003 Device 005: ID 0001:0000 Fry's Electronics MEC0003

Ensuite, installez les outils Network UPS aka nut :

# comme superuser
:~# apt-get install nut

Configurez ensuite votre installation :

Les fichiers suivants devront être configurés :

/etc/nut/ups.conf
/etc/nut/nut.conf
/etc/nut/upsd.conf
/etc/nut/upsd.users
/etc/nut/upsmon.conf
nano /etc/nut/ups.conf
 [GreenCell]
       	driver = blazer_usb
       	port = auto
	desc = "My GreenCell"
	default.battery.voltage.low = 10
	default.battery.voltage.high = 14
nano /etc/nut/nut.conf
#last line if server
MODE=netserver
nano /etc/nut/upsd.conf
# =======================================================================
# LISTEN <address> [<port>]
 LISTEN 127.0.0.1 3493
 LISTEN 192.168.0.201 3493
# =======================================================================
# MAXCONN <connections>
 MAXCONN 1024
nano /etc/nut/upsd.users
	[HASS]
		password  = hass_pass
		instcmds  = ALL
		actions   = SET
		upsmon  master
nano /etc/nut/upsmon.conf
# configurare server
MONITOR greencell@192.168.0.201 1 hass hass_pass master

Démarrez le pilote et le service :

upsdrvctl start
# starting server
service nut-server start
#starting client
service nut-client start
 
# verify installation 
upsc greencell@192.168.0.201

Vérifiez les paramètres possibles que vous pouvez modifier sur votre onduleur :

upscmd -l greencell
Instant commands supported on UPS [greencell]:
 
beeper.toggle - Toggle the UPS beeper
load.off - Turn off the load immediately
load.on - Turn on the load immediately
shutdown.return - Turn off the load and return when power is back
shutdown.stayoff - Turn off the load and remain off
shutdown.stop - Stop a shutdown in progress
test.battery.start - Start a battery test
test.battery.start.deep - Start a deep battery test
test.battery.start.quick - Start a quick battery test
test.battery.stop - Stop the battery test

Si vous avez d’autres serveurs ou machines virtuelles que vous souhaitez arrêter correctement en cas de panne de courant, vous pouvez les configurer en tant que clients. Pour garantir une installation propre, vous devez installer uniquement le nut-client sur vos clients.

sudo apt-get install nut-client 

Pour les clients, il vous suffit de modifier deux fichiers de configuration :

/etc/nut/nut.conf
/etc/nut/upsmon.conf
nano /etc/nut/nut.conf
#if client
MODE=netclient
nano /etc/nut/upsmon.conf
# configurare client
MONITOR greencell@192.168.0.201 1 hass hass_pass slave
#starting client
service nut-client start
# verify installation 
upsc greencell@192.168.0.201

Init SSL without certificate database
battery.charge: 92
battery.voltage: 13.70
battery.voltage.high: 14
battery.voltage.low: 10
battery.voltage.nominal: 12.0
device.mfr:
device.model:
device.type: ups
driver.name: blazer_usb
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.synchronous: no
driver.version: 2.7.4
driver.version.internal: 0.12
input.current.nominal: 3.0
input.frequency: 50.0
input.frequency.nominal: 50
input.voltage: 236.9
input.voltage.fault: 231.3
input.voltage.nominal: 230
output.voltage: 236.9
ups.beeper.status: disabled
ups.delay.shutdown: 30
ups.delay.start: 180
ups.firmware:
ups.load: 14
ups.mfr:
ups.model:
ups.productid: 0000
ups.status: OL
ups.type: offline / line interactive
ups.vendorid: 0001