Donc au travail, nous vérifions les spécifications de l'ordinateur, et avons besoin de les imprimer dans un format standard. Je sais déjà comment configurer un serveur PXE, mais je me demandais s'il était facile d'obtenir un programme (ou d'écrire un script) qui vérifie le matériel de l'ordinateur (processeur, mémoire, disque dur) et l'imprime sur le réseau . Je pense que je peux démarrer un OS Linux très simple sur PXE, et lancer un script pour faire le sale boulot. Cependant, je ne suis pas sûr de savoir comment le configurer pour utiliser une imprimante réseau, ou quel script utiliser pour cela. Tous les ordinateurs ont la même architecture (x86), donc une implémentation unique devrait fonctionner pour chacun d'entre eux.Existe-t-il un moyen de vérifier les spécifications d'un ordinateur et d'imprimer les résultats avec le démarrage PXE?
Répondre
Je serais enclin à éviter d'utiliser une imprimante directement ici et utiliser quelque chose comme scp
ou netcat
pour renvoyer les informations que vous découvrez.
Editer: Il existe un certain nombre d'outils qui pourraient vous aider à collecter les données elles-mêmes, en fonction de ce que vous voulez exactement collecter. J'ai trouvé dmidecode
pour être très utile. Potentiellement, il peut vous dire la version du BIOS, la taille de la carte mémoire/vitesse/emplacements et beaucoup d'informations très détaillées. Il est buggé sur un matériel plus ancien avec des tables DMI cassé cependant. lshal
, lshw
, lspci
et lsusb
sont tous assez courants sur les installations Linux et plutôt utiles pour ces choses.
Cela semble être une bonne idée. Mais comment puis-je recueillir l'information en premier lieu? Y a-t-il de bonnes commandes pour trouver les spécifications? – Hassan
@Hassan J'ai édité ma réponse pour suggérer quelques outils que vous pourriez trouver utiles pour cela. – Flexo
Merci pour la réponse! Des trucs très utiles! – Hassan
Nous utilisons 'pdsh' pour gérer notre réseau mondial. Nous avons une convention de nommage des hôtes qui rend l'expression de l'hôte facile à écrire. Donc, pour continuer la suggestion de ### pour collecter l'information sur une collection de matériel, nous écririons une commande comme ceci:
[racine @ admin-console ~] # pdsh -R exec -w china- [1 -1024] ssh% h lshal> china-lshal-cabinet-01.log
pdsh préfixe le nom d'hôte aux lignes de sortie et, comme il s'exécute en tant qu'opérateur concurrent, les lignes seront assemblées. Un simple script de tri utilisant la balise "china- [1-1024]:" est nécessaire pour les organiser. Vous pouvez également rendre le pdsh exécuté de manière séquentielle en limitant sa concurrence, mais si vous exécutez de grandes configurations, vous voudrez la concurrence.
Jetez un coup d'œil à GLPI. C'est un bon logiciel open source utilisé pour gérer les tickets informatiques, mais il intègre également une gestion de l'infrastructure informatique qui pourrait s'avérer utile dans votre cas.
Il y a un petit morceau de logiciel à installer sur chaque client à distance (ce qui pourrait être fait à distance et en silence) et vous pouvez gagner beaucoup d'informations et correspondre par les adresses IP
Peut-être plus adapté à serverfault .com? – Flexo