Pages : 1
#1 Le 16/06/2005, à 12:18
- Totoro
Histoires de vnc :)
Bonjour
J'ai 2 cas d'utilisation de VNC (Tightvncserver) à vous soumettre :
1/
Assez classique, j'aimerai que le pc se lance en mode console, sans X donc...
et que thightvncserver se lance automatiquement...
j'ai lu des trucs à propos de rcX... est-ce la solution la plus propre pour démarrer en bash?
Il n'y aurait plutôt un "startx" à supprimer dans un fichier de cofig?
De même, je ne sais pas trop où ajouter la commande pour lancer tightvncserver automatiquement...
2/ (cas un peu plus tordu)
J'ai 2 utilisateurs.
Je voudrais que lorsque le pc s'allume, ce soit l'utilisateur TOTO qui se log automatiquement...
que X se lance, mais à la place de gnome, je voudrais lancer une application SDL que j'ai fait.. je suppose que c'est à modifier dans le GDM ?
La partie la plus compliqué, c'est que lorsque je me connecte avec VNC sur cette machine avec le compte TUTU, j'aimerai que ce soit une session X + gnome qui se lance...
ça vous parrait possible?
Hors ligne
#2 Le 16/06/2005, à 14:23
- Totoro
Re : Histoires de vnc :)
Euh, je précise que chaque cas est sur un PC différent
Hors ligne
#3 Le 16/06/2005, à 14:34
- Ju.
Re : Histoires de vnc :)
Allez je me lance...
1) Ecris un script de demarrage pour vnc (celui a l'air bien, à tester pour l'adapter sur ubuntu) http://www.amule.org/wiki/index.php/How_to_launch_VNC_with_aMule_at_Linux_boot#Starting_VNC_at_boot
apres l'execution automatique du script (dans /etc/init.d/ se fait via update-rc.d )
2) Cree une session pour toto avec ton appli plutot que gnome : X se lance, gdm se lance lance la session par defaut pour toto : un script avec l'appli qui va bien (ton appli SDL)
Pendant le boot un vnc se sera lancé avec en vnc startup : gnome (cf 1)
Bon courage pour ton cyber café ;-)
Dernière modification par Ju (Le 16/06/2005, à 14:39)
Hors ligne
#4 Le 16/06/2005, à 15:21
- Totoro
Re : Histoires de vnc :)
Je ne suis pas super doué en script bash ^^
le truc que je comprend pas trop, c'est que le script ne va pas se lancer tant que le USER n'est pas identifié ?
Je ne sais pas si j'ai été clair pour le cas 1.. en gros ce que je voudrais c'est un démarage classique sauf qu'au lieu que X se lance normalement, c'est vnc qui le lance...
Je suis en train de penser que dans le cas 2, j'aurais constament 2 sessions X d'ouvertes, la normal et celle de vnc... ça ne risque pas de ramer un peu?
Bon courage pour ton cyber café ;-)
Héhé, perdu ^^
En fait le cas 2, c'est une borne d'arcade avec mame dedans... Le but c'est de lancer un frontend pour choisir un jeu et pour lancer mame...
le 2eme compte (vnc) sert à la "maintenance" : mettre à jour mame, les roms, etc...
Dernière modification par Totoro (Le 16/06/2005, à 15:23)
Hors ligne
#5 Le 16/06/2005, à 17:45
- Tao
Re : Histoires de vnc :)
Dans le premier cas, je ne vois pas bien ce qu'offre vnc de plus qu'une simple connexion ssh... non ?
Hors ligne
#6 Le 16/06/2005, à 17:56
- pef
Re : Histoires de vnc :)
Le plus simple seraitde faire de l'export display, en gros tu te loggue sur ta borne, tu lance l'appli, et elle s'affiche sur ton pc
Avec ssh il suffit que le port tcp de Xorg soit ouvert sur ton pc :
/etc/X11/xinit/xserverrc:exec /usr/bin/X11/X -dpi 100 #-nolisten tcp
Tu relance ton serveur graphique, tu te loggue sur ta borne avec
ssh -CX user@taborne
(C pour la compression et X pour forwarder le display)
Tu lance un prog, et ô magie il s'affiche chez toi
Dernière modification par pef (Le 16/06/2005, à 17:57)
Hors ligne
#7 Le 16/06/2005, à 19:58
- Totoro
Re : Histoires de vnc :)
On peut contrôler des applis graphiques avec SSH?
L'export display fonctionne sous windows?
l'interêt de vnc, c'est qu'il fonctionne sur tous types de machines
le seul defaut que je verrais c'est la sécurité, mais dans mon cas ça ne sort pas de mon reseau local.... puis bon, faut en vouloir pour hacker une borne d'arcade, qui en plus n'est pas allumée souvent
Pour commencer simple, comment démarrer en ligne de commande?
j'ai vu qui'l faut changer de rcx.d au niveau de grub, mais apparemment ça change selon les distribs...
Hors ligne
#8 Le 16/06/2005, à 21:11
- Tao
Re : Histoires de vnc :)
Pour faire de export display vers un windows, ça fonctionne avec cygwin.
Dans le premier cas, tu dis que tu ne démarres pas le serveur X, que comptes-tu obtenir sur ton vnc ? Si c'est simplement le ligne de commande, autant faire un simple ssh. D'ailleurs, je ne suis même pas sur que vnc fonctionne en console.
Hors ligne
#9 Le 17/06/2005, à 09:30
- Totoro
Re : Histoires de vnc :)
Oui, je ne voudrais pas que X démarre tout seul (mode par défaut sur la ubuntu.. sur mandrake par exemple, il y a une option pour à décocher. Au démarrage on se retrouve juste sous bash)
Ensuite vnc lancera lui même X...
Hors ligne
#10 Le 17/06/2005, à 17:51
- Tao
Re : Histoires de vnc :)
Ensuite vnc lancera lui même X...
Je vois maintenant ce que tu veux faire... mais je ne sais pas si vnc peut faire ça. A mon avis, le mieux c'est qu'en ssh tu fasses "sudo gdm start" (sans export display), puis ensuite tu te connectes par vnc, non ?
Oui, je ne voudrais pas que X démarre tout seul (mode par défaut sur la ubuntu.. sur mandrake par exemple, il y a une option pour à décocher. Au démarrage on se retrouve juste sous bash)
sudo mv /etc/rc2.d/S13gdm /etc/rc2.d/K13gdm
Et si un jour tu veux annuler ton opération :
sudo mv /etc/rc2.d/K13gdm /etc/rc2.d/S13gdm
Dernière modification par Tao (Le 17/06/2005, à 17:53)
Hors ligne
#11 Le 21/06/2005, à 14:37
- Totoro
Re : Histoires de vnc :)
Merci Tao, ça fonctionne bien, j'arrive sous bash et non sous X
c'est quoi la différence en le S et le K?
Maintenant j'ai un nouveau problème... lorsque je lance tightvncserveur, il me lance bien X, mais au lieu de lancer ma session habituel sous gnome.. je me retrouve avec un simple terminal... et rien d'autre (pas de menu, etc...)
Hors ligne
#12 Le 21/06/2005, à 15:38
- Ju.
Re : Histoires de vnc :)
Si tu veux que tightvnc lance gnome met ceci dans le fichier de conf de l'utilisateur qui execute le serveur
- --- ~/.vncrc ------------
$vncStartup = "/usr/bin/gnome-session";
$geometry = "1024x768";
$depth = "16";
- -- end ------------------
Hors ligne
#13 Le 21/06/2005, à 16:21
- Totoro
Re : Histoires de vnc :)
Merci Ju
sauf que je n'ai pas de fichier .vncrc
Je viens de trouver ça : editer le fichier ~/.vnc/xstartup
et remplacer les lignes d'origines par :
exec gnome-session
et ça semble fonctionner
plus qu'à trouver comment executer tightvncserver au démarrage et le cas 1 sera fini
un peu plus haut dans l'exemple du script ils disent de faire un :
rc-update add vncserver default
est-ce que je peux le faire sans le script?
(pas sur que ça soit très clair )
edit :
je viens d'écrire ce script :
#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
. /lib/lsb/init-functions
case $1 in
start)
[ -f /var/lock/tightvncserverd ] &&
exit 0
echo -n "execute tightvncserver"
/usr/bin/tightvncserver
echo
touch /var/lock/tightvncserverd
;;
stop)
echo -n "arrete tightvncserver"
/usr/bin/tightvncserver -kill :1
echo
rm -f /var/lock/tightvncserverd
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage : tightvncserverd {start|stop|restart}"
exit 1
;;
esac
exit 0
lorsque je l'execute il me sort l'erreur :
Couldn't find "xauth" on your PATH.
si je lance tightvncserver normalement, sans le script, il fonctionne bien...
Comment savoir dans quel runlevel mettre le script et avec quelle priorité?
Dernière modification par Totoro (Le 21/06/2005, à 17:34)
Hors ligne
#14 Le 28/08/2007, à 18:35
- YodaWin
Re : Histoires de vnc :)
Merci Ju
sauf que je n'ai pas de fichier .vncrc
Je viens de trouver ça : editer le fichier ~/.vnc/xstartup
et remplacer les lignes d'origines par :
exec gnome-sessionet ça semble fonctionner
plus qu'à trouver comment executer tightvncserver au démarrage et le cas 1 sera fini
un peu plus haut dans l'exemple du script ils disent de faire un :
rc-update add vncserver default
est-ce que je peux le faire sans le script?
(pas sur que ça soit très clair )edit :
je viens d'écrire ce script :#!/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin . /lib/lsb/init-functions case $1 in start) [ -f /var/lock/tightvncserverd ] && exit 0 echo -n "execute tightvncserver" /usr/bin/tightvncserver echo touch /var/lock/tightvncserverd ;; stop) echo -n "arrete tightvncserver" /usr/bin/tightvncserver -kill :1 echo rm -f /var/lock/tightvncserverd ;; restart) $0 stop $0 start ;; *) echo "Usage : tightvncserverd {start|stop|restart}" exit 1 ;; esac exit 0
lorsque je l'execute il me sort l'erreur :
Couldn't find "xauth" on your PATH.si je lance tightvncserver normalement, sans le script, il fonctionne bien...
Comment savoir dans quel runlevel mettre le script et avec quelle priorité?
la solution :
If you want to autostart a VNC session on system startup, you can put a line in /etc/init.d/bootmisc.sh like this:
su username -c vncserver
Replace username with the name of the user that you want to launch vnc. (Added by ghent)
Pages : 1