Mettre à jour OCS-NG n’est pas toujours très simple.
Alors après quelques soucis, voici ma méthode qui fonctionne à tous les coups.
Table of Contents
Sauvegardez les fichiers de configurations
- Les fichiers de configuration pour Apache : « /etc/httpd/conf.d/*.conf »
- Le fichier de configuration de l’interface web d’OCS-NG : « /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php »
- Les fichiers de configuration d’authentification de l’interface web d’OCS-NG : « /usr/share/ocsinventory-reports/ocsreports/backend/AUTH/auth.php » et « /usr/share/ocsinventory-reports/ocsreports/backend/identity/identity.php »
- Les certificats SSL : « /etc/pki/tls/certs/*.crt » et « /etc/pki/tls/private/*.key »
- La base de données (faites un mysqldump)
Supprimez les plugins d’OCS-NG
- Dans l’interface d’OCS, allez dans le menu « Plugins » et supprimer tous les plugins
- Sur le serveur OCS, videz le contenu du répertoire « /etc/ocsinventory-server/perl/Apache/Ocsinventory/Plugins »
- Sur le serveur OCS, faites un arrêt/relance d’Apache : « service httpd restart »
Faites la mise à jour
- Téléchargez la dernière version : « wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.4.1/OCSNG_UNIX_SERVER_2.4.1.tar.gz »
- Décompressez le package : « tar -zvxf ./OCSNG_UNIX_SERVER_2.4.1.tar.gz »
- Lancez l’installation de la nouvelle version : « cd OCSNG_UNIX_SERVER-2.4.1 » puis « ./setup.sh »
Remettez la configuration d’origine pour l’accès à la base données
- Ouvrez la page web d’OCS-NG et en vous aidant du fichier sauvegardé « /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php », remplissez les champs
- Sur le serveur OCS, en vous aidant du fichier sauvegardé « /etc/httpd/conf.d/z-ocsinventory-server.conf », mettez ce dernier à jour
- Idem pour « /etc/httpd/conf.d/zz-ocsinventory-restapi.conf », si vous utilisez les webservices d’OCS
- Supprimez le fichier d’installation : « /usr/share/ocsinventory-reports/ocsreports/install.php »
Réactivez les plugins
- Dans l’interface d’OCS, allez dans le menu « Plugins » et ré-installez tous les plugins
Remettez l’authentification d’origine
- Sur le serveur OCS, en vous aidant des fichiers sauvegardés « /usr/share/ocsinventory-reports/ocsreports/backend/AUTH/auth.php » et « /usr/share/ocsinventory-reports/ocsreports/backend/identity/identity.php », mettez ces derniers à jour
- Sur le serveur OCS, faites un arrêt/relance d’Apache : « service httpd restart »