web-dev-qa-db-fra.com

Exécution de Firefox 32 bits avec Sun-jre dans Ubuntu 64 bits

J'essaie d'exécuter le programme de connexion de Juniper Networks à VPN en travail et il ne fonctionne que sur Sun Jre 32 bits. Tout ce que j'ai trouvé avec Google a échoué jusqu'à présent. Je ne peux utiliser aucun script, comme spécialistes , dans le cadre de l'authentification dont j'ai besoin pour fournir des caractères aléatoires à partir d'une grille.

Donc, pour isoler cette application 32bit dans un coin, j'ai téléchargé firefox et jre et les décompresser dans/opt. Je lance Firefox avec Sudo, car Juniper demande un mot de passe root.

Voici le dossier des plugins Firefox

/ot/firefox32/plugins# ls -la
total 8
drwxr-xr-x  2 root root 4096 Mar 11 00:57 .
drwxr-xr-x 11 root root 4096 Mar 10 23:48 ..
lrwxrwxrwx  1 root root   49 Mar 11 00:57 libnpjp2.so -> /opt/Java/32/jdk1.6.0_31/jre/lib/i386/libnpjp2.so

Firefox répertorie Sun jre mais quand il vérifie avec "http://Java.com/en/download/installed.jsp" il ne peut pas détecter Java ou Firefox se bloque

Des idées?

Merci

5
rojanu

Ce problème concerne les utilisateurs de Juniper Network Connect pour lesquels un nom d'utilisateur, un mot de passe ET un jeton sécurisé sont requis. Les scripts de scientifiques fous ne traitent pas de ce jeton bien qu'ils prétendent le faire.

J'ai récemment résolu ce problème avec la version 32 bits de Swiftfox.

Avant d’essayer Swiftfox, essayez: "Sudo apt-get install ia32-libs". Cela pourrait être votre paquet manquant.

Sinon, téléchargez Swiftfox à partir de http://getswiftfox.com/download.htm . Cliquez sur les fichiers deb et téléchargez le fichier intel prescott. Installez-le avec: "Sudo dpkg -i swiftfox_3.6.13-1_prescott.deb". J'ai créé un nouveau dossier Java dans lequel placer Java 32 bits: "Sudo mkdir/usr/Java" et j'ai décompressé le dernier fichier Java 7 32 bits: " Sudo tar -zxvf jre-7u3-linux-i586.tar.gz -C/usr/Java ".

Maintenant, connectez le plugin à Swiftfox avec: "Sudo ln -s /usr/Java/jre1.7.0_03/lib/i386/libnpjp2.so /usr/lib/swiftfox/plugins/libnpjp2.so"

Après tout, Juniper Network Connect fonctionne parfaitement bien que je ne puisse pas exécuter Swiftfox 32 bits et Firefox 64 bits en même temps.

Mise à jour: Vérifiez également cette réponse: 13047

Un moyen très simple d'utiliser Firefox 32 bits et Java sans trop faire d'autres configs personnalisés

2
psypher246

Remarque: La description ci-dessous est valide si vous rencontrez des connexions Juniper <7,3 VPN. Juniper/Junos 7.3 et les versions ultérieures devraient fonctionner immédiatement avec une installation à jour d’Ubuntu.

J'utilise Ubuntu 12.04/64bits et je suis aussi tombé sur ce problème. Pour me connecter au VPN de Juniper via l'interface Web du site de mes clients, je dois fournir le code utilisateur/pass/sms. Donc, les scripts de scientifiques fous ne fonctionnent pas pour moi non plus.

J'ai conçu une solution légèrement différente pour exécuter un navigateur 32 bits + <32 bits Java par rapport à ce que psypher246 écrit. J'ai installé un deuxième navigateur Firefox, une version 32 bits, en plus de la version principale 64 bits installée par la gestion des paquets. D'autres solutions décrivent la suppression complète du navigateur 64 bits et son remplacement par le 32 bits, mais je ne veux pas le faire. Trop de temps passé à obtenir ce navigateur comme je le veux.

C'est ce que j'ai fait.

  1. Téléchargez une archive tar Java-32 récente d’Oracle et décompressez-la où vous le souhaitez (/opt/Java ou /usr/lib/jvm peu importe). Vous n'avez pas besoin de faire le truc update-alternatives. Juste une JRE devrait suffire.
  2. Téléchargez une version 32 bits pré-compilée récente de Firefox. Déballez l'archive où vous le souhaitez. (le mien déballé juste dans mon dossier personnel).
  3. Le dossier firefox résultant contient un dossier browser. Créez un dossier plugins et un lien vers libnpjp2.so dans le dossier plugins. (comme ln -s <your-32bit-jre>/lib/i386/libnpjp2.so <your-firefox32bit-location>/firefox/browser/plugins/)
  4. Maintenant, démarrez la version 32 bits de Firefox à partir du shell avec -p forçant un choix de profil. (cd <your-firefox32bit-location>/firefox et ./firefox -p). Créez un nouveau profil à utiliser avec ce 32 Firefox. Assurez-vous que Firefox demandera que le profil soit utilisé à chaque démarrage.
  5. Maintenant, avec about:plugins dans la barre d’adresse de Firefox, vous ne devriez voir que le plugin 32 bits Java. Avec cette instance de navigateur, accédez à la page de connexion Juniper et vous devriez pouvoir démarrer la session VPN.
  6. Vous pouvez toujours démarrer la version 64 bits de Firefox, mais sélectionnez ensuite le profil d'origine (par défaut) et la session complète avec le plug-in 64 bits est toujours là et peut être utilisée côte à côte avec Firefox 32 bits.

L'inconvénient est que vous devez sélectionner le bon profil chaque fois que vous démarrez Firefox, mais cela peut être résolu en définissant les paramètres par défaut sur la ligne de commande.

8
Fholst

Avantage: tout provient des référentiels et reste à jour grâce aux mises à jour habituelles:

Le dernier OpenJDK 7 fonctionne bien avec Juniper VPN. Le soleil n'est plus nécessaire.

Le 12.04, il est possible d'installer les paquets i386 sur AMD64 en ajoutant ": i386" au nom du paquet lors de l'exécution d'apt-get. Ainsi, par exemple, lors de l’exécution d’un Live CD AMD64 Ubuntu 12.04, j’ai exécuté:

Sudo apt-get remove firefox openjdk-6-jdk icedtea-6-plugin
Sudo apt-get install firefox:i386 openjdk-7-jdk:i386 icedtea-7-plugin:i386

Et pourrait alors vous connecter avec succès au VPN Juniper.

L'inconvénient est que Java ne fonctionnera pas avec d'autres logiciels 64 bits tels que Chrome.


Mise à jour: Firefox 32 bits n’est pas nécessaire dans Ubuntu 64 bits

À partir de la version 7.3, les périphériques Juniper SA prennent en charge Ubuntu 64 bits pour Network Connect.

D'abord, installez le jre/jdk 64 bits et icedtea

Sudo apt-get install openjdk-7-jre icedtea-7-plugin

Deuxièmement, installez le jre 32bit

Sudo apt-get install openjdk-7-jre:i386

Remarque, n'installez pas le icedtea 32bit. Assurez-vous que le 64 bits est le Java par défaut. Tant que la version 32 bits existe, Juniper trouvera les fichiers dont il a besoin et s’exécutera.

Testé sur Ubuntu 13.04 64bit.

Voir Base de connaissances de Juniper Network pour plus de détails .

Voir aussi configuration de Juniper le 12.04

3
user68186

En utilisant les instructions ici: http://www.rz.uni-karlsruhe.de/~iwr91/juniper/ J'ai un VPN Juniper sous Ubuntu 12.04 64 bits sans logiciel 32 bits installé, à l'exception de ces 3 bibliothèques:

Sudo apt-get install libc6-i386 lib32z1 lib32nss-mdns

Je lance le script jnc en Perl et utilise l’option --nox (pas d’interface graphique) et cela fonctionne très bien, je l’utilise tous les jours.

A l'origine, j'avais téléchargé le fichier de certification avec Firefox 64 bits: Outils> PageInfo> Sécurité> Afficher le certificat> Détails> Exporter.

Depuis, j'ai trouvé ce script qui fait la même chose: https://github.com/udomsak/juniper-ncui/blob/master/getx509certificate.sh

Mon fichier de configuration particulier est requis par l'hôte, l'utilisateur, le domaine et le fichier de certification. Le vôtre peut être différent.

La configuration de l'emplacement du fichier de certification requiert le nom du chemin complet. ~ N'a pas été étendu à/home/nom d'utilisateur.