Jump to content

Script pour inventaire Automatique vers GLPI et tests matériel


bhackus

Recommended Posts

Bonjour !

Pour nos besoins internes (reconditionnement d'ordinateurs), nous avons une grande quantité d'ordinateurs à inventorier, mais sans avoir à les gérer (autre que leur état/origine/destination/usage) dans GLPI.

Le plus long étant effacement des données, test RAM et Stockage, nous avons décider de les intégrer.

On a donc fait un script qui s'exécute sur Debian Live afin de pouvoir faire des clés USB d'inventaire/test.

Disponible ici -> https://github.com/CoNext-Computer/CoNext-bot

 

Voici un récap:

Ce script, découpé en plusieurs fichiers permet d'utiliser un environnement d'inventorisation via un agent GLPI, effacer un/des disques via NWipe, de tester les disques durs et la RAM tout en consignant le résultat des opérations dans un répertoire réseau.

Il est étudié pour une installation sur une distribution Linux basée sur Debian (testé avec Debian-Live 11.5 sans interface graphique).

    init.sh Permet de récupérer automatiquement la dernière version de l'installateur du script (install.sh) depuis un chemin réseau / adresse web.

    main.conf Permet de configurer les différentes variables (chemins, options) nécessaires au bon fonctionnement du script.

    install.sh Permet d'installer l'agent GLPI, installe les paquets nécessaires à l'accès d'un serveur nfs, nwipe et télécharge le script général (script.sh), le script permettant le test des disques durs (smart.sh) ainsi que le logiciel de test de mémoire vive memtester.

    script.sh Permet à l'utilisateur final de saisir un numéro d'inventaire, correspondant ensuite au nom de l'ordinateur dans GLPI, d'éxecuter l'agent-glpi, monter un dossier partagé avec un serveur NFS afin d'y enregistrer les fichiers logs, éxecuter un test de mémoire vive, lancer l'effacement des disques ainsi qu'éxecuter un test rapide puis long des disques.

    smart.sh Créé par Meliorator (irc://irc.freenode.net/Meliorator) et amélioré par Ranpha, ce script permet de lister l'ensemble des stockages présents sur la machine et d'effectuer un test SMART short ou long suivant l'option choisie lors de son appel.

Merci à M3GHAN pour sa contribution à la partie nfs et à tous les tests effectués.

 

Pour sa prochaine version (normalement semaine prochaine)

- Paramétrage d'une identification Auth-Basic Apache pour le client GLPI

- Envoi des logs sur un FTP

 

Si jamais des curieux veulent aller voir ce script et me faire un retour, ce serait volontiers, je ne suis pas dev et je ne pense pas avoir travaillé dans les règles de l'art ( Mais ça fonctionne 😀 ).

 

Edited by bhackus
clarifications
  • Aime 1
Link to comment
Share on other sites

  • bhackus changed the title to Script pour inventaire Automatique vers GLPI et tests matériel
  • 1 month later...

La semaine prochaine étant celle-ci, voici donc les modifications apportées pour le passage du script en version 2.1:

- Possibilité d'envoi des logs, après compression de ceux-ci en tar.gz sur un serveur ftp

- Ajout de l'identification AUTH_BASIC Apache.

 

Pour la suite, j'aimerais automatiser le lancement du test long des disque, si au moins un disque est marqué comme "completed without error".
Si des personnes ont une idée pour la création d'une condition après avoir parsé plusieurs fichiers, je prends volontiers vos retours, avis, conseils, morceaux de script.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...