#1 Le 23/12/2009, à 21:13
- zaebas
lancer ou stopper script lors d'un passage sur batterie laptop
Alors, voilà la question qui tue.
J'ai un portable VAIO qui outre le fait qu'il ne reconnaisse pas la commande Fn pour régler la luminosité n'est pas capable non plus de la gérer via Kpowersave.
J'espérais donc trouver une solution permettant de lancer la commande smartdimmer lorsque l'on passe sur batterie.
En gros :
Passage sur batterie : smartdimmer -s35
On rebranche le pc : smartdimmer -s100
Quelqu'un peut m'aiguiller ?
Merci.
Dernière modification par zaebas (Le 23/12/2009, à 21:17)
Hors ligne
#2 Le 23/12/2009, à 21:29
- zaebas
Re : lancer ou stopper script lors d'un passage sur batterie laptop
Heu... hop
J'ai oublié de préciser que j'étais une quiche.
J'en fais quoi et je met ça où ?
Ceci dit, merci pour la rapidité de la réponse.
Hors ligne
#3 Le 23/12/2009, à 21:29
- zaebas
Re : lancer ou stopper script lors d'un passage sur batterie laptop
Pourquoi que mon hop en réponse il a disparu !!!!
Hors ligne
#4 Le 23/12/2009, à 21:33
- wido
Re : lancer ou stopper script lors d'un passage sur batterie laptop
Bonjour, ça ne sert à rien de faire des up toutes les 10 minutes, un modo est surement passé par là.
EDIT: OK sputnick
Dernière modification par wido (Le 23/12/2009, à 21:45)
Hors ligne
#5 Le 23/12/2009, à 21:43
- sputnick
Re : lancer ou stopper script lors d'un passage sur batterie laptop
Il a pas fait un up, mais moi un hop avec un script basé sur inotify, mais en fait /proc et inotify ne semblent pas faire bon menage, donc effacé.
Methode quick and dirty dans la crontab ( toute les minutes ) :
* * * * * if grep -q 'charging state.*discharging' /proc/acpi/battery/BAT*/state; then smartdimmer -s35; else smartdimmer -s100; fi
Dernière modification par sputnick (Le 24/12/2009, à 00:30)
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#6 Le 24/12/2009, à 13:45
- zaebas
Re : lancer ou stopper script lors d'un passage sur batterie laptop
Merci, merci...
Mais bon, j'en fais quoi de ce joli code ?
Je le prend et je le colle dans kate, puis je le sauve en .sh et enfin je le rend exécutable.
Enfin le le met en lancement automatique dès le démarrage du pc.
Heu... si c'est ça que je dois faire, ça marche pas. Si c'est pas ça, merci d'éclairer ma lanterne.
Hors ligne
#7 Le 24/12/2009, à 13:53
- sputnick
Re : lancer ou stopper script lors d'un passage sur batterie laptop
Ah wé oO
Tu fais "crontab -e" dans un terminal et tu colle sur une ligne vide la commande complete avec les * * * * * qui veulent dire toute les minutes.
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#8 Le 24/12/2009, à 14:10
- zaebas
Re : lancer ou stopper script lors d'un passage sur batterie laptop
Bon, ben j'ai fait ça...
appuyé sur entrée...
Rien ne change...
Oui, bon, je sais...... Bouletinside
Hors ligne
#9 Le 24/12/2009, à 14:51
- sputnick
Re : lancer ou stopper script lors d'un passage sur batterie laptop
Donne nous le résultat de :
grep 'charging state.*discharging' /proc/acpi/battery/BAT*/state
pgrep -l cron
puis finalement :
crontab -l
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#10 Le 01/01/2010, à 21:44
- Ed38
Re : lancer ou stopper script lors d'un passage sur batterie laptop
'Soir,
Ben, pour faire un peu plus clean, on peut toujours mettre la commande au début de /etc/acpi/power.sh (ou créer un autre évenement/script « battery ») ; ça évite de lancer dans le vent le if et le grep à chaque minute.
Bon, il faut juste vérifier si un évènement est généré au démarrage de la machine et si ce n'est pas le cas, prévoir un test d'état à l'initialisation, dans /etc/rc.local par exemple.
Hors ligne