web-dev-qa-db-ja.com

64ビットUbuntuでSun-jreを使用して32ビットFirefoxを実行する

私はジュニパーネットワークスを実行してプログラムをVPNに接続して動作させようとしていますが、32ビットのSun jreでのみ動作します。これまでにGoogleで見つけたすべてのことが失敗しました。 madscientists などのスクリプトは使用できません。認証の一部として、グリッドからランダムな文字をいくつか提供する必要があります。

この32ビットアプリのインストールをコーナーに分離するために、firefoxとjreをダウンロードし、/ optに展開します。 Juniperがrootパスワードを要求するときに、sudoでfirefoxを実行します。

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はSun jreをリストしますが、「http://Java.com/en/download/installed.jsp」でチェックすると、Javaを検出できないか、Firefoxがフリーズします

何か案は?

ありがとう

5
rojanu

この問題は、ユーザー名、パスワード、および安全なトークンが必要なJuniper Network Connectを使用するユーザーに影響します。気違いの科学者スクリプトは、それがそうであると主張するにもかかわらず、そのトークンに応じません。

私は最近、Swiftfox 32ビット版を使用してこの問題を修正しました。

Swiftfoxを試す前に、まず「Sudo apt-get install ia32-libs」を試してください。それはあなたの不足しているパッケージかもしれません。

そうでない場合は、Swiftfoxを http://getswiftfox.com/download.htm からダウンロードします。 debファイルをクリックして、Intel prescottファイルをダウンロードします。 「Sudo dpkg -i swiftfox_3.6.13-1_prescott.deb」でインストールします。新しいJavaフォルダーを作成して32ビットJavaを「Sudo mkdir/usr/Java」に配置し、最新のJava 7 32ビットファイルを解凍しました: " Sudo tar -zxvf jre-7u3-linux-i586.tar.gz -C/usr/Java」。

次に、プラグインをSwiftfoxにリンクします。「Sudo ln -s /usr/Java/jre1.7.0_03/lib/i386/libnpjp2.so /usr/lib/swiftfox/plugins/libnpjp2.so」

結局のところ、Swiftfox 32ビットとFirefox 64ビットを同時に実行することはできませんが、Juniper Network Connectは問題なく動作します。

更新:また、この回答を確認してください: 13047

32ビットFirefoxとJavaを一緒に使用して、他の多くのカスタム設定をあまり行わない非常に簡単な方法

2
psypher246

注:以下の説明は、ジュニパー<7.3 VPNログインに遭遇した場合に有効です。 Juniper/Junos 7.3以降は、最新のUbuntuインストールですぐに使用できます。

私はUbuntu 12.04/64bitsを実行していますが、この問題にも出くわしました。クライアントサイトのWebインターフェイスを介してJuniper VPNにログインするには、user/pass/sms-codeを指定する必要があります。そのため、気違いの科学者スクリプトも私には機能しません。

Psypher246の記述と比較して、32ビットブラウザー+ 32ビットJavaを実行するためのわずかに異なるソリューションを作成しました。パッケージ管理によってインストールされるメインの64ビットバージョンに加えて、32ビットバージョンの2つ目のFirefoxブラウザーをインストールしました。他のソリューションでは、64ビットブラウザーを完全に削除し、32ビットブラウザーに置き換えることを説明していますが、私はそうしたくありません。そのブラウザーを思い通りに動かすのに時間がかかりすぎました。

これは私がやったことです。

  1. Oracleから最新のJava-32ビットtarballをダウンロードし、必要な場所に解凍します(/opt/Javaまたは/usr/lib/jvm何でも)。 update-alternativesを行う必要はありません。 JREで十分です。
  2. Firefoxの最新のコンパイル済み32ビットバージョンをダウンロードします。目的の場所にtarballを展開します。 (私のホームフォルダにあるものだけを開梱)。
  3. 結果のfirefoxフォルダーには、browserフォルダーがあります。そこにpluginsフォルダーを作成し、pluginsフォルダーにlibnpjp2.soへのリンクを作成します。 (ln -s <your-32bit-jre>/lib/i386/libnpjp2.so <your-firefox32bit-location>/firefox/browser/plugins/など)
  4. 次に、プロファイルの選択を強制する-pを使用して、シェルから32ビットFirefoxバージョンを起動します。 (cd <your-firefox32bit-location>/firefoxおよび./firefox -p)。この32個のFirefoxで使用する新しいプロファイルを作成します。 Firefoxがすべての起動時に使用されるプロファイルを要求することを確認してください。
  5. これで、Firefoxのアドレスバーにabout:pluginsが表示されたら、32ビットのJavaプラグインのみが表示されるはずです。このブラウザインスタンスを使用して、ジュニパーのログインページにアクセスすると、VPNセッションを開始できるはずです。
  6. Firefoxの64ビットバージョンを起動することはできますが、元の(デフォルト)プロファイルを選択すると、64ビットプラグインの完全なセッションがまだ存在し、32ビットFirefoxと並行して使用できます。

これの欠点は、Firefoxを起動するたびに正しいプロファイルを選択する必要があることですが、これはコマンドラインでデフォルトのパラメーターを設定することで解決できます。

8
Fholst

利点:すべてはリポジトリからのものであり、通常の更新により最新の状態に保たれます:

最新のOpenJDK 7は、Juniper VPNで正常に動作します。 Sun-jreはもう必要ありません。

12.04では、apt-getの実行時にパッケージ名に「:i386」を追加することにより、AMD64にi386パッケージをインストールできます。したがって、たとえば、AMD64 Ubuntu 12.04 Live CDを実行しているときに、次を実行しました。

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

そして、Juniper VPNに正常にログインできました。

欠点は、JavaはChromeなどの他の64ビットソフトウェアでは動作しないことです。


更新:64ビットUbuntuに32ビットFirefoxは必要ありません

7.3以降、Juniper SAデバイスは、Network Connect用の64ビットUbuntuをサポートします。

最初に、64ビットjre/jdkおよびicedteaをインストールします

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

2番目、32ビットjreをインストールする

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

32ビットのアイスティーをインストールしないでください。 64ビットがデフォルトのJavaであることを確認してください。 32ビットjreが存在する限り、ジュニパーは必要なファイルを見つけて実行します。

Ubuntu 13.04 64ビットでテスト済み。

詳細については、Juniper Network Knowledge-base を参照してください。

12.04でのジュニパーセットアップ も参照してください。

3
user68186

ここの手順を使用して: http://www.rz.uni-karlsruhe.de/~iwr91/juniper/ Ubuntu 12.04で実行されているjuniper VPNがあります次の3つのライブラリを除き、32ビットソフトウェアがインストールされていない64ビット:

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

--noxオプション(GUIなし)を使用してjnc Perlスクリプトを起動します。これは素晴らしい動作で、毎日使用しています。

最初にFirefox 64ビットを使用して証明書ファイルをダウンロードしました。[ツール]> [PageInfo]> [セキュリティ]> [証明書の表示]> [詳細]> [エクスポート]

それ以来、同じことを行うこのスクリプトを見つけました: https://github.com/udomsak/juniper-ncui/blob/master/getx509certificate.sh

私の特定の構成ファイルには、ホスト、ユーザー、レルム、および証明書ファイルが必要でした。あなたとは違うかもしれません。

Certfileの場所の構成にはフルパス名が必要でした。〜は/ home/usernameに展開されませんでした