Un petit mémo pour configurer un client Linux en 64bits afin que le client VPN Juniper NetworkConnect fonctionne.
————update————
Juniper a mis à jour son client NetworkConnect (depuis la version 7.3) pour qu’il prenne en charge les systèmes 64bits. Il continu à s’exécuter en 32bits, mais la manipulation a changé.
L’article a été mis à jour en conséquences avec plus de détails.
————————————
Installation de JAVA
On commence par installer les 2 versions de JAVA (32 et 64bits), par exemple dans :
- java 7 32bits : /opt/java/32/…
- java 7 64bits : /opt/java/64/…
On les déclare au niveau système, sur la plupart des distributions c’est à faire avec update-alternatives –install /usr/bin/java java <chemin vers l’exécutable java> <priority> :
update-alternatives --install /usr/bin/java java /opt/java/32/jdk7/jre/bin/java 327 update-alternatives --install /usr/bin/java java /opt/java/64/jdk7/jre/bin/java 647
Les chemins peuvent changer selon que vous installez le jdk ou la jre.
On spécifie la version de java à utiliser par défaut (normalement celle en 64 bits) :
update-alternatives --config java
Installation des lib 32
Comme le client est en 32bits, il a besoin des librairies 32bits :
Debian (ou dérivée) par trop ancienne :
ln -s /usr/bin/update-alternatives /usr/sbin/ dpkg --add-architecture i386 aptitude update aptitude install libstdc++6:i386 lib32z1 lib32ncurses5 lib32bz2-1.0 libxext6:i386 libxrender1:i386 libxtst6:i386 libxi6:i386
Debian (ou dérivée) plus ancienne :
aptitude install ia32-libs
Pour RedHat (et ses dérivées) :
yum –y install xterm yum –y ld-linux.so.2 yum –y libstdc++.so.6 yum –y libz.so.1 yum –y libXext.so.6 yum –y libXrender.so.1 yum –y libXtst.so.6
Pour les SuSE (et ses dérivées) :
zypper install libXi.so.6
Firefox
Pour que Firefox prenne en charge votre nouvelle installation de JAVA il peut être nécessaire de déclarer le plugin JAVA. Normalement update-alternatives s’en occupe, sinon il faut créer un lien dans le dossier des plugins de Firefox, par exemple :
mkdir -p ~/.mozilla/plugins/ ln -s /opt/java/64/jdk7/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/libnpjp2.so
NetworkConnect
Juniper SA >= 7.3
Normalement c’est fini.
Juniper < 7.3
On renomme le binaire java 64 en, par exemple, java.orig :
mv /opt/java/64/jdk7/jre/bin/java /opt/java/64/jdk7/jre/bin/java.orig
On créé un nouveau script nommé java au même endroit :
#!/bin/bash if [ $3x = "NCx" ] then /opt/java/32/jdk7/jre/bin/java "$@" else /opt/java/64/jdk7/jre/bin/java.orig "$@" fi
Il ne reste plus qu’à rendre le script exécutable :
chmod a+x /opt/java/64/jdk7/jre/bin/java
En cas de problèmes
Si le client ne fonctionne toujours pas, vérifiez que votre installation de JAVA fonctionne correctement :
Avec cette commande :
java -version
En consultant les logs de NetworkConnect (dans ~/.juniper_networks).
sources :