Avant de mettre à jour votre installation d’Icinga-web, pensez à sauvegarder votre installation actuelle.
On commence par récupèrer la dernière version d’Icinga-web via le dépôt GIT :
git clone git://git.icinga.org/icinga-web.git |
Maintenant, on rentre dans notre répertoire Icinga-web et on applique la même procédure que pour l’installation d’Icinga-web.
cd icinga-web autoconf sh configure --prefix=/usr/local/icinga-web --with-web-user=www-data --with-web-group=www-data --with-db-user=icinga --with-db-pass=icinga --with-icinga-api=/root/icinga-api/ make install make testdeps #On vérifie les dépendances pour voir si certaines prérequis ont changé |
Par exemple, là j’ai une erreur pour les magic_quotes_gpc :
make testdeps /usr/bin/php bin/testdeps.php Icinga-web dependencies (running 21 test) PHP (core) tests 1/21 Test php version >= 5.2.3 (REQUIRED) ... (version 5.2.6-1+lenny8 >= 5.2.3) OK 2/21 Test for PEAR (REQUIRED) ... OK PHP extensions 3/21 Test php5-xsl (REQUIRED) ... (xsl found v0.1) OK 4/21 Test php5-ldap ... (ldap found) OK 5/21 Test php5-pdo (REQUIRED) ... (PDO found v1.0.4dev) OK 6/21 Test php5-dom (REQUIRED) ... (dom found v20031129) OK 7/21 Test php5-session (REQUIRED) ... (session found) OK 8/21 Test php5-spl (REQUIRED) ... (SPL found v0.2) OK 9/21 Test php5-pcre (REQUIRED) ... (pcre found) OK 10/21 Test php5-tokenizer (REQUIRED) ... (tokenizer found v0.1) OK 11/21 Test php5-libxml (REQUIRED) ... (libxml found) OK 12/21 Test php5-reflection (REQUIRED) ... (Reflection found v0.1) OK 13/21 Test php5-gettext (REQUIRED) ... (gettext found) OK Optional pdo drivers 14/21 Test php5-pdo-mysql ... (pdo_mysql found v1.0.2) OK 15/21 Test php5-pdo-pgsql ... (Extension pdo_pgsql does not exist) FAIL Optional php extension 16/21 Test php5-soap ... (soap found) OK 17/21 Test php5-xmlrpc ... (xmlrpc found v0.51) OK 18/21 Test php5-iconv ... (iconv found) OK 19/21 Test php5-gd ... (gd found) OK PHP ini settings 20/21 Test ini magic_quotes_gpc=on (REQUIRED) ... (magic_quotes_gpc='') FAIL 21/21 Test php.ini memory_limit ... (memory_limit='33554432') OK All over result: FAIL (required 12/13, optional 7/8, all 19/21, time 0.02s) Exit (status=1) make: *** [testdeps] Erreur 1 |
Nous devons donc modifier les fichiers suivants :
vi /etc/php5/apache2/php.ini vi /etc/php5/cli/php.ini |
Nous devons réactiver les magic_quotes_gpc en mettant la valeur « On » dans la ligne « magic_quotes_gpc = Off ».
Ensuite, on édite le fichier « build.properties » pour spécifier l’utilisateur à utiliser pour la mise à jour de la base sql.
vi ./etc/build.properties |
db.user=root db.pass=password |
Nous pouvons maintenant lancer la mise à jour de la base de données via la commande suivante :
make db-upgrade |
Enfin, vous pouvez vous connecter à votre portail Icinga-web et découvrir les nouveautés.
Si par la suite vous voulez mettre à jour votre installation d’Icinga-web, vous devez vous rendre dans le répertoire source et actualiser le contenu de votre copie GIT.
cd icinga-web git pull #Met à jour le contenu du répertoire |
Après vous devez reprendre l’article à partir de la commande « autoconf ».
1 réflexion au sujet de « Mettre à jour Icinga-Web depuis le dépôt GIT »