[SLiM] Failed to execute login command (résolu)

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
Avatar de l’utilisateur
Caocoa
yeomen
Messages : 208
Inscription : jeu. 11 nov. 2010, 16:19

[SLiM] Failed to execute login command (résolu)

Message par Caocoa »

Salut !
J'ai choisi Slim comme gestionnaire de démarrage et quand j'essaie de personnaliser un peu le choix de session de démarrage (copie d'un script pris je ne sais plus où) je ne peux jamais accéder au bureau : Slim boucle et on revient à l'écran de démarrage…
Mon .xinitrc :

Code : Tout sélectionner

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi

# exec gnome-session
# exec startkde
# exec startxfce4
# ...or the Window Manager of your choice

exec ck-launch-session gnome-session

DEFAULT_SESSION=openbox-session

case $1 in
kde)     exec startkde;;
xfce4)   exec startxfce4;;
gnome)   exec ck-launch-session gnome-session;;
openbox) exec openbox-session;;
compiz   exec $DEFAULT_SESSION;;
*)       exec $DEFAULT_SESSION;;
esac
Mon /etc/slim.conf :

Code : Tout sélectionner

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

# 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; exec /bin/login"
#suspend_cmd        /usr/sbin/suspend

# Full path to the xauth binary
xauth_path         /usr/bin/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
# 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            openbox,gnome
# Normalement sans majuscule
#,xfce4,icewm,wmaker,blackbox

# Executed when pressing F11 (requires imagemagick)
screenshot_cmd      import -window root /slim.png

# welcome message. Available variables: %host, %domain
welcome_msg         Bienvenue sur %host dans %domain

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

# shutdown / reboot messages
shutdown_msg       Arrêt du système...
reboot_msg         Le système démarre à nouveau...

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

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

# 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       default
current_theme      rainbow,archlinux-simplyblack

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

# Log file
logfile             /var/log/slim.log
C'est plus du raffinement qu'un véritable problème mais bon, j'aimerai bien savoir comment faire et pourquoi ça ne marche pas :D
Dernière modification par Caocoa le mer. 20 avr. 2011, 16:26, modifié 1 fois.
Linux un noyau, Windows des pépins :mrgreen: | Manifeste pour la liberté des programmeurs, par Bill Gates.
Ma configuration
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17596
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [SLiM] Failed to execute login command (en cours)

Message par benjarobin »

Ton code de .xinitrc n'a pas vraiment de sens.
Le code suivant exec ne sera jamais exécutée.
Tu compte faire quoi ? Démarrer quel environnement de bureau ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Caocoa
yeomen
Messages : 208
Inscription : jeu. 11 nov. 2010, 16:19

Re: [SLiM] Failed to execute login command (en cours)

Message par Caocoa »

J'ai décommenté le premier exec pour pouvoir me connecter. C'est vrai que j'aurai dû commenter le case … esac pour être plus clair mais ça ne change pas grand-chose.
Avec Slim quand, à la connexion, on appuie sur F1 on peut choisir son environnement de bureau. J'ai voulu le modifier en rajoutant l'entrée bidon "Compiz" (prévision pour tester compiz stand-alone) et en mettant des majuscules à gnome et openbox. Ca a bogué donc je suis revenu aux minuscules en attendant d'y voir plus clair, mais le case … esac n'a plus marché. Je suis obligé de mettre un exec avant pour démarrer.
Linux un noyau, Windows des pépins :mrgreen: | Manifeste pour la liberté des programmeurs, par Bill Gates.
Ma configuration
Avatar de l’utilisateur
kamui57
archer de cavalerie
Messages : 157
Inscription : dim. 30 mai 2010, 13:44
Localisation : Moselle

Re: [SLiM] Failed to execute login command (en cours)

Message par kamui57 »

Code : Tout sélectionner

compiz   exec $DEFAULT_SESSION;;
Manquerait pas une parenthèse après « compiz » ?
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 512 Mo RAM, Archlinux Gnome 3 restreint / Crunchbang LXDE
Toshiba Satellite 4 Go RAM, Archlinux Gnome-shell,LXDE / W7
http://wiki.archlinux.fr/Pastebin pour poster du texte sur internet en console
Avatar de l’utilisateur
Caocoa
yeomen
Messages : 208
Inscription : jeu. 11 nov. 2010, 16:19

Re: [SLiM] Failed to execute login command (en cours)

Message par Caocoa »

C'est vrai.

En fin de compte, j'ai trouvé : les cas de case…esac doivent être des chaînes de caractères ! Merci de m'avoir indiqué cette parenthèse. C'est le genre de truc que j'ai du mal à corriger.
Je viens de tester le code suivant, qui marche :

Code : Tout sélectionner

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#
#if [ -d /etc/X11/xinit/xinitrc.d ]; then
#  for f in /etc/X11/xinit/xinitrc.d/*; do
#    [ -x "$f" ] && . "$f"
#  done
#  unset f
#fi

DEFAULT_SESSION=openbox-session

case $1 in
  "kde")     exec startkde;;
  "xfce4")   exec startxfce4;;
  "gnome")   exec ck-launch-session gnome-session;;
  "openbox") exec openbox-session;;
  "compiz")   exec $DEFAULT_SESSION;;
  *)       exec $DEFAULT_SESSION;;
esac
Je ne comprend pas à quoi sert la condition : je l'ai commentée et ça marche.
Linux un noyau, Windows des pépins :mrgreen: | Manifeste pour la liberté des programmeurs, par Bill Gates.
Ma configuration
Avatar de l’utilisateur
kamui57
archer de cavalerie
Messages : 157
Inscription : dim. 30 mai 2010, 13:44
Localisation : Moselle

