OCSInventory – Installation et configuration

doc de référence

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, sur les logiciels qui y sont installés et de visualiser ces informations grâce à une interface web. Il comporte également la possibilité de télé-déployer des applications sur un ensemble de machines selon des critères de recherche.

Installation :

Prérequis avant installation :

  • Apache version 2.2 or higher.
    • Mod_perl version 1.29 or higher.
  • PHP 5.5 or higher, with ZIP and GD support enabled.
    • php_curl
    • php_mbstring
    • php_soap
    • php_xml
  • PERL 5.6 or higher.
    • Perl module XML::Simple version 2.12 or higher.
    • Perl module Compress::Zlib version 1.33 or higher.
    • Perl module DBI version 1.40 or higher.
    • Perl module DBD::Mysql version 2.9004 or higher.
    • Perl module Apache::DBI version 0.93 or higher.
    • Perl module Net::IP version 1.21 or higher.
    • Perl module SOAP::Lite version 0.66 or higher (optional)
    • Perl module Mojolicious::Lite
    • Perl module Plack::Handler
    • Perl module Archive::Zip
    • Perl module YAML
    • Perl module XML::Entities
  • MySQL or MariaDB version 4.1.0 or higher with InnoDB engine active. Mysql version upper than 5.5 are not supported but may work.
  • Make utility such as GNU make.

The web communication server :

apt install apache2

apt install mariadb-client

apt install libxml-simple-perl libperl5.24 libdbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl libarchive-zip-perl make build-essential

cpan install XML::Entities

The Web Administration console :

apt install php-pclzip make build-essential libdbd-mysql-perl libnet-ip-perl libxml-simple-perl php php-mbstring php-soap php-mysql php-curl php-xml php-zip

apt install php-gd

Télécharger le dossier sur github

cd /opt

mkdir -p /opt/ocsinventory

git clone https://github.com/OCSInventory-NG/OCSInventory-Server.git

cd /opt/ocsinventory/OCSInventory-NG…

sh setup.sh

réponse à une série de question

Puis :

Pour éviter l’erreur d’installation d’ocs commenter :

apache2/conf-enabled/phpadmin.conf

#Alias /phpmyadmin /usr/…

ensuite ajouter “ServerName localhost

dans le fichier :

/etc/apache2/apache2.conf

ensuite decommenter :

apache2/conf-enabled/phpadmin.conf la ligne 3

Donner les droits au dossier :

chmod 777 ocsinventory-reports/

Activer la configuration :

a2enconf z-ocsinventory-server.conf

a2enconf zz-ocsinventory-restapi.conf

a2enconf ocsinventory-reports.conf

Création de la base de donnée dans mariadb :

CREATE DATABASE ocsweb;

Création de l’utilisateur :

CREATE USER ‘ocs’@’localhost’ IDENTIFIED BY ‘ocs’;

GRANT ALL PRIVILEGES ON ocs.* TO ‘ocs’@’localhost’;

FLUSH PRIVILEGES;

Mettre les bons identifiants ici :

vi z-ocsinventory-server.conf

relancer le serveur apache2

systemctl restart apache2

Accéder par le navigateur a :

http://IP_server_OCS/ocsreports

Ajouter les identifiant de base de données précédemment crée.

login:ocs

password:ocs

nom bdd:ocsweb

résultat attendu après l’appui sur send :

Aller sur la page :http://IP_ocs_server/ocsreports

login : admin

password : admin

Installer un agent OCS sur une machine linux

Doc de référence

Installation :

pré-requis :

Required modules and commands:

  • PERL 5.8 and higher
    • Perl module XML::Simple
    • Perl module Compress::Zlib
    • Perl module Net::IP
    • Perl module LWP::UserAgent
    • Perl module Digest::MD5
    • Perl module Net::SSLeay
    • Perl module Data::UUID
    • Perl Module Mac::SysProfile is needed on MacOSX
  • dmidecode
  • lspci on Linux and *BSD (pciutils package)
  • Make utility
  • C/C++ compiler like GNU GCC

sudo apt install libmodule-install-perl dmidecode libxml-simple-perl libcompress-zlib-perl libnet-ip-perl libwww-perl libdigest-md5-perl libdata-uuid-perl

sudo apt install libcrypt-ssleay-perl libnet-snmp-perl libproc-pid-file-perl libproc-daemon-perl net-tools libsys-syslog-perl pciutils smartmontools read-edid nmap libnet-netmask-perl

Chercher le paquet dans le dépôt :

apt-cache search ocsinventory

Installer le paquet trouvé:

apt install ocsinventory-agent


Leave a Reply