Si pour une raison ou une autre, vous avez besoin d’éxécuter des programmes avec un serveur X (graphique), vous pouvez utiliser xvfb (X Virtual Frame Buffer) – comme vu dans l’article présentant les copies d’écrans à la volée depuis votre serveur – avec ses temps de latence important ou installer tout simplement un serveur X.
Vous pensez peut-être que vous allons installer un serveur X avec toute la panoplie de différents services, puis Gnome, etc… Oh non ! Il nous faut uniquement (et obligatoirement) un serveur X virtuel pour pouvoir le démarrer sans clavier, sans souris et sans écran. C’est ainsi que Xvfb nous est à nouveau utile !
Installation de Xvfb
Nous allons l’installer tout simplement depuis les dépôts :
apt-get install xvfb
Démarrage de Xvfb
Pour démarrer Xvfb, c’est très simple, il vous suffit d’éxécuter cette commande:
Xvfb :1 -screen 0 1024x768x24
Ainsi, Xvfb est démarré:
:1– Sur l’écran virtuel numéro 10– Avec un indice X à 01024x768x24– Une résolution de 1024×768 avec 24 de color depth
C’est aussi simple. Néanmoins, il faut savoir que la plupart des applications utilisant un serveur X font appelle à la variable DISPLAY. Elle contient le numéro d’écran ainsi que l’indice X sous la forme: [numéro écran]:[indice X]. Il vous faut donc exporter cette variable pour qu’elle soit utilisée par ces programmes :
export DISPLAY = "1:0"
Note: Cette commande sera à exécuter à chaque fois que vous aurez une erreur du type “Impossible de se connecter au serveur X”
Pour que Xvfb soit démarré à chaque fois…
Pour que Xvfb soit démarré à chaque démarrage, il faut le mettre en tant que “service”. Pour cela, créez un petit script de démarrage ou téléchargez celui-ci. Placez-le dans /etc/init.d/. Puis, nous allons lui ajouter les droits d’éxecution puis le faire démarrer par defaut :
chmod +x /etc/init.d/xvfb update-rc.d xvfb defaults
Si votre script est correct, Xvfb devrait démarrer à chaque fois.
Pingback: Créer des copies d’écran de sites avec votre serveur » D-Sites
Pingback: Jean-Christophe VASSORT » Installation de Xvfb