Page 1 sur 1

[Openbox] Oblogout (contourné)

Publié : sam. 06 août 2011, 17:28
par reremi
Bonjour a tous, j'ai installé openbox et pour eviter de passer par la ligne de commande pour eteindre ou redemarer le pc j'ai installe oblogout mais j'ai un probleme avec celui ci, en

effet quand je veux eteindre ou redemarer le pc grace a oblogout j'ai le droit a :

Code : Tout sélectionner

Error org.freedesktop.ConsoleKit.Manager.NotPrivileged: Not Authorized
J'ai cherché un peu partout, j'ai regardé si mon xinitrc était correcte, si j'étais bien dans le groupe power . . . mais rien a fonctionné :cry:

Merci d'avance :D

Re: [Openbox] Oblogout

Publié : sam. 06 août 2011, 19:29
par karhu
Dans /usr/share/polkit-1/actions il y a des fichiers du type "org.freedesktop.xxx.policy" définissant les droits pour les utilisateurs à exécuter certaines actions.
Vérifie bien que l'utilisateur "normal" est bien autorisé à éteindre le PC.
Je crois qu'il s'agit de org.freedesktop.consolekit.policy.
Karhu.

Re: [Openbox] Oblogout

Publié : sam. 06 août 2011, 19:54
par reremi
Bonsoir karhu, deja un grand merci pour ta réponse :)

J'ai donc était traficoté dans le fichier que tu m'as indiqué, j'ai remplacé les "auth_admin_keep" par des "yes" dans les lignes

Code : Tout sélectionner

  <action id="org.freedesktop.consolekit.system.stop">
    <description>Stop the system</description>
    <message>System policy prevents stopping the system</message>
    <defaults>
      <allow_inactive>no</allow_inactive>
      <allow_active>auth_admin_keep</allow_active>
    </defaults>
  </action>
et

Code : Tout sélectionner

  <action id="org.freedesktop.consolekit.system.restart-multiple-users">
    <description>Restart the system when multiple users are logged in</description>
    <message>System policy prevents restarting the system when other users are logged in</message>
    <defaults>
      <allow_inactive>no</allow_inactive>
      <allow_active>auth_admin_keep</allow_active>
    </defaults>
  </action>
Les autres lignes ont déjà la mention "yes".

Je m'empresse de sauvegarder et de lancer oblogout, cette fois j'ai le droit à un

Code : Tout sélectionner

