Aller au contenu

Script pour inventaire Automatique vers GLPI et tests matériel


bhackus

Messages recommandés

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 😀 ).

 

Modifié par bhackus
clarifications
  • Aime 1
Lien vers le commentaire
Partager sur d’autres sites

  • bhackus a modifié le titre en Script pour inventaire Automatique vers GLPI et tests matériel
  • 1 mois après...

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.

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...