Auto boot sur xfce4

Bonsoir à toutes et à tous.

Je viens d’installer xfce4 sur un VM Debian mais je voudrais qu’il ce lance tout seul au boot de la VM et non pas qu’il ce lance après avoir rentré mon login et pass dans le terminal.
J’ai créé un script /etc/init.d/start-xfce avec ceci dedant :

#!/bin/sh if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then /usr/bin/startxfce4 #/usr/local/bin/startxgl2 fi
Puis créé un lien symbolique mais rien à faire.
L’un ou l’une d’entre vous pourrais me guider sur ce que j’ai mal fais (ou qu’il me manque).

Merci par avance ^^

nano .xinitrc dans home du user
/usr/bin/startxfce4

editer /etc/inittab et à la fin ajoutez x:2:once:/bin/su “ton_user” -l -c “/bin/bash --login -c startx > /dev/null 2>&1” &

C’est ca que tu veux ?

viewtopic.php?f=8&t=14470

[quote=“limax”]As tu bien installé mingetty?

viewtopic.php?f=8&t=14470[/quote]
Non je ne l’es pas installé.

[quote=“dchost99”]nano .xinitrc dans home du user
/usr/bin/startxfce4

editer /etc/inittab et à la fin ajoutez x:2:once:/bin/su “ton_user” -l -c “/bin/bash --login -c startx > /dev/null 2>&1” &[/quote]
je n’est pas trouver .xinitrc :confused:

touch .xinitrc avec le point …
puis nano puis ctrl x pour quitter (ou ton éditeur texte préféré)

au reboot j’ai l’erreur suivante :

mais cela ne m’enpeche pas de me loguer normalement.

la ligne faut l’ajouter à la fin du fichier
et revérifie la ligne entière (“ton_user” = toto )

la ligne 0 doit contenir
#! /bin/sh

x:2:once:/bin/su toto -l -c “/bin/bash --login -c startx > /dev/null 2>&1” &

à la fin du runlevel(x) 2 exécute une fois (once) avec le shell bash (bin/bash) et le login (su)
la commande (startx) et cache le erreurs (dev/null).

Voici un lien qui pourrait t’aider:
linuxpedia.fr/doku.php/debia … ay_manager

Alors après pas mal de tests en tout genre.
j’en suis presque au même point puisque maintenant et en utilisant le solution du site donné par Clisam quand je demarre ma Debian cela me log tout de suite sur mon user. Cela ne me derange pas trop mais par contre je suis toujours obligé de taper “startx” pour lancer xfce4 :confused:
j’ai bien enttendu fais les deux parties…
Si vous avez d’autres idées je suis prenneur en attendant je vais quand même vérifier si je n’est pas fait d’erreur dans une fichier ou un autre.

En tout cas merci à vous de m’apporter votre aide ^^

voila ce que j’ai fait:
j’ai rajouté à mon /etc/inittab

1:2345:respawn:/bin/login -f louis tty1 </dev/tty1 >/dev/tty1 2>&1

à la place de

1:2345:respawn:/sbin/getty 38400 tty1

x:2:once:/bin/su toto -l -c “/bin/bash --login -c startx > /dev/null 2>&1” &

j’utilise cette ligne depuis longtemps
pas de modifs ni d’install et terminal reste dispo …

Je viens d’essayer vos deux solution mais rien a faire :confused:
Je suis toujours logué au démarrage mais je suis toujours obligé de faire startx pour lancer xfce4.

Voici mon /etc/inittab et le /home/jbox/.xinitrc (à savoir que un exec startxfce4 suffit, si erreur ajoute &)

[code]# /etc/inittab: init(8) configuration.

$Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $

The default runlevel.

id:2:initdefault:

Boot-time system configuration/initialization script.

This is run first except when booting in emergency (-b) mode.

si::sysinit:/etc/init.d/rcS

What to do in single-user mode.

~~:S:wait:/sbin/sulogin

/etc/init.d executes the S and K scripts upon change

of runlevel.

Runlevel 0 is halt.

Runlevel 1 is single-user.

Runlevels 2-5 are multi-user.

Runlevel 6 is reboot.

l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6

Normally not reached, but fallthrough in case of emergency.

z6:6:respawn:/sbin/sulogin

What to do when CTRL-ALT-DEL is pressed.

ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

Action on special keypress (ALT-UpArrow).

#kb::kbrequest:/bin/echo “Keyboard Request–edit /etc/inittab to let this work.”

What to do when the power fails/returns.

pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail stop

/sbin/getty invocations for the runlevels.

The “id” field MUST be the same as the last

characters of the device (after “tty”).

Format:

:::

Note that on most Debian systems tty7 is used by the X Window System,

so if you want to add more getty’s go ahead but skip tty7 if you run X.

1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6

Example how to put a getty on a serial line (for a terminal)

#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100

Example how to put a getty on a modem line.

#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
x:2:once:/bin/su jbox -l -c “/bin/bash --login -c startx > /dev/null 2>&1” &
[/code]

[code]#!/bin/bash
PREFIX=/usr
xsetroot -solid black&
THEME=${PREFIX}/share/themes/mobilebasic
exec /usr/bin/idesk&
export DISPLAY=:0

export LANG=en_GB.UTF-8

${PREFIX}/bin/matchbox-window-manager -display ${DISPLAY}
-theme ${THEME}/matchbox/theme.xml
-use_titlebar no
-use_desktop_mode plain
-use_lowlight no
-use_cursor no
-use_super_modal no

[/code]

je pense qu’il faut juste faire l’effort de bien recopier les lignes et/ou donner l’erreur

Ah mais je pense que j’ai trouvé ou est mon problème.
Pour le fichier /etc/inittab
j’ai la même chose mais pour /home/jbox/.xinitrc
je suis TRES loin d’avoir la même chose que toi (ou du moins quelques chose qui y ressemble)
je dois mettre quoi dans ce fichier ?

non, juste
startxfce4

si non

startxfce4 &
startxgl2

Rien à faire il ne veux pas ce lancer tout seul :confused:

en fait, pour qu’il se lance au démarrage, voici mon /etc/rc.local :

[code]#!/bin/sh -e

rc.local

This script is executed at the end of each multiuser runlevel.

Make sure that the script will “exit 0” on success or any other

value on error.

In order to enable or disable this script just change the execution

bits.

By default this script does nothing.

su -c “startx” louis
exit 0
[/code]
en remplaçant louis par ton pseudo

mais ceci EN PLUS de la modification de /etc/inittab

je crois que ton problème vient du .xinitrc
essaye de lancer startx avec ton user si non efface le .xinitrc
et donne nous le résultat

Avec ta solution Lou!$
j’ai quelques erreur au demarrage:
x: user not authorized tu run the X server, aborting.
giving up
xinit: no surch file or directory (errno 2): unable to connect to X server
xinit: no surch process (errno 3): Server error

j’avais fait le test avant, de lancer startx en user et cela fonctionnait très bien.

montre nous ton .xinitrc