Error org.freedesktop.ConsoleKit.Manager.NotPrivileged: Not Authorized: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: Action org.freedesktop.consolekit.system.stop is not registered
:(

Re: [Openbox] Oblogout

Publié : sam. 06 août 2011, 22:00
par karhu
Je suppose que dbus est bien lancé.
reremi a écrit :

Code : Tout sélectionner

Error org.freedesktop.ConsoleKit.Manager.NotPrivileged: Not Authorized: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: Action org.freedesktop.consolekit.system.stop is not registered
Je crois qu'il te faut aussi le déclarer dans un fichier situé dans : /etc/polkit-1/localauthority/
regarde cet extrait de http://wiki.archlinux.fr/Policykit
wiki a écrit : Arrêter et redémarrer le système
Si deux utilisateurs ou plus sont connectés, l'arrêt/redémarrage du système depuis Gnome est sujet à l'authentification de l'administrateur, c'est les actions org.freedesktop.consolekit.system.stop-multiple-users et org.freedesktop.consolekit.system.restart-multiple-users qui s'en chargent.
Créons le fichier /etc/polkit-1/localauthority/50-local.d/shutdown_restart.pkla:
suivi d'un exemple.
Karhu.

Re: [Openbox] Oblogout

Publié : sam. 06 août 2011, 22:14
par reremi
J'ai effectué la modification ( sans redemarer le pc ), aucun changement, c'était a prévoir, je n'ai qu'une seule session de lancé.

Pour le dbus oui mon xinitrc est comme ceci :

Code : Tout sélectionner

#exec ck-launch-session openbox-session
exec ck-launch-session dbus-launch openbox-session
startx
#echo "xterm & sleep 10" > /home/remi/.xinitrc
#startx

Re: [Openbox] Oblogout

Publié : sam. 06 août 2011, 22:37
par karhu
Il faut que tu t'autorise (ton user) dans les fichiers de définition situés dans /etc/polkil-1/localauthority/50-local.d.
Voici un extrait du mien (org.freedesktop.consolekit.pkla)

Code : Tout sélectionner

[Local shutdown]
#Identity=unix-user: your_username
Identity=unix-group:power
Action=org.freedesktop.consolekit.system.stop
ResultAny=yes
ResultInactive=no
ResultActive=yes
J'appartiens au groupe "power".
Karhu.

Re: [Openbox] Oblogout

Publié : sam. 06 août 2011, 22:43
par reremi
J'ai indiqué ça

Code : Tout sélectionner

[redemarrage utilisateur]
Identity=unix-user: remi
Identity=unix-group:power
Action=org.freedesktop.consolekit.system.restart-multiple-users
ResultAny=no
ResultInactive=no
ResultActive=yes

[arret utilisateur]
Identity=unix-user: remi
Identity=unix-group:power
Action=org.freedesktop.consolekit.system.stop
ResultAny=no
ResultInactive=no
ResultActive=yes
Désolé la je seche :oops:

Ps: j'ai essayé plusieurs noms "org.freedesktop.consolekit.pkla" et "shutdown_restart.pkla"

Re: [Openbox] Oblogout

Publié : sam. 06 août 2011, 22:57
par karhu
À part le français et l'anglais entre les crochets (va savoir) et ResultAny=no chez toi et à yes chez moi il n'y a pas de différence. Si tu as rebooté ta machine après les modification et que c'est toujours pareil, je sêche aussi. :(
Quelles sont les commandes définies dans ton fichier "ob_logout" pour (reboot, logout et shutdown) ?
Karhu.

Re: [Openbox] Oblogout

Publié : sam. 06 août 2011, 23:09
par reremi
Ben c'est le oblogout de AUR donc celui de base ( installé chez un pote, fonctionne directe :( )

Code : Tout sélectionner

[commands]
shutdown = dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
restart = dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

Re: [Openbox] Oblogout

Publié : sam. 06 août 2011, 23:29
par karhu
Regarde les miennes, si policity est utilisé, c'est certainement à travers GDM.

Code : Tout sélectionner

CMD_LOGOUT = 'openbox --exit'
CMD_REBOOT = 'gdm-control --reboot && openbox --exit'
CMD_SHUTDOWN = 'gdm-control --shutdown && openbox --exit'
Mais je ne suis pas un spécialiste d'Openbox (pour l'instant je ne l'utilise plus).
Tu peux aussi les ré-écrire pour lancer un petit script de fermeture, dans ce cas n'oublie pas de te permettre d'arrêter la machine par /sbin/shutdown dans sudoers.
C'est tout ce que je peux faire pour toi, désolé. :|
Karhu.

Re: [Openbox] Oblogout

Publié : dim. 07 août 2011, 15:11
par reremi
Bon ben j'ai remplacé les commandes du fichier /etc/oblogout.conf par "sudo halt" et "sudo reboot" je ne pensais pas que c'était si simple =P

En tout cas un grand merci a toi karhu :D

Re: [Openbox] Oblogout (contourné)

Publié : ven. 11 mai 2012, 11:19
par Anghirrim
Salut,

Je déterre le post :)

J'ai eu le même souci.

Résolu en créant le fichier:

/etc/polkil-1/localauthority/50-local.d/org.freedesktop.consolekit.pkla

Et le remplissant avec:

Code : Tout sélectionner

[redemarrage utilisateur]
Identity=unix-group:power
Action=org.freedesktop.consolekit.system.restart
ResultAny=yes
ResultInactive=no
ResultActive=yes

[arret utilisateur]
Identity=unix-group:power
Action=org.freedesktop.consolekit.system.stop
ResultAny=yes
ResultInactive=no
ResultActive=yes
Comme ca, Oblogout ainsi que les commandes du menu d'openbox fonctionnent parfaitement.

Un poil compliqué quand même....

Re: [Openbox] Oblogout (contourné)

Publié : ven. 11 mai 2012, 13:37
par hopimet
Bonjour,

Même problème pour moi, survenu depuis une mise à jour de slim. En fait il fallait supprimer ck-launch-session du .xinitrc (et du slim.conf pour moi qui utilise slim).

Source : http://forums.archlinux.fr/topic10965.html

Voilà, au cas où ça puisse aider.

Re: [Openbox] Oblogout (contourné)

Publié : ven. 11 mai 2012, 13:48
par Anghirrim
Petite précision, je me logue via mon .xinitrc, sans log in manager.

Re: [Openbox] Oblogout (contourné)

Publié : ven. 11 mai 2012, 13:51
par karhu
@Anghirrim peut-être un poil plus simple :wink:

Code : Tout sélectionner

[Gestion PC par utilisateur]
Identity=unix-user:<utilisateur>
Identity=unix-group:power
Action=org.freedesktop.consolekit.system.*
ResultAny=yes
ResultInactive=no
ResultActive=yes
normalement "*" englobe restart/stop/...
Identity=unix-user:<utilisateur> si tu es le seul à utiliser le PC au lieu de Identity=unix-group:power

Re: [Openbox] Oblogout (contourné)

Publié : ven. 11 mai 2012, 14:31
par Anghirrim
Merci Karhu.

J'avais tenté avec l'user simple et ça n'a pas marché du coup je me suis rabattu vers le groupe power dont je fais partie.

En revanche; pour l'astérisque c'est une très bonne idée.

Merci!