Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
elearning:workbooks:centos:8:avance:l104 [2021/06/25 11:32] – created adminelearning:workbooks:centos:8:avance:l104 [2022/02/22 15:15] (Version actuelle) – created admin
Ligne 1: Ligne 1:
 ~~PDF:LANDSCAPE~~ ~~PDF:LANDSCAPE~~
 +
 +Version : **2022.01**
  
 Dernière mise-à-jour : ~~LASTMOD~~ Dernière mise-à-jour : ~~LASTMOD~~
  
-======LCF304 Gestion du Système X et de l'Accès Universel======+======LCF604 Présentation, Installation et Configuration de KVM======
  
 =====Contenu du Module===== =====Contenu du Module=====
  
-  * **LCF304 Gestion du Système X et de l'Accès Universel** +  * **LCF604 Présentation, Installation et Configuration de KVM** 
-    * X Window System +    * Contenu du Module 
-      Configuration +    Présentation 
-    * Gestionnaire de Fenêtres +    * LAB #1 - Installation de KVM 
-    * Toolkits +      * 1.1 - Installation des Paquets Requis 
-    * Freedesktop +      * 1.2 - Activation et Démarrage du Service libvirtd  
-    * Display Manager +      * 1.3 - Modules du Noyau 
-      * XDM, GDM et KDM +    * LAB #2 - Configuration de KVM        
-      * LightDM +      * 2.1 - Configuration du Pare-feu 
-    * X.orgX11 +      * 2.2 - Configuration du Réseau des VMs 
-      * Présentation +      * 2.3 - Configuration du Stockage
-      * Démarrage et Arrêt +
-      * Utilisation +
-      * Configuration +
-        * La Section ServerFlags +
-        * La Section ServerLayout +
-        * La Section Files +
-        * La Section Modules +
-        * La Section InputDevice +
-        * La Section Monitor +
-        * La Section Device +
-        * La Section Screen +
-      * La Commande xwininfo +
-      * La Commande xdpyinfo +
-    * L'Accès Universel +
-      * Le Clavier et la Souris +
-      * Claviers Visuels +
-      * L'Ecran +
-      * Autres Technologies+
  
-=====X Window System=====+=====Présentation=====
  
-L'architecture graphique de Linux est **X Window System**, aussi appelé **X Window** ou simplement **X**. **X** est responsable de la gestion du **GUI** (//Graphical User Interface//). En autres termes, **X** est responsable de dessiner et gérer les éléments tels :+====La Virtualisation====
  
-  Fenêtres, +Le système de base hébergeant les machines virtuelles est appelé l'**hôte** tandis que les machines virtuelles sont appelées les **invités**.
-  Boutons, +
-  Menus, +
-  Curseur de souris, +
-  etc.+
  
-**X** est une application client/serveur. +Il existe différentes méthodes de virtualisation :
  
-Il existe trois versions de :+  * **Virtualisation au niveau du système d'exploitation ou //L'Isolation//** 
 +    * **Description** : Les systèmes invités utilisent le même noyau et une partie du système de fichiers de l'hôte. 
 +    * **L'avantage principal** : Économise des ressources. 
 +    * **L'inconvénient principal** : Les OS des invités ont besoin d'être modifiés pour fonctionner en tant que machine virtuelle. L'hôte et les invités doivent utiliser le même OS. 
 +    * **Logiciels concernés** %%OpenVZ%%, Linux %%VServer%%, BSD Jails, LXC (Linux Containers), Solaris Zones, Docker.
  
-  * **[[http://www.xfree86.org|XFree86]]**, +{{ :elearning:workbooks:centos:6:senior:inheritedpackageszones.png?nolink&300 |}}
-    * un logiciel libre utilisé par la majorité des distributions jusqu'en 2004.  +
-  * **[[http://www.x.org/wiki/|X.orgX11]]**, +
-    * un logiciel libre utilisé depuis les modifications de la licence de XFree86 en 2004. La version 6.7.0 était basé sur la version 4.3.99 de XFree86. Depuis le développement est indépendant de son prédécesseur. +
-  * **[[http://www.xig.com|AcceleratedX]]**, +
-    * un logiciel commercial édité par la société **Xi Graphics** possedant sa propre base de pilotes graphiques.+
  
-====Configuration====+  * **Paravirtualisation ou //Hyperviseur de type 1//** 
 +    * **Description** : Le système hôte met à disposition une machine virtuelle dans laquelle les autres invités s'exécutent. Les systèmes invités sont modifiés et communiquent directement avec l'hyperviseur. 
 +    * **L'avantage principal** : Efficacité. 
 +    * **L'inconvénient principal** : Les OS des invités ont besoin d'être modifiés pour fonctionner en tant que machine virtuelle. 
 +    * **Logiciels concernés** : Xen, VMWare(tm) ESX, Microsoft(tm) Hyper-V.
  
-IL existe plusieurs outils pour configurer le serveur X :+{{ :elearning:workbooks:centos:6:senior:hyperviseur1.png?nolink&300 |}}
  
-  * **XFree86 configure** est la commande utilisé pour configurer un serveur X basé sur XFree86 4.x. Cette commande produit le fichier **/root/XF86Config.new** qui peut être configuré manuellement+  * **Virtualisation complète ou //Hyperviseur de type 2//** 
-  * **Xorg configure** est la commande utilisé pour configurer un serveur X basé sur X.orgX11. Cette commande produit le fichier **/root/xorg.conf.new** qui peut être configuré manuellement.+    * **Description** : Le programme simule du matériel virtuel qui apparaît du point de vue de l'invité comme du matériel réellement existantUn **hyperviseur** ou **VMM** //Virtual Machine Manager// ) contrôle l'invité et remplace certaines opérations par d'autres afin de gérer le processeur, le disque dur, la mémoire, les processus etc.
 +    * **L'avantage principal** : Les OS des invités n'ont pas besoin d'être modifiés pour fonctionner en tant que machine virtuelle
 +    * **L'inconvénient principal** : La lenteur. 
 +    * **Logiciels concernés** : VMWare(tm) Fusion, VMWare(tm) Player, VMWare(tm) Server, VMWare(tm) Fusion, Parallels Desktop, Parallels Server, Sun/Oracle %%VirtualBox%%, Microsoft(tm) VirtualPC, Microsoft(tm) VirtualServer, QEMU, BOCHS.
  
-<WRAP center round important> +{{ :elearning:workbooks:centos:6:senior:hyperviseur2.png?nolink&300 |}}
-**Important** Ces deux commandes doivent être utilisées quand le serveur X est arrêté. +
-</WRAP>+
  
-Deux outils qui ne bénéficient plus de support sont **xf86cfg** et **xorgcfg** sont parfois présents dans la distribution et peuvent être utilisés pour configurer le serveur X.+  * **Paravirtualisation avec prise en charge de matériel** 
 +    * **Description** : Les processeurs Intel-VT et AMD-V contiennent des instructions matérielles pour faciliter la virtualisation. Pour déterminer si le processeur dispose des fonctionnalités de virtualisation matérielles, soit Intel-VT, soit AMD-V, lancez la commande **# egrep '^flags.*(vmx|svm)' /proc/cpuinfo [Entrée]**. Dans le cas où vous ne voyez rien, le processeur ne dispose **pas** de fonctionnalités de virtualisation matérielles. Par contre, même dans le cas de la prise en charge, vérifiez que les fonctionnalités soient activées dans le BIOS de la machine. 
 +    * **L'avantage principal** : Efficacité liée au fait que la plupart des OS des invités n'ont pas besoin d'être modifiés pour fonctionner en tant que machine virtuelle. 
 +    * **L'inconvénient principal** : Nécessite un processeur spécial. 
 +    * **Logiciels concernés** : Xen, KVM
  
-Dernièrement il existe des outils spécifiques à une distribution :+{{ :elearning:workbooks:centos:6:senior:xen-schema.png?nolink&300 |}}
  
-  * Red Hat, CentOS, Fedora : **system-config-display**.+====Xen====
  
-<WRAP center round important> +  * **[[http://www.xenproject.org/|Xen]]** a vu le jour en 2001 à l'**[[http://www.cl.cam.ac.uk/research/srg/netos/xen/index.html|Université de Cambridge]]**, 
-**Important** : Les outils disponibles pour le serveur XFree86 version 3.3.6 et antérieure était **xf86config**, **Xconfigurator** ou **XF86Setup**. +  Xen est un produit en licence GPL, 
-</WRAP>+  Il existe des systèmes de virtualisation commerciaux à base de Xen dont le plus connu est actuellement **Citrix %%XenServer%%**
 +  Xen est un système de virtualisation principalement destiné à la virtualisation de serveurs, 
 +  Xen est un système de **paravirtualisation** qui nécessite un noyau Linux modifié, 
 +  * Xen ne peut pas lancé donc un système non-modifié tel Windows(tm) en mode paravirtualisation, 
 +  * Xen peut lancer des systèmes non modifiés dans des **HVM** ( //Hardware Virtual Machine// ) depuis sa version 3 en utilisant une partie du code de QEMU combinée avec l'utilisation d'un processeur de virtualisation
  
-Les fichiers de configuration de chaque serveur X sont :+====KVM====
  
-  * **[[http://www.xfree86.org|XFree86]]** 4.x, +**[[http://www.linux-kvm.org|KVM]]** ou **K**ernel based **V**irtual **M**achine :
-    * **/etc/X11/XF86Config4** ou **/etc/XF86Config4** ou **/etc/X11/XF86Config** ou **/etc/XF86Config**+
-  * **[[http://www.xfree86.org|XFree86]]** 3.6.6 et antérieure, +
-    * **/etc/X11/XF86Config** ou **/etc/XF86Config**, +
-  * **[[http://www.x.org/wiki/|X.orgX11]]**, +
-    * **/etc/X11/xorg.conf** ou **/etc/xorg.conf**.+
  
-=====Gestionnaire de Fenêtres=====+  * est un hyperviseur libre sous Linux, 
 +  * ne fonctionne que sur les architectures x86 disposant des extensions Intel-VT ou AMD-V, 
 +  * est un projet issu de QEMU.
  
-**X** ne doit être confondue avec un **Gestionnaire de Fenêtres** (//Window Manager//). Le Gestionnaire de Fenêtres est responsable de la mise en page des élements fournis pas **X**. C'est pour cette raison que sous Linux il existe de nombreux Gestionnaires différents tels :+<WRAP center round important 60%> 
 +Important : Le module KVM est intégré dans le noyau Linux depuis la version 2.6.20 et permet la paravirtualisation depuis le noyau **2.6.25**. 
 +</WRAP>
  
-  KDE,  +**KVM** appartient à la société **Red Hat**.
-  GNOME,  +
-  twm,  +
-  IceWM,  +
-  Rvwm,  +
-  CDE,  +
-  WindowMaker,  +
-  Enlightenment,  +
-  * Xfce, +
-  * Afterstep +
-  * Compiz Fusion, +
-  * Fluxbox, +
-  * Openbox, +
-  * Metacity, +
-  * Blackbox, +
-  * Ion, +
-  * Wmii, +
-  * etc.+
  
-Les Gestionnaires les plus connus sont :+KVM permet de virtualiser :
  
-  * **KDE** (//Kool Desktop Environment//par **Matthias Ettrich** en **1996**, +  * Windows(tmà partir de Windows(tm) 2000, 
-  * **GNOME** (//Gnu Network Object Model Environment//par **Miguel de Icaza** et **Federico Mena** en **1997**,+  Toutes les distributions Linux, 
 +  La majorité des Unix BSD
 +  * Solaris(tm) et openSolaris, 
 +  Minux, Hurd, QNX, 
 +  MSDOS.
  
-=====Toolkits=====+KVM offre un support du matériel suivant :
  
-Chaque Gestionnaire utilise une bibliothèque graphique contenant des fonctions "toutes faites" pour créer les éléments graphiques. Chaque elément pour le Gestionnaire lui même s'appelle un **Widget** (//**Wi**ndows Ga**dget**//) tandis que élément pour une fenêtre s'appelle simplement un **Gadget**.+  USB, 
 +  Ethernet, 
 +  PCI Hotplug, 
 +  Carte Son, 
 +  * **Virtuo** un périphérique disque paravirtualisé.
  
-Une bibliothèque complète est appelée un **Widget Toolkit**. Le Toolkit le plus connu est **MOTIF**. Cependant **MOTIF** n'est pas libre. Pour cette raison les développeurs de Linux ont du concevoir des Toolkits ayant une licence libre.+Les avantages de KVM par rapport à Xen sont :
  
-Comme dans beaucoup de cas de développement sous Linux, il existe plusieurs Toolkits dont les deux les plus connus sont :+  * l’utilisation de noyaux non-modifiés au niveaux des invités, 
 +  * l'intégration direct dans le noyau Linux.
  
-  * **GTK** (//GIMP Toolkit//), programé en langage C et embarqué par défaut dans le Gestionnaire de Fenêtres **Gnome**, +=====LAB #1 - Installation de KVM=====
-  * **QT** (//Cute//), programé en langage C++ et embarqué par défaut dans le Gestionnaire de Fenêtres **KDE**.+
  
-=====Freedesktop=====+====1.1 - Installation des Paquets Requis====
  
-Afin d'assurer la possibilité d'utiliser une application développée avec GTK sur un système fonctionnant sous QT et vice-versales développeurs de GNOME et KDE ont créé ensemble le projet **Freedesktop**. Les développements issus de ce projet sont intégrés dans les deux Gestionnaires.+Avant d'installer KVMil convient de savoir si le processeur de l'hôte supporte les extensions de virtualisation. Les extensions necessaires sont soit **vmx** soit **svm** selon que le processeur du système hôte soit de la marque Intel(tm) ou AMD(tm) : 
 +         
 +<code>         
 +[root@centos8 ~]# egrep '(vmx|svm)' /proc/cpuinfo | wc -l  
 +
 +</code>
  
-=====Display Manager=====+La majorité des paquets necéssaires pour la virtualisation sous KVM ont été regroupés dans un **module** dénommé **virt**. Il convient donc de l'installer avec la commande **dnf** :
  
-Le **Display Manager** est chargé de gérer les connexions locales et à distance, les authentifications et les ouvertures de sessions. De ce fait, Le Display Manager est l'équivalent des services console **init**, **getty** et **login** réunis.+<code>  
 +[root@centos8 ~]# dnf module install virt -y  
 +</code>
  
-Pour les connexions à distance le Display Manager utilise le protocole **XDMCP** (//X Display Manager Control Panel//)). Le fichier de configuration de XDMCP est **/etc/X11/xdm/xdmconfig**.+Si vous souhaitez utiliser l'interface graphique (non-recommandée) pour administrer les machines virtuelles, vous devez installer le paquet **virt-viewer** :
  
-====XDM, GDM et KDM====+<code>  
 +[root@centos8 ~]# dnf install virt-install virt-viewer -y    
 +</code>
  
-Le Display Manager par défaut, compatible avec tous les serveurs **X**est **XDM**Les deux autres Display Managers les plus connus sont :+Le paquet **bridge-utils** est requis pour la gestion des bridges réseauInstallez donc celui-ci :
  
-  * **GDM** pour GNOME, +<code> 
-  * **KDM** pour KDE, +[root@centos8 ~]# dnf install epel-release -y   
-  * **LightDM** de Canonical.+[root@centos8 ~]# dnf install bridge-utils -y  
 +</code>
  
-Les deux premiers sont essentiellement des XDM avec des fonctionnalités supplémentaires telles :+Dernièrement, les outils dont vous aurez besoin se trouvent dans les paquets **virt-top** et **libguestfs-tools** :
  
-  * le passage d'un utilisateur à un autre, +<code>  
-  * la liste des utilisateurs, +[root@centos8 ~]# dnf install virt-top libguestfs-tools -y 
-  * le choix d'un gestionnaire de fenêtres, +</code>
-  * la possibilité d'une autoconnexion, +
-  * la liste des serveurs **X** distants, +
-  * etc.+
  
-====LightDM====+====1.2 - Activation et Démarrage du Service libvirtd====
  
-LightDM est un gestionnaire d'affichage conçu pour être une alternative relativement légère et très personnalisable à GDM par Robert Ancell, de CanonicalLightDM possède les caractéristiques suivantes :+Activez et démarrez le service **libvirtd** pour démarrer KVMNotez l'utilisation de l'option **--now** qui permet de faire les deux actions en une seule ligne de commande :
  
-  * Pas de dépendances de Gnome +<code> 
-  * Utilisation de webkit pour le rendu des thèmes +[root@centos8 ~]# systemctl enable --now libvirtd 
-  * Support de Toolkits Gtk et Qt+</code>
  
-Sous RHEL/CentOS 7, LightDM n'est pas installé par défaut et se trouve dans le dépôt EPEL. Installez donc le dépôt :+Vérifiez le statut du service avant de poursuivre :
  
 <code> <code>
-[root@centos7 ~]# yum install -y epel-release +[root@centos8 ~]# systemctl status libvirtd 
-Loaded pluginsfastestmirror, langpacks +● libvirtd.service Virtualization daemon 
-Loading mirror speeds from cached hostfile +   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled) 
- * basefr.mirror.babylon.network +   Active: active (running) since Wed 2021-09-01 10:19:05 EDT; 11s ago 
- * extrasfr.mirror.babylon.network +     Docsman:libvirtd(8) 
- * updatesfr.mirror.babylon.network +           https://libvirt.org 
-Resolving Dependencies + Main PID7502 (libvirtd) 
---> Running transaction check +    Tasks: 19 (limit: 32768) 
----> Package epel-release.noarch 0:7-6 will be installed +   Memory: 49.3M 
---> Finished Dependency Resolution+   CGroup/system.slice/libvirtd.service 
 +           ├─1942 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper 
 +           ├─1943 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper 
 +           └─7502 /usr/sbin/libvirtd --timeout 120
  
-Dependencies Resolved+Sep 01 10:19:05 centos8.ittraining.loc systemd[1]: Starting Virtualization daemon... 
 +Sep 01 10:19:05 centos8.ittraining.loc systemd[1]: Started Virtualization daemon. 
 +Sep 01 10:19:06 centos8.ittraining.loc dnsmasq[1942]: read /etc/hosts - 2 addresses 
 +Sep 01 10:19:06 centos8.ittraining.loc dnsmasq[1942]: read /var/lib/libvirt/dnsmasq/default.addnhosts - 0 addresses 
 +Sep 01 10:19:06 centos8.ittraining.loc dnsmasq-dhcp[1942]: read /var/lib/libvirt/dnsmasq/default.hostsfile 
 +</code>
  
-================================================================================ +====1.3 - Modules du Noyau====
- Package                Arch             Version         Repository        Size +
-================================================================================ +
-Installing: +
- epel-release           noarch           7-6             extras            14 k+
  
-Transaction Summary +Votre VM présente aux système hôte un processeur de type Intel(tm). Pour que KVM puisse fonctionner dans cet environnement il a besoin que deux modules soient chargés :
-================================================================================ +
-Install  1 Package+
  
-Total download size: 14 k +  * **kvm** 
-Installed size: 24 k +  * **kvm-intel** 
-Downloading packages: +   
-epel-release-7-6.noarch.rpm                                |  14 kB   00:01      +Vérifiez donc le bon chargement des modules concernés :
-Running transaction check +
-Running transaction test +
-Transaction test succeeded +
-Running transaction +
-  Installing : epel-release-7-6.noarch                                      1/1  +
-  Verifying  epel-release-7-6.noarch                                      1/1 +
  
-Installed: +<code> 
-  epel-release.noarch 0:7-6                                                     +[root@centos8 ~]# modinfo kvm 
 +filename:       /lib/modules/4.18.0-305.7.1.el8.i2tch.x86_64/kernel/arch/x86/kvm/kvm.ko.xz 
 +license:        GPL 
 +author:         Qumranet 
 +rhelversion:    8.4 
 +srcversion:     0B52FB25C4DD9865FC4FABA 
 +depends:        irqbypass 
 +intree:         Y 
 +name:           kvm 
 +vermagic:       4.18.0-305.7.1.el8.i2tch.x86_64 SMP mod_unload modversions  
 +sig_id        PKCS#7 
 +signer:         CentOS kernel signing key 
 +sig_key:        38:77:B1:DF:46:4F:B7:5C:99:8B:B9:BF:70:A4:10:85:91:7F:50:C1 
 +sig_hashalgo:   sha256 
 +signature:      24:2A:F9:57:2C:FB:D8:B1:3B:4B:FA:70:3B:FC:7E:23:E1:AC:06:5B: 
 +                8D:0B:83:15:A5:56:43:04:23:FD:89:B1:BD:2C:8B:D0:0D:99:8C:9B: 
 +                16:E5:E8:BB:C2:32:EE:62:18:E2:38:F9:2D:9D:1A:68:CA:63:3C:3B: 
 +                B1:02:2E:46:FF:DF:6C:28:33:79:6D:FA:63:0A:B3:BA:DC:C7:FC:1D: 
 +                FF:14:21:6C:AC:4B:67:2E:EC:A3:B8:96:A0:02:8C:BB:34:CA:CE:23: 
 +                BD:34:10:B0:87:B6:55:7C:A9:24:1C:3A:94:9B:05:66:0D:E5:EE:28: 
 +                CF:EE:74:9C:D3:CD:96:07:92:F6:D0:6C:FF:94:67:7A:C2:BB:26:BD: 
 +                A9:AA:04:7C:19:64:1C:3D:9D:20:EE:1F:12:C1:D2:64:D3:36:62:22: 
 +                CD:3D:F7:45:0F:E3:09:89:AC:11:54:AA:C5:56:E7:FE:CA:0C:AD:2A: 
 +                FB:60:47:5A:70:6D:AF:F2:4D:6B:60:53:EA:95:4B:E9:BB:F0:F7:71: 
 +                19:6A:60:F5:12:6D:C9:E3:86:37:AF:41:88:E3:08:47:F0:C1:C4:76: 
 +                90:FE:47:81:36:3C:CE:BD:C9:44:30:99:B8:44:3E:F6:85:B3:44:9A: 
 +                D9:76:64:92:3A:49:5A:67:91:35:B1:C7:E0:82:AF:8F:05:2C:CB:18: 
 +                50:F1:4F:4E:B0:C3:D4:AE:37:9F:1B:FF:E9:AC:4C:7B:23:65:DA:0E: 
 +                FE:98:1B:5A:D3:AB:6B:6A:EA:3C:7B:EC:54:84:CB:DB:EE:CD:F1:43: 
 +                40:F0:A3:DB:9B:0A:F2:0A:1F:59:5C:88:3C:3C:CB:CF:3D:60:54:50: 
 +                60:CC:C1:41:6A:C6:8B:7E:23:F6:D8:1B:5F:A1:73:98:D4:F8:1E:C7: 
 +                D0:F5:F0:DF:E7:2A:79:A1:E6:A1:EE:B4:69:4C:15:DC:A8:A1:40:54: 
 +                EC:9D:86:AF:B2:1D:DB:33:F8:63:5D:CD:58:12:F9:C2:FB:B6:19:EE: 
 +                7F:CC:6E:6E 
 +parm:           tdp_mmu:bool 
 +parm:           nx_huge_pages:bool 
 +parm:           nx_huge_pages_recovery_ratio:uint 
 +parm:           flush_on_reuse:bool 
 +parm:           ignore_msrs:bool 
 +parm:           report_ignored_msrs:bool 
 +parm:           min_timer_period_us:uint 
 +parm:           kvmclock_periodic_sync:bool 
 +parm:           tsc_tolerance_ppm:uint 
 +parm:           lapic_timer_advance_ns:int 
 +parm:           vector_hashing:bool 
 +parm:           enable_vmware_backdoor:bool 
 +parm:           force_emulation_prefix:bool 
 +parm:           pi_inject_timer:bint 
 +parm:           halt_poll_ns:uint 
 +parm:           halt_poll_ns_grow:uint 
 +parm:           halt_poll_ns_grow_start:uint 
 +parm:           halt_poll_ns_shrink:uint 
 +</code>
  
-Complete!+<code> 
 +[root@centos8 ~]# modinfo kvm_intel 
 +filename:       /lib/modules/4.18.0-305.7.1.el8.i2tch.x86_64/kernel/arch/x86/kvm/kvm-intel.ko.xz 
 +license:        GPL 
 +author:         Qumranet 
 +rhelversion:    8.4 
 +srcversion:     E25F50CB67CEEDD925DE618 
 +alias:          cpu:type:x86,ven*fam*mod*:feature:*0085* 
 +depends:        kvm 
 +intree:         Y 
 +name:           kvm_intel 
 +vermagic:       4.18.0-305.7.1.el8.i2tch.x86_64 SMP mod_unload modversions  
 +sig_id:         PKCS#
 +signer:         CentOS kernel signing key 
 +sig_key:        38:77:B1:DF:46:4F:B7:5C:99:8B:B9:BF:70:A4:10:85:91:7F:50:C1 
 +sig_hashalgo:   sha256 
 +signature:      7A:B3:78:ED:6D:A0:85:21:C0:5B:21:FC:7D:54:A1:04:99:38:11:3B: 
 +                11:A3:D6:05:DF:C2:DE:46:CE:CB:86:DD:1D:0E:7F:D5:6B:44:BC:DA: 
 +                91:EC:0C:D8:F1:BA:60:BF:B1:D5:3A:DE:A7:DA:9B:F0:16:FD:B1:37: 
 +                BB:DC:28:39:0D:99:92:45:1D:9B:19:42:9D:F7:9F:79:BB:31:86:8C: 
 +                E4:00:18:B8:40:85:96:D2:F3:91:11:9A:8A:CD:90:1F:2A:A6:99:3A: 
 +                2B:B1:D7:A5:52:D5:DA:5A:C9:57:23:42:7B:36:91:F1:CD:21:DC:87: 
 +                56:53:C9:2F:23:9E:E3:F2:C7:17:46:90:F0:A5:46:C4:C7:46:8A:09: 
 +                3B:17:34:8F:EB:C8:42:1C:06:E8:21:AB:D5:BA:66:3E:71:9C:0E:A1: 
 +                6C:51:7B:19:DF:02:F5:39:8A:8D:09:87:8E:F0:61:04:5E:A7:01:76: 
 +                51:E6:7A:C7:56:D5:AF:29:02:C1:0D:13:28:C1:5C:01:D9:13:44:3C: 
 +                D0:B9:58:0C:46:AF:ED:9E:BE:C2:70:48:35:5F:DE:77:F4:29:16:FA: 
 +                25:E2:FC:93:A4:8A:CC:69:DC:C1:11:0B:3A:24:D0:81:A2:2A:B8:E7: 
 +                97:4F:EB:EF:AB:75:85:63:4D:DA:C9:45:D1:AE:86:A3:B2:66:97:48: 
 +                7D:4D:2A:59:B6:AC:F7:CF:14:2A:5B:9D:40:5A:AF:DC:62:A7:EC:55: 
 +                AC:4D:5F:E6:C1:EA:51:2B:EF:59:30:67:91:39:C1:E9:9D:A9:70:30: 
 +                2E:25:37:A3:F2:3E:5A:5B:98:A6:EA:75:E7:AE:42:31:62:C1:A5:6A: 
 +                8D:CA:7F:28:A3:52:C4:65:6F:6D:BA:D1:BA:47:1A:AC:25:E0:CB:58: 
 +                D7:27:D2:85:88:45:3D:4A:AB:39:5E:FE:42:22:43:79:B4:AC:7C:39: 
 +                A3:5E:8B:8E:81:6B:18:DB:4F:F3:A4:D8:72:6D:97:9B:85:D2:18:35: 
 +                E6:C7:D9:84 
 +parm:           enable_shadow_vmcs:bool 
 +parm:           nested_early_check:bool 
 +parm:           vpid:bool 
 +parm:           vnmi:bool 
 +parm:           flexpriority:bool 
 +parm:           ept:bool 
 +parm:           unrestricted_guest:bool 
 +parm:           eptad:bool 
 +parm:           emulate_invalid_guest_state:bool 
 +parm:           fasteoi:bool 
 +parm:           enable_apicv:bool 
 +parm:           nested:bint 
 +parm:           pml:bool 
 +parm:           dump_invalid_vmcs:bool 
 +parm:           preemption_timer:bool 
 +parm:           allow_smaller_maxphyaddr:bool 
 +parm:           ple_gap:uint 
 +parm:           ple_window:uint 
 +parm:           ple_window_grow:uint 
 +parm:           ple_window_shrink:uint 
 +parm:           ple_window_max:uint 
 +parm:           pt_mode:int 
 +parm:           enlightened_vmcs:bool
 </code> </code>
  
-Installez ensuite LightDM :+=====LAB #2 - Configuration de KVM======
  
-<code> +====2.1 - Configuration du Pare-feu====
-[root@centos7 ~]# yum install -y lightdm +
-Loaded plugins: fastestmirror, langpacks +
-epel/x86_64/metalink                                      23 kB     00:00      +
-epel                                                     | 4.3 kB     00:00      +
-(1/3): epel/x86_64/group_gz                                | 170 kB   00:00      +
-(2/3): epel/x86_64/updateinfo                              | 588 kB   00:00      +
-(3/3): epel/x86_64/primary_db                              | 4.3 MB   00:01      +
-Loading mirror speeds from cached hostfile +
- * base: fr.mirror.babylon.network +
- * epel: mirrors.ircam.fr +
- * extras: fr.mirror.babylon.network +
- * updates: fr.mirror.babylon.network +
-Resolving Dependencies +
---> Running transaction check +
----> Package lightdm.x86_64 0:1.10.6-4.el7 will be installed +
---> Processing Dependency: lightdm-greeter 1.2 for package: lightdm-1.10.6-4.el7.x86_64 +
---> Processing Dependency: lightdm-gobject(x86-64) 1.10.6-4.el7 for package: lightdm-1.10.6-4.el7.x86_64 +
---> Running transaction check +
----> Package lightdm-gobject.x86_64 0:1.10.6-4.el7 will be installed +
----> Package lightdm-gtk.x86_64 0:1.8.5-19.el7 will be installed +
---> Processing Dependency: lightdm-gtk-common 1.8.5-19.el7 for package: lightdm-gtk-1.8.5-19.el7.x86_64 +
---> Running transaction check +
----> Package lightdm-gtk-common.noarch 0:1.8.5-19.el7 will be installed +
---> Finished Dependency Resolution+
  
-Dependencies Resolved+Si vous souhaitez vous connecter aux machines virtuelles créées sous KVM en utilisant le protocole VNC, vous devez ouvrir le port **5900/tcp** dans le système hôte :
  
-================================================================================ +<code> 
- Package                   Arch          Version              Repository   Size +[root@centos8 ~]# firewall-cmd --permanent --add-port=5901/tcp 
-================================================================================ +success
-Installing: +
- lightdm                   x86_64        1.10.6-4.el7         epel        190 k +
-Installing for dependencies: +
- lightdm-gobject           x86_64        1.10.6-4.el7         epel         57 k +
- lightdm-gtk               x86_64        1.8.5-19.el7         epel         58 k +
- lightdm-gtk-common        noarch        1.8.5-19.el7         epel         57 k+
  
-Transaction Summary +[root@centos8 ~]# firewall-cmd --reload 
-================================================================================ +success 
-Install  1 Package (+3 Dependent packages)+</code>
  
-Total download size: 362 k +====2.2 - Configuration du Réseau des VMs====
-Installed size: 970 k +
-Downloading packages: +
-warning: /var/cache/yum/x86_64/7/epel/packages/lightdm-1.10.6-4.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY +
-Public key for lightdm-1.10.6-4.el7.x86_64.rpm is not installed +
-(1/4): lightdm-1.10.6-4.el7.x86_64.rpm                     | 190 kB   00:01      +
-(2/4): lightdm-gobject-1.10.6-4.el7.x86_64.rpm              57 kB   00:00      +
-(3/4): lightdm-gtk-1.8.5-19.el7.x86_64.rpm                  58 kB   00:00      +
-(4/4): lightdm-gtk-common-1.8.5-19.el7.noarch.rpm          |  57 kB   00:00      +
--------------------------------------------------------------------------------- +
-Total                                              179 kB/s | 362 kB  00:02      +
-Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 +
-Importing GPG key 0x352C64E5: +
- Userid     : "Fedora EPEL (7) <epel@fedoraproject.org>" +
- Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 +
- Package    : epel-release-7-6.noarch (@extras) +
- From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 +
-Running transaction check +
-Running transaction test +
-Transaction test succeeded +
-Running transaction +
-  Installing : lightdm-gobject-1.10.6-4.el7.x86_64                          1/4  +
-  Installing : lightdm-gtk-common-1.8.5-19.el7.noarch                       2/4  +
-  Installing : lightdm-1.10.6-4.el7.x86_64                                  3/4  +
-  Installing : lightdm-gtk-1.8.5-19.el7.x86_64                              4/4  +
-  Verifying  : lightdm-gtk-common-1.8.5-19.el7.noarch                                                                                                               1/4  +
-  Verifying  : lightdm-gtk-1.8.5-19.el7.x86_64                                                                                                                      2/4  +
-  Verifying  : lightdm-1.10.6-4.el7.x86_64                                                                                                                          3/4  +
-  Verifying  : lightdm-gobject-1.10.6-4.el7.x86_64                                                                                                                  4/4 +
  
-Installed: +Lors de l'installation de KVM un pont a été créé ayant le nom **virbr0** et l'adresse IP **192.168.122.1/24** :
-  lightdm.x86_64 0:1.10.6-4.el7                                                                                                                                         +
  
-Dependency Installed: +  * La plage des adresses IP disponible pour les machines virtuelles KVM va de **192.168.122.2/24** à **192.168.122.254/24**,  
-  lightdm-gobject.x86_64 0:1.10.6-4.el7                   lightdm-gtk.x86_64 0:1.8.5-19.el7                   lightdm-gtk-common.noarch 0:1.8.5-19.el7                  +  * Ce pont met en place une connectivité de type **NAT** pour les machines virtuelles,  
 +  * Une interface réseau fictive, **virbr0-nic** et appelée une esclave, a été ajoutée à ce pont principalement pour fournir une adresse MAC stable,  
 +  * Normalement au fur et au mesure que d'autres VMs soient créées, d'autres interfaces fictives seraient ajoutées, une par VM. 
 +   
 +Les configurations ci-dessus peuvent être visualisées grâce à la commande **ip a ** :
  
-Complete!+<code> 
 +[root@centos8 ~]# ip a 
 +... 
 +4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000 
 +    link/ether 52:54:00:79:02:66 brd ff:ff:ff:ff:ff:ff 
 +    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0 
 +       valid_lft forever preferred_lft forever 
 +5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000 
 +    link/ether 52:54:00:79:02:66 brd ff:ff:ff:ff:ff:ff
 </code> </code>
- +   
-Le fichier de configuration de LightDM est **/etc/lightdm/lightdm.conf** :+Dans le cas où on ne souhaite pas ou on ne peut pas utiliser le pont créé par défaut, il convient de créer un autre pont. Dans notre cas, l'hôte KVM possède deux interfaces **ens18** et **ens19**. Nous allons donc dédier l'interface **ens19** au trafic réseau des machines virtuelles. Actuellement cette interface ne possède pas d'adresse IP 
  
 <code> <code>
-[root@centos7 ~]# cat /etc/lightdm/lightdm.conf +[root@centos8 ~]# ip a show ens19 
-+3: ens19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 
-# General configuration +    link/ether 46:de:37:c0:55:6c brd ff:ff:ff:ff:ff:ff 
-+</code>
-# start-default-seat = True to always start one seat if none are defined in the configuration +
-# greeter-user = User to run greeter as +
-# minimum-display-number = Minimum display number to use for X servers +
-# minimum-vt = First VT to run displays on +
-# lock-memory = True to prevent memory from being paged to disk +
-# user-authority-in-system-dir = True if session authority should be in the system location +
-# guest-account-script = Script to be run to setup guest account +
-# logind-load-seats = True to automatically set up multi-seat configuration from logind +
-# logind-check-graphical = True to on start seats that are marked as graphical by logind +
-# log-directory = Directory to log information to +
-# run-directory = Directory to put running state in +
-# cache-directory = Directory to cache to +
-# sessions-directory = Directory to find sessions +
-# remote-sessions-directory = Directory to find remote sessions +
-# greeters-directory = Directory to find greeters +
-# backup-logs = True to move add a .old suffix to old log files when opening new ones +
-+
-[LightDM] +
-#start-default-seat=true +
-#greeter-user=lightdm +
-#minimum-display-number=0 +
-minimum-vt=1 +
-#lock-memory=true +
-user-authority-in-system-dir=true +
-#guest-account-script=guest-account +
-#logind-load-seats=false +
-#logind-check-graphical=false +
-#log-directory=/var/log/lightdm +
-#run-directory=/var/run/lightdm +
-#cache-directory=/var/cache/lightdm +
-#sessions-directory=/usr/share/lightdm/sessions:/usr/share/xsessions +
-#remote-sessions-directory=/usr/share/lightdm/remote-sessions +
-#greeters-directory=/usr/share/lightdm/greeters:/usr/share/xgreeters +
-#backup-logs=true+
  
-+Elle n'est pas visible dans la sortie de la commande **nmcli c show** : 
-# Seat defaults +   
-+<code>   
-# type = Seat type (xlocal, xremote) +[root@centos8 ~]# nmcli c show 
-# xdg-seat = Seat name to set pam_systemd XDG_SEAT variable and name to pass to X server +NAME     UUID                                  TYPE      DEVICE  
-# pam-service = PAM service to use for login +ip_fixe  0f48c74d-5d16-4c37-8220-24644507b589  ethernet  ens18   
-# pam-autologin-service = PAM service to use for autologin +virbr0   d330b8f4-d08b-4b15-93cc-45c61e26ca6a  bridge    virbr0  
-# pam-greeter-service = PAM service to use for greeters +ens18    fc4a4d23-b15e-47a7-bcfa-b2e08f49553e  ethernet  --   
-# xserver-command = X server command to run (can also contain arguments e.g. X -special-option) +</code>  
-# xmir-command = Xmir server command to run (can also contain arguments e.g. Xmir -special-option) +
-# xserver-layout = Layout to pass to X server +
-# xserver-config = Config file to pass to X server +
-# xserver-allow-tcp = True if TCP/IP connections are allowed to this X server +
-# xserver-share = True if the X server is shared for both greeter and session +
-# xserver-hostname = Hostname of X server (only for type=xremote) +
-# xserver-display-number = Display number of X server (only for type=xremote) +
-# xdmcp-manager = XDMCP manager to connect to (implies xserver-allow-tcp=true) +
-# xdmcp-port = XDMCP UDP/IP port to communicate on +
-# xdmcp-key = Authentication key to use for XDM-AUTHENTICATION-1 (stored in keys.conf) +
-# unity-compositor-command = Unity compositor command to run (can also contain arguments e.g. unity-system-compositor -special-option) +
-# unity-compositor-timeout = Number of seconds to wait for compositor to start +
-# greeter-session = Session to load for greeter +
-# greeter-hide-users = True to hide the user list +
-# greeter-allow-guest = True if the greeter should show a guest login option +
-# greeter-show-manual-login = True if the greeter should offer a manual login option +
-# greeter-show-remote-login = True if the greeter should offer a remote login option +
-# user-session = Session to load for users +
-# allow-user-switching = True if allowed to switch users +
-# allow-guest = True if guest login is allowed +
-# guest-session = Session to load for guests (overrides user-session) +
-# session-wrapper = Wrapper script to run session with +
-# greeter-wrapper = Wrapper script to run greeter with +
-# guest-wrapper = Wrapper script to run guest sessions with +
-# display-setup-script = Script to run when starting a greeter session (runs as root+
-# display-stopped-script = Script to run after stopping the display server (runs as root) +
-# greeter-setup-script = Script to run when starting a greeter (runs as root) +
-# session-setup-script = Script to run when starting a user session (runs as root) +
-# session-cleanup-script = Script to run when quitting a user session (runs as root) +
-# autologin-guest = True to log in as guest by default +
-# autologin-user = User to log in with by default (overrides autologin-guest) +
-# autologin-user-timeout = Number of seconds to wait before loading default user +
-# autologin-session = Session to load for automatic login (overrides user-session) +
-# autologin-in-background = True if autologin session should not be immediately activated +
-# exit-on-failure = True if the daemon should exit if this seat fails +
-+
-[SeatDefaults] +
-#type=xlocal +
-#xdg-seat=seat0 +
-#pam-service=lightdm +
-#pam-autologin-service=lightdm-autologin +
-#pam-greeter-service=lightdm-greeter +
-xserver-command=X -background none +
-#xmir-command=Xmir +
-#xserver-layout= +
-#xserver-config= +
-#xserver-allow-tcp=false +
-#xserver-share=true +
-#xserver-hostname= +
-#xserver-display-number= +
-#xdmcp-manager= +
-#xdmcp-port=177 +
-#xdmcp-key= +
-#unity-compositor-command=unity-system-compositor +
-#unity-compositor-timeout=60 +
-greeter-session=lightdm-greeter +
-#greeter-hide-users=false +
-#greeter-allow-guest=true +
-#greeter-show-manual-login=false +
-#greeter-show-remote-login=true +
-#user-session=default +
-#allow-user-switching=true +
-#allow-guest=true +
-#guest-session= +
-session-wrapper=/etc/X11/xinit/Xsession +
-#greeter-wrapper= +
-#guest-wrapper= +
-#display-setup-script= +
-#display-stopped-script= +
-#greeter-setup-script= +
-#session-setup-script= +
-#session-cleanup-script= +
-#autologin-guest=false +
-#autologin-user= +
-#autologin-user-timeout=0 +
-#autologin-in-background=false +
-#autologin-session=UNIMPLEMENTED +
-#exit-on-failure=false+
  
-+Créez donc une adresse IP de 192.168.56.2/24 pour l'interface **ens19** :
-# Seat configuration +
-+
-# Each seat must start with "Seat:". +
-# Uses settings from [SeatDefaults], any of these can be overriden by setting them in this section. +
-+
-#[Seat:0]+
  
-# +<code> 
-XDMCP Server configuration +[root@centos8 ~]nmcli connection add con-name ip_kvm ifname ens19 type ethernet ip4 192.168.56.2/24 gw4 192.168.56.1 
-+Connection 'ip_kvm' (afc8b175-f2cb-47b2-baca-66454058c36fsuccessfully added
-# enabled = True if XDMCP connections should be allowed +[root@centos8 ~]# nmcli c show 
-# port = UDP/IP port to listen for connections on +NAME     UUID                                  TYPE      DEVICE  
-# listen-address = Host/address to listen for XDMCP connections (use all addresses if not present) +ip_fixe  0f48c74d-5d16-4c37-8220-24644507b589  ethernet  ens18   
-# key = Authentication key to use for XDM-AUTHENTICATION-1 or blank to not use authentication (stored in keys.conf) +ip_kvm   afc8b175-f2cb-47b2-baca-66454058c36f  ethernet  ens19   
-+virbr0   d330b8f4-d08b-4b15-93cc-45c61e26ca6a  bridge    virbr0  
-# The authentication key is a 56 bit DES key specified in hex as 0xnnnnnnnnnnnnnn Alternatively +ens18    fc4a4d23-b15e-47a7-bcfa-b2e08f49553e  ethernet  -
-# it can be a word and the first 7 characters are used as the key. +
-# +
-[XDMCPServer] +
-#enabled=false +
-#port=177 +
-#listen-address= +
-#key= +
- +
-+
-# VNC Server configuration +
-+
-# enabled = True if VNC connections should be allowed +
-# command = Command to run Xvnc server with +
-# port = TCP/IP port to listen for connections on +
-# listen-address = Host/address to listen for VNC connections (use all addresses if not present) +
-# width = Width of display to use +
-# height = Height of display to use +
-# depth = Color depth of display to use +
-+
-[VNCServer] +
-#enabled=false +
-#command=Xvnc +
-#port=5900 +
-#listen-address= +
-#width=1024 +
-#height=768 +
-#depth=8+
 </code> </code>
  
-La configuration de l'écran d'accueil GTK de LightDM se trouve dans le fichier **/etc/lightdm/lightdm-gtk-greeter.conf** :+Utilisez la commande **ip** pour vérifier la prise en compte de la configuration :
  
 <code> <code>
-[root@centos7 ~]# cat /etc/lightdm/lightdm-gtk-greeter.conf +[root@centos8 ~]# ip show ens19 
-+3: ens19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 
-# background = Background file to use, either an image path or color (e.g. #772953) +    link/ether 46:de:37:c0:55:6c brd ff:ff:ff:ff:ff:ff 
-# theme-name = GTK+ theme to use +    inet 192.168.56.2/24 brd 192.168.56.255 scope global noprefixroute ens19 
-# icon-theme-name = Icon theme to use +       valid_lft forever preferred_lft forever 
-# font-name = Font to use +    inet6 fe80::4b01:d543:147:dd6d/64 scope link noprefixroute  
-# xft-antialias = Whether to antialias Xft fonts (true or false) +       valid_lft forever preferred_lft forever
-# xft-dpi = Resolution for Xft in dots per inch (e.g. 96) +
-# xft-hintstyle = What degree of hinting to use (noneslightmediumor hintfull) +
-# xft-rgba = Type of subpixel antialiasing (none, rgb, bgr, vrgb or vbgr) +
-# show-indicators = semi-colon ";" separated list of allowed indicator modulesBuilt-in indicators include "~a11y", "~language", "~session", "~power"Unity indicators can be represented by short name (e.g"sound", "power"), service file name, or absolute path +
-# show-clock (true or false) +
-# clock-format = strftime-format string, e.g%H:%M +
-# keyboard = command to launch on-screen keyboard +
-# position = main window positionx y +
-# default-user-image = Image used as default user icon, path or #icon-name +
-# screensaver-timeout = Timeout (in seconds) until the screen blanks when the greeter is called as lockscreen +
-#  +
-[greeter] +
-background=/usr/share/backgrounds/day.jpg +
-#theme-name= +
-#icon-theme-name= +
-#font-name= +
-#xft-antialias= +
-#xft-dpi= +
-#xft-hintstyle= +
-#xft-rgba= +
-#show-indicators= +
-#show-clock= +
-#clock-format= +
-#keyboard= +
-#position= +
-#screensaver-timeout=+
 </code> </code>
  
-=====X.orgX11===== +Notez que cette configuration a été stockée dans le fichier **/etc/sysconfig/network-scripts/ifcfg-ip_kvm** :
- +
-====Présentation==== +
- +
-L'exécutable X.orgX11 se trouve dans **/usr/bin** :+
  
 <code> <code>
-[root@centos7 ~]# whereis Xorg +[root@centos8 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ip_kvm  
-Xorg: /usr/bin/Xorg /usr/share/man/man1/Xorg.1.gz+TYPE=Ethernet 
 +PROXY_METHOD=none 
 +BROWSER_ONLY=no 
 +BOOTPROTO=none 
 +IPADDR=192.168.56.2 
 +PREFIX=24 
 +GATEWAY=192.168.56.1 
 +DEFROUTE=yes 
 +IPV4_FAILURE_FATAL=no 
 +IPV6INIT=yes 
 +IPV6_AUTOCONF=yes 
 +IPV6_DEFROUTE=yes 
 +IPV6_FAILURE_FATAL=no 
 +IPV6_ADDR_GEN_MODE=stable-privacy 
 +NAME=ip_kvm 
 +UUID=afc8b175-f2cb-47b2-baca-66454058c36f 
 +DEVICE=ens19 
 +ONBOOT=yes
 </code> </code>
  
-Les modules de **X.orgX11** sont installés par défaut dans **/usr/lib/xorg/** ou dans **/usr/lib64/xorg/** :+Vérifiez maintenant que vous pouvez communiquer avec la passerelle par défaut **192.168.56.1/24** :
  
 <code> <code>
-[root@centos7 ~]# ls -lR /usr/lib64/xorg +[root@centos8 ~]# ping 192.168.56.1 
-/usr/lib64/xorg: +PING 192.168.56.1 (192.168.56.1) 56(84) bytes of data
-total 36 +64 bytes from 192.168.56.1: icmp_seq=ttl=64 time=14.6 ms 
-drwxr-xr-x5 root root  4096 Jun  4 10:00 modules +64 bytes from 192.168.56.1: icmp_seq=2 ttl=64 time=0.209 ms 
--rw-r--r--1 root root 31246 Apr 10  2015 protocol.txt +64 bytes from 192.168.56.1: icmp_seq=3 ttl=64 time=0.160 ms 
- +^C 
-/usr/lib64/xorg/modules: +--- 192.168.56.1 ping statistics --- 
-total 776 +3 packets transmitted, 3 received, 0% packet loss, time 2002ms 
-drwxr-xr-x. 2 root root   4096 Jun  4 15:33 drivers +rtt min/avg/max/mdev = 0.160/4.990/14.601/6.796 ms
-drwxr-xr-x. 2 root root     22 Jun  4 10:00 extensions +
-drwxr-xr-x. 2 root root    106 Jun  4 10:02 input +
--rwxr-xr-x. 1 root root  99568 Apr 10  2015 libexa.so +
--rwxr-xr-x1 root root  20016 Apr 10  2015 libfbdevhw.so +
--rwxr-xr-x. 1 root root 153528 Apr 10  2015 libfb.so +
--rwxr-xr-x1 root root  19952 Mar  6  2015 libglamoregl.so +
--rwxr-xr-x. 1 root root 150992 Apr 10  2015 libint10.so +
--rwxr-xr-x1 root root  36552 Apr 10  2015 libshadowfb.so +
--rwxr-xr-x. 1 root root  36248 Apr 10  2015 libshadow.so +
--rwxr-xr-x. root root  28232 Apr 10  2015 libvbe.so +
--rwxr-xr-x1 root root  33576 Apr 10  2015 libvgahw.so +
--rwxr-xr-x. 1 root root 198568 Apr 10  2015 libwfb.so +
- +
-/usr/lib64/xorg/modules/drivers: +
-total 2616 +
--rwxr-xr-x. 1 root root   11296 Mar  6  2015 ati_drv.so +
--rwxr-xr-x1 root root   20408 Jun  9  2014 dummy_drv.so +
--rwxr-xr-x. 1 root root   24648 Jun 10  2014 fbdev_drv.so +
--rwxr-xr-x. 1 root root 1501152 Mar  6  2015 intel_drv.so +
--rwxr-xr-x1 root root   50472 Jun  9  2014 modesetting_drv.so +
--rwxr-xr-x. 1 root root  211080 Jun 10  2014 nouveau_drv.so +
--rwxr-xr-x. 1 root root  181560 Mar 11  2015 qxl_drv.so +
--rwxr-xr-x. 1 root root  438848 Mar  6  2015 radeon_drv.so +
--rwxr-xr-x. 1 root root   24216 Jun  9  2014 v4l_drv.so +
-lrwxrwxrwx. 1 root root      50 Jun  4 15:33 vboxvideo_drv.so -> /usr/lib64/VBoxGuestAdditions/vboxvideo_drv_115.so +
--rwxr-xr-x. 1 root root   28936 Jun 10  2014 vesa_drv.so +
--rwxr-xr-x. 1 root root  162008 Mar  6  2015 vmware_drv.so +
- +
-/usr/lib64/xorg/modules/extensions: +
-total 296 +
--rwxr-xr-x1 root root 302520 Apr 10  2015 libglx.so +
- +
-/usr/lib64/xorg/modules/input: +
-total 276 +
--rwxr-xr-x. 1 root root  58776 Jun 10  2014 evdev_drv.so +
--rwxr-xr-x. 1 root root  70464 Mar   2015 synaptics_drv.so +
--rwxr-xr-x. 1 root root  20144 Jun 10  2014 vmmouse_drv.so +
--rwxr-xr-x. 1 root root  11440 Jun 10  2014 void_drv.so +
--rwxr-xr-x. 1 root root 113864 Jun 10  2014 wacom_drv.so+
 </code> </code>
  
-Sous RHEL/CentOS 7 les paquets X.orgX11 installés peuvent être trouvés en utilisant la commande suivante :+Pour pouvoir gérer l'esclave par le pont qui va être créé, il faut modifier le fichier  **/etc/sysconfig/network-scripts/ifcfg-ip_kvm** :
  
 <code> <code>
-[root@centos7 ~]# rpm -qa | grep xorg +[root@centos8 ~]# vi /etc/sysconfig/network-scripts/ifcfg-ip_kvm  
-xorg-x11-drv-intel-2.99.916-5.el7.x86_64 +[root@centos8 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ip_kvm  
-xorg-x11-fonts-Type1-7.5-9.el7.noarch +TYPE=Ethernet 
-abrt-addon-xorg-2.1.11-19.el7.centos.0.3.x86_64 +BOOTPROTO=none 
-xorg-x11-utils-7.5-13.1.el7.x86_64 +NAME=ip_kvm 
-xorg-x11-drv-void-1.4.0-23.el7.x86_64 +UUID=afc8b175-f2cb-47b2-baca-66454058c36f 
-xorg-x11-drv-dummy-0.3.6-15.el7.x86_64 +DEVICE=ens19 
-xorg-x11-drv-fbdev-0.4.3-15.el7.x86_64 +ONBOOT=yes 
-xorg-x11-drv-evdev-2.8.2-5.el7.x86_64 +BRIDGE=virbr0
-xorg-x11-glamor-0.6.0-2.20140918git347ef4f.el7.x86_64 +
-xorg-x11-drv-qxl-0.1.1-12.el7.x86_64 +
-xorg-x11-server-utils-7.7-4.el7.x86_64 +
-xorg-x11-drivers-7.7-6.el7.x86_64 +
-xorg-x11-drv-modesetting-0.8.0-13.el7.x86_64 +
-xorg-x11-xinit-1.3.2-14.el7.x86_64 +
-xorg-x11-drv-ati-7.4.0-1.20140918git56c7fb8.el7.x86_64 +
-xorg-x11-xauth-1.0.7-6.1.el7.x86_64 +
-xorg-x11-drv-vesa-2.3.2-14.el7.x86_64 +
-xorg-x11-font-utils-7.5-18.1.el7.x86_64 +
-xorg-x11-server-common-1.15.0-33.el7_1.x86_64 +
-xorg-x11-drv-vmware-13.0.2-1.el7.x86_64 +
-xorg-x11-drv-vmmouse-13.0.0-10.el7.x86_64 +
-xorg-x11-server-Xorg-1.15.0-33.el7_1.x86_64 +
-xorg-x11-drv-wacom-0.23.0-6.el7.x86_64 +
-xorg-x11-drv-nouveau-1.0.10-5.el7.x86_64 +
-xorg-x11-drv-synaptics-1.7.1-13.el7.x86_64 +
-xorg-x11-xkb-utils-7.7-9.1.el7.x86_64 +
-xorg-x11-drv-v4l-0.2.0-35.el7.x86_64+
 </code> </code>
  
-====Démarrage et Arrêt====+Pour créer le pont, il convient de créer le fichier **/etc/sysconfig/network-scripts/ifcfg-virbr0** :
  
-Les distributions RHEL ont historiquement utilisés les niveaux d'exécution pour démarrer et arrêter le serveur X. Les distributions Debian n'utilisaient pas le système de niveaux d'exécution. Dans ce cas, le serveur X est arrêté avec le script **/etc/init.d/xdm** ( ou kdm ou gdm3 selon le cas ) en passant l'option **stop** et démarrer avec l'option **start**.+<code> 
 +[root@centos8 ~]# ls -l /etc/sysconfig/network-scripts/ifcfg-virbr0 
 +ls: cannot access '/etc/sysconfig/network-scripts/ifcfg-virbr0': No such file or directory
  
-====Utilisation====+[root@centos8 ~]# vi /etc/sysconfig/network-scripts/ifcfg-virbr0 
 +[root@centos8 ~]# cat /etc/sysconfig/network-scripts/ifcfg-virbr0 
 +TYPE=BRIDGE 
 +DEVICE=virbr0 
 +BOOTPROTO=non 
 +ONBOOT=yes 
 +IPADDR=192.168.56.2 
 +NETMASK=255.255.255.0 
 +GATEWAY=192.168.56.1 
 +</code>
  
-Pour interagir avec et contrôler X.orgX11, un utilisateur dispose de plusieurs raccourcis claviers : +<WRAP center round important 60%
- +**Important** : Notez que le nom du pont est identique au pont existantCeci n'a pas d'importanceNotez aussi que l'adresse IP, le masque du réseau ainsi que la passerelle sont configurés dans le fichier décrivant le pont.
-^ Raccourci  ^ Action ^ +
-| <key>Ctrl</key>-<key>Alt</key>-<key>Retour arrière</key> | La session X est terminée et la boîte de connexion est affichée. | +
-| <key>Ctrl</key>-<key>Alt</key>-<key>Plus</key> | La résolution suivante dans la liste des celles admises est utilisée. | +
-| <key>Ctrl</key>-<key>Alt</key>-<key>Moins</key> | La résolution précédente dans la liste des celles admises est utilisée. | +
- +
-====Configuration==== +
- +
-<WRAP center round important> +
-**Important** : Notez que X.orgX11 s'auto-configureIl est rarement nécessaire de configurer X.orgX11 manuellement. Par contre il est toujours possible de créer le fichier **/etc/X11/xorg.conf** dans le cas où l'auto-configuration ne donne pas de résultats satisfaisants.+
 </WRAP> </WRAP>
  
-Un fichier de configuration **/etc/X11/xorg.conf** prend la forme suivante :+Pour que la configuration puisse fonctionner, il est necéssaire d'activer le routage entre les interfaces dans l'hôte KVM :
  
-<file+<code
-Section "Monitor" +[root@centos8 ~]# echo net.ipv4.ip_forward = 1 >> /usr/lib/sysctl.d/60-libvirtd.conf  
-  Identifier   "Monitor[0]" +[root@centos8 ~]# cat /usr/lib/sysctl.d/60-libvirtd.conf  
-  ModelName    "VirtualBox Virtual Output" +# The kernel allocates aio memory on demand, and this number limits the 
-  VendorName   "Oracle Corporation" +# number of parallel aio requests; the only drawback of a larger limit is 
-EndSection+# that a malicious guest could issue parallel requests to cause the kernel 
 +# to set aside memory.  Set this number at least as large as 
 +  128 * (number of virtual disks on the host) 
 +# Libvirt uses a default of 1M requests to allow 8k disks, with at most 
 +# 64M of kernel memory if all disks hit an aio request at the same time. 
 +fs.aio-max-nr = 1048576 
 +net.ipv4.ip_forward = 1 
 +</code>
  
-Section "Device" +En utilisant la commande **sysctl**, appliquez la nouvelle configuration :
-  BoardName    "VirtualBox Graphics" +
-  Driver       "vboxvideo" +
-  Identifier   "Device[0]" +
-  VendorName   "Oracle Corporation" +
-EndSection+
  
-Section "Screen" +<code> 
-  SubSection "Display" +[root@centos8 ~]# /sbin/sysctl -p /usr/lib/sysctl.d/60-libvirtd.conf  
-    Depth      24 +fs.aio-max-nr = 1048576 
-  EndSubSection +net.ipv4.ip_forward = 1 
-  Device       "Device[0]" +</code>
-  Identifier   "Screen[0]" +
-  Monitor      "Monitor[0]" +
-EndSection +
-</file>+
  
-Des applications tierces peuvent déposer des fichiers de configuration qui leur sont propres dans le répertoire **/usr/share/X11/xorg.conf.d/** :+Dernièrement, il est important de configurer le pare-feu pour le pont :
  
 <code> <code>
-[root@centos7 ~]# ls -l /usr/share/X11/xorg.conf.d/ +[root@centos8 ~]# firewall-cmd --permanent --direct --passthrough ipv4 -I FORWARD -o virbr0 -j ACCEPT 
-total 24 +success 
--rw-r--r--. 1 root root 1099 Apr 10  2015 10-evdev.conf +[root@centos8 ~]# firewall-cmd --permanent --direct --passthrough ipv4 -I FORWARD -i virbr0 -j ACCEPT 
--rw-r--r--. 1 root root 1867 Apr 10  2015 10-quirks.conf +success
--rw-r--r--. 1 root root 1704 Mar  6  2015 50-synaptics.conf +
--rw-r--r--. 1 root root  115 Jun 10  2014 50-vmmouse.conf +
--rw-r--r--. 1 root root  835 Jun 10  2014 50-wacom.conf +
--rw-r--r--. 1 root root   61 Mar  6  2015 glamor.conf+
 </code> </code>
  
-<WRAP center round important+<code
-**Important** : Les fichiers dans le répertoire **xorg.conf.d** sont numérotés. L'ordre de prise en compte des fichiers de configuration suit la numérotation. Le fichier xorg.conf lui-même est interprété en **dernier**. +[root@centos8 ~]# firewall-cmd --reload 
-</WRAP>+success 
 +</code>
  
-Les fichiers de configuration contiennent des sections. Chaque section commence par une directive **Section** :+La configuration faite, vérifiez la prise en charge en utilisant la commande **ip** :
  
-<file+<code
-Section "Nom" +[root@centos8 ~]# ip a 
-... +1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 
-</file+    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 
- +    inet 127.0.0.1/8 scope host lo 
-et se termine par une directive **EndSection** +       valid_lft forever preferred_lft forever 
- +    inet6 ::1/128 scope host  
-<file+       valid_lft forever preferred_lft forever 
-... +2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UPmtu 1500 qdisc fq_codel state UP group default qlen 1000 
-EndSection +    link/ether 4e:b1:31:bd:5d:b2 brd ff:ff:ff:ff:ff:ff 
-</file> +    inet 10.0.2.46/24 brd 10.0.2.255 scope global noprefixroute ens18 
- +       valid_lft forever preferred_lft forever 
-Dans chaque section se trouvent des lignes comprennant une **Option** suivi d'une ou de plusieurs **Valeurs** +    inet 192.168.1.2/24 brd 192.168.1.255 scope global noprefixroute ens18 
- +       valid_lft forever preferred_lft forever 
-<file+    inet6 fe80::5223:aee1:998e:9f27/64 scope link noprefixroute  
-  Identifier   "Monitor[0]" +       valid_lft forever preferred_lft forever 
-</file>+3: ens19: <BROADCAST,MULTICAST,UP,LOWER_UPmtu 1500 qdisc fq_codel state UP group default qlen 1000 
 +    link/ether 46:de:37:c0:55:6c brd ff:ff:ff:ff:ff:ff 
 +    inet 192.168.56.2/24 brd 192.168.56.255 scope global noprefixroute ens19 
 +       valid_lft forever preferred_lft forever 
 +    inet6 fe80::4b01:d543:147:dd6d/64 scope link noprefixroute  
 +       valid_lft forever preferred_lft forever 
 +4virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000 
 +    link/ether 52:54:00:79:02:66 brd ff:ff:ff:ff:ff:ff 
 +    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0 
 +       valid_lft forever preferred_lft forever 
 +5: virbr0-nic: <BROADCAST,MULTICASTmtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000 
 +    link/ether 52:54:00:79:02:66 brd ff:ff:ff:ff:ff:ff 
 +</code>
  
-<WRAP center round important> +<WRAP center round important 60%
-**A faire** : Notez que la valeur est entourée de ".+**Important** : Notez que la configuration n'as **pas** été prise en compte. En effet, l'adresse IP de **virbr0** est toujours **192.168.122.1**.
 </WRAP> </WRAP>
  
-Certaines options sont des booléenes. Les valeurs admises sont :+Consultez maintenant la list des réseaux configurés pour KVM :
  
-  * **Vrai** : 1, on, true, yes, +<code> 
-  * **Faux** : 0, off, false, no.+[root@centos8 ~]# virsh net-list 
 + Name      State    Autostart   Persistent 
 +-------------------------------------------- 
 + default   active   yes         yes 
 +</code>
  
-===La Section ServerFlags===+En utilisant la commande **virsh net-dumpxml**, il est possible de constater la configuration **actuelle** du pont :
  
-Cette section optionnelle contient des directives globalesCependant les valeurs attribuées ici peuvent être modifiées par les valeurs des directives dans la section **ServerLayout**+<code> 
 +[root@centos8 ~]# virsh net-dumpxml default 
 +<network> 
 +  <name>default</name> 
 +  <uuid>0679ee40-befd-4f48-841e-7fc64885eb49</uuid> 
 +  <forward mode='nat'> 
 +    <nat> 
 +      <port start='1024' end='65535'/> 
 +    </nat> 
 +  </forward> 
 +  <bridge name='virbr0' stp='on' delay='0'/> 
 +  <mac address='52:54:00:79:02:66'/> 
 +  <ip address='192.168.122.1' netmask='255.255.255.0'> 
 +    <dhcp> 
 +      <range start='192.168.122.2' end='192.168.122.254'/> 
 +    </dhcp> 
 +  </ip> 
 +</network> 
 +</code>
  
-Un exemple de cette section est :+Il est donc nécessaire d'éditer cette configuration pour refléter les modifications déjà apportées en utilisant la commande **virsh net-edit** :
  
-<file+<code
-Section "ServerFlags"        +[root@centos8 ~]# virsh net-edit default 
- Option "DontZap" "true"       +</code>
-EndSection +
-</file>+
  
-Les directives les plus courantes dans cette section sont : +A l'issu de votre éditionvotre fichier doit correspondre à l'exemple suivant :
- +
-^ Directive  ^  Type  ^  Exemple  ^ Description ^ +
-| "DontZap" |  Bouléen  |  True  | Quand la valeur de cette directive est **vrai**la terminaison de la session X en utilisant les touches <key>Ctrl</key>-<key>Alt</key>-<key>Retour arrière</key> est désactivée. | +
-| "DontZoom" |  Bouléen  |  True  | Quand la valeur de cette directive est **vrai**, il n'est plus possible de modifier la résolution en utilisant les touches <key>Ctrl</key>-<key>Alt</key>-<key>Plus</key> ou <key>Ctrl</key>-<key>Alt</key>-<key>Moins</key>. | +
- +
-===La Section ServerLayout=== +
- +
-Cette section regroupe les informations concernant les périphériques en entrée et les périphériques en sortie. +
- +
-Un exemple de cette section est :+
  
 <file> <file>
-Section  "ServerLayout"          +<network> 
- Identifier     "Default Layout"          +  <name>default</name> 
- Screen      0  "Screen0"         +  <uuid>0679ee40-befd-4f48-841e-7fc64885eb49</uuid> 
- InputDevice    "Mouse0" "CorePointer"          +  <forward mode='nat'/> 
- InputDevice    "Keyboard0" "CoreKeyboard"  +  <bridge name='virbr0' stp='on' delay='0'/> 
-EndSection+  <mac address='52:54:00:79:02:66'/> 
 +  <ip address='192.168.56.10' netmask='255.255.255.0'> 
 +    <dhcp> 
 +      <range start='192.168.56.11' end='192.168.56.254'/> 
 +    </dhcp> 
 +  </ip> 
 +</network>
 </file> </file>
  
-Les directives les plus courantes dans cette section sont :+Sortez du mode édition. Vous noterez que la commande vous indique que le fichier a été modifié :
  
-^ Directive  ^ Description ^ Commentaires ^ +<code> 
-| "Identifier" | Définit un nom unique pour cette entrée dans la section. | S/O | +[ESC]:q 
-| "Screen" | Spécifie l'entrée de la section Screen concernée par l'entrée courante. | Le premier 0 indique le premier moniteur connecté à la carte vidéo. Les deux derniers 0 indique la position du coins supérieur gauche de l'écran en coordonnées XY. Par défaut cette valaur est de 0 0. | +[root@centos8 ~]# virsh net-edit default 
-| "InputDevice" | Spécifie l'entrée de la section InputDevice concernée par l'entrée courante| Le terme **Core** indique que c'est le périphérique par défaut. | +Network default XML configuration edited
-| "Option" | Une section optionnelle | Toute option définit ici prend précédence sur une option du même nom dans la section ServerFlags. |+</code>
  
-<WRAP center round important> +Par contre, la simple édition du fichier n'a pas modifiée la configuration en cours :
-**Important** : Le fichier de configuration peut contenir deux ou plusieurs sections ServerLayout. Seule la première sera prise en compte. +
-</WRAP>+
  
-===La Section Files===+<code> 
 +[root@centos8 ~]# virsh net-dumpxml default 
 +<network> 
 +  <name>default</name> 
 +  <uuid>0679ee40-befd-4f48-841e-7fc64885eb49</uuid> 
 +  <forward mode='nat'> 
 +    <nat> 
 +      <port start='1024' end='65535'/> 
 +    </nat> 
 +  </forward> 
 +  <bridge name='virbr0' stp='on' delay='0'/> 
 +  <mac address='52:54:00:79:02:66'/> 
 +  <ip address='192.168.122.1' netmask='255.255.255.0'> 
 +    <dhcp> 
 +      <range start='192.168.122.2' end='192.168.122.254'/> 
 +    </dhcp> 
 +  </ip> 
 +</network> 
 +</code>
  
-Cette section regroupe les informations concernant les fichiers de configuration supplémentaires.+Notez que même en cas de re-démarrage du service, la configuration actuelle est persistante : 
  
-Un exemple de cette section est :+<code> 
 +[root@centos8 ~]# systemctl restart libvirtd 
 +[root@centos8 ~]# systemctl status libvirtd 
 +● libvirtd.service - Virtualization daemon 
 +   Loadedloaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled) 
 +   Active: active (running) since Thu 2021-09-02 10:27:41 EDT; 7s ago 
 +     Docs: man:libvirtd(8) 
 +           https://libvirt.org 
 + Main PID: 4037 (libvirtd) 
 +    Tasks: 19 (limit: 32768) 
 +   Memory: 57.5M 
 +   CGroup: /system.slice/libvirtd.service 
 +           ├─1950 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper 
 +           ├─1951 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper 
 +           └─4037 /usr/sbin/libvirtd --timeout 120
  
-<file> +Sep 02 10:27:41 centos8.ittraining.loc systemd[1]: Starting Virtualization daemon... 
-Section "Files"          +Sep 02 10:27:41 centos8.ittraining.loc systemd[1]: Started Virtualization daemon. 
- RgbPath      "/usr/share/X11/rgb.txt"          +Sep 02 10:27:41 centos8.ittraining.loc dnsmasq[1950]: read /etc/hosts - 2 addresses 
- FontPath     "unix/:7100"  +Sep 02 10:27:41 centos8.ittraining.loc dnsmasq[1950]: read /var/lib/libvirt/dnsmasq/default.addnhosts - 0 addresses 
-EndSection +Sep 02 10:27:41 centos8.ittraining.loc dnsmasq-dhcp[1950]: read /var/lib/libvirt/dnsmasq/default.hostsfile
-</file>+
  
-Les directives les plus courantes dans cette section sont : +[root@centos8 ~]# virsh net-dumpxml default 
- +<network> 
-^ Directive  ^ Description ^ Commentaires ^ +  <name>default</name> 
-| "RgbPath" | Spécifie l'emplacement de la base de données **RGB**. | Sous Redhat/CentOS : **/usr/share/X11/rgb.txt**+  <uuid>0679ee40-befd-4f48-841e-7fc64885eb49</uuid> 
-| "FontPath" | Spécifie où doit connecter le serveur pour obtenir des polices pour le serveur de polices **xfs**| **unix/:7100** par défaut| +  <forward mode='nat'> 
-| "ModulePath" | Spécifie un répertoire alternatif de modules| Une directive optionnelle|+    <nat> 
 +      <port start='1024' end='65535'/
 +    </nat> 
 +  </forward> 
 +  <bridge name='virbr0' stp='on' delay='0'/
 +  <mac address='52:54:00:79:02:66'/
 +  <ip address='192.168.122.1' netmask='255.255.255.0'> 
 +    <dhcp> 
 +      <range start='192.168.122.2' end='192.168.122.254'/> 
 +    </dhcp> 
 +  </ip> 
 +</network> 
 +</code>
  
-Voici le fichier **/usr/share/X11/rgb.txt** :+Re-démarrez donc votre VM :
  
 <code> <code>
-[root@centos7 ~]# more /usr/share/X11/rgb.txt +[root@centos8 ~]# reboot
-255 250 250 snow +
-248 248 255 ghost white +
-248 248 255 GhostWhite +
-245 245 245 white smoke +
-245 245 245 WhiteSmoke +
-220 220 220 gainsboro +
-255 250 240 floral white +
-255 250 240 FloralWhite +
-253 245 230 old lace +
-253 245 230 OldLace +
-250 240 230 linen +
-250 235 215 antique white +
-250 235 215 AntiqueWhite +
-255 239 213 papaya whip +
-255 239 213 PapayaWhip +
-255 235 205 blanched almond +
-255 235 205 BlanchedAlmond +
-255 228 196 bisque +
-255 218 185 peach puff +
-255 218 185 PeachPuff +
-255 222 173 navajo white +
-255 222 173 NavajoWhite +
-255 228 181 moccasin +
-255 248 220 cornsilk +
-255 255 240 ivory +
-255 250 205 lemon chiffon +
-255 250 205 LemonChiffon +
-255 245 238 seashell +
-240 255 240 honeydew +
---More--(3%)+
 </code> </code>
  
-===La Section Modules=== +Connectez-vous de nouveau à votre VM et contrôler la sortie de la commande **nmcli c show** :
- +
-Par défaut le serveur X charge ses modules à partir du répertoire **/usr/lib/xorg/modules/drivers** ou **/usr/lib64/xorg/modules/drivers** :+
  
 <code> <code>
-[root@centos7 ~]# ls /usr/lib64/xorg/modules +[root@centos8 ~]# nmcli c show 
-drivers     input      libfbdevhw.so  libglamoregl.so  libshadowfb.so  libvbe.so    libwfb.so +NAME     UUID                                  TYPE      DEVICE  
-extensions  libexa.so  libfb.so       libint10.so      libshadow.so    libvgahw.so+ip_fixe  0f48c74d-5d16-4c37-8220-24644507b589  ethernet  ens18   
 +virbr0   289e0fdd-2eb5-4dd3-811a-65a878926e56  bridge    virbr0  
 +ip_kvm   afc8b175-f2cb-47b2-baca-66454058c36f  ethernet  ens19   
 +ens18    fc4a4d23-b15e-47a7-bcfa-b2e08f49553e  ethernet  --   
 </code> </code>
 +
 +Utilisez ensuite la commande **ip** pour vérifier l'adresse IP de **virbr0** :
  
 <code> <code>
-root@debian8:~# ls /usr/lib/xorg/modules +[root@centos8 ~]ip a 
-drivers     input      libfbdevhw.so  libglamoregl.so  libshadowfb.so  libvbe.so    libwfb.so +1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 
-extensions  libexa.so  libfb.so       libint10.so      libshadow.so    libvgahw.so  multimedia+    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 
 +    inet 127.0.0.1/8 scope host lo 
 +       valid_lft forever preferred_lft forever 
 +    inet6 ::1/128 scope host  
 +       valid_lft forever preferred_lft forever 
 +2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 
 +    link/ether 4e:b1:31:bd:5d:b2 brd ff:ff:ff:ff:ff:ff 
 +    inet 10.0.2.46/24 brd 10.0.2.255 scope global noprefixroute ens18 
 +       valid_lft forever preferred_lft forever 
 +    inet 192.168.1.2/24 brd 192.168.1.255 scope global noprefixroute ens18 
 +       valid_lft forever preferred_lft forever 
 +    inet6 fe80::5223:aee1:998e:9f27/64 scope link noprefixroute  
 +       valid_lft forever preferred_lft forever 
 +3: ens19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master virbr0 state UP group default qlen 1000 
 +    link/ether 46:de:37:c0:55:6c brd ff:ff:ff:ff:ff:ff 
 +4: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 
 +    link/ether 52:54:00:79:02:66 brd ff:ff:ff:ff:ff:ff 
 +    inet 192.168.56.10/24 brd 192.168.56.255 scope global virbr0 
 +       valid_lft forever preferred_lft forever 
 +5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000 
 +    link/ether 52:54:00:79:02:66 brd ff:ff:ff:ff:ff:ff
 </code> </code>
  
-<WRAP center round important> +Dernièrement, vérifier la connectivité avec la passerelle **192.162.56.1/24** :
-**Important** : Le chemin par défaut de l'emplacement des modules peut être modifié en utilisant la directive **ModulePath** dans la section **Files**+
-</WRAP>+
  
-Un exemple de cette section est :+<code> 
 +[root@centos8 ~]# ping 192.168.56.1 
 +PING 192.168.56.1 (192.168.56.1) 56(84) bytes of data. 
 +64 bytes from 192.168.56.1icmp_seq=1 ttl=64 time=14.8 ms 
 +64 bytes from 192.168.56.1: icmp_seq=2 ttl=64 time=0.154 ms 
 +64 bytes from 192.168.56.1: icmp_seq=3 ttl=64 time=0.153 ms 
 +^C 
 +--- 192.168.56.1 ping statistics --- 
 +3 packets transmitted, 3 received, 0% packet loss, time 2023ms 
 +rtt min/avg/max/mdev = 0.153/5.030/14.785/6.897 ms 
 +</code>
  
-<file> +====2.3 - Configuration du Stockage====
-Section "Module"  +
- Load  "fbdevhw"  +
-EndSection +
-</file>+
  
-<WRAP center round important> +KVM a besoin d'un emplacement pour stocker les VMs créées. L'hôte KVM a été configuré avec un disque supplémentaire **sdd** d'une taille de **32 Go** à cet effet :
-**Attention** : Dans l'exemple ci-dessus, le module **fbdevhw** sera chargé **à la place des modules par défaut**. Pour charger les modules par défaut il faut les spécifier. +
-</WRAP>+
  
-===La Section InputDevice===+<code> 
 +[root@centos8 ~]# lsblk 
 +NAME                MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT 
 +sda                   8:   0   32G  0 disk  
 +├─sda1                8:1    0    1G  0 part /boot 
 +└─sda2                8:2    0   31G  0 part  
 +  ├─cl_centos8-root 253:0    0 27.8G  0 lvm  / 
 +  └─cl_centos8-swap 253:1    0  3.2G  0 lvm  [SWAP] 
 +sdb                   8:16      4G  0 disk  
 +sdc                   8:32     64G  0 disk  
 +└─sdc1                8:33     64G  0 part /home 
 +sdd                   8:48     32G  0 disk  
 +sr0                  11:0    1 1024M  0 rom    
 +</code>
  
-Cette section décrit un périphérique en entrée. Il n'ya normalement qu'une section pour le clavier, les souris étant généralement détectées automatiquement. Vous pouvez cependant configurer une section **InputDevice** pour une souris en ecrasant la configuration par défaut.+Créez donc sur **/dev/sdd** un volume physique ainsi qu'un groupe de volumes appelé **kvm_storage** :
  
-Un exemple de cette section est :+<code> 
 +[root@centos8 ~]# pvcreate /dev/sdd 
 +  Physical volume "/dev/sdd" successfully created. 
 +[root@centos8 ~]# vgcreate kvm_storage /dev/sdd 
 +  Volume group "kvm_storage" successfully created 
 +</code>
  
-<file+<code
-Section "InputDevice" +[root@centos8 ~]# vgs 
-        Identifier  "Keyboard0" +  VG          #PV #LV #SN Attr   VSize   VFree   
-        Driver      "kbd" +  cl_centos8    1     0 wz--n- <31.00g       
-        Option      "XkbModel" "pc105" +  kvm_storage       0 wz--n- <32.00g <32.00g 
-        Option      "XkbLayout" "us" +</code>
-EndSection +
-</file>+
  
-Les directives les plus courantes dans cette section sont :+Créez ensuite un volume logique, dénommé **kvm_lv**, occupant toute l'espace disponible dans le groupe de volumes :
  
-^ Directive  ^ Description ^ +<code> 
-"Identifier| Spécifie un nom unique pour la sectionCette directive est obligatoire| +[root@centos8 ~]# lvcreate -l +100%FREE -n kvm_lv kvm_storage 
-| "Driver" | Spécifie le pilote à charger| +  Logical volume "kvm_lvcreated. 
-| "Option" | Spécifie une option concernant le périphérique|+   
 +[root@centos8 ~]# lvs 
 +  LV     VG          Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert 
 +  root   cl_centos8  -wi-ao----  27.79g                                                     
 +  swap   cl_centos8  -wi-ao----   3.20g                                                     
 +  kvm_lv kvm_storage -wi-a----- <32.00g 
 +</code>
  
-Quand la section décrit une souris, on trouve typiquement les options suivantes :+Créez ensuite un système de fichiers de type **xfs** sur le volume logique **kvm_lv** : 
 +   
 +<code> 
 +[root@centos8 ~]# mkfs.xfs /dev/mapper/kvm_storage-kvm_lv 
 +meta-data=/dev/mapper/kvm_storage-kvm_lv isize=512    agcount=4, agsize=2096896 blks 
 +                               sectsz=512   attr=2, projid32bit=1 
 +                               crc=1        finobt=1, sparse=1, rmapbt=0 
 +                               reflink=1 
 +data                           bsize=4096   blocks=8387584, imaxpct=25 
 +                               sunit=0      swidth=0 blks 
 +naming   =version 2              bsize=4096   ascii-ci=0, ftype=1 
 +log      =internal log           bsize=4096   blocks=4095, version=2 
 +                               sectsz=512   sunit=0 blks, lazy-count=1 
 +realtime =none                   extsz=4096   blocks=0, rtextents=0 
 +Discarding blocks...Done. 
 +</code>
  
-^ Option  ^ Description ^ +Éditez ensuite le fichier **/etc/fstab** afin de monter automatiquement le volume logique sur **/var/lib/libvirt/images** :
-| "Protocol" | Spécifie le protocole à utiliser avec une souris, par exemple **IMPS/2**. | +
-| "Device" | Spécifie l'emplacement physique du périphérique. | +
-| "Emulate3Buttons " | Spécifie si une souris à deux boutons réagit comme une souris à trois boutons en appuyant sur les dexu boutons sumultanément. |+
  
-===La Section Monitor===+<code> 
 +[root@centos8 ~]# vi /etc/fstab 
 +[root@centos8 ~]# cat /etc/fstab
  
-Cette section décrit l'écranLes écrans actuels sont tous de type **DCC** qui peuvent communiquer au pilote graphique les fréquences et les résolutions supportéesCependant avec des anciens moniteursil est nécessaire d'éditer cette section manuellement.+
 +# /etc/fstab 
 +# Created by anaconda on Wed Jun 16 06:21:32 2021 
 +
 +# Accessible filesystems, by reference, are maintained under '/dev/disk/'. 
 +# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info. 
 +
 +# After editing this filerun 'systemctl daemon-reload' to update systemd 
 +# units generated from this file. 
 +
 +/dev/mapper/cl_centos8-root /                       xfs     defaults        0 0 
 +UUID=1c04981e-5317-4b73-9695-3ce25246835d /boot                   ext4    defaults        1 2 
 +/dev/mapper/cl_centos8-swap swap                    swap    defaults        0 0 
 +UUID=f76d6b66-985b-4a91-af9c-4987e8c1443c /home     ext4          defaults,usrquota,grpquota            1 2
  
-<WRAP center round important> +## KVM Guest Image Store 
-**Attention** : Il est important de se munir avec la documentation du moniteur afin de connaître **la taille de l'affichage en millimètres, les fréquences horizontales, les fréquences verticales ainsi que les résolutions supportées**. Une mauvaise configuration, notamment des fréquences, peut endomager un moniteur dès que la configuration soit appliquée. +/dev/mapper/kvm_storage-kvm_lv   /var/lib/libvirt/images xfs defaults 0 0 
-</WRAP>+</code>
  
-Un exemple de cette section est :+Montez ensuite le volume logique :
  
-<file+<code
-Section "Monitor"  +[root@centos8 ~]# df -h 
- Identifier   "Monitor0"  +Filesystem                   Size  Used Avail Use% Mounted on 
- VendorName   "Monitor Vendor"  +devtmpfs                     1.8G      1.8G   0% /dev 
- ModelName    "DDC Probed Monitor - ViewSonic G773-2"  +tmpfs                        1.9G      1.9G   0% /dev/shm 
- DisplaySize  320 240  +tmpfs                        1.9G  9.5M  1.9G   1% /run 
- HorizSync    30.0 - 70.0   +tmpfs                        1.9G      1.9G   0% /sys/fs/cgroup 
- VertRefresh  50.0 - 180.0  +/dev/mapper/cl_centos8-root   28G   17G   12G  58% / 
-EndSection +/dev/sda1                    976M  453M  457M  50% /boot 
-</file>+/dev/sdc1                     63G   22G   39G  36% /home 
 +tmpfs                        374M   20K  374M   1% /run/user/1000 
 +tmpfs                        374M  1.2M  373M   1% /run/user/42
  
-Les directives les plus courantes dans cette section sont :+[root@centos8 ~]# mount -a
  
-^ Directive  ^ Description ^ +[root@centos8 ~]# df -h 
-| "Identifier" | Spécifie un nom unique pour la sectionCette directive est obligatoire| +Filesystem                      Size  Used Avail Use% Mounted on 
-| "VendorName" | Spécifie le nom du fabricant+devtmpfs                        1.8G      1.8G   0% /dev 
-| "ModelName" | Spécifie le modèle du moniteur| +tmpfs                           1.9G      1.9G   0% /dev/shm 
-| "DisplaySize" | Spécifie la taille de l'écran du moniteur en mm+tmpfs                           1.9G  9.5M  1.9G   1% /run 
-| "HorizSync" | Spécifie la fréquence horizontale en kHz+tmpfs                           1.9G      1.9G   0% /sys/fs/cgroup 
-| "VertRefresh" | Spécifie la fréquence verticale en kHz| +/dev/mapper/cl_centos8-root      28G   17G   12G  58% / 
-| "Modeline" | Spécifie les modes vidéo et les fréquences horizontales et verticales necessaire pour les obtenir| +/dev/sda1                       976M  453M  457M  50% /boot 
-| "Option" | Spécifie une optionVoir le manuel de Xorg.conf |+/dev/sdc1                        63G   22G   39G  36% /home 
 +tmpfs                           374M   20K  374M   1% /run/user/1000 
 +tmpfs                           374M  1.2M  373M   1% /run/user/42 
 +/dev/mapper/kvm_storage-kvm_lv   32G  261M   32G   1% /var/lib/libvirt/images 
 +</code>
  
 +Notez que ce volume est actuellement vide :
  
-===La Section Device===+<code> 
 +[root@centos8 ~]# ls -l /var/lib/libvirt/images/ 
 +total 0 
 +</code>
  
-Cette section décrit une carte vidéo. Il y a une section Device pour chaque carte vidéo présente dans la machine.+Utilisez la commande **virsh pool-list** pour voir les pools de stockage déjà configurésCette liste devrait être vide :
  
-Un exemple de cette section est :+<code> 
 +[root@centos8 ~]# virsh pool-list 
 + Name   State   Autostart 
 +---------------------------
  
-<file> +</code>
-Section "Device"  +
- Identifier  "Videocard0"  +
- Driver      "mga"  +
- VendorName  "Videocard vendor"  +
- BoardName   "Matrox Millennium G200"  +
- VideoRam    8192          +
- Option      "dpms"  +
-EndSection +
-</file>+
  
-Les directives les plus courantes dans cette section sont :+Définissez le pool de stockage **kvm-storagepool** dans KVM grâce à la commande **virsh pool-define-as** :
  
-^ Directive  ^ Description ^ +<code> 
-| "Identifier" | Spécifie un nom unique pour la section. Cette directive est obligatoire. | +[root@centos8 ~]# virsh pool-define-as kvm-storagepool --type=dir --target /var/lib/libvirt/images
-| "Driver" | Spécifie le pilote à utiliser. Les pilotes se trouvent dans le répertoire **/usr/lib/xorg/modules/drivers/**. | +Pool kvm-storagepool defined 
-| "VendorName" | Spécifie le nom du fabricant. | +</code>
-| "BoardName" | Spécifie le nom de la carte. +
-| "VideoRam" | Spécifie la mémoire vidéo en Ko dans le cas où Xorg ne peut pas la détecter automatiquement. | +
-| "BusID" | Spécifie l'ID du bus auquel est connecté la carte. | +
-| "Screen" | Spécifie un numéro commençant par 0 corréspondant à la sortie vidéo de la carte. Si une carte a plusieurs sorties, une section Device doit être créée pour chaque sortie et ce numéro doit être unique. | +
-| "Option" | Spécifie une option. L'option "dpms" est souvent présente et active l'économie d'énergie au niveau du moniteur. |+
  
-===La Section Screen===+<WRAP center round important 60%> 
 +**Important** : Consultez **[[https://libvirt.org/storage.html#StorageBackendDir|cette page]]** pour connaître les types de pool utilisés par libvirt. 
 +</WRAP>
  
-Cette section associe une carte vidéo décrite par une section **Device** avec un moniteur décrit par une section **Monitor** :+Consultez **[[https://libvirt.org/storage.html#StorageBackendDir|cette page]]** pour connaître les types de pool utilisés par libvirt.
  
-Un exemple de cette section est : +Démarrez maintenant le pool **kvm-storagepool** :
- +
-<file> +
-Section "Screen"  +
- Identifier "Screen0"  +
- Device     "Videocard0"  +
- Monitor    "Monitor0"  +
- DefaultDepth     16  +
-SubSection "Display"  +
- Depth     24  +
- Modes    "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480"  +
-EndSubSection  +
-SubSection "Display"  +
- Depth     16  +
- Modes    "1152x864" "1024x768" "800x600" "640x480"  +
-EndSubSection  +
-EndSection +
-</file> +
- +
-Les directives les plus courantes dans cette section sont : +
- +
-^ Directive  ^ Description ^ +
-| "Identifier" | Spécifie un nom unique pour la section. Cette directive est obligatoire. | +
-| "Device" | Spécifie la section Device concernée. Cette directive est obligatoire. | +
-| "Monitor" | Spécifie la section Monitor concernée. | +
-| "DefautDepth" | Spécifie la profondeur de couleurs par défaut. +
-| "Display" | Spécifie les résolutions permises pour le DefaultDepth | +
-| "Option" | Spécifie une option. | +
- +
-====La Commande xwininfo==== +
- +
-La commande xwininfo permet d'obtenir de l'information concernant une fenêtre graphique. Dans la pratique il convient de saisir la commande puis de cliquer sur une fenêtre. Le résultat obtenu est similaire à celui-ci :+
  
 <code> <code>
-[root@centos7 ~]# xwininfo +[root@centos8 ~]# virsh pool-start kvm-storagepool 
- +Pool kvm-storagepool started
-xwininfo: Please select the window about which you +
-          would like information by clicking the +
-          mouse in that window. +
- +
-xwininfo: Window id: 0x2800025 "xwindow (~/Desktop) - gedit" +
- +
-  Absolute upper-left X:  0 +
-  Absolute upper-left Y:  60 +
-  Relative upper-left X:  0 +
-  Relative upper-left Y:  32 +
-  Width: 1366 +
-  Height: 574 +
-  Depth: 24 +
-  Visual: 0x21 +
-  Visual Class: TrueColor +
-  Border width: 0 +
-  Class: InputOutput +
-  Colormap: 0x20 (installed) +
-  Bit Gravity State: NorthWestGravity +
-  Window Gravity State: NorthWestGravity +
-  Backing Store State: NotUseful +
-  Save Under State: no +
-  Map State: IsViewable +
-  Override Redirect State: no +
-  Corners:  +0+60  -0+60  -0-33  +0-33 +
-  -geometry 1366x574+0+28+
 </code> </code>
  
-Les options de la commande xwininfo sont :+Contrôlez l'état du pool **kvm-storagepool** :
  
 <code> <code>
-[root@centos7 ~]# xwininfo --help +[root@centos8 ~]# virsh pool-list 
-usage:  xwininfo [-options ...] + Name              State    Autostart 
- +--------------------------------------- 
-where options include: + kvm-storagepool   active   no
-    -help                print this message +
-    -display host:dpy    X server to contact +
-    -root                use the root window +
-    -id windowid         use the window with the specified id +
-    -name windowname     use the window with the specified name +
-    -int                 print window id in decimal +
-    -children            print parent and child identifiers +
-    -tree                print children identifiers recursively +
-    -stats               print window geometry [DEFAULT] +
-    -bits                print window pixel information +
-    -events              print events selected for on window +
-    -size                print size hints +
-    -wm                  print window manager hints +
-    -shape               print shape extents +
-    -frame               don't ignore window manager frames +
-    -english             print sizes in english units +
-    -metric              print sizes in metric units +
-    -all                 -tree, -stats, -bits, -events, -wm, -size, -shape+
 </code> </code>
  
-====La Commande xdpyinfo====+<WRAP center round important 60%> 
 +**Important** : Notez que le pool ne sera pas démarré automatiquement parce que la valeur d**'autostart** est **no**. 
 +</WRAP>
  
-Xdpyinfo est un utilitaire utilisé pour afficher des informations concernant le serveur X :+Fixez la valeur d'autostart à **yes** grâce à la commande **virsh pool-autostart** :
  
 <code> <code>
-[root@centos7 ~]# xdpyinfo +[root@centos8 ~]# virsh pool-autostart kvm-storagepool 
-name of display:    :0 +Pool kvm-storagepool marked as autostarted
-version number:    11.0 +
-vendor string:    The X.Org Foundation +
-vendor release number:    11500000 +
-X.Org version: 1.15.0 +
-maximum request size:  16777212 bytes +
-motion buffer size:  256 +
-bitmap unit, bit order, padding:    32, LSBFirst, 32 +
-image byte order:    LSBFirst +
-number of supported pixmap formats:    7 +
-supported pixmap formats: +
-    depth 1, bits_per_pixel 1, scanline_pad 32 +
-    depth 4, bits_per_pixel 8, scanline_pad 32 +
-    depth 8, bits_per_pixel 8, scanline_pad 32 +
-    depth 15, bits_per_pixel 16, scanline_pad 32 +
-    depth 16, bits_per_pixel 16, scanline_pad 32 +
-    depth 24, bits_per_pixel 32, scanline_pad 32 +
-    depth 32, bits_per_pixel 32, scanline_pad 32 +
-keycode range:    minimum 8, maximum 255 +
-focus:  window 0x2a00007, revert to Parent +
-number of extensions:    27 +
-    BIG-REQUESTS +
-    Composite +
-    DAMAGE +
-    DOUBLE-BUFFER +
-    DPMS +
-    DRI2 +
-    GLX +
-    Generic Event Extension +
-    MIT-SCREEN-SAVER +
-    MIT-SHM +
-    Present +
-    RANDR +
-    RECORD +
-    RENDER +
-    SGI-GLX +
-    SHAPE +
-    SYNC +
-    X-Resource +
-    XC-MISC +
-    XFIXES +
-    XFree86-DGA +
-    XFree86-VidModeExtension +
-    XINERAMA +
-    XInputExtension +
-    XKEYBOARD +
-    XTEST +
-    XVideo +
-default screen number:    0 +
-number of screens:    1+
  
-screen #0: +[root@centos8 ~]virsh pool-list 
-  dimensions:    1366x667 pixels (361x176 millimeters) + Name              State    Autostart 
-  resolution:    96x96 dots per inch +--------------------------------------- 
-  depths (7):    24, 1, 4, 8, 15, 16, 32 + kvm-storagepool   active   yes
-  root window id:    0x170 +
-  depth of root window:    24 planes +
-  number of colormaps:    minimum 1, maximum 1 +
-  default colormap:    0x20 +
-  default number of colormap cells:    256 +
-  preallocated pixels:    black 0, white 16777215 +
-  options:    backing-store WHEN MAPPED, save-unders NO +
-  largest cursor:    64x64 +
-  current input event mask:    0xda0003 +
-    KeyPressMask             KeyReleaseMask           StructureNotifyMask       +
-    SubstructureNotifyMask   SubstructureRedirectMask PropertyChangeMask        +
-    ColormapChangeMask        +
-  number of visuals:    120 +
-  default visual id:  0x21 +
-  visual: +
-    visual id:    0x21 +
-    class:    TrueColor +
-    depth:    24 planes +
-    available colormap entries:    256 per subfield +
-    red, green, blue masks:    0xff0000, 0xff00, 0xff +
-    significant bits in color specification:    8 bits +
-  visual: +
-    visual id:    0xf9 +
-    class:    TrueColor +
-    depth:    24 planes +
-    available colormap entries:    256 per subfield +
-    red, green, blue masks:    0xff0000, 0xff00, 0xff +
-    significant bits in color specification:    8 bits +
-...+
 </code> </code>
  
-Les options de la commande xwininfo sont :+Dernièrement, constatez les détails du pool configuré :
  
 <code> <code>
-[root@centos7 ~]# xdpyinfo --help +[root@centos8 ~]# virsh pool-list --all --details 
-usage:  xdpyinfo [options] + Name              State     Autostart   Persistent   Capacity    Allocation   Available 
--display displayname server to query +------------------------------------------------------------------------------------------ 
--version print program version and exit + kvm-storagepool   running   yes         yes          31.98 GiB   260.61 MiB   31.73 GiB
--queryExtensions print info returned by XQueryExtension +
--ext all print detailed info for all supported extensions +
--ext extension-name print detailed info for extension-name if one of: +
-     MIT-SHM XKEYBOARD Multi-Buffering SHAPE SYNC XFree86-DGA  +
-     XFree86-VidModeExtension XFree86-Misc XTEST DOUBLE-BUFFER RECORD  +
-     XInputExtension RENDER XINERAMA DMX +
 </code> </code>
  
-=====L'Accès Universel===== +<code
- +[root@centos8 ~]# df -h /var/lib/libvirt/images
-L'Accès Universel ou //Accessibility// en anglais fait référence aux outils divers et variés permettant aux personnes qui présentent des handicaps à utiliser l'ordinateur. +Filesystem                      Size  Used Avail Use% Mounted on 
- +/dev/mapper/kvm_storage-kvm_lv   32G  261M   32G   1% /var/lib/libvirt/images 
-====Le Clavier et la Souris==== +</code>
- +
-Historiquement, le logiciel graphique **AccessX** existait pour régler les paramètres du clavier. Ce logiciel a maintenant été largement remplacé par les panneaux de configuration des distributions. Parmi les paramètres reglables on trouve : +
- +
-^ Paramètre ^ Description ^ +
-| Sticky Keys | Permet de maintenir les touches <key>Ctrl</key>, <key>Alt</key> et <key>Shift</key> enfoncées après avoir été relachées jusqu'à l'enfoncement d'une deuxième touche | +
-| Mouse Keys | Permet d'émuler une souris avec le pavé directionnel | +
-| Bounce Keys | Permet de réduire l'effet causé quand un utilisateur appuie accidentellement plusieurs fois de suite sur la même touche | +
-| Slow Keys | Necéssite qu'une touche soit enfoncée pour une durée plus longue avant que le système réagisse | +
- +
-====Claviers Visuels==== +
- +
-Un clavier visuel ou //Onscreen Keyboard// est un clavier qui est afficher à l'écran. Les touches sont activées en utilisant la souris. +
- +
-Un exemple connu du clavier visuel est **[[http://library.gnome.org/users/gnomeaccessguide/stable/gok.html|GOK]]** (//Gnome On-Screen Keyboard//). +
- +
-====L'Ecran==== +
- +
-En ce qui concerne la visibilité de l'écran, plusieurs caractéristiques sont importants dont la luminosité, le contraste, la taille de la police ainsi que le choix de la police. +
- +
-Il existe aussi des loupes telles **Kmag**. +
- +
-====Autres Technologies==== +
- +
-Il existe aussi des logiciels de synthèse vocal tels **[[http://live.gnome.org/Orca|Orca]]** et **[[http://emacspeak.sourceforge.net|Emacspeak]]** ainsi que des moniteurs Braille qui utilisent **[[http://www.mielke.cc/brltty/|BRLTTY]]**.+
  
 ----- -----
-<html> +Copyright © 2022 Hugh Norris.
-<div align="center"> +
-Copyright © 2020 Hugh Norris. +
-</html>+
Menu