Re: [SLiM] Failed to execute login command (en cours)

Message par kamui57 »

bizarre moi ça marche avec

Code : Tout sélectionner

case $1 in
    openbox)
        exec ck-launch-session dbus-launch openbox-session
        ;;
    xfce4)
        exec ck-launch-session startxfce4
        ;;
    *)
        exec ck-launch-session startxfce4
        ;;
esac
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 512 Mo RAM, Archlinux Gnome 3 restreint / Crunchbang LXDE
Toshiba Satellite 4 Go RAM, Archlinux Gnome-shell,LXDE / W7
http://wiki.archlinux.fr/Pastebin pour poster du texte sur internet en console
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [SLiM] Failed to execute login command (en cours)

Message par FoolEcho »

Caocoa a écrit :En fin de compte, j'ai trouvé : les cas de case…esac doivent être des chaînes de caractères !
Même sans les guillemets, ici ce sont forcément des chaînes de caractères (des patterns en fait). C'est plutôt la correction de la parenthèse qui a aidé.
Caocoa a écrit :Je ne comprend pas à quoi sert la condition : je l'ai commentée et ça marche.
A inclure les fichiers de /etc/X11/xinit/xinitrc.d/ , si le répertoire existe ... Je ne suis pas certain, mais l'avoir commenté peut s'avèrer ennuyeux à l'usage (je pense à dbus particulièrement). :?
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Caocoa
yeomen
Messages : 208
Inscription : jeu. 11 nov. 2010, 16:19

Re: [SLiM] Failed to execute login command (en cours)

Message par Caocoa »

Dans ce cas je la décommente et je met le sujet en [résolu] : merci ;-)
Linux un noyau, Windows des pépins :mrgreen: | Manifeste pour la liberté des programmeurs, par Bill Gates.
Ma configuration
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [SLiM] Failed to execute login command (en cours)

Message par FoolEcho »

Caocoa a écrit :et je met le sujet en [résolu]
Il n'y est pas. :non: (édition du titre du premier message :chinois: )
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
manouchk
Daikyu
Messages : 96
Inscription : sam. 09 août 2008, 12:56

Re: [SLiM] Failed to execute login command (résolu)

Message par manouchk »

J'ai apparemmente le même problème et je n'ai pas compris comment il a été résolu.

Voilà mes fichiers slim.conf, .xinitrc et /etc/pam.d/slim

Code : Tout sélectionner

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

# 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; exec /bi
n/login"
#suspend_cmd        /usr/sbin/suspend

# Full path to the xauth binary
xauth_path         /usr/bin/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 ~/.xinitrc %session
#login_cmd exec ck-launch-session /bin/bash -login ~/.xinitrc %session
login_cmd           exec ck-launch-session dbus-launch /bin/bash -login ~/.xinitrc %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            lxde,xfce4,icewm,wmaker,blackbox

# Executed when pressing F11 (requires imagemagick)
screenshot_cmd      import -window root /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       default

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

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

[09:50][manu@compal:~]$ 

Code : Tout sélectionner

[09:51][manu@compal:~]$ more .xinitrc
#para fluxbox:
#exec /usr/bin/startfluxbox
#exec ck-launch-session startlxde

exec startlxde
#
#para enlightenment 17:
#exec /usr/bin/enlightenment-0.17 
#
#beagled &

#para kde:
#exec startkde

#ivman for user
#ivman &
#ivman-launch --exit-with-session xinit
#ajoute 2010/06/23
#cause: problem clavier
#cf: http://forums.archlinux.fr/topic6217.html
#http://www.archlinux.org/news/502/
#http://wiki.archlinux.org/index.php/Xorg#Keyboard_settings
#setxkbmap fr
[09:51][manu@compal:~]$

Code : Tout sélectionner

more /etc/pam.d/slim
#%PAM-1.0
auth            requisite       pam_nologin.so
auth            required        pam_env.so
auth            required        pam_unix.so
account         required        pam_unix.so
password        required        pam_unix.so
session         required        pam_limits.so
session         required        pam_unix.so
session         optional        pam_loginuid.so
session         optional        pam_ck_connector.so
Quelqu'un peut m'aider ici ou dois-je ouvrir un nouveau topic?
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [SLiM] Failed to execute login command (résolu)

Message par tuxce »

On ne sait pas quel est le problème, le mieux est d'ouvrir un autre topic en expliquant ce que c'est et pour info éventuellement mettre un lien vers celui là.
Sabaku
Daikyu
Messages : 64
Inscription : ven. 09 sept. 2011, 10:13
Localisation : Lille

Re: [SLiM] Failed to execute login command (résolu)

Message par Sabaku »

Bonjour.
J'avais les mêmes erreurs a l'affiche de connexion de SLiM ( Failed to execute.....).
Je me suis rendu compte aprés, que comme je me logger en root, le fichier .xinitr se trouver donc dans mon /root/.xinitrc.
Regardes où est situé ton fichier.
Normalement il doit se trouver dans : /home/user/.xinitrc, et normalement tout vas bien ensuite.
Amicalement.
Sabaku.
Open your Source, Open your Mind.
Sabaku.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [SLiM] Failed to execute login command (résolu)

Message par tuxce »

Le problème initial date d'Avril, le 1er déterrage 1 mois après sans expliquer quel est le souci, et là tu devines 5 mois après quel est le problème et donne la solution ... :non:

Sinon, le fichier [b][color=#FF0000]~/.[/color][/b]xinitrc se trouve toujours dans le répertoire de l'utilisateur qui se connecte. Si c'est le root (ce qui n'a aucun intérêt), c'est dans le répertoire du root !

Verrouillage sinon, on risque d'avoir une réponse 3 mois plus tard.
Verrouillé