Juniper Pulse on 64-bit Linux

Jump to: navigation, search

Juniper hasn't done a very good job of supporting 64-bit Linux. They've only provided 32-bit binaries, which has necessitated several complex workarounds. With the release of their Pulse client, it is now much easier, but still a little cumbersome.

Download the Client

The Linux client doesn't seem to be listed on the software list (only Windows and Mac OS X), so I would recommend just googling for "Juniper Linux Pulse Client" (such as this link).

Follow the whole install process so you eventually have the client installed in /usr/local/pulse.

Added a startup script

Running the application directly will raise a path exception because the lib that comes with the library isn't on the path.

   LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/pulse /usr/local/pulse/pulseUi

Added required 32-bit libs

At this point, running the client will probably raise some missing library errors. The 32-bit libraries need to be installed. For example:

   sudo apt-get install libwebkitgtk-1.0-0:i386

Will get rid of the following error:

   /usr/local/pulse/pulseUi: error while loading shared libraries: cannot open shared object file: No such file or directory

Running the Client

At this point, you should be able to launch the client through the bash script above and successfully connect to the VPN.