Re: [CBLX] Intercepter le bouton Power Off |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/carrefourblinux Archives
]
Ok merci. J'ai fini par trouvé ce que je cherchais :
Pour controler le bouton poweroff il faut utiliser acpid.
1. Installer le paquet acpid :
# apt-get install acpid
2. Editer le fichier /etc/acpi/events/powerbtn en modifiant la ligne
commençant par "action=" ainsi :
# vim /etc/acpi/events/powerbtn
action=/usr/local/bin/monscript.sh
Et donc le fichier ressemble à ceci :
event=button[ /]power
action=/usr/local/bin/monscript.sh
3. Relancer le daemon acpid :
# /etc/init.d/acpid stop
# /etc/init.d/acpid start
Et voilà, en appuyant sur le boutton poweroff, le script
/usr/local/bin/monscript.sh est exécuter.
Amusez-vous bien!
A bientôt:
Sam
>
> Oh, qu'il me pardonne de n'avoir pas pensé à lui, mais à mon
> avis, Emmanuel ne sera pas totalement muet sur la question non
> plus !
>
> Pierre
>
> From: Pierre Lorenzon <devel@xxxxxxxxxxxxxxxxxxxx>
> Subject: Re: [CBLX] Intercepter le bouton Power Off
> Date: Sat, 23 Oct 2010 07:42:43 +0000 (Local time zone must be set--see
> zic manual page)
>
>>
>> Ouaip Sam,
>>
>> Je vois tout à fait ce que tu veux faire. Je crois que des
>> copains à moi ont fait des choses similaires. Donc il me semble
>> que c'est possible et qu'il faut aller chercher des choses dans
>> le /proc ou le /sys. Désolé je n'ai pas les détails. Si Samuel
>> ou Dom sont dans les parages nul doute qu'ils t'éclaireront
>> davantage.
>>
>> Pierre
>>
>>
>> From: coolbrother@xxxxxxxxxx
>> Subject: [CBLX] Intercepter le bouton Power Off
>> Date: Fri, 22 Oct 2010 19:02:15 +0200 (CEST)
>>
>>> Salut, je cherche un moyen pour dÃÃ?©tecter l'appui sur le bouton
>>> ÃÃ?©teindre
>>> (Poweroff de la machine), soit en le dÃÃ?©tournant dans un script ou
>>> directement dans une application.
>>> Je pensais que ce boutton envoyait un signal sigterm aux applis, mais
>>> ÃÃ?§a ne
>>> marche pas dans moncas.
>>> En fait, ÃÃ?§a me fait mal de voir des gens pressÃÃ?©s, appuyer sur le
>>> bouton
>>> ÃÃ?©teindre sans que mon appli puisse leur signaler que ce n'est pas
>>> forcÃÃ?©ment
>>> la meilleure maniÃÃ?¨re de procÃÃ?©der.
>>> Donc, entre le systÃÃ?¨me et l'application, je voudrais un dialogue de
>>> ce
>>> genre :
>>>
>>> System : Salut Appli, je vais devoir te tuer.
>>> Appli : D'accord System, je veux juste dire une derniÃÃ?¨re chose ÃÃ?
>>> ceux que
>>> j'aiment.
>>> System : Fais vite ! Tu n'as pas beaucoup de temps !
>>> Appli : Au revoir cher utilisateur ! Bien que pour le systÃÃ?¨me actuel
>>> je
>>> n'ÃÃ?©tais qu'une application parmi tant d'autres, pour vous, j'ai
>>> toujours
>>> ÃÃ?©tÃÃ?©
>>> unique et indispensable.
>>> Pour moi aussi, vous avez ÃÃ?©tÃÃ?© important. Toujours lÃÃ? pour me
>>> tester, me
>>> relancer, me dÃÃ?©bugger, guettant avec impatience une nouvelle version
>>> de moi.
>>> Je garde un trÃÃ?¨s bon souvenir de vos paramÃÃ?¨tres dans un fichier
>>> situÃÃ?© dans
>>> le dossier /home/votrenomdutilisateur/ ...
>>> System : AbrÃÃ?¨ge Appli ! J'ai une machine ÃÃ? ÃÃ?©teindre moi !
>>> Appli : Fais ce que tu as ÃÃ? faire !
>>> System : Ce ne sera pas douloureux :
>>> tic
>>> tic
>>> tic
>>> C'est fait !
>>>
>>> A bientÃÃ?´t:
>>> Sam
>>>
>>>
>>>
>>> ---
>>> --
>>> CarrefourBLinuX MailingListe
>>> Pour obtenir de l'aide, envoyez le sujet help à :
>>> carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
>>> Archives:
>>> http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
>>>
>>
>>
>>
>> ---
>> --
>> CarrefourBLinuX MailingListe
>> Pour obtenir de l'aide, envoyez le sujet help à:
>> carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
>> Archives:
>> http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
>>
>
>
>
> ---
> --
> CarrefourBLinuX MailingListe
> Pour obtenir de l'aide, envoyez le sujet help à:
> carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
> Archives:
> http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
>
>
---
--
CarrefourBLinuX MailingListe
Pour obtenir de l'aide, envoyez le sujet help à:
carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
Archives:
http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux