bhackus Posté(e) le 11 novembre 2022 Partager Posté(e) le 11 novembre 2022 (modifié) 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é le 11 novembre 2022 par bhackus clarifications 1 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
bhackus Posté(e) le 17 décembre 2022 Auteur Partager Posté(e) le 17 décembre 2022 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. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
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.