Debian 3.1 r2 + OCS inventory NG 1.0 rc2 & GLPI 0.65 GUI DE D I NSTALLATI ON
Introduction: Ce document est un petit guide pratique qui vous permettra de mettre en production : OCS Inventory NG - Open Computer and Software Inventory Next Generation http://ocsinventory.sourceforge.net/ Et GLPI - Gestionnaire libre de parc informatique http://glpi-project.org/ Sur Linux Debian 3.1r2 - Distribution libre du système d'exploitation GNU/Linux http://www.debian.org/ Au sein de votre entreprise afin de faire un inventaire exhaustif de votre parc informatique. Ce document ne vous apprendra pas à installer Debian, ni à comprendre les principes fondamentaux de linux, apache, php, mysql ou perl. Mais donne la possibilité aux utilisateurs de pouvoir réaliser une installation simple, rapide et d avoir un produit disponible en moins de 2 heures. Synopsis : 1 > Installer Debian 3.1 r2 sans effort 2 > premiers contacts >>Localement >relever l'adresse IP du serveur linux >>A distance > Prise en main de Filezilla Donner une IP statique au serveur linux 3 > Installation des prérequis > Prise en main de Putty Appliquer la nouvelle configuration réseau 4 > Installation de OCS inventory NG >1 test sous Windows 5 > Installation de GLPI
Conditions matérielles et logiciels nécessaires : HARDWARE : (Matériels et conditions nécessaires) 2 ordinateurs reliés a un réseau DCHP permettant l'accès à Internet. Un premier PC qui deviendra "le serveur linux" dédié OCS Inventory et GLPI. Le second, sous "Windows" depuis lequel on manipulera le premier. SOFTWARE Serveur linux : Debian 3.1r2 Netinstall OCS inventory NG 1.0 rc2 Patch OCS inventory NG GLPI 0.65 GLPI Plugins Agent OCS 1.0 rc2 pour Linux Outils Windows : Putty Filezilla Firefox Agent OCS 1.0 rc2 Foxit PDF Reader CDBurnerXP-Pro http://cdimage.debian.org/debian-cd/current/i386/iso-cd/debian-31r2-i386-netinst.iso http://prdownloads.sourceforge.net/ocsinventory/ocsng_linux_server_1.0-rc2-final.tar.gz?download http://prdownloads.sourceforge.net/ocsinventory/ocsng_patch_server_rc2-1.tar.gz?download http://glpi-project.org/dw2_out.php?id=247 http://glpi-project.org/rubrique.php3?id_rubrique=20 http://prdownloads.sourceforge.net/ocsinventory/ocsng_linux_client_1.0-rc2-final.tar.gz?download http://putty.spijoprod.net/latest/x86/putty.exe http://filezilla.sourceforge.net/ http://download.mozilla.org/?lang=fr&product=firefox-1.5.0.4&os=win http://prdownloads.sourceforge.net/ocsinventory/ocsng_windows_client_1.0-rc2-final.zip?download http://www.foxitsoftware.com/foxitreader/foxitreader.zip http://www.cdburnerxp.se/download.php?latest Documentation : Guide d installation et d administration OCS inventory : OCS_Inventory_NG_Installation_and_Administration_Guide_1.4_EN.pdf.zip http://prdownloads.sourceforge.net/ocsinventory/ocs_inventory_ng_installation_and_administration_guide_1.4_en.pdf.zip?download «MEMWARE» Lors des différentes étapes d'installations et configurations vous seront demandés (ou configurés par défaut) différents noms d'utilisateurs et mots de passe associés qu'il faudra mémoriser...
1 Installation minimale de Debian 3.1 r2 (Sarge). Pour une installation rapide nous utiliserons le cd Debian 3.1 r2 (Sarge) Netinstall Télécharger, graver l image iso «debian-3.1r2-i386-netinst.iso» Pendant le téléchargement, assurez-vous que l ordinateur de destination est en mesure de démarrer à partir du lecteur de cdrom et qu il est bien relié à un réseau «DHCP» lui permettant d accéder à Internet. Redémarrer l ordinateur choisi à partir du Cdrom et suivre le guide d installation de Debian : Appuyer sur la touche «Entrée» Choix de la langue : «Français» Sélection du pays : «France» Type de clavier : «Français» Définir le nom de l ordinateur Définir le nom de domaine Partitionnement assisté : «disque entier» Tout dans une seule partition Terminer le partitionnement Confirmation : «OUI» Installer GRUB : «OUI» Fin de la 1 partie de l installation
Redémarrage automatique Ecran de bienvenue Heure GMT : «Oui» Europe /Paris : «Oui» Définir le mot de passe de «Root» Le confirmer. Création du 1 utilisateur, Son nom d ouverture de session Son mot de passe Et confirmation du mot de passe Ces 2 écrans seront visibles seulement si vous avez laissé le cédérom dans le lecteur lors du redémarrage automatique. Cdrom supplémentaire : «NON» Autres sources : «Oui» Type de source : «http» Pays : «France» Choix d un site
Configuration du Proxy Sélection de logiciels : «Aucun» Configuration Exim : Distribution Locale Accepter le choix par défaut Installation minimale terminée. Bienvenue sur Linux Debian Sarge Ouvrez une session en tant que «root» à l aide du mot de passe que vous avez fourni lors de l installation du système, Tapez la commande «ifconfig», relevez l adresse IP qui a été fournie par le service DHCP de votre réseau. Et fermez la session «logout». Ouvrez une session en tant que root ifconfig : Relevez l adresse IP Logout : fermez votre session
2 Premiers contacts avec Debian. - Prise en main de «Putty» Lancez «putty.exe» Indiquez l adresse IP du serveur Debian Accepter le certificat : «OUI» Et ouvrir une session en tant que «root» Protocole «SSH» (port 22) Gardez «Putty» ouvert Et cliquez sur «Open» Kaliman-ly3:~# - Prise en main de Filezilla Installer Filezilla en acceptant tous les choix par défaut et lancer le programme. Paramétrage l interface : Dans le menu «Edition» Sélectionnez Sélectionnez «Wordpad.exe» situé dans Cliquez sur «paramètres». «Visualisation / Edition de fichier» C:\Program Files\Windows NT\Accessoires Et cliquez sur «Parcourir» et cliquez sur «Ouvrir» puis «OK» Connexion : Dans le menu «fichier» Cliquez sur «nouveau site» Accepter le certificat : «OUI» Cliquez sur «gestionnaire de site» Nommez le «site» Indiquez l adresse IP à atteindre Type de serveur : SFTP en utilisant SSH2 (port 22) Authentification : Normal Utilisateur : root Mot de passe : ********** Et cliquez sur «Connexion»
Configuration manuelle des paramètres réseau du serveur Debian Affectez une adresse IP statique au serveur : Editez le fichier «/etc.network/interfaces» Une fois connecté, placez-vous dans le Editez le fichier «interfaces» en vous Dossier «/etc/network/» référant à l exemple ci-contre : Cliquez droit sur le fichier «interfaces» et Choissez «Visualiser/Editer» Enregistrez les modifications Avertissement du Wordpad : «OUI» Avertissement de Filezilla Quittez le wordpad Enregistrer sur le serveur : «OUI» Définir les serveurs DNS a utiliser : Vérifier ou Définir le nom de l ordinateur : Editez le fichier «/etc/resolv.conf» éditez le fichier «/etc/hostname» En suivant l exemple ci-dessous en suivant l exemple ci-dessous Et enregistrer sur le serveur
Appliquer les changements sans rebooter : Dans la fenêtre de «Putty» entrez la commande : «/etc/init.d/networking restart» Kaliman-ly3:~# /etc/init.d/networking restart Vous perdez alors la liaison avec le serveur Debian Pour les prochaines étapes, vous devrez donc modifier l adresse du serveur Debian dans «filezilla» et «Putty» Si vous désirez faire rebooter votre serveur la commande est : reboot NB : Si, comme moi, vous avez laissé le cédérom dans le lecteur à la fin de la première partie de l installation de Debian, vous devez alors éditer le fichier «/etc/apt/sources.list» et supprimer la ligne : «deb cdrom:[debian GNU/Linux 3.1 r2 _Sarge_ - Official i386 Binary-1 (20060420)]/ unstable contrib main»
3 Installation des prérequis Dans la fenêtre de «Putty», exécutez une à une les commandes suivantes en acquiesçant à toutes les questions [O/n] : O Une bonne maîtrise du «Copier Coller» entre ce document et «Putty» fera des merveilles Kaliman-ly3:~# apt-get update Kaliman-ly3:~# apt-get install apache2 Kaliman-ly3:~# apt-get install libapache2-mod-php4 Kaliman-ly3:~# apt-get install mysql-server-4.1 Kaliman-ly3:~# apt-get install libapache2-mod-perl2 Kaliman-ly3:~# apt-get install libxml-simple-perl Kaliman-ly3:~# apt-get install libapache-dbi-perl Kaliman-ly3:~# apt-get install libcompress-zlib-perl Kaliman-ly3:~# apt-get install php4-mysql Facultatif mais pour un confort appréciable: Kaliman-ly3:~# apt-get install phpmyadmin Sélectionnez apache2 et OK Redémarrer apache2 : «OUI» Gardez «Putty» Ouvert TEST du serveur «apache2» de Debian A l aide de votre navigateur Internet vous pouvez tester votre serveur «apache2» http://votre_serveur/ (Page par défaut) http://votre_serveur/phpmyadmin/
4 Installation du serveur OCS inventory NG A l aide de «filezilla» copiez les fichiers : «OCSNG_LINUX_SERVER_1.0-RC2-FINAL.tar.gz» et «OCSNG_PATCH_SERVER_RC2-1.tar.gz» dans le dossier /var/www/ de votre serveur Et exécutez une à une les commandes suivantes dans «Putty» Kaliman-ly3:~# cd /var/www/ Kaliman-ly3:/var/www# tar zxvf OCSNG_LINUX_SERVER_1.0-RC2-FINAL.tar.gz Kaliman-ly3:/var/www# mv OCSNG_LINUX_SERVER_1.0-RC2/ocsreports/ /var/www/ Kaliman-ly3:/var/www# mv OCSNG_LINUX_SERVER_1.0-RC2/ocsinventory-NG/ /var/www/ Kaliman-ly3:/var/www# mv OCSNG_LINUX_SERVER_1.0-RC2/ipdiscover-util/ipdiscover-util.pl /var/www/ocsreports/ Application du «patch» sur le serveur : Kaliman-ly3:/var/www# tar zxvf OCSNG_PATCH_SERVER_RC2-1.tar.gz Kaliman-ly3:/var/www# cp OCSNG_PATCH_SERVER_RC2-1/ocsinventory-NG/Ocsinventory.pm /var/www/ocsinventory-ng/ Kaliman-ly3:/var/www# cp OCSNG_PATCH_SERVER_RC2-1/ocsreports/preferences.php /var/www/ocsreports/ Nettoyage : Kaliman-ly3:/var/www# rm -Rf OCSNG_LINUX_SERVER_1.0-RC2 Kaliman-ly3:/var/www# rm -Rf OCSNG_LINUX_SERVER_1.0-RC2-FINAL.tar.gz Kaliman-ly3:/var/www# rm -Rf OCSNG_PATCH_SERVER_RC2-1 Kaliman-ly3:/var/www# rm -Rf OCSNG_PATCH_SERVER_RC2-1.tar.gz
Création des fichiers de log et mise à jour des droits sur les répertoires : Kaliman-ly3:/var/www# mkdir /var/log/ocsinventory-ng Kaliman-ly3:/var/www# chown -R www-data.www-data /var/log/ocsinventory-ng/ Kaliman-ly3:/var/www# chown root.www-data ocsreports Kaliman-ly3:/var/www# chmod gu+w ocsreports Editer la configuration d apache2 : Revenez sur «filezilla» et éditez le fichier «/etc/apache2/apache2.conf» Rajoutez cette ligne tout à la fin : Include /var/www/ocsinventory-ng/apache_config Et enregistrez les modifications sur le serveur Redémarrage du serveur apache2 Appliquez la nouvelle configuration d «apache2» Sur «Putty» lancez la commande «/etc/init.d/apache2 restart» En cas d erreur lors du redémarrage du «serveur apache2» avec le message suivant : «Forcing reload of web server: Apache2... no pidfile found! not running?httpd (pid 1011) already running» contournez ce problème en faisant redémarrer complètement l ordinateur avec la commande «reboot» Kaliman-ly3:~# /etc/init.d/apache2 restart Note : Si vous trouvez ou savez résoudre ce problème, je vous serai reconnaissant de bien vouloir me fournir la solution ainsi que quelques brèves explications (cedric.henaff@gmail.com)
Configuration de l interface A l aide de votre navigateur Internet Rendez vous sur http://votreserveur/ocsreports/install.php Entrez votre première «requête» Click here to enter OCS-NG GUI Et connectez-vous en tant que «admin» Exemple : Dans quel bureau êtes vous? Mot de passe «admin» Et cliquez sur «Submit Query» Installation terminée, votre serveur OCS Inventory-NG est opérationnel Test et première utilisation de l agent pour Windows Décompressez le fichier «OCSNG_WINDOWS_CLIENT_1.0-RC2-FINAL.zip» Renommer «ocslogon.exe» En «adresse.ip.du.serveur.exe» Exemple : «172.16.80.7.exe» Lancez le! Puis réactualiser la page http://votreserveur/ocsreports/ pour afficher vos premières remontées d informations. Problèmes possibles: Q1) Tout semble correct niveau serveur mais pas de remontée: Regardez si au niveau de vos clients vous n'utilisez pas un Proxy web. Si oui, essayez avec l'option /np. Q2) Erreur Perl require au lancement du serveur Vérifiez le chemin dans «apache_config» A voir aussi la vraie FAQ: http://ocsinventory.sourceforge.net/index.php?page=faq
5 Installation de GLPI Préparation du serveur «mysql» Créez une nouvelle base de donnée SQL destinée à accueillir GLPI Dans «Putty» tapez la commande : «mysqladmin create glpidb» Kaliman-ly3:~# mysqladmin create glpidb Entrez dans «mysql» A l aide de la commande : «mysql» Et créez l utilisateur «glpi-user» (avec son mot de passe) En lui donnant les privilèges nécessaires pour qu il puisse tout faire dans cette base : Kaliman-ly3:~# mysql mysql> grant all privileges on glpidb.* to glpiuser@localhost identified by 'modpasse'; Remplacez modpasse par un mot de passe de votre choix Quittez «mysql» mysql> quit; Si vous voulez rendre GLPI accessible aux usagers dans votre entreprise, il faudra en lieu et place de localhost mettre soit : - une adresse IP - soit un nom connu par votre domaine ex : glpi.votredomaine.fr Pour des raisons évidentes de sécurité : Affectez un mot de passe à l utilisateur «root» du serveur «MySQL» Dans «Putty» tapez la commande : «mysqladmin -u root password nouveau_mot_de_passe» en remplaçant «nouveau_mot_de_passe» par celui de votre choix Kaliman-ly3:~# mysqladmin -u root password modpasse NB : Vous pouvez aussi réaliser toutes ces opérations en vous connectant à http://votre_serveur/phpmyadmin/
Mise en service de GLPI A l'aide de «Filezilla» placez le fichier «glpi-0.65.tar.gz» dans le dossier «/var/www/» de votre serveur. A l aide de «Putty», décompressez l archive «glpi-0.65.tar.gz» dans le répertoire «/var/www/» de votre serveur. et accordez des permissions sur certains répertoires pour que GLPI puisse travailler en toute tranquillité : Kaliman-ly3:~# cd /var/www/ Kaliman-ly3:~# tar -xvzf glpi-0.65.tar.gz -C /var/www/ Kaliman-ly3:~# rm -rf glpi-0.65.tar.gz Kaliman-ly3:~# chown -R www-data.www-data /var/www/glpi/backups/dump/ Kaliman-ly3:~# chown -R www-data.www-data /var/www/glpi/glpi/config/ Kaliman-ly3:~# chown -R www-data.www-data /var/www/glpi/docs/ Kaliman-ly3:~# chown -R www-data /var/www/glpi/ Configuration de GLPI Désormais tout se déroule en ligne. A l aide de votre navigateur Internet rendez-vous sur la page http://votre_serveur/glpi Lors de la première connexion à cette adresse, une procédure d installation pas à pas démarre. L interface est intuitive, il suffit d entrer les informations demandées. L opération terminée, le système vous demande l identification que vous avez indiquée et vous pouvez commencer à utiliser GLPI. Langue : «Français» Lisez et acceptez le contrat de licence cliquez sur «Installation»
Synthèse de l installation Cliquez sur «Continuer» A ce stade, l'erreur la plus communément rencontrée concerne la quantité de mémoire allouée au serveur apache2 (16 Mo Minimum) Il faut alors modifier la ligne correspondante dans le fichier «/etc/php4/apache2/php.ini». (a l aide de «filezilla») et redémarrer le serveur «Apache2» pour qu il prenne en compte votre modification. (a l aide de «Putty») Kaliman-ly3:~# /etc/init.d/networking restart ou Kaliman-ly3:~# reboot Connexion au serveur «mysql» Sélectionnez «glpidb» Mysql server : «Localhost» et cliquer sur «continuer» Mysql user: «root» Mysql pass : «**********» Là, deux possibilités : - La base «glpidb» a bien été créée lors de l étape précédente. Sélectionnez cette base dans la liste des bases affichées. Cliquez sur continuer pour initialiser la base de données. - La base «glpidb» n a pas été créée lors de l étape précédente. Revenez à : Préparation du serveur «mysql, ou créez une nouvelle base de données pour accueillir GLPI. Attention cette étape nécessite que l utilisateur ait les droits nécessaires à la création d une nouvelle base. Sélectionnez «créer une nouvelle base de données». Entrez le nom que vous souhaitez donner à la base dans le champ texte prévu à cet effet. Cliquez sur continuer pour initialiser la base de données. En cas de grosse erreur (du genre : vous avez oublié votre propre accès à GLPI...), pour «relancer» cette procédure d installation, il suffit d effacer le fichier suivant : «/var/www/glpi/glpi/config/config_db.php» La connexion suivante dans le dossier «http://votre_serveur/glpi» relancera alors la procédure de configuration (en réalité, c est l absence de fichier «config_db.php» qui provoque le lancement de cette procédure)
Cliquez sur «Continuer» Cliquez sur «Utilisez GLPI» Utilisateur : «glpi» Mot de passe : «glpi» Bienvenue sur la console centrale de GLPI Annexes : (Rédaction en cours) : Configuration du serveur Linux OCSiNG Configuration de GLPI Présentation, installation et configuration des plugins GLPI Utilisation de l agent OCSiNG sur Windows Mise en uvre de l agent OCSiNG dans un domaine Windows NT Installation et utilisation de l agent OCSiNG sur Linux Autres agents OCSiNG Installation et configuration du serveur Windows OCSiNG Installation et configuration de GLPI sur Windows Rédaction et «screenshots» Juin 2006 Cedric Henaff cedric.henaff@gmail.com