Page 1 sur 1

[acpid]commande bouton power

Publié : lun. 20 mai 2013, 16:20
par defcard
bonjour, :D

je voudrais changer la commande utilisé par le bouton power du pc,mais je ne trouve pas comment faire

j'ai installer acpid
voila mon handler.sh

Code : Tout sélectionner

#!/bin/bash
# Default acpi script that takes an entry for all actions

case "$1" in
    button/power)
        case "$2" in
            PBTN|PWRF)
                logger 'PowerButton pressed'
                ;;
            *)
                logger "ACPI action undefined: $2"
                ;;
        esac
        ;;
    button/sleep)
        case "$2" in
            SLPB|SBTN)
                logger 'SleepButton pressed'
                ;;
            *)
                logger "ACPI action undefined: $2"
                ;;
        esac
        ;;
    ac_adapter)
        case "$2" in
            AC|ACAD|ADP0)
                case "$4" in
                    00000000)
                        logger 'AC unpluged'
                        ;;
                    00000001)
                        logger 'AC pluged'
                        ;;
                esac
                ;;
            *)
                logger "ACPI action undefined: $2"
                ;;
        esac
        ;;
    battery)
        case "$2" in
            BAT0)
                case "$4" in
                    00000000)
                        logger 'Battery online'
                        ;;
                    00000001)
                        logger 'Battery offline'
                        ;;
                esac
                ;;
            CPU0)
                ;;
            *)  logger "ACPI action undefined: $2" ;;
        esac
        ;;
    button/lid)
        case "$3" in
            close)
                logger 'LID closed'
                ;;
            open)
                logger 'LID opened'
                ;;
            *)
                logger "ACPI action undefined: $3"
                ;;
    esac
    ;;
    *)
        logger "ACPI group/action undefined: $1 / $2"
        ;;
esac

# vim:set ts=4 sw=4 ft=sh et:
ainsi que /etc/acpi/events/anything

Code : Tout sélectionner

# Pass all events to our one handler script
event=.*
action=/etc/acpi/handler.sh %e
merci d'avance!!

Re: [acpid]commande bouton power

Publié : lun. 20 mai 2013, 16:46
par MrMen
Je crois que ca se passe dans /etc/systemd/logind.conf maintenany.

Re: [acpid]commande bouton power

Publié : lun. 20 mai 2013, 16:52
par defcard
oui ,j'ai pas preciser que j'ai fait plein de manip
voila le /etc/systemd/logind.conf

Code : Tout sélectionner

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# See logind.conf(5) for details

[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#Controllers=
#ResetControllers=cpu
#InhibitDelayMaxSec=5
HandlePowerKey=poweroff -f
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#IdleAction=ignore
#IdleActionSec=30min

Re: [acpid]commande bouton power

Publié : lun. 20 mai 2013, 17:27
par benjarobin
Non, en faite il faut en effet inhibé les actions réalisées par logind (systemd) via /etc/systemd/logind.conf
Mais la réalisation d'une action personnalisée ce fait bien via acpid
Après sans avoir plus d'information on ne peut pas plus aider

Re: [acpid]commande bouton power

Publié : lun. 20 mai 2013, 17:35
par defcard
quel infos veux-tu?

Re: [acpid]commande bouton power

Publié : lun. 20 mai 2013, 17:39
par benjarobin
La seule information que tu donnes c'est ceci
je voudrais changer la commande utilisé par le bouton power du pc
Désolé mais je ne comprends pas du tout ce que tu veux faire... Il va falloir développer...
Tu veux lancer une commande personnalisée ? Si oui laquelle ?

Re: [acpid]commande bouton power

Publié : lun. 20 mai 2013, 17:51
par defcard
desolé...

je voudrais lui coller "poweroff -f".

Re: [acpid]commande bouton power

Publié : lun. 20 mai 2013, 18:13
par benjarobin
Pour rappel systemd par défaut fait un poweroff.
De plus lancer poweroff -f va forcément caser ton système à moyen terme, voir autre sujet... Ceci est dangereux !

Et pourquoi veux tu lancer poweroff avec -f, ceci je ne l'ai pas bien compris...

Re: [acpid]commande bouton power

Publié : lun. 20 mai 2013, 18:18
par defcard
en faite j'ai des messages qui s'affiche a l'extinction et c'est pour ne plus les avoir que je veux mettre la commande "poweroff -f"...en plus c'est super de voir le pc portable s'eteindre de suite...ca fait vrai!!
mais tu saurais comment faire?

Re: [acpid]commande bouton power

Publié : lun. 20 mai 2013, 18:22
par benjarobin
Oui, tu prends un marteau et tu tapes très fort sur le portable, tu auras le même résultat !
Plus sérieusement il suffit de rajouter la commande en dessous de "logger 'PowerButton pressed'"

Re: [acpid]commande bouton power

Publié : lun. 20 mai 2013, 18:30
par defcard
merci benjarobin,donc ca donne ceci?

Code : Tout sélectionner

...
case "$1" in
    button/power)
        case "$2" in
            PBTN|PWRF)
                logger 'PowerButton pressed'
                /sbin/poweroff -f
                ;;
            *)
                logger "ACPI action undefined: $2"
                ;;
        esac
        ;;
...
@edit
apparemment c'est pas ca,j'ai encore les messages a l'extinction.
lorsque j'utilise "oblogout"(j'ai changé les commandes directement dans son fichier de configuration) ca me l'eteint tout de suite,sans message...

Re: [acpid]commande bouton power

Publié : lun. 20 mai 2013, 19:41
par benjarobin
Moi j’arrête d'aider si c'est pour aller dans le mur, pourquoi tu t'obstines dans cette direction, tu attends d'avoir perdu des fichiers, de ne plus pouvoir démarrer ?
Sinon pour information toutes les réponses sont dans ce sujet

Re: [acpid]commande bouton power

Publié : lun. 20 mai 2013, 20:17
par defcard
tu as eu raison,je suis allé dans le mur...le pc est en rad!!
lorsque je demarre il se coupe tout seul avant meme le tty
j'ai demarré avec l'option "single" au kernel,j'atteins donc le prompt,je peux acceder a mes partitions
j'avais fait un script contenant "poweroff -f" que je lancais avec une commande dans le "handler.sh"
ca a marché ,mais une seul fois helas...

tu veux bien me donner un coup de main pour la reparation?

j'ai donc desinstaller acpi et acpid,et supprimer mon "script"
j'ai verifier le "status" du service logind,il semble voir un probleme avec "power -f",j'ai redemarrer le service puis reverifier le status et il est ok
j'ai donc lancé startx...mais helas...toujours pareil

Re: [acpid]commande bouton power

Publié : lun. 20 mai 2013, 20:20
par benjarobin
lorsque je demarre il se coupe tout seul avant meme le tty
On dirait plus que tu t'es planté dans handler.sh
Supprime ce fichier (via un liveCD par exemple) cela ira mieux...

Re: [acpid]commande bouton power

Publié : lun. 20 mai 2013, 20:29
par defcard
je l'ai deja supprimer...mais rien n'y fais...ca persiste!!

Re: [acpid]commande bouton power

Publié : mar. 21 mai 2013, 13:35
par defcard
ah ah ah!! je suis une bete des vosges!!!

a l'instant je viens de me dire:"eureka!! je n'ai qu'a renommer "poweroff"!!"
je l'ai donc renommer et ca fonctionne!!!

@edit
j'ai trouvé d'ou venait le probleme.dans la manip des fichiers je me suis tromper dans leurs enregistrements...j'ai remis de l'ordre et donc maintenant ca fonctionne normalement.