URL: https://linuxfr.org/news/hdt-hardware-detection-tool-v-050 Title: HDT : Hardware Detection Tool (v 0.5.0) Authors: bubarđŸŠ„ Date: 2011ćčŽ04月22æ—„T13:27:27+02:00 License: CC By-SA Tags: x86, hdt, pxe, kernel, matĂ©riel, open_hardware et logiciel Score: 37 [Hardware Detection Tool](http://www.hdt-project.org) est un outil de bas niveau permettant l’identification du matĂ©riel cible sur le matĂ©riel cible : extraire les informations, vĂ©rifier la conformitĂ©, valider ce matĂ©riel, voire anticiper les besoins d’installations et mettre en Ɠuvre les processus adĂ©quats. Cette nouvelle version, sortie aujourd’hui, ajoute la possibilitĂ© d’extraction et d’envoi du rapport par le rĂ©seau. ---- [Site Web du projet](http://www.hdt-project.org/) ---- Hardware Detection Tool (HDT) liste de multiples informations : - Processeur - MĂ©moire (e820, e801, 8800h) - Bus PCI - Carte mĂšre - BIOS - Chassis - Module MĂ©moire - CPU - SystĂšme - SĂ©curitĂ© du systĂšme - IPMI - Batterie - Disques durs - Section du MBR - DĂ©tection de _bootloader_ - Identification de _swap_ - Ainsi que la dĂ©tection des modules noyau #Visualisations Le _« Menu Mode »_, une interface graphique permettant une navigation aisĂ©e, Ă  l’aide des flĂšches directionnelles, dans la totalitĂ© des informations. DiffĂ©rents modes de CLI — interface en ligne de commande — permettent d’avoir le rĂ©sumĂ© des informations, mais aussi d’interroger type par type, et cela pour les modes d’affichage TEXT et VESA. Par exemple, ici, une vue sur l’interface graphique, pour une carte rĂ©seau : ![Qemu 8139 RealTek](http://pix.toile-libre.org/upload/img/1303453080.png) Et ici, une vue de la CLI, en mode VESA, pour l’ACPI : ![Qemu acpi](http://pix.toile-libre.org/upload/img/1303453510.png) #Supports disponibles - Image de disquette 1,44 Mio - Image ISO amorçable - Module COM32 pour SYSLINUX #CrĂ©ation d'une clef USB À noter que l’utilisation de HDT peut Ă©galement s’avĂ©rer pratique pour le particulier, afin de jeter un Ɠil de maniĂšre prĂ©cise sur le matĂ©riel convoitĂ© (les informations pertinentes Ă©tant souvent absentes des Ă©tiquettes, pourtant souvent indispensables Ă  tout _geek_ sourcilleux sur son achat). Cet usage sera Ă©galement utile lors d’_install parties_. Pour l’utiliser simplement, voici les instructions : - rĂ©cupĂ©rez l’image de [CD amorçable](http://www.hdt-project.org/raw-attachment/wiki/hdt-0.5.0/hdt-0.5.0.iso) ; - rendez‐la « hybride » : `« isohybrid --partok hdt-0.5.0.iso »` ; - copiez‐la sur votre clef USB : `« dd if=hdt-0.5.0.iso of=/dev/sdc »` ; - Et hop, dans la popoche la clef HDT :). #Exportation rĂ©seau ##Le _dump_ HDT 0.5.0 propose dĂ©sormais l’exportation des informations au travers du rĂ©seau. Cette exportation se fait sous la forme d’une archive _tar_ compressĂ©e _gzip_ contenant plusieurs fichiers : chaque fichier correspondant Ă  une partie du _dump_, soit processeur(s), DMI, ACPI, PCI, mĂ©moire, disques, VESA... Ces fichiers sont formatĂ©s au standard [[JSON]], permettant un traitement facile et efficace, quels que soient les outils choisis. ##IntĂ©gration : triviale et rapide Ce court rĂ©sumĂ© se place dans la configuration la plus simple : celle d’une machine unique servant Ă  la fois de serveur DHCP, de serveur TFT, ce dernier Ă©tant unique, sans restrictions sur les adresses MAC, ni configuration particuliĂšre. Il devrait permettre Ă  tous de tester facilement, tout en apportant les informations utiles pour l’intĂ©gration de HDT dans des systĂšmes complexes existants. - CrĂ©ez un rĂ©pertoire nommĂ© « hdt » Ă  la racine de votre serveur TFTP (par exemple : `« /tftpboot/hdt/ »`). - Renseignez le fichier _default_ du service TFTP afin qu’il pointe vers les modules COM32 de HDT : Le fichier _default_ est le bon choix : toutes les machines inconnues seront automatiquement enregistrĂ©es (numĂ©ros de sĂ©rie, identifiants matĂ©riels, etc.) sans impacter les machines connues, qui bĂ©nĂ©ficient certainement de fichiers de configurations distincts nommĂ©s en fonction de chaque adresse MAC. `LABEL HDT` `kernel hdt.c32 auto='dump'` C’est ici qu’il faut dĂ©finir les informations Ă  extraire, en spĂ©cifiant les options idoines, en utilisant la directive `« auto= »` ici « \'dump\' », afin d’automatiquement envoyer les informations extraites sur le serveur TFTP. Par dĂ©faut, c’est le mĂȘme serveur que celui utilisĂ© prĂ©cĂ©demment, c’est donc ici Ă©galement que vous pourrez placer la directive `« tftp_ip= »`, s’il faut envoyer ces informations sur un serveur tiers. C’est Ă©galement ici qu’on pourra prendre soin d’utiliser la directive de _reboot_ aprĂšs celle de _dump_ :p. - Utilisez les fichiers _dump _: `zcat | cpio -id` Illustration : rĂ©sultat de traitement sur un _dump _: ` "vesa.product" : "Intel(r) 82945GM Chipset Family Graphics Controller" "cpu.model" : "Intel(R) Atom(TM) CPU N270 @ 1.60GHz" "dmi.system.serial" : "LUS030A073826166682500" ` LĂ , on pourra faire en sorte de crĂ©er des dossiers correspondant Ă  chaque machine, y placer l’extraction, puis lancer un traitement tiers se servant des informations rĂ©cupĂ©rĂ©es. _Boot_ de hdt.c32 par le rĂ©seau, sur un client : ![pxe boot](http://pix.toile-libre.org/upload/img/1303469158.jpg) Ici, ce client vient d’envoyer sa configuration : ![dump on lan](http://pix.toile-libre.org/upload/img/1303469176.jpg) ##Exemples d’usage Cette nouvelle fonction de HDT prend dĂšs Ă  prĂ©sent en option l’adresse IP de votre choix comme serveur TFTP. Ceci permet, dans le cas d’un rĂ©seau dense, d’envoyer les fichiers ailleurs que sur le serveur TFTP indiquĂ© par le serveur DHCP, et permet donc une meilleure granularitĂ© dans le traitement des tĂąches dĂ©volues Ă  chaque service, Ă  chaque machine, lorsque c’est nĂ©cessaire dans votre rĂ©seau. On pourra, par exemple, imaginer un serveur DHCP _central_ indiquant le serveur TFTP nommĂ© « install » ayant en dĂ©faut pour toute adresse MAC inconnue un envoi de _hdt.c32_ avec la directive _tftp\_ip_ qui envoie vers le serveur nommĂ© « asset », lui‐mĂȘme chargĂ© de recueillir toutes les informations matĂ©rielles, prĂ©cises et rĂ©elles, sur les nouvelles machines. Luxueux, n’est‐ce pas ? L’administrateur systĂšme pourra aller plus loin encore, en traitant ses informations au fur et Ă  mesure, afin d’aiguiller automatiquement un type d’installation en fonction du modĂšle et du matĂ©riel, dans un systĂšme d’installation prĂ©parĂ© pour cela. Ainsi, au lieu d’avoir besoin au prĂ©alable des informations telles que «_ mac\_address_ liĂ©e Ă  _type\_installation_ », il devient possible de distinguer automatiquement un portable d’une station de travail ou d’une machine serveur, sans jamais avoir vu « la couleur de la machine » auparavant (et plus finement encore, selon la complexitĂ© de vos installations automatiques)... Le gain de temps et de main d’Ɠuvre devient trĂšs intĂ©ressant. #Mise Ă  jour des infos pour HDT Pour terminer, HDT utilise les fichiers _pci.ids_, _modules\_alias_ et _modules\_pcimap_. Il est capable de prendre ces fichiers en externe via les directives correspondantes. Par exemple, « pciids=_path\_to\_file_ ». Il sera simple d’avoir cette base toujours Ă  jour pour HDT. Il est Ă©galement possible de tester une mĂȘme machine, avec plusieurs fichiers venant de plusieurs versions diffĂ©rentes de systĂšmes... Par exemple, pour savoir si telle machine n’aura pas de problĂšme majeur avec telle version de tel systĂšme... Il est Ă©galement possible d’envisager une extraction d’informations tierces de ces fichiers, afin de faire un traitement pour une crĂ©ation automatique du nom du fichier initial vide, dont HDT a besoin dans l’arborescence « _path\_tftp_/hdt/ ». Mais ici, il serait plus simple d’avoir simplement des fichiers dont les noms sont les adresses MAC, pour un traitement automatique et immĂ©diat suivant l’extraction d’informations. ;) #Conclusion _Hardware Detection Tool_ remplit diverses fonctions utiles Ă  divers besoins : - avoir toujours dans la poche de quoi regarder avec prĂ©cision un matĂ©riel ; - enregistrer tout matĂ©riel effectuant des requĂȘtes sur le serveur PXE ; non seulement son adresse MAC, mais aussi ses numĂ©ros de sĂ©rie, permettant ainsi de lancer une procĂ©dure automatique ; - renseigner avec ces informations auprĂšs d’un serveur d’_asset_, ou une _feuille de calcul_, immĂ©diatement et Ă  bas niveau, permettant Ă©galement de lancer une procĂ©dure automatique ; - affiner une solution d’installation par le rĂ©seau, en la rendant plus autonome en temps et en intervention humaine. _À vous d’en faire l’usage correspondant Ă  vos besoins et / ou amĂ©liorant vos systĂšmes._ #Syslinux & Kernel HDT Ă©tant un module pour [[Syslinux]], son intĂ©gration se fera dans le prochain _Syslinux_. L’hĂ©bergement Ă©tant assurĂ© par [_kernel.org_](http://www.kernel.org/pub/linux/utils/boot/syslinux/). Puis, il rejoindra naturellement toutes les distributions GNU/Linux dans leurs empaquetages respectifs de _Syslinux_. [HDT](http://www.hdt-project.org) est distribuĂ© sous [[licence MIT]].

AltStyle ă«ă‚ˆăŁăŠć€‰æ›ă•ă‚ŒăŸăƒšăƒŒă‚ž (->ă‚ȘăƒȘă‚žăƒŠăƒ«) /