Comment utiliser OCS sans communication entre le serveur et les
Transcription
Comment utiliser OCS sans communication entre le serveur et les
Comment utiliser OCS sans communication entre le serveur et les machines cibles sous Linux. 1 - Introduction Il existe des cas où l'on a grand besoin d'OCS mais sans pouvoir l'utiliser "normalement" : 1 - Impossible d'installer l'agent sur des machines en production 2 - Impossible de faire remonter les infos directement des machines cibles vers le serveur en http (filtrage des flux). 1-1 - Impossible d'installer l'agent sur les machines cibles De ce coté là, pas trop de problème, l'agent est maintenant "compilable" (merci aux développeurs !), RDV ici Du coup, plus de problème ;p 1-2 - Impossible de faire remonter les infos directement des machines cibles vers le serveur en http (filtrage des flux). Pour contourner le problème, on exécute l'agent avec l'option --stdout redirigé dans un fichier sur le serveur. Une fois le fichier généré, il faut l'importer dans la base de donnée via la console d'administration (onglet import local). Et voilà, problème résolu ! 2 - Oui mais bon, j'ai 2348 machines à traiter, c'est pas très pratique à la main :'( Ca c'est sur, faut automatiser :D Du coup le principe de fonctionnement sera : - copie du binaire agent sur la machine cible - exécution du binaire avec l'option stdout redirigé vers un fichier sur le serveur OCS - importation dans la base Pour celà il nous faut : - un accès réseau entre la machine cible et le serveur (ici en ssh) - le script ocsinventory-local.pl (disponible dans le package OCSInventory server, dossier apache/binutils) pour l'import - 3/4 commandes dans un script 3 – Exemple de script Le script est appelé avec les adresses IP en paramètre. Il est à noter que pour simplifier l'usage (et éviter au maximum les interactions), il est conseillé de mettre en place un échange de clés entre les différentes machines : #! /bin/sh for ip in $* do # Envoi de l'agent sur le serveur scp /usr/local/sbin/ocsinventory-agent.bin root@$ip:/tmp/ # Exécution de l'agent ssh root@$ip /tmp/ocsinventory-agent.bin --stdout > /tmp/$ip.ocs /usr/local/sbin/ocsinventory-local.pl -f /tmp/*.ocs done Et voilà ;p
Documents pareils
OCS Inventory NG soit Open computer and Software Inventory est
OCS Inventory NG soit Open computer and Software Inventory est une application
permettant de réaliser un inventaire sur la configuration matérielle des machines du réseau
et sur les logiciels qui y...