Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/06/2010, à 08:16

duddy67

Se déconnecter avec Slim ?

Bonjour,

J'ai installé Slim comme fenêtre de connexion, ça marche bien mais lorsque je quitte openbox, je
me retrouve à nouveau sur l'écran de connexion.
Comment faire pour éteindre le systeme (à part sudo halt dans la console) ?

Merci

Dernière modification par duddy67 (Le 16/06/2010, à 16:37)

Hors ligne

#2 Le 16/06/2010, à 09:50

xenoo

Re : Se déconnecter avec Slim ?

tu peut tapper des commande lors de l'invite de connexion de slim les les manpages.
de memoire tu as halt et reboot et une autre je crois "suspend"


_ Quand croyez-vous qu’un homme meurt ?
_ Quand il se prend une balle en plein cœur ? Non.
_ Quand il est atteint d’une maladie incurable ? Non.
_ Un homme meurt lorsque son souvenir tombe dans l’oubli !!

Hors ligne

#3 Le 16/06/2010, à 10:20

duddy67

Re : Se déconnecter avec Slim ?

Merci pour ta réponse mais ça ne fonctionne pas.
Il y a bien des options reboot et halt mais quand je les tape il ne se passe
rien. sad
Peut être qu'un truc m'a échappé. Je met un extrait du man:

OPTIONS
       -d     run as a daemon

       -p /path/to/theme
              display a preview of the theme. An already running X11 session is required for theme preview.

       -h     display a brief help message

       -v     display version information

EXAMPLES
       slim -d
              run slim in daemon mode

       slim -p /usr/share/slim/themes/default
              preview of the default theme

STARTING SLIM AT BOOT
       Please refer to documentation of your Operating System to make slim automatically startup after the system boots.

CONFIGURATION
       Global configuration is stored in the /etc/slim.conf file. See the comments inside the file for a detailed explanation of the options.

USAGE AND SPECIAL USERNAMES
       When started, slim will show a login panel; enter the username and password of the user you want to login as.

       Special usernames:

       console
              open a xterm console

       exit   quit slim

       halt   shutdown the machine

       reboot reboot the machine

       suspend
              power-suspend the machine

       See the configuration file for customizing the above commands.  The 'halt' and 'reboot' commands need the root password, this may change in future releases.

Et mon fichier slim.conf:

# Path, X server and arguments (if needed)
# Note: -xauth $authfile is automatically appended
default_path        /bin:/usr/bin:/usr/local/bin:/usr/bin/X11
default_xserver     /usr/bin/X11/X
xserver_arguments   -nolisten tcp

# Commands for halt, login, etc.
halt_cmd            /sbin/shutdown -h now
reboot_cmd          /sbin/shutdown -r now
console_cmd         /usr/bin/xterm -C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/issue.net; exec /bin/login"
#suspend_cmd        /usr/sbin/suspend

# Full path to the xauth binary
xauth_path         /usr/bin/X11/xauth

# Xauth file for server
authfile           /var/run/slim.auth


# Activate numlock when slim starts. Valid values: on|off
# numlock             on

# Hide the mouse cursor (note: does not work with some WMs).
# Valid values: true|false
# hidecursor          false

# This command is executed after a succesful login.
# you can place the %session and %theme variables
# to handle launching of specific commands in .xinitrc
# depending of chosen session and slim theme
#
# NOTE: if your system does not have bash you need
# to adjust the command according to your preferred shell,
# i.e. for freebsd use:
# login_cmd           exec /bin/sh - ~/.xinitrc %session
login_cmd           exec /bin/bash -login /etc/X11/Xsession %session

# Commands executed when starting and exiting a session.
# They can be used for registering a X11 session with
# sessreg. You can use the %user variable
#
# sessionstart_cmd	some command
# sessionstop_cmd	some command

# Start in daemon mode. Valid values: yes | no
# Note that this can be overriden by the command line
# options "-d" and "-nodaemon"
# daemon	yes

# Available sessions (first one is the default).
# The current chosen session name is replaced in the login_cmd
# above, so your login command can handle different sessions.
# see the xinitrc.sample file shipped with slim sources
sessions            default,startxfce4,openbox,ion3,icewm,wmaker,blackbox,awesome

# Executed when pressing F11 (requires imagemagick)
screenshot_cmd      screenshot_cmd      scrot /tmp/slim.png

# welcome message. Available variables: %host, %domain
welcome_msg         Welcome to %host

# Session message. Prepended to the session name when pressing F1
# session_msg         Session: 

# shutdown / reboot messages
shutdown_msg       The system is halting...
reboot_msg         The system is rebooting...

# default user, leave blank or remove this line
# for avoid pre-loading the username.
#default_user        simone

# Focus the password field on start when default_user is set
# Set to "yes" to enable this feature
#focus_password      no

# Automatically login the default user (without entering
# the password. Set to "yes" to enable this feature
#auto_login          no


# current theme, use comma separated list to specify a set to 
# randomly choose from
current_theme       debian-moreblue-orbit

# Lock file
lockfile            /var/run/slim.lock

# Log file
logfile             /var/log/slim.log

Quelqu'un peut m'aider ?

Hors ligne

#4 Le 16/06/2010, à 10:30

xenoo

Re : Se déconnecter avec Slim ?

The 'halt' and 'reboot' commands need the root password, this may change in future releases. ==>

normalement si tu veut eteindre ta machine tu dois faire parti du groupe power
tu dois aussi posseder les droits sudoers

mais dans le cas de slim
tu dois tapper halt et ensuite ton passe root
cela equivaut en fait a faire un sudo halt, ce qui est en fait utilisé en général dans le sudoers.


_ Quand croyez-vous qu’un homme meurt ?
_ Quand il se prend une balle en plein cœur ? Non.
_ Quand il est atteint d’une maladie incurable ? Non.
_ Un homme meurt lorsque son souvenir tombe dans l’oubli !!

Hors ligne

#5 Le 16/06/2010, à 10:39

duddy67

Re : Se déconnecter avec Slim ?

mais dans le cas de slim
tu dois tapper halt et ensuite ton passe root

Ca ne marche pas, une fois mon passe root saisi, le champ
revient à username hmm
j'ai tout essayé:
halt
monlogin halt
sudo halt

mais rien à faire.
Y a t-il une syntaxe particulière ?

Hors ligne

#6 Le 16/06/2010, à 11:57

Ph3nix_

Re : Se déconnecter avec Slim ?

Juste une question tout bête: c'est quoi l'interet de se déco de openbox, de se retrouver devant l'écran de connexion du gestionnaire de session puis d'éteindre la machine ? A part perdre du temps ...
Pourquoi ne pas éteindre la machine directement depuis openbox ?


Hiroshima 45 / Chernobyl 86 / Windows '95

Hors ligne

#7 Le 16/06/2010, à 12:04

duddy67

Re : Se déconnecter avec Slim ?

Pourquoi ne pas éteindre la machine directement depuis openbox ?

Tout à fait. Mais je sais pas comment faire. sad

Hors ligne

#8 Le 16/06/2010, à 15:04

Ph3nix_

Re : Se déconnecter avec Slim ?

Si tu utilises sudo:
Tu tapes cette commande dans un terminal:

sudo halt

Si tu n'utilises pas sudo:

su root
halt

Hiroshima 45 / Chernobyl 86 / Windows '95

Hors ligne

#9 Le 16/06/2010, à 16:12

duddy67

Re : Se déconnecter avec Slim ?

Oui ça je savais, mais je cherchais quelque chose de plus "automatisé". wink

Pour ceux que ça intéresse, mettre ça dans le
fichier sudoers (à ouvrir avec visudo):

nom_user ALL=NOPASSWD: /sbin/reboot, /sbin/halt, /sbin/shutdown

Cela permet à l'utilisateur d'éteindre ou de rebooter le systeme
sans avoir à rentrer le mot de passe: sudo halt (et c'est tout).
On peut ensuite mettre ces commandes dans le menu d'Openbox ex:

<item label="Arreter">
    <action name="Execute">
    <command>
    sudo halt
   </command>
    </action>
</item>

Ce qui évite d'ouvrir une console et de taper la commande.

Voilà.

Hors ligne

#10 Le 16/06/2010, à 17:00

kamui57

Re : Se déconnecter avec Slim ?

J'utilise ça sous Arch, je trouve que ça roxe :

http://wiki.archlinux.fr/openbox-logout … _a_la_main

Ya une capture d'écran au dessus.

Ca permet d'annuler, de se déconnecter, de redémarrer et d'éteindre.

Dernière modification par kamui57 (Le 16/06/2010, à 17:01)


Quand le dernier arbre aura été abattu, et le dernier animal exterminé, les hommes se rendront compte que l'argent ne se mange pas (proverbe indien)
Toshiba Satellite L655 4 Go RAM, Archlinux Gnome-shell,LXDE / W7
Toshiba Satellite M30 512 Mo RAM, Archlinux Gnome 3 restreint / Crunchbang LXDE
https://help.ubuntu.com/community/Pastebinit pour poster du texte sur internet en console

Hors ligne

#11 Le 16/06/2010, à 17:31

duddy67

Re : Se déconnecter avec Slim ?

Oui, je connais ce lien.
Ce qui m'interesserais c'est la 1ere méthode (le panneau de base).
Le hic c'est qu'il disent qu'il faut "modifier légèrement le script" si on
utilise pas GDM (ce qui est mon cas).
Malheureusement ils ne disent pas où ni comment modifier ce
script.
Ne connaissant pas du tout Python est ce que quelqu'un pourrait
me dire ce qu'il faut modifier dans ce code ? :

#!/usr/bin/env python

import pygtk
pygtk.require('2.0')
import gtk
import os

class DoTheLogOut:

    # Cancel/exit
    def delete_event(self, widget, event, data=None):
        gtk.main_quit()
        return False

    # Logout
    def logout(self, widget):
        os.system("openbox --exit")

    # Reboot
    def reboot(self, widget):
        os.system("sudo shutdown -r now")

    # Shutdown
    def shutdown(self, widget):
        os.system("sudo shutdown -h now")

    def __init__(self):
        # Create a new window
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.set_title("Exit? Choose an option:")
        self.window.set_resizable(False)
        self.window.set_position(1)
        self.window.connect("delete_event", self.delete_event)
        self.window.set_border_width(20)

        # Create a box to pack widgets into
        self.box1 = gtk.HBox(False, 0)
        self.window.add(self.box1)

        # Create cancel button
        self.button1 = gtk.Button("Cancel")
        self.button1.set_border_width(10)
        self.button1.connect("clicked", self.delete_event, "Changed me mind :)")
        self.box1.pack_start(self.button1, True, True, 0)
        self.button1.show()

        # Create logout button
        self.button2 = gtk.Button("Log out")
        self.button2.set_border_width(10)
        self.button2.connect("clicked", self.logout)
        self.box1.pack_start(self.button2, True, True, 0)
        self.button2.show()

        # Create reboot button
        self.button3 = gtk.Button("Reboot")
        self.button3.set_border_width(10)
        self.button3.connect("clicked", self.reboot)
        self.box1.pack_start(self.button3, True, True, 0)
        self.button3.show()

        # Create shutdown button
        self.button4 = gtk.Button("Shutdown")
        self.button4.set_border_width(10)
        self.button4.connect("clicked", self.shutdown)
        self.box1.pack_start(self.button4, True, True, 0)
        self.button4.show()

        self.box1.show()
        self.window.show()

def main():
    gtk.main()

if __name__ == "__main__":
    gogogo = DoTheLogOut()
    main()

Hors ligne