Fiche de Travaux Pratique
Fiche de Travaux Pratique
Fiche de Travaux Pratique
2023
• Prérequis :
Un serveur
Deux clients au moins
Un switch
Des câbles rj45
Accès a internet
• Nous adopterons les informations suivantes concernant le serveur :
Server Details:
Username: rt3
Password: Rt3_2023!
Hostname: ubnt_server
Adresse IP : 10.0.0.100
Network Detail
Network Details:
Adresse reseaux : 10.0.0.1/25
DHCP: desactiver
• Par défaut l’utilisateur root est désactiver sur Ubuntu pour des raisons
cités précédemment et nous allons l’activer pour des questions
d’administration…
• Redémarrer le système
Après avoir effectué les étapes ci-dessus, vous pouvez maintenant redémarrer le
système pour lancer l'interface graphique. Pour redémarrer le système, exécutez
la commande suivante :
reboot
2
II. OCS INVENTORY
1. Installation du serveur d’OCS
a. Note : Le serveur de gestion est composé de 4 éléments principaux :
• Le serveur de base de données, qui stocke les informations d'inventaire.
• Le serveur de communication, qui gère les communications HTTP entre le
serveur de base de données et les agents.
• La console d'administration, qui permet aux administrateurs d'interroger
le serveur de base de données à l'aide de leur navigateur préféré.
• Le serveur de déploiement, qui stocke toutes les configurations de
déploiement des paquets (nécessite HTTPS !).
Ces 4 composants peuvent être hébergés sur un seul ordinateur ou sur
différents ordinateurs pour permettre la répartition de la charge. Au-delà de
10000 ordinateurs inventoriés, il est recommandé d'utiliser au moins 2
serveurs physiques, l'un hébergeant le serveur de base de données + le
serveur de communication et l'autre hébergeant une réplique de la base de
données + le serveur d'administration + le serveur de déploiement.
3
• PHP 7 or higher, with ZIP and GD support enabled.
o php_curl
o php_mbstring
o php_soap
o php_xml
• PERL 5.6 or higher.
o Perl module XML::Simple version 2.12 or higher.
o Perl module Compress::Zlib version 1.33 or higher.
o Perl module DBI version 1.40 or higher.
o Perl module DBD::Mysql version 2.9004 or higher.
o Perl module Apache::DBI version 0.93 or higher.
o Perl module Net::IP version 1.21 or higher.
o Perl module SOAP::Lite version 0.66 or higher (optional)
o Perl module Mojolicious::Lite
o Perl module Plack::Handler
o Perl module Archive::Zip
o Perl module YAML
o Perl module XML::Entities
o Perl module Switch
• 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.
4
Modules recommandé:
OCS Inventory NG Agent 2.X ne marche pas sur Windows 9X, Windows
Millennium Edition or Windows NT4. Vous auriez besoin d’utiliser 1.X agent
4061-1.
Sur Windows XP and 2003R2 vous pouvez seulement utiliser l’agent Windows
2.1.1.1.
OCS MacOSX agent 2.3 et les agents plus récents sont entièrement
compatibles avec MacOSX 10.11 El captain et plus. Pour les systèmes MacOS
plus anciens, vous devrez utiliser des versions plus anciennes de l’agent. Les
versions de Mac OS qui ne sont pas maintenues par Apple ne sont pas
supporté.
5
Pour installer Apache et les modules requis sur Ubuntu, exécutez les
commandes suivantes :
apt -y install libapache2-mod-perl2 libapache-dbi-perl libapache-
db-perl libapache2-mod-php libarchive-zip-perl
cd ocsreports
6
curl -sS https://getcomposer.org/installer | php -- --install-
dir=/usr/local/bin --filename=composer
cd ..
./setup.sh
+----------------------------------------------------------+
| |
| Welcome to OCS Inventory NG Management server setup ! |
| |
+----------------------------------------------------------+
Trying to determine which OS or Linux distribution you use
+----------------------------------------------------------+
| Checking for Apache web server binaries ! |
+----------------------------------------------------------+
CAUTION: If upgrading Communication server from OCS Inventory NG
1.0 RC2 and
previous, please remove any Apache configuration for
Communication Server!
Do you wish to continue ([y]/n)? y
....
7
.....................
+----------------------------------------------------------+
| Checking for required Perl Modules… |
+----------------------------------------------------------+
Checking for DBI PERL module…
Found that PERL module DBI is available.
Checking for Apache::DBI PERL module…
Found that PERL module Apache::DBI is available.
Checking for DBD::mysql PERL module…
Found that PERL module DBD::mysql is available.
Checking for Compress::Zlib PERL module…
Found that PERL module Compress::Zlib is available.
Checking for XML::Simple PERL module…
Found that PERL module XML::Simple is available.
Checking for Net::IP PERL module…
Found that PERL module Net::IP is available.
Checking for SOAP::Lite Perl module…
Found that PERL module SOAP::Lite is available.
Checking for Archive::Zip Perl module…
Found that PERL module Archive::Zip is available.
+----------------------------------------------------------+
| Checking for optional Perl Modules… |
+----------------------------------------------------------+
Checking for Apache2::SOAP PERL module…
Found that PERL module SOAP::Apache2 is available.
Checking for XML::Entities PERL module…
Found that PERL module XML::Entities is available.
Do you wish to setup Rest API server on this computer ([y]/n)? y
+----------------------------------------------------------+
| Checking for REST API Dependencies … |
+----------------------------------------------------------+
Found that PERL module Mojolicious::Lite is available.
Found that PERL module Switch is available.
Found that PERL module Plack::Handler is available.
+----------------------------------------------------------+
| Configuring REST API Server files … |
8
+----------------------------------------------------------+
9
| Please, review /etc/apache2/conf-available/ocsinventory-
reports.conf
| to ensure all is good and restart Apache daemon.
|
|
|
| Then, point your browser to http://server//ocsreports
| to configure database server and create/update schema.
|
+----------------------------------------------------------------
------+
Setup has created a log file /root/OCSInventory-
Server/ocs_server_setup.log. Please, save this file.
If you encounter error while running OCS Inventory NG Management
server,
we can ask you to show us its content !
DON'T FORGET TO RESTART APACHE DAEMON !
Enjoy OCS Inventory NG ;-)
Editer /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php et
ajouter le nom et mot de passe de l’utilisateur crée pour MySQL. Si vous avez
modifier setup.sh avec les identifiants correcte, ils apparaitront.
10
Indiquez les informations d'identification de la base de données telles
qu'elles ont été créées précédemment et cliquez sur Envoyer.
Cliquer ensuite sur le lien “Click here to enter OCS-NG GUI” pour accéder
au tableau de bord.
Confirmer le message “Perform the update”.
*Pour des raisons de securite, deplacer le fichier d’instalation comme suit
mv /usr/share/ocsinventory-reports/ocsreports/install.php{,.bak}
Pour que les TAG administratifs puissent être mis à jour par le client, éditez
le fichier /etc/apache2/conf.d/z-ocsinventory-server.conf et remplacez la
directive 0 par la directive 1.
vim /etc/apache2/conf.d/z-ocsinventory-server.conf
PerlSetEnv OCS_OPT_ACCEPT_TAG_UPDATE_FROM_CLIENT 1
11
Modifiez le mot de passe de l'administrateur en naviguant vers Paramètres
> Mon compte > Mot de passe.
III. GLPI
GLPI est un puissant logiciel libre de gestion des services informatiques
(ITSM) conçu pour vous aider à planifier et à gérer facilement vos opérations
informatiques. GLPI vous permet de résoudre les problèmes plus
efficacement.
1. Installation de GLPI
Comme d'habitude, assurez-vous que votre liste de paquets est à jour.
apt update && upgrade
12
wget https://github.com/glpi-
project/glpi/releases/download/$VER/glpi-$VER.tgz
13
Confirmez que la vérification de la compatibilité de votre environnement
avec l'exécution de GLPI est réussie.
14
Sélectionner la base de données glpi à initialiser.
15
Vous devriez obtenir la page de connexion.
16