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/2005, à 12:18

Totoro

Histoires de vnc :)

Bonjour smile
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 smile

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)


Have Fun !

Conduite à tenir face aux trolls

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... smile

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 smile

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 tongue

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? smile

L'export display fonctionne sous windows?

l'interêt de vnc, c'est qu'il fonctionne sur tous types de machines smile
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 smile

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 smile
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...) sad

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 ------------------

Have Fun !

Conduite à tenir face aux trolls

Hors ligne

#13 Le 21/06/2005, à 16:21

Totoro

Re : Histoires de vnc :)

Merci Ju smile
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 smile
plus qu'à trouver comment executer tightvncserver au démarrage et le cas 1 sera fini smile
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 roll )

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 :)

Totoro a écrit :

Merci Ju smile
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 smile
plus qu'à trouver comment executer tightvncserver au démarrage et le cas 1 sera fini smile
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 roll )

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)