Bonjour
Bon ben après pas mal de reflexion, j'ai enfin trouvé la solution.
Bien entendu avant toute action il faut arreter apache2 puis sauvegarder les fichiers essentiels:
/etc/apache2/conf-available/z-ocsinventory-server.conf
/etc/apache2/conf-available/zz-ocsinventory-restapi.conf
etc/apache2/conf-available/ocsinventory-reports.conf
/usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php
Puis on lance la procédure habituelle de mise à jour de l'OS en finissant par dist-upgrade.
Dans mon cas, dans un premier temps, je suis donc passé de debian 10 vers debian 11
Une fois le dernier reboot fait, dans mon cas, j'avais encore OCSInventory 2.8 donc je suis allé télécharger la dernière version 2.12.1
wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.12.1/OCSNG_UNIX_SERVER-2.12.1.tar.gz
tar -xvzf OCSNG_UNIX_SERVER-2.12.1.tar.gz
et ensuite j'ai installé les 3 modules PERL manquants
cpan
install Mojolicious::Lite
install Switch
install Plack::Handler
Une fois installé j'ai lancé le programme d'installation de OCSInventory: sh setup.sh
Réponse par défaut à toutes les questions, puis une fois fini, restauration des fichiers précédemment sauvegardés.
cp ocsinventory-reports.conf z-ocsinventory-server.conf zz-ocsinventory-restapi.conf /etc/apache2/conf-available/ && cp dbconfig.inc.php /usr/share/ocsinventory-reports/ocsreports/
Enfin derniere commande: rm /usr/share/ocsinventory-reports/ocsreports/install.php
Et on peut lancer apache2 et se connecter
A l'ouverture OCSInventory a demandé à mettre à jour la base de données, ce que j'ai validé et qu'il a fait tout seul.
Tout est bien là. J'en ai profité pour passer de php 7.4 à php 8.2 et laissé le tout fonctionner 12h pour vérifier que tout remontait bien.
Ce matin, passage de debian 11 à debian 12 en suivant exactement la même procédure et en relançant la procédure complète d'installation de OCSInventory, reinstallation des modules PERL et enfin la commande sh setup.sh.
Une fois que l'on a le coup de main, la mise à jour complète ne prend pas plus de 30 minutes.
Voilà, donc si ça peut servir à d'autres, c'est la raison de ce post.