Question
Lorsque j'essaie de démarrer/redémarrer le service "vncserver", il échoue avec l'erreur ci-dessous.
# service vncserver restart Starting VNC server: no displays configured
Solution
Vérifiez la syntaxe du fichier /etc/sysconfig/vncservers
1. L'erreur ci-dessus se produit principalement lorsque vous avez une erreur de syntaxe dans le fichier de configuration vncserver /etc/sysconfig/vncservers. Vous pouvez vérifier si vous avez les entrées de configuration au format ci-dessous.
# vi /etc/sysconfig/vncservers VNCSERVERS="2:myusername" VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
2. L'une des erreurs les plus courantes commises par les utilisateurs est d'utiliser des espaces inutiles dans le fichier de configuration. Par exemple, la ligne suivante existe dans /etc/sysconfig/vncservers et contient des fautes de frappe telles qu'un espace entre "N " et " [utilisateur] ”
# cat /etc/sysconfig/vncservers ... VNCSERVERS="N: [user]"
3. Parfois, vous copiez les lignes du fichier de configuration à partir d'un livre ou d'un site Web, ce qui peut également copier des caractères inutiles. Ceux-ci sont difficiles à trouver. Vous pouvez utiliser la commande ci-dessous pour voir si le fichier contient des caractères inutiles.
# cat -evt /etc/sysconfig/vncservers | grep -v "#"
4. Une autre astuce utile consiste à modifier manuellement les lignes commentées ci-dessous qui sont déjà présentes dans le fichier de configuration /etc/sysconfig/vncservers.
# VNCSERVERS="2:myusername" # VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
Les 2 lignes ci-dessus sont présentes par défaut pour l'exemple de configuration. Assurez-vous de supprimer le "#" devant ces lignes avant de les utiliser.
5. Vous devriez voir une sortie similaire à celle ci-dessous lorsque le fichier de configuration est avec la syntaxe correcte.
# service vncserver start Starting VNC server: 2:root New 'geek.mylabserver.com:2 (root)' desktop is geek.mylabserver.com:2 Creating default startup script /root/.vnc/xstartup Starting applications specified in /root/.vnc/xstartup Log file is /root/.vnc/geek.mylabserver.com:2.log 3:user New 'geek.mylabserver.com:3 (user)' desktop is geek.mylabserver.com:3 Creating default startup script /home/user/.vnc/xstartup Starting applications specified in /home/user/.vnc/xstartup Log file is /home/user/.vnc/geek.mylabserver.com:3.log [ OK ]Comment configurer le serveur VNC sur CentOS/RHEL 6