OVH Cloud OVH Cloud

Démarrage automatique d'un application sous X

7 réponses
Avatar
Dominique.Micollet
Bonjour,

Je cherche a faire démarrer automatiquement un xclock sur écran
graphique X, sans login initial.

Je m'y suis pris comme suit :
- création d'un compte horloge
- création dans ce compte d'un .xinitrc qui contient la seule ligne :
xclock -geometry 760x760+132+2 -update 1

Si je me connecte sous root et que je tape :
su - horloge -c 'startx -- :6 vt12'
j'obtiens bien mon horloge.

Si je met cette ligne dans le inittab sous la forme
x3:2:respawn:/bin/su - horloge -c 'startx -- :6 vt12'
j'obtiens un message d'erreur m'indiquant qu'il n'est pas possible
d'utiliser le serveur X.
Il manque donc quelque chose à l'inittab, mais je ne vois pas quoi.
Je précise par ailleurs que j'utilise xdm pour gérer les serveurs X.

Est ce que quelqu'un a une idée ?

--
Cordialement

Dominique MICOLLET Email : enlevez le .fr.fr
Universite de Bourgogne
9, Avenue Alain SAVARY BP 47870 Tel : +33/(0)3-80-39-59-27
21078 DIJON CEDEX FRANCE Tfx : +33/(0)3-80-39-68-69

7 réponses

Avatar
YoYo


Est ce que quelqu'un a une idée ?


heuuuu j'vais certainement dire une bétise, mais je tente :-)

tu démares ton horlage, et tu enregistre la config de ton bureau.
Ensuite au relogage, elle démarrera toute seule..

Enfin c'est comme ça que je fait pour mon lecteur de mail et news..

Avatar
Dominique.Micollet
In article <43d0fa4f$0$21301$,
YoYo writes:

tu démares ton horlage, et tu enregistre la config de ton bureau.
Ensuite au relogage, elle démarrera toute seule..


Mon article initial précisait sans login :-)

C'est à dire que je veux une belle horloge sur mon ctrl-alt-F12, qui
démarre avec la machine et sans que j'ai besoin de me logger;

Incidemment ca peut servir à lancer autre chose qu'une horloge : un
navigateur Web par exemple.



--
Cordialement

Dominique MICOLLET Email : enlevez le .fr.fr
Universite de Bourgogne
9, Avenue Alain SAVARY BP 47870 Tel : +33/(0)3-80-39-59-27
21078 DIJON CEDEX FRANCE Tfx : +33/(0)3-80-39-68-69

Avatar
Nicolas George
wrote in message
<43d0e39d$0$19585$:
Si je met cette ligne dans le inittab sous la forme
x3:2:respawn:/bin/su - horloge -c 'startx -- :6 vt12'
j'obtiens un message d'erreur m'indiquant qu'il n'est pas possible
d'utiliser le serveur X.
Il manque donc quelque chose à l'inittab, mais je ne vois pas quoi.
Je précise par ailleurs que j'utilise xdm pour gérer les serveurs X.


La configuration la plus courante ne permet de lancer le serveur X11 qu'aux
utilisateurs effectivement logués en console, ce qui n'est pas le cas de ton
/bin/su - horloge.

Je ne vois pas de manière simple de résoudre ton problème sans avoir soit
trop de processus qui tournent en tant que root, sans affaiblir cette
restriction.

Avatar
YoYo

Mon article initial précisait sans login :-)


j'passe la main ;-)

Avatar
fm
Nicolas George <nicolas$ wrote:
wrote in message
<43d0e39d$0$19585$:
Si je met cette ligne dans le inittab sous la forme
x3:2:respawn:/bin/su - horloge -c 'startx -- :6 vt12'
j'obtiens un message d'erreur m'indiquant qu'il n'est pas possible
d'utiliser le serveur X.
Il manque donc quelque chose à l'inittab, mais je ne vois pas quoi.
Je précise par ailleurs que j'utilise xdm pour gérer les serveurs X.


La configuration la plus courante ne permet de lancer le serveur X11 qu'aux
utilisateurs effectivement logués en console, ce qui n'est pas le cas de ton
/bin/su - horloge.

Je ne vois pas de manière simple de résoudre ton problème sans avoir soit
trop de processus qui tournent en tant que root, sans affaiblir cette
restriction.


Personnellement j'utilise un petit script autologin placé dans /sbin:

#!/bin/bash
exec 0</dev/$1 1>/dev/$1 2>&1
cat /etc/issue
shift
exec $*

couplé à une entrée dans inittab :

6:12345:respawn:/sbin/autologin tty6 login -f horloge

et à un .bash_profile qui contient entre autres :

TTY=`who -m |tail -1|awk '{print $2}'`
if [ "$TTY" = "tty6" ] ; then
startx avec les options qu'il faut
exit
fi


Ca marche bien sur mes redhat, ça ne fonctionne pas
avec toutes les versions de login, je n'ai pas
creusé les raisons profondes.

-- francois meyer
http://dulle.free.fr/alidade/galerie.php?maxim


Avatar
Jacques Lav!gnotte (Drop Dr NO)

Mon article initial précisait sans login :-)

Incidemment ca peut servir à lancer autre chose qu'une horloge : un
navigateur Web par exemple.


Ca c'est pas bien DU TOUT ! Il *faut* que le navigateur soit exécuté par
un utilisateur. Lequel si tu n'es pas « loggé » ?


Jacques

Avatar
Eric Dorino
wrote:

Bonjour,


Bonsoir


Je cherche a faire démarrer automatiquement un xclock sur écran
graphique X, sans login initial.

Je m'y suis pris comme suit :
- création d'un compte horloge
- création dans ce compte d'un .xinitrc qui contient la seule ligne :
xclock -geometry 760x760+132+2 -update 1

Si je me connecte sous root et que je tape :
su - horloge -c 'startx -- :6 vt12'
j'obtiens bien mon horloge.

Si je met cette ligne dans le inittab sous la forme
x3:2:respawn:/bin/su - horloge -c 'startx -- :6 vt12'
j'obtiens un message d'erreur m'indiquant qu'il n'est pas possible
d'utiliser le serveur X.
Il manque donc quelque chose à l'inittab, mais je ne vois pas quoi.
Je précise par ailleurs que j'utilise xdm pour gérer les serveurs X.

Est ce que quelqu'un a une idée ?



En écrivant
xclock -geometry 760x760+132+2 -update 1 &
dans le ou les scripts Xsetup, en général dans /etc/X11/xdm.

man xdm
/SETUP PROGRAM

--
Eric