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/2006, à 22:41

Gromly

Acces à distance

Bonsoir,

Je débute sous linux et j'ai quelques soucis avec le controle à distance.

J'ai lu les différents posts sur le forum au sujet de VNC et je n'arrive toujours pas à me décider sur la meilleur solution pour l'acces à distance.

Je souhaite pouvoir me connecter directement au redemarrage du serveur, juste avant l'ouverture de la session. VNC ne se lançant pas avant l'ouverture d'une session, j'ai vu qu'il y avait d'autre solution plus efficace.

Pourriez-vous m'indiquer un tutorial simple et clair sur ces solutions? J'ai lu également qu'on pouvait ajuster la résolution mais est-il possible d'utiliser une résolution supérieur à la résolution maxi de l'ecran ? (serveur linux: résolution maxi 640*480 => très embêtant pour cliquer sur valider tongue)

Dernière modification par Gromly (Le 16/06/2006, à 22:42)

Hors ligne

#2 Le 17/06/2006, à 00:33

snapshot

Re : Acces à distance

Salut,

si je comprend bien, tu as deux machines :
- une "serveur" dont l'écran est en 640x480 et sur laquelle tu as installé VNC serveur
- une autre depuis laquelle tu veux te connecter sur le serveur...

Et ces deux machines sont sur le même réseau (chez toi par exemple) et non pas connectées par internet ?

Ce que tu veux faire, c'est de pouvoir te connecter en VNC sur le serveur et que le serveur lance automatiquement VNC à chaque fois que tu l'allumes...  C'est bien ça ?

Pour le reste, la résolution utilisée par VNC n'a absolument rien à voir avec la résolution de l'écran physique... En fait, à chaque fois que tu lance un vncserver, un nouvel écran virtuel est lancé, et comme il est virtuel, il ne passe pas du tout par l'électronique de la carte graphique (on utilise tout juste la résolution actuelle comme défaut pour l'écran virtuel, mais c'est tout).

En fait, rien ne t'empèche de créer sur une machine qui n'aurait pas de carte vidéo plusieurs écrans VNC, ni de créer des résolutions exotiques non gérées par la carte, comme du 1000x200... on est loin de windows smile

Pour lancer un serveur avec une résolution de 1024x768, il faut lancer la commande

vncserver -geometry 1024x768

Ou alors, ajouter la ligne suivante dans le fichier ~/.vncrc

$geometry = "1024x768";

Dans ce cas, il n'y a plus besoin de spécifier l'option geometry dans l'appel de vncserver.


Pensez à mettre [Résolu] dans le titre une fois votre problème réglé !

Hors ligne

#3 Le 17/06/2006, à 01:08

Gromly

Re : Acces à distance

C'est exactement ca ! cool

Je me connect par reseau local depuis une station windows à un vieux pc sous ubuntu 5.10

Je vais essayer de modifier le fichier, mais pour le lancement automatique, je fais comment ?

Edit: je ne trouve pas le fichier vncrc en question :S

Dernière modification par Gromly (Le 17/06/2006, à 01:24)

Hors ligne

#4 Le 17/06/2006, à 11:55

snapshot

Re : Acces à distance

Parfait smile

Le fichier .vncrc n'existe pas par défaut... il faut le créer, mais si tu utilises ma méthode ci-dessous, tu peux t'en passer car les options sont directement incluses dedans.

Ensuite, pour le lancement en automatique, tu dois :
1) créer le fichier "vncserv" ci dessous, et modifier les paramètres (login et geometry):

#!/bin/sh

# modifier les paramètres ci-dessous ############
loginame=gromly
option="-geometry 1024x768"
# ne plus rien modifier à partir d'ici ##############

function start {
	su - $loginame -c "/usr/bin/vncserver :1 $option"
}

function stop {
  su - $loginame -c "/usr/bin/vncserver -kill :1"
}

case "$1" in
start)
  start
  ;;

stop)
	stop
  ;;
  
restart)
  stop
  sleep 5
  start
  ;;
	
*)
  echo "Usage: /etc/init.d/rc.vnc { start | stop | restart}"
;;

esac

2) copier le fichier en sudo dans /etc/init.d, et le rendre exécutable

sudo cp vncserv /etc/init.d
sudo chmod a+x /etc/init.d/vncserv

3) Demander au système de démarrer ce service à chaque démarrage :

sudo update-rc.d vncserv defaults

Voilà, y'a plus qu'à redémarrer pour tester.

Il ne faut pas quitter gnome ou KDE à l'intérieur de VNC : ça ne fermera par VNC qui est indépendant, et tu te retouveras avec un ecran affichant un fond inactif... dans ce cas, il faut faire...

sudo /etc/init.d/vncserv restart

... sur le serveur

Voilà voilà smile


Pensez à mettre [Résolu] dans le titre une fois votre problème réglé !

Hors ligne

#5 Le 17/06/2006, à 13:36

Gromly

Re : Acces à distance

Whaou! Alors la, je suis gaté ! smile

Alors, j'ai tout suivi à la lettre et j'ai rebooté. Ca fonctionne pas sad
Est-ce que je dois préalablement installé un paquet ? parce que depuis le début j'utilise le serveur vnc installé par defaut sur ubuntu (:Bureau à distance avec l'interface graphique) J'avais paramétré comme le tutorial sur vnc http://doc.ubuntu-fr.org/applications/vnc
Est-ce qu'il s'agit du meme serveur ?

En tout cas merci beaucoup pour votre aide. Je commence vraiment à apprécier cette distribution et sa communauté wink

Hors ligne

#6 Le 17/06/2006, à 14:05

snapshot

Re : Acces à distance

Oui, c'est le même serveur... c'est assez standard en fait.

Si ça ne marche pas, il faudrait me dire un peu plus pour avoir une piste...
- y-a-t-il eu des erreurs au démarrage ?
- est-ce que le programme est en mémoire ? -> ps xa | grep vnc
- qu'est ce qui se passe si on le lance ou l'arrête manuellement ? -> sudo /etc/init.d/vncserver start et sudo /etc/init.d/vncserver start


Pensez à mettre [Résolu] dans le titre une fois votre problème réglé !

Hors ligne

#7 Le 17/06/2006, à 14:20

Gromly

Re : Acces à distance

Alors, en fait, j'essaye de me connecté au serveur via vnc sur ma station windows
Il me renvoie l'erreur Failed to connect to server.
A priori, le programe est bien en mémoire 

6709 pts/0    S+     0:00 grep vnc

En revanche, j'avais deja essayé de le demarrer et j'obtiens une erreur de commande non trouvé

sudo: /etc/init.d/vncserver: command not found

:S

Je précise aussi que la session ne s'ouvre pas automatiquement, donc je ne sais pas si le serveur vnc se lance avant. Le but étant justement de pouvoir se connecter au via vnc, puis de se loguer sur la session.

En revanche, quand j'ouvre le session (j'ai encore un ecran sur ce pc), le serveur vnc fonctionne sans probleme si ce n'est que j'ai la résolution 640*480. En gros, j'ai pas l'impression qu'il prenne le fichier vncserv en compte :S

Dernière modification par Gromly (Le 17/06/2006, à 14:52)

Hors ligne

#8 Le 17/06/2006, à 14:49

snapshot

Re : Acces à distance

Gromly a écrit :

Alors, en fait, j'essaye de me connecté au serveur via vnc sur ma station windows
Il me renvoie l'erreur Failed to connect to server.
A priori, le programe est bien en mémoire 

6709 pts/0    S+     0:00 grep vnc

Non, il n'est pas en mémoire. Ce que tu vois, c'est seulement le programme grep en train de chercher vnc. S'il était en mémoire, tu aurais 2 lignes : le programme VNC, et grep en train de chercher.

Gromly a écrit :

En revanche, j'avais deja essayé de le demarrer et j'obtiens une erreur de commande non trouvé

sudo: /etc/init.d/vncserver: command not found

:S

heuuu.. normal, je me suis planté ! c'est pas vncserver mais vncserv qu'il faut taper roll
Donc :

sudo /etc/init.d/vncserv start

Pensez à mettre [Résolu] dans le titre une fois votre problème réglé !

Hors ligne

#9 Le 17/06/2006, à 15:07

Gromly

Re : Acces à distance

Ah ok

En lancant la commande sudo /etc/init.d/vncserv start j'obtiens ca:

xauth:  /home/dieu/.Xauthority not writable, changes will be ignored
xauth:  error in locking authority file /home/dieu/.Xauthority
sh: /home/dieu/.vnc/Dionysos:1.log: Permission denied
sh: /home/dieu/.vnc/Dionysos:1.pid: Permission denied

New 'X' desktop is Dionysos:1

Starting applications specified in /etc/X11/Xsession
Log file is /home/dieu/.vnc/Dionysos:1.log

sh: /home/dieu/.vnc/Dionysos:1.log: Permission denied
root@Dionysos:/etc/init.d#

dieu étant le login de la session et dionysos le nom de la machine big_smile (dieu grec de la fête, du vin, du théatre... wink )

Ce n'est plus qu'une histoire de permissions...

Dernière modification par Gromly (Le 17/06/2006, à 15:09)

Hors ligne

#10 Le 17/06/2006, à 17:35

snapshot

Re : Acces à distance

C'est donc un problème de droit...

tu as bien modifié le paramètre loginame en haut du fichier ? il faut avoir loginame=dieu smile

ensuite, peux-tu faire un

ls -ald ~ ~/.vnc ~/.Xauthority ~/.vnc/*

Pensez à mettre [Résolu] dans le titre une fois votre problème réglé !

Hors ligne

#11 Le 19/06/2006, à 19:25

Gromly

Re : Acces à distance

drwxr-xr-x  21 dieu dieu 4096 2006-06-19 18:59 /home/dieu
drwxr-xr-x   2 root root 4096 2006-06-15 21:36 /home/dieu/.vnc
-rw-r--r--   1 root root 1890 2006-06-15 21:36 /home/dieu/.vnc/Dionysos:1.log-rw-r--r--   1 root root    5 2006-06-15 21:36 /home/dieu/.vnc/Dionysos:1.pid-rw-------   1 root root    8 2006-06-15 21:36 /home/dieu/.vnc/passwd
-rwxr-xr-x   1 root root  199 2006-06-15 21:17 /home/dieu/.vnc/xstartup
-rw-------   1 root root  221 2006-06-15 21:36 /home/dieu/.Xauthority

Voila ce que j'obtiens.

Hors ligne

#12 Le 19/06/2006, à 20:12

snapshot

Re : Acces à distance

Bingo ! Tous ces fichiers nécessaires à l'exécution de vncserver appartiennent à root, et les droits laissés pour les autres sont soit rien (.Xauthority) sois lecture seule...

Voilà la raison, mais je ne vois pas quel cause à pu générer ceci... Tu as peut-être lancé un vncserver en tant que root ? mais dans ce cas, les fichiers auraient été produits dans le home de root (/root)... Bizarre.

Pour corriger, il faut rendre à dieu tous ces fichiers  (bigre tongue ) :

sudo chown dieu:dieu -R ~/.vnc ~/.Xauthority

Ensuite, tu peux tester tout de suite si ça marche en lançant un sudo /etc/init.d/vncserv start et si c'est bon, un reboot pour voir si ça tient toujours.

Dernière modification par snapshot (Le 19/06/2006, à 20:12)


Pensez à mettre [Résolu] dans le titre une fois votre problème réglé !

Hors ligne

#13 Le 20/06/2006, à 18:41

Gromly

Re : Acces à distance

ca fonctionne parfaitement maintenant wink

Merci beaucoup pour votre aide, tout était très clair smile

Je vais mettre tout ca sous forme d'un tuto pour que tous le monde puisse en profiter wink

Je peux maintenant me connecter via vnc depuis windows sur mon serveur linux, il ouvre meme une session en parallèle avec une résolution de 1024*768 ! le top ! big_smile

Dernière modification par Gromly (Le 20/06/2006, à 18:41)

Hors ligne

#14 Le 26/07/2006, à 12:33

ponsfrilus

Re : Acces à distance

Cool merci Gromly ça marche nickel pour moi!

Juste une chose (merci Ruf), j'avais des problèmes de résolution; en ajoutant "-depth 24" dans les options c'est réglé!

#!/bin/sh

# modifier les paramètres ci-dessous ############
loginame=gromly
option="-geometry 1000x800 -depth 24"
# ne plus rien modifier à partir d'ici ##############

Hors ligne

#15 Le 09/11/2006, à 18:48

Gromly

Re : Acces à distance

Re Bonjour ! C'est encore moi ! big_smile

Je suis passé à Ubuntu 6.10 et j'ai quelques soucis pour réinstaller le serveur vnc comme avant hmm

En fait, je crée le fichier vncserv sur mon bureau et je le copie dans /etc/init.d/ , je le rend executable et je le met dans les services de démarrage.

Seulement quand je le lance via la commande:

sudo /etc/init.d/vncserv start

j'obtiens:

/etc/init.d/vncserv: 8: function: not found
A VNC server is already running as :1
/etc/init.d/vncserv: 10: Syntax error: "}" unexpected

neutral

Hors ligne

#16 Le 14/11/2006, à 21:40

Gromly

Re : Acces à distance

up! big_smile

Hors ligne

#17 Le 15/11/2006, à 01:05

ponsfrilus

Re : Acces à distance

Je ne suis pas vraiment sûr mais il me semble qu'Edgy privilégie upstart (voir , , ou sur le wiki) plutot que init. Tu devrais peut-être chercher dans ce sens...

Hors ligne

#18 Le 15/11/2006, à 12:52

Gromly

Re : Acces à distance

ok, je vais regarder ca wink

merci

Hors ligne