Ayant récemment réinstallé ma station de travail sous Fedora 30, j’ai été confronté à quelques petits écueils comme celui-ci. De base, j’étais incapable d’ouvrir l’accès console d’un serveur physique HP depuis l’interface d’administration ILO4 (dans ce cas précis, mais le dysfonctionnement aurait été identique sur ILO2 ou ILO3) en Java Web Start.
En effet, le fichier .jnlp n’avait aucune application compatible pour son exécution. J’ai tenté d’installer openjdk qui est dans les dépôts Fedora mais sans succès, l’application icedtea-web devant exécuter le Java Web Start me remontant un nombre incalculables d’erreurs Java. J’ai dû me résoudre à installer la version Oracle de Java pour que cela fonctionne sous Firefox.
Une fois l’archive récupérée, dans ce cas précis, la version 8 update 221, l’extraire :
tar xvf jre-8u221-linux-x64.tar.gz
mv jre1.8.0_221/ /opt/
J’ai donc tenté ensuite d’exécuter le fichier jnlp, sans succès :
/opt/jre1.8.0_221/bin/javaws iLO-jirc.jnlp
/opt/jre1.8.0_221/bin/javaws: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory
J’ai dû installer la librairie libnsl, par chance, elle est présente dans les dépôts de Fedora :
dnf install libnsl
Et enfin, j’ai pu relancer ma commande javaws avec succès !
Pour conclure, j’ai lié le type de fichiers .jnlp à l’exécutable javaws ainsi je n’ai pas à appeler systématiquement javaws depuis le terminal. ILO5 et – il me semble – les dernières versions d’iDRAC permettent d’utiliser une console basée sur HTML5, cela posera moins de problèmes à l’avenir pour une compatibilité multi-environnements.