Pages : 1
#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 )
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
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 !
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
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à
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é !
Alors, j'ai tout suivi à la lettre et j'ai rebooté. Ca fonctionne pas
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é
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
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émoire6709 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.
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
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 (dieu grec de la fête, du vin, du théatre...
)
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
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 ) :
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
Merci beaucoup pour votre aide, tout était très clair
Je vais mettre tout ca sous forme d'un tuto pour que tous le monde puisse en profiter
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 !
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 ##############
++
ponsfrilus #4886 #424255 - http://blog.donax.ch - Mon del.icio.us - Ubuntu sur FlickR
Hors ligne
#15 Le 09/11/2006, à 18:48
- Gromly
Re : Acces à distance
Re Bonjour ! C'est encore moi !
Je suis passé à Ubuntu 6.10 et j'ai quelques soucis pour réinstaller le serveur vnc comme avant
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
Hors ligne
#16 Le 14/11/2006, à 21:40
- Gromly
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 là, là, ou sur le wiki) plutot que init. Tu devrais peut-être chercher dans ce sens...
++
ponsfrilus #4886 #424255 - http://blog.donax.ch - Mon del.icio.us - Ubuntu sur FlickR
Hors ligne
#18 Le 15/11/2006, à 12:52
- Gromly
Hors ligne
Pages : 1