{{tag>entreprise erp inventaire gestion_de_parc}} ---- ====== OCS Inventory ====== **Open Computer and Software Inventory Next Generation** est une application conçue pour aider les administrateurs systèmes ou réseau à suivre les configurations matériels et les logiciels sur le réseau. **Il peut aussi déployer des paquets sur des postes Windows ou Linux.** Le dialogue entre les postes clients et le serveur de gestion est basé sur des standards actuels, les protocoles HTTP/HTTPS et le format de donnée XML Le client d'inventaire fonctionne sous Microsoft Windows 95/98/Me/NT4/2000/XP/2003/Vista ou Linux. Des contributions existent aussi pour Sun Solaris, *BSD, IBM AIX 5.X, HP-UX et Mac OS X. OCS Inventory est un logiciel sous licence **GPL**[[http://www.opensource.org/licenses/gpl-license.php]], Libre à l'utilisation et à la copie . **OCS Inventory** est aussi Open Source! Si vous désirez modifier les sources, vous pouvez! Cependant, si vous voulez mettre à jour le code source pour le distribuer, vous devez fournir vos mises à jour en vertu des conditions de licence de GPL. OCS Inventory supporte les langages suivants : * Portuguais * Anglais * Français * Allemand * Hongrois * Italien * Polonais * Portuguais * Espagnol * Russe * Turque Utilisé avec le logiciel de gestion de parc tel que **GLPI**[[http://www.glpi-project.org]] , vous aurez un logiciel puissant de gestion d'inventaire et d'information de ressource avec les mises à jour automatiques de la configuration d'ordinateur, de la gestion de licences, du HELPDESK, de la base de connaissance et plus. ====== Installation ====== Depuis Intrepid Ibex (8.10), il suffit d'installer le paquet [[apt>ocsinventory-server|ocsinventory-server]] et le tour est joué!. ===== Pré-requis ===== * Apache version 1.3.33 ou plus / Apache version 2.0.46 ou plus. * Mod_perl version 1.29 ou plus. * Mod_php version 4.3.2 ou plus. * PHP 4.3.2 ou plus, avec ZIP et support GD activé. * PERL 5.6 ou plus. * Perl module XML::Simple version 2.12 ou plus. * Perl module Compress::Zlib version 1.33 ou plus. * Perl module DBI version 1.40 ou plus. * Perl module DBD::mysql version 2.9004 ou plus. * Perl module Apache::DBI version 0.93 ou plus. * Perl module Net::IP version 1.21 ou plus. * Perl module SOAP::Lite version 0.66 ou plus (pas de proxy) * MySQL version 4.1.0 ou plus avec InnoDB engine active. * Make ===== Installation Make ===== sudo apt-get install make ===== Installation Apache ===== sudo apt-get install apache2 apache2-doc sudo su -c ' echo ServerName www.monsite.tld >> /etc/apache2/apache2.conf' sudo /etc/init.d/apache2 reload ===== Installation mysql ===== sudo apt-get install mysql-server sudo mysqladmin -u root password votre_pass sudo /etc/init.d/mysql reload ===== Installation PHP5 ===== sudo apt-get install php5 libapache2-mod-php5 php5-mysql php5-gd sudo su -c ' echo " /var/www/html/info.php' sudo su -c ' echo " phpinfo()" >> /var/www/html/info.php' sudo su -c ' echo "?>" >> /var/www/html/info.php' sudo /etc/init.d/apache2 reload [[http://localhost/info.php|Si en cliquant sur ce lien une page de configuration PHP s'affiche cette partie de l'installation est bonne.]] ===== Installation PERL ===== sudo apt-get install perl libapache2-mod-perl2 libxml-simple-perl libio-compress-perl libdbi-perl libapache-dbi-perl sudo apt-get install libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libxml-libxml-perl Pour 12.04 et plus : sudo apt-get install perl libapache2-mod-perl2 libxml-simple-perl libio-compress-perl libdbi-perl libapache-dbi-perl sudo apt-get install libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libxml-libxml-perl ===== Installation divers ===== Pour l'outil IPDISCOVER contenu dans l'agent, installer ce qui suit sudo apt-get install libc6-dev ===== Installation Serveur ===== Telecharger le package serveur à cette adresse : [[http://www.ocsinventory-ng.org/fr/telechargement/telecharger-serveur.html]] Extraire le package tar -xvf OCSNG_UNIX_SERVER-xx.tar.gz et lancer sudo sh setup.sh Dans la majorité des cas, les valeurs par défaut proposées sont bonnes, et vous n'avez qu'à taper "Entrée" à chaque proposition. Pour certaines installations "custom", vous aurez peut être à modifier certaines valeurs. Enfin, redémarrez Apache : sudo apache2ctl restart Rendez vous ensuite à [[http://localhost/ocsreports/index.php|http://{{SERVEUR}}/ocsreports/index.php]] pour configurer le serveur OCS comme ci-dessous : {{ocs.png|}} ===== Installation du client LINUX ===== ==== par les dépots (méthode recommandée )==== Au moins pour [[:Lucid]] , [[:Maverick]] et [[:Natty]] il suffit d'[[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>ocsinventory-agent|ocsinventory-agent]]** \\ de choisir HTTP comme mode et de mettre l'IP ou le FQDN de votre serveur.\\ === pour reconfigurer votre client === [[:tutoriel:comment_modifier_un_fichier|modifier]] **/etc/ocsinventory/ocsinventory-agent.cfg**\\ ou utiliser dpkg-reconfigure ocsinventory-agent === pour forcer la remontée des informations de votre client/agent vers le serveur === sudo ocsinventory-agent ==== À la main ==== === Pré-requis === Le client OCS nécéssite Perl ainsi que certaines de ses librairies. sudo apt-get install dmidecode libxml-simple-perl libcompress-zlib-perl libnet-ip-perl libwww-perl libdigest-md5-perl libnet-ssleay-perl On en profite pour installer certains modules optionnels : sudo apt-get install libcrypt-ssleay-perl libnet-snmp-perl libproc-pid-file-perl libproc-daemon-perl net-tools libsys-syslog-perl pciutils smartmontools read-edid nmap === Installation === Telecharger le package agent à cette adresse : [[http://www.ocsinventory-ng.org/fr/telechargement/telecharger-agent.html]], puis extraire l'archive. cd /usr/src/ sudo wget https://launchpad.net/ocsinventory-unix-agent/stable-2.1/2.1rc1/+download/Ocsinventory-Unix-Agent-{{VERSION}}.tar.gz tar xvzf Ocsinventory-Unix-Agent-{{VERSION}}.tar.gz cd Ocsinventory-Unix-Agent-{{VERSION}} On vérifie la configuration de Perl et on génère le Makefile : env PERL_AUTOINSTALL=1 perl Makefile.PL Si aucun message de type "Please Install XXX" n’apparaît, vous pouvez poursuivre l'installation. Sinon, installez le package/bibliothèque manquant. Pour installer un package Perl : cpan -i {{PACKAGE_NAME}} Pour installer l'agent : sudo make sudo make install À la fin du 'make install', le script doit vous proposer de configurer le client : Do you want to configure the agent Please enter 'y' or 'n' ?> [y] Si le script ne vous le propose pas, tapez : sudo /usr/bin/perl postinst.pl Comme pour le serveur, les choix par défaut sont corrects. Sinon, entrez les valeurs correspondant à votre configuration. Le client est installé, et vous devez normalement le voir apparaître dans l'interface Web du serveur. ===== Erreur avec logrotate ===== Les administrateurs qui utilisent logrotate peuvent recevoir ce message: /etc/cron.daily/logrotate: error: ocsinventory-NG:18 lines must begin with a keyword or a filename (possibly in double quotes) error: ocsinventory-NG:19 unexpected text error: ocsinventory-NG:20 unexpected text error: ocsinventory-NG:21 unexpected text error: ocsinventory-NG:22 unexpected text error: ocsinventory-NG:23 unexpected text error: ocsinventory-NG:24, unexpected text after { error: ocsinventory-NG:24 lines must begin with a keyword or a filename (possibly in double quotes) Cette erreur est due au format du fichier //ocsinventory-NG// qui se trouve dans ///etc/logrotate.d// .\\ Le fichier est au format MS-DOS et il faut donc reconvertir le fichier au format unix.\\ Pour ce faire vous pouvez utiliser //dos2unix// ou alors éditer le fichier pour le réécrire au format unix.