[hal power management] Refus de shutdown et reboot (Résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

[hal power management] Refus de shutdown et reboot (Résolu)

Message par mélodie »

Bonjour,

Je suis ravie de la nouvelle Archlinux 2009-2 x86_64, vu qu'elle tourne comme une montre depuis que je l'ai installée avant-hier. Elle est installé sur un disque dur en Slave, lancée par un chainloader depuis mon autre Archlinux.

La machine est un desktop, carte mère Asrock avec un cpu amd athlon 64. J'ai installé sur Ext4, tant que j'y étais. J'ai aussi décidé d'essayer l'autodétection avec hal.

Mon bureau est Xfce 4.6. Ma machine se nomme noisette.

Le problème est que je n'ai pas encore réussi à obtenir un reboot ou un shutdown en mode graphique/user. Tout à la console en root. :(

* Je suis dans le groupe power
* J'ai installé sudo et configuré visudo

- j'ai essayé plusieurs options de rechange dans visudo

* J'ai voulu avoir gdm mais je l'ai dé-configuré momentanément
* J'ai un fichier .xinitrc configuré dans mon /home

- j'ai essayé une option de rechange dans .xinitrc

* J'ai aussi essayé la configuration du /etc/Policykit/Policykit.conf

-> je ne sais plus quoi essayer.

Voici mes fichiers de conf:
visudo

Code : Tout sélectionner

# User privilege specification
root	ALL=(ALL) ALL
melodie	noisette=(ALL) ALL
melodie	noisette=NOPASSWD: /sbin/halt

en options de rechange j'ai essayé:

Code : Tout sélectionner

melodie  noisette=NOPASSWD: /sbin/shutdown -h now,/sbin/reboot
et

Code : Tout sélectionner

%wheel	ALL=(ALL) ALL
en me mettant dans le group wheel. Et puis aussi:

Code : Tout sélectionner

melodie noisette=NOPASSWD:/usr/lib/xfce4/xfsm-shutdown-helper
(L'option que j'utilise habituellement est la première).

Pour le ~/.xinitrc:

Code : Tout sélectionner

case $1 in
xfce4)
	exec xfce4-session
	;;
*)
	#exec xfce4-session
	#exec ck-launch-session xfce4-session
        exec ck-launch-session startxfce4
	;;
esac
J'ai essayé tour à tour l'option active et l'option commentée qui la précède.

Pour la configuration du fichier de conf de policykit, j'ai suivi le modèle que m'a montré Abazigal.
http://pastebin.archlinux.fr/336503

Je n'ai pas encore essayé d'autres options présentées par tuxce dans cette documentation:
http://wiki.archlinux.fr/systeme/policykit

Il y aun message d'erreur particulier au moment où je sélectionne l'arrêt ou le redémarrage, ça dit:
Mise hors tension impossible
org.freedesktop.hal.power-management.reboot no <--
(action,result)
Hors, il existe un fichier nommé ainsi:
/usr/share/PolicyKit/policy/org.freedesktop.hal.power-management.policy

Dans ce fichier, il y a des blocs de textes commençant par:
<action id="org.freedesktop.hal.power-management.shutdown">

<action id="org.freedesktop.hal.power-management.shutdown-multiple-sessions">

<action id="org.freedesktop.hal.power-management.reboot">
Qu'en pensez-vous ?

Merci par avance.
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Re: [hal power management] Refus de shutdown et reboot

Message par mélodie »

Bonjour,

Voici la suite. J'ai mis nom login dans /etc/PolicyKit/PolicyKit.conf et me voilà dotée de toutes les permissions possibles et imaginables, même pour le Bluetooth et le wifi dont cette machine n'est pas dotée, pour le wol : wake on lan dont je n'ai pas l'usage, etc... Je vais affiner ça un peu. (groupes, que sais-je ?).

Seulement voilà : POURQUOI LA COMMANDE exec ck-launch-session DANS ~/.xinitrc ne produit rien ?

J'ai actuellement 'exec ck-launch-session startxfce4' dedans. J'ai aussi eu essayé 'exec ck-launch-session xfce4-session'
comme indiqué ici : http://wiki.archlinux.org/index.php/Xfce et tant que je ne modifie pas PolicyKit.conf rien ne se passe.

Dés la session lancée:
[melodie@noisette ~]$ ck-list-sessions
[melodie@noisette ~]$
Rien ! :?

et si je le lance à la main,
[melodie@noisette ~]$ ck-launch-session
[melodie@noisette ~]$
bien sûr après il affiche une session.

Autre chose, avant de lancer ck-launch-session à la main, j'ai vérifié que hal, dbus, et console-kit-daemon sont lancés:
[melodie@noisette ~]$ ps ax | grep dbus
4637 ? Ss 0:00 /usr/bin/dbus-daemon --system
5959 tty1 S 0:00 /usr/bin/dbus-launch --sh-syntax --exit-with-session
5960 ? Ss 0:00 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
6505 pts/0 S+ 0:00 grep dbus
[melodie@noisette ~]$ ps ax | grep hal
4733 ? Ss 0:00 /usr/sbin/hald
4883 ? S 0:00 hald-runner
5083 ? S 0:00 hald-addon-input: Listening on /dev/input/event6 /dev/input/event5 /dev/input/event3 /dev/input/event4 /dev/input/event1
5134 ? S 0:00 /usr/lib/hal/hald-addon-cpufreq
5137 ? S 0:00 hald-addon-acpi: listening on acpi kernel interface /proc/acpi/event
5678 ? S 0:00 hald-addon-storage: polling /dev/sr0 (every 16 sec)
5692 ? S 0:00 hald-addon-storage: polling /dev/sr1 (every 16 sec)
5760 ? S 0:00 hald-addon-storage: no polling on /dev/fd0 because it is explicitly disabled
6507 pts/0 S+ 0:00 grep hal
[melodie@noisette ~]$ ps ax | grep console-kit-daemon
4779 ? Ssl 0:00 /usr/sbin/console-kit-daemon
6509 pts/0 S+ 0:00 grep console-kit-daemon
hal étant dans les daemons, mon utilisateur dans le groupe power...

Si j'en crois les docs, le simple ck-launch-session dans .xinitrc devrait suffire, mais voilà : il n'est pas lancé.

/EDIT : Eurêka ! Je lançais toujours ma session avec la commande "startxfce4". Une fois la session lancée avec startx, ck-launch-session est exécuté:
$ ck-list-sessions
Session2:
unix-user = '1000'
realname = ',,,'
seat = 'Seat1'
session-type = ''
active = TRUE
(...)
Ce que j'ai fait : j'ai remis le PolicyKit.conf à zéro, quitté la session, suis revenue sous X avec startx pour que ck-launch-session soit lancé, puis j'ai rebooté en mode graphique : ça marche !

Je passe au problème suivant (je voudrais utiliser gdm).

Merci à ceux qui m'ont apporté des infos sur le chan hier soir.
Répondre