nut
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
nut [2010/01/10 11:12] – thierry | nut [2012/03/01 14:42] (Version actuelle) – thierry | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Nut ====== | ====== Nut ====== | ||
+ | |||
+ | ===== Mise en garde ===== | ||
+ | L' | ||
+ | |||
+ | Les pilotes " | ||
+ | |||
+ | Par exemple, avec un pilote série: | ||
+ | ups.delay.shutdown=10 | ||
+ | Ca coupe le jus dans les 10 secondes prochaines ! | ||
+ | |||
+ | Dixit 'Arjen de Korte' : | ||
+ | **//I assume you're using the ' | ||
+ | //** | ||
+ | |||
+ | Mais pas sur un pilote USB: ca ne fait rien. | ||
+ | |||
+ | Jouer avec ' | ||
+ | |||
+ | De plus, il est vain de vouloir controler l' | ||
+ | |||
+ | Si votre système a besoin de 30 secondes de plus, c'est mort! **Même s'il vous reste encore 30% de charge ou plus !** | ||
+ | |||
+ | J'ai perdu beaucoup de temps autour de ces incohérences, | ||
+ | |||
+ | Dixit 'Arjen de Korte' : | ||
+ | **//You should always do your setup (and testing) with a non-critical load connected. Testing with a live server is definitely not recommended, | ||
+ | |||
+ | Ok. Mais il faudrait aussi unifier le comportement de vos pilotes. | ||
===== Liens ===== | ===== Liens ===== | ||
- | * http://opensource.mgeups.com/install/ | + | *http://www.networkupstools.org/ |
* http:// | * http:// | ||
* Compatibilité: | * Compatibilité: | ||
Ligne 192: | Ligne 220: | ||
=== upsd.conf === | === upsd.conf === | ||
+ | Sous Squeeze: | ||
+ | LISTEN 0.0.0.0 | ||
+ | |||
+ | Obsolete (ne plus utiliser) : | ||
ACL all 0.0.0.0/0 | ACL all 0.0.0.0/0 | ||
ACL localhost 127.0.0.1/ | ACL localhost 127.0.0.1/ | ||
ACL lan1 192.168.0.0/ | ACL lan1 192.168.0.0/ | ||
- | ACL lan2 192.168.0.0/24 | + | ACL lan2 192.168.1.0/24 |
| | ||
ACCEPT localhost lan1 lan2 | ACCEPT localhost lan1 lan2 | ||
Ligne 204: | Ligne 236: | ||
[user] | [user] | ||
password | password | ||
- | allowfrom | + | |
actions | actions | ||
instcmds | instcmds | ||
Ligne 218: | Ligne 250: | ||
| | ||
# TJ ----------------------------- | # TJ ----------------------------- | ||
- | # 03/08/2008 | + | # Ca coupe le courant a la toute fin. |
- | # En fait ca ne fonctionne | + | # D' |
- | # Je pense qu'il est préférable que l'on redemarre | + | # Par contre: bien laissé |
# ---------- | # ---------- | ||
- | | + | POWERDOWNFLAG /etc/nut/killpower |
| | ||
NOTIFYCMD / | NOTIFYCMD / | ||
Ligne 237: | Ligne 269: | ||
NOTIFYFLAG ONBATT SYSLOG+WALL+EXEC | NOTIFYFLAG ONBATT SYSLOG+WALL+EXEC | ||
NOTIFYFLAG LOWBATT SYSLOG+WALL+EXEC | NOTIFYFLAG LOWBATT SYSLOG+WALL+EXEC | ||
- | NOTIFYFLAG FSD SYSLOG+WALL | + | NOTIFYFLAG FSD SYSLOG+EXEC+WALL |
NOTIFYFLAG COMMOK SYSLOG+EXEC | NOTIFYFLAG COMMOK SYSLOG+EXEC | ||
NOTIFYFLAG COMMBAD SYSLOG+EXEC | NOTIFYFLAG COMMBAD SYSLOG+EXEC | ||
Ligne 252: | Ligne 284: | ||
J'ai surtout personnalisé le truc pour recevoir des mails sur l'etat de l' | J'ai surtout personnalisé le truc pour recevoir des mails sur l'etat de l' | ||
- | Le **'' | + | Le **'' |
- | Alors que les scripts sont là (y compris | + | # cd /etc/nut |
+ | # chown root: | ||
+ | # chmod 0770 . | ||
- | L' | + | est resté un mystere pour moi:\\ |
+ | Alors que les scripts sont là (y compris **'' | ||
+ | | :!: D' | ||
+ | | :!: S'il y a des slaves, il faut qu'ils aient le temps de s' | ||
- | Au final, je crois que c'est mieux ainsi: dés que la batterie est trop faible, la machine s' | ||
=== upssched.conf === | === upssched.conf === | ||
Ligne 289: | Ligne 325: | ||
=== upssched-cmd === | === upssched-cmd === | ||
+ | |||
+ | == new == | ||
+ | |||
+ | | :!: NOUVEAU SCRIPT | | ||
+ | |||
+ | J'ai créé un nouveau script parce qu'a l' | ||
+ | |||
+ | J'ai eu beau rechercher un moyen de changer cela: im-po-ssible. => Lorsque je recois un signal " | ||
+ | |||
+ | Ni le maitre, ni les slaves n'ont le temps de s' | ||
+ | |||
+ | Donc, j'ai refait un scripte qui donne une dizaine de minutes de sursis avant l' | ||
+ | |||
+ | Dans le même temps, ce script examine le pourcentage de charge des batteries de l' | ||
+ | -En dessous de 80% de charge, on "force shutdown" | ||
+ | -Aprés 12 minutes sur batterie, on "force shutdown" | ||
+ | |||
+ | ( Le nom de mon onduleur est " | ||
+ | |||
+ | #! /bin/sh | ||
+ | # | ||
+ | # This script should be called by upssched via the CMDSCRIPT directive. | ||
+ | # | ||
+ | # Here is a quick example to show how to handle a bunch of possible | ||
+ | # timer names with the help of the case structure. | ||
+ | # | ||
+ | # This script may be replaced with another program without harm. | ||
+ | # | ||
+ | # The first argument passed to your CMDSCRIPT is the name of the timer | ||
+ | # from your AT lines. | ||
+ | | ||
+ | NAME=`basename $0` | ||
+ | MYBATTLOW=" | ||
+ | | ||
+ | case $1 in | ||
+ | | ||
+ | # TJ ---------------------------- | ||
+ | ups-on-batt) | ||
+ | BATTCHARGE=" | ||
+ | logger -t " | ||
+ | echo " | ||
+ | if [ " | ||
+ | logger -t " | ||
+ | echo " | ||
+ | / | ||
+ | fi | ||
+ | ;; | ||
+ | ups-on-line) | ||
+ | logger -t " | ||
+ | echo " | ||
+ | ;; | ||
+ | onbatt|onbatt2|onbatt3|onbatt4|onbatt5) | ||
+ | BATTCHARGE=" | ||
+ | logger -t " | ||
+ | echo " | ||
+ | if [ " | ||
+ | logger -t " | ||
+ | echo " | ||
+ | / | ||
+ | fi | ||
+ | ;; | ||
+ | | ||
+ | onbatt-fsd) | ||
+ | BATTCHARGE=" | ||
+ | logger -t " | ||
+ | echo " | ||
+ | # stop au plus vite s'il y a une panne de jus | ||
+ | / | ||
+ | ;; | ||
+ | | ||
+ | ups-low-batt) | ||
+ | logger -t " | ||
+ | echo " | ||
+ | ;; | ||
+ | | ||
+ | ups-shutdown) | ||
+ | logger -t " | ||
+ | echo "Le Shutdown est en cours..." | ||
+ | ;; | ||
+ | | ||
+ | ups-fsd) | ||
+ | logger -t " | ||
+ | echo "Le FSD est en cours..." | ||
+ | ;; | ||
+ | | ||
+ | ups-no-comm) | ||
+ | logger -t " | ||
+ | echo "Il n'y a plus de communication avec l' | ||
+ | ;; | ||
+ | | ||
+ | # ------------------------------- | ||
+ | | ||
+ | upsgone) | ||
+ | logger -t " | ||
+ | ;; | ||
+ | *) | ||
+ | logger -t " | ||
+ | # TJ ---------------------------- | ||
+ | echo "UPS info: $1" | mail -s " | ||
+ | # ------------------------------- | ||
+ | ;; | ||
+ | esac | ||
+ | |||
+ | Bien sur, il faut adapter **'' | ||
+ | # cat upssched.conf | egrep " | ||
+ | AT ONBATT * START-TIMER onbatt 120 ; # 2 minutes | ||
+ | AT ONLINE * CANCEL-TIMER onbatt | ||
+ | AT ONBATT * START-TIMER onbatt2 240 ; # 4 minutes | ||
+ | AT ONLINE * CANCEL-TIMER onbatt2 | ||
+ | AT ONBATT * START-TIMER onbatt3 360 ; # 6 minutes | ||
+ | AT ONLINE * CANCEL-TIMER onbatt3 | ||
+ | AT ONBATT * START-TIMER onbatt4 480 ; # 8 minutes | ||
+ | AT ONLINE * CANCEL-TIMER onbatt4 | ||
+ | AT ONBATT * START-TIMER onbatt5 600 ; # 10 minutes | ||
+ | AT ONLINE * CANCEL-TIMER onbatt5 | ||
+ | AT ONBATT * START-TIMER onbatt-fsd 720 ; # 12 minutes : force shutdown | ||
+ | AT ONLINE * CANCEL-TIMER onbatt-fsd | ||
+ | AT COMMBAD * START-TIMER upsgone 10 | ||
+ | AT COMMOK * CANCEL-TIMER upsgone | ||
+ | AT ONBATT * EXECUTE ups-on-batt | ||
+ | AT ONLINE * EXECUTE ups-on-line | ||
+ | AT LOWBATT * EXECUTE ups-low-batt | ||
+ | AT FSD * EXECUTE ups-fsd | ||
+ | AT SHUTDOWN * EXECUTE ups-shutdown | ||
+ | AT NOCOMM * EXECUTE ups-no-comm | ||
+ | |||
+ | Pour résumer:\\ | ||
+ | Dans mon cas, lorsque je recois un signal " | ||
+ | |||
+ | == old == | ||
#! /bin/sh | #! /bin/sh | ||
Ligne 345: | Ligne 511: | ||
;; | ;; | ||
esac | esac | ||
- | |||
- | |||
- | |||
- | |||
- | |||
Ligne 538: | Ligne 699: | ||
===== commandes ===== | ===== commandes ===== | ||
+ | ==== couper vite, mais proprement ==== | ||
Forcer l' | Forcer l' | ||
# upsmon -c fsd | # upsmon -c fsd | ||
La procedure " | La procedure " | ||
- | Couper le jus dans 10 secondes ! | + | ==== couper le jus ==== |
- | # | + | |
+ | Couper le jus dans " | ||
+ | < | ||
+ | |||
+ | # / | ||
+ | |||
+ | " | ||
+ | |||
+ | ==== oups ! ==== | ||
+ | |||
+ | A force de jouer, je me retrouve avec un onduleur avec ça: | ||
+ | battery.charge.low=10 | ||
+ | |||
+ | Corriger comme ca: | ||
+ | $ upsrw -s battery.charge.low=30 -u < | ||
+ | |||
+ | ==== oups !!!! ==== | ||
+ | |||
+ | Lorsque je recois un signal " | ||
+ | |||
+ | Impossible de changer cela. | ||
+ | |||
+ | ==== changer ==== | ||
+ | upsrw -s battery.charge.low=30 -u < | ||
+ | upsrw -s ups.delay.shutdown=180 -u < |
nut.txt · Dernière modification : 2012/03/01 14:42 de thierry