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

Plus en détail