Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Run Cisco Webex on 64-bit Ubuntu 16.04

Run Cisco Webex on 64-bit Ubuntu 16.04

With Audio and Screen Sharing Enabled

Enable support for 32-bit executables

Add the i386 architecture to the list of dpkg architectures :

sudo dpkg --add-architecture i386

Install the libraries required to execute ELF-32 executables:

sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

Install Firefox 52 ESR (32-bit)

Beginning with Firefox 52 (released March 2017), plug-in support is limited to Adobe Flash, and drops support for NPAPI, impacting plugins for Java, Silverlight, and other similar NPAPI based plugins. Hence you need the ESR release. You can read more on that here: https://www.java.com/en/download/help/firefox_java.xml

Download Firefox ESR for Linux (32-bit) from here.

Unpack it to somewhere, for example to /opt/webex/:

sudo mkdir -p /opt/webex/
sudo tar -xjvf firefox*esr*.tar.bz2 -C /opt/webex/

Install the libraries required for Firefox (i386) to run smoothly:

sudo apt-get install \
    libgtk-3-0:i386 \
    libasound2:i386 \
    libdbus-glib-1-2:i386 \
    libxt6:i386 \
    libxtst6:i386 \
    libcanberra-gtk-module:i386 \
    libcanberra-gtk-3-module:i386 \
    topmenu-gtk3:i386

Install 32-bit JRE

Download Oracle JRE for Linux (a tar.gz archive for x86 architecture) from here.

Unpack it to /opt/webex/:

sudo tar -xzvf jre*linux-i586.tar.gz -C /opt/webex/
sudo mv /opt/webex/jre* /opt/webex/jre

Enable Java support in Firefox

Create symbolic links for the Java browser plugin libraries:

sudo mkdir /opt/webex/firefox/plugins/
ln -s \
    /opt/webex/jre/lib/i386/libawt.so \
    /opt/webex/jre/lib/i386/libjawt.so \
    /opt/webex/jre/lib/i386/libnpjp2.so \
    /opt/webex/firefox/plugins

Install the libraries required for Webex to run

sudo apt-get install \
    libpangoxft-1.0-0:i386 \
    libxft2:i386 \
    libpangox-1.0-0:i386 \
    libxmu6:i386 \
    libxv1:i386 \
    libasound2-plugins:i386

Create a Firefox launch script

cat << 'EOF' | sudo tee /opt/webex/firefox.sh
#!/bin/bash

export ENV_HOME=/opt/webex
export FIREFOX_HOME=$ENV_HOME/firefox
export MOZ_PLUGIN_PATH=$ENV_HOME/firefox/plugins
export JAVA_HOME=$ENV_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH

#export JPI_PLUGIN2_DEBUG=1

$FIREFOX_HOME/firefox --no-remote -P
EOF

This script will start a new instance of Firefox with the ProfileManager. Choose an existing Firefox profile or create a new one.

You might want to specify a specific profile to start with. Just add the profile name after the -P flag.

Don't forget to make the script executable:

sudo chmod a+x /opt/webex/firefox.sh

You might want to create a symlink, like this:

sudo ln -s /opt/webex/firefox.sh /usr/local/bin/firefox-i386

Start a Webex session

Launch the script and join a Webex session.

If webex.com sends you a jnlp file and Firefox asks what to do with it, just download it. Further, in the Firefox Preferences > Applications, set the action for JNLP files: they should be opened with javaws (Java Web Start) which can be found here:

/opt/webex/jre/bin/javaws

(Optional) Install the missing libraries required by Webex

Find out what required libraries are be missing (note that the session number may be different):

ldd ~/.webex/T30_MC/*.so | grep "not found"

You can use http://packages.ubuntu.com/ to find out which packages contain the libraries.

It is OK to have libjawt.so being not found.

@draconian30

This comment has been minimized.

Copy link

draconian30 commented Aug 9, 2017

i was not able to find libcanberra-gtk-3-module:i386 , but got libcanberra-gtk3-module:i386

@thrau

This comment has been minimized.

Copy link

thrau commented Aug 9, 2017

libawt.so and libnpjp2.so are not in the current oracle JDK 1.8.0-144, however copying the IcedTeaPlugin.so and making sure javaws points to the 32 bit binary seems to have done the trick.

thanks for this guide though!

@draconian30

This comment has been minimized.

Copy link

draconian30 commented Aug 9, 2017

i am getting
Gtk-Message: Failed to load module "unity-gtk-module".
and webex is saying your browser is not supported

@thrau are you able to run webex on ubuntu, if yes can you please help me out , i am kinda stuck.

@draconian30

This comment has been minimized.

Copy link

draconian30 commented Aug 9, 2017

i am getting this on terminal when i click on Start meeting on webex.

Gtk-Message: Failed to load module "unity-gtk-module"
Gtk-Message: Failed to load module "unity-gtk-module"
1502279281845 addons.xpi-utils WARN Disabling foreign installed add-on ubufox@ubuntu.com in app-system-share
GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications.
Gtk-Message: Failed to load module "unity-gtk-module"

(firefox:7662): Gtk-WARNING **: Error loading theme icon 'dialog-question' for stock: Icon 'dialog-question' not present in theme ubuntu-mono-dark
GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications.

(firefox:7662): Gtk-WARNING **: Error loading theme icon 'edit-clear' for stock:

(firefox:7662): Gtk-WARNING **: Error loading theme icon 'dialog-information' for stock: Icon 'dialog-information' not present in theme ubuntu-mono-dark

@draconian30

This comment has been minimized.

Copy link

draconian30 commented Aug 9, 2017

It worked i was able to join meeting but i was not able to share my screen. Share menu was disabled any workaround?

@garrettwilkin

This comment has been minimized.

Copy link

garrettwilkin commented Sep 20, 2017

THANK YOU! This worked so, so, so, so well!

The one thing that tripped me up was that libcanberra-gtk-3-module:i386 package couldn't be found, and so all the other packages in that install didn't actually install.

But I figured it out and went back and removed that package, and re-ran the apt-get install

Now it's working and I can webex with my colleagues, which allows me to fully integrate into their workflow! THANK YOU!

@varaga

This comment has been minimized.

Copy link

varaga commented Sep 21, 2017

I tried this on ubuntu 17.04. The WebEx version is 3.2 and firefox on 52.0 32 bit as suggested here.
However logging into the meeting comes back with browser unsupported

Your browser, browser version, or operating system is currently unsupported.
For details, check the system requirements.
@sanket-thakkar

This comment has been minimized.

Copy link

sanket-thakkar commented Sep 22, 2017

Above scripts not working on Ubuntu 17.04. I am facing same issues as written above by @varaga

@luyseyal

This comment has been minimized.

Copy link

luyseyal commented Sep 28, 2017

Because Cisco detects on browser version >= 52 as needing javaws and ESR is already at 52.3.2, for this to work, you actually have to download Firefox 51.
FYI
https://ftp.mozilla.org/pub/firefox/releases/51.0/linux-i686/en-US/firefox-51.0.tar.bz2

@TimDorand

This comment has been minimized.

Copy link

TimDorand commented Oct 3, 2017

I used to run the CiscoWebExServlet file with javaws. But I have audio issues.
When executing your firefox.sh script I have this error:

XPCOMGlueLoad error for file /opt/webex/firefox/libxul.so:
libdbus-glib-1.so.2: cannot open shared object file: No such file or directory
Couldn't load XPCOM.
$ ldd ~/.webex/T30_MC/*.so | grep "not found"
	libjawt.so => not found
	libjawt.so => not found
	libpng12.so.0 => not found

EDIT:
Fixed with the 62bits Firefox verison

@KINGSABRI

This comment has been minimized.

Copy link

KINGSABRI commented Nov 1, 2017

Guys, I've followed this topic How to get WebEx running on an Ubuntu smoothly

And it works

@gzelck

This comment has been minimized.

Copy link

gzelck commented Nov 9, 2017

Nice post, al works except the microphone of my Plantronics C420M. It's automatically muted when webex opens. No idea how to fix this.

@gzelck

This comment has been minimized.

Copy link

gzelck commented Nov 9, 2017

The previous attempt was with the webex test from oracle : https://oracleuniversity.webex.com.
Using Windows7 I get the same muted microphone though. So it might work.

@bithooked

This comment has been minimized.

Copy link

bithooked commented Nov 17, 2017

Not sure if this changed at some point or is a typo, but the package libcanberra-gtk-3-module:i386 is found without a dash in gtk-3, so libcanberra-gtk3-module:i386.

@bithooked

This comment has been minimized.

Copy link

bithooked commented Nov 18, 2017

After working through this tutorial, I've found that the only thing needed is 32-bit Java. Webex launches now in a Java Webstart, not a browser-based Java plugin. Thus, it does not matter which browser you use, as long as you use javaws from a 32-bit Java to run the jnlp file. You do not need 32-bit Firefox, and I'm not sure if you need any of those 32-bit dependencies either (unless some are dependencies for 32-bit Java).

@pdykes

This comment has been minimized.

Copy link

pdykes commented Nov 18, 2017

Not to be lazy, but anyone create a docker image for this so we can all just run it? ;-) Also, seem that ubuntu post to make it work smoothly is not found any longer...

@ferhaterata

This comment has been minimized.

Copy link

ferhaterata commented Nov 22, 2017

to play a recording:

sudo apt-get install libcurl3:i386

@izadorozhna

This comment has been minimized.

Copy link

izadorozhna commented Nov 29, 2017

Thanks a lot for the instructions! Worked for me

@lupodellasleppa

This comment has been minimized.

Copy link

lupodellasleppa commented Nov 29, 2017

tried this tutorial and everything works fine except audio plays slower than video when viewing a webex recording

@LuxoftAKutsan

This comment has been minimized.

Copy link

LuxoftAKutsan commented Dec 8, 2017

Does anyone know how to test webex meeting before connecting to the one I really need to connect?
I mean test audio, screen share and so on. Basic webex test meeting does not provide connected host

@aless80

This comment has been minimized.

Copy link

aless80 commented Dec 13, 2017

Do you guys noticed that since a few days webex does not work anymore? I had it running on two linux mint 64 bit computers, then it stopped with the error in the browser console below. I followed the steps here and got the same error. From a post on stack overflow I understand that this can happen on the application launching java, i.e. webex

Loading failed for the <script> with source “https://js-agent.newrelic.com/nr-spa-1071.min.js”.
fowardAction.do:1
Content Security Policy: The page’s settings blocked the loading of a resource at https://js-agent.newrelic.com/nr-spa-1071.min.js (“default-src https://intersystems.webex.com 'unsafe-inline' 'unsafe-eval' sip: mailto: data: blob: mediastream: https://webex.com https://.webex.com https://webex.com.cn https://.webex.com.cn https://webexcc.com https://.webexcc.com https://cisco.com https://.cisco.com https://.rackcdn.com https://.google-analytics.com https://.websecurity.norton.com https://.paypal.com https://.verisign.com wss://.webex.com:* ws://.webex.com: wbx://.webex.com: https://ciscospark.com https://*.ciscospark.com wbx:”).

@caique0202

This comment has been minimized.

Copy link

caique0202 commented Jan 10, 2018

Thank you for the tutorial. Worked butter!

@zurche

This comment has been minimized.

Copy link

zurche commented Jan 15, 2018

HI All,
In case this is useful to anyone I'll leave the comment, but I tried the steps and was not able to join a webex call, anyway there's a Chrome Plugin that got me into a call right away: https://chrome.google.com/webstore/detail/cisco-webex-app-for-chrom/fceempjejlfaadkgdacpfhheknndlcjl/related

@brettcave

This comment has been minimized.

Copy link

brettcave commented Jan 31, 2018

Thanks for the howto - works great. As a much easier / quicker way to get this working, you don't need to install the whole 32-bit firefox if you're happy to skip the embedded meetings and run the JNLP app for meetings. Follow "Enable 32 bit support", "Install 32 bit JRE" and "Install libraries required for webex to run". I installed the JRE to /usr/lib/jvm where the other jvms were installed by the package manager. Lastly, in the default Firefox that is installed, create the assocation with JNLP files to run with the 32 bit JRE javaws.

@andrewg-realityi

This comment has been minimized.

Copy link

andrewg-realityi commented Mar 21, 2018

Excellent guide, thank you.

@neuviemeporte

This comment has been minimized.

Copy link

neuviemeporte commented Mar 27, 2018

For my part, I was able to get onto Webex without needing the 32bit ESR Firefox release. Just visit the conference with a regular browser, download the JNLP file and run it with the 32bit javaws binary (or register to launch from the browser automatically). It does not run as a Java applet inside the browser so no plugins and legacy browser versions are necessary, just the 32bit Java JRE to launch the Java WebStart file for Webex.

Thanks for the tutorial though, very helpful.

@ggoral

This comment has been minimized.

Copy link

ggoral commented Apr 11, 2018

Hi, thanks for the guide, but the follow line

ln -s \
    /opt/webex/jre/lib/i386/libawt.so \
    /opt/webex/jre/lib/i386/libjawt.so \
    /opt/webex/jre/lib/i386/libnpjp2.so \
    /opt/webex/firefox/plugins

it should be

sudo ln -s \
    /opt/webex/jre/lib/i386/libawt.so \
    /opt/webex/jre/lib/i386/libjawt.so \
    /opt/webex/jre/lib/i386/libnpjp2.so \
    /opt/webex/firefox/plugins
@dkowis

This comment has been minimized.

Copy link

dkowis commented May 17, 2018

I was hoping this would work for 18.04, but sadly, they've dropped i386 support. Gotta figure out another way of making this work. Maybe build a docker container....

EDIT: there's no i386 installer, but still i386 packages. Either way, building a container seems to work for the oracle webex test here: https://oracleuniversity.webex.com/, but it isn't cooperating with my company's webex. I just get a page that says "Sorry we've encountered a glitch" and that's it :(

@i-semog

This comment has been minimized.

Copy link

i-semog commented May 26, 2018

So, flash, java machine ok. I installed firefox esr x64, x86 and when opening wbxstart it does not find libcurl.so

[linux @ ArchLinux ~] $ ldd ~ / .webex / 500 / . so | grep "not found"
ldd: /home/linux/.webex/500/
.so: No such file or directory

[linux @ ArchLinux 500] $ ls -la
total 8
drwxr-xr-x 2 linux users 4096 May 24 21:35.
drwxr-xr-x 3 linux users 4096 May 24 21:35 ..

[linux @ ArchLinux .webex] $ ls
500 wbxstart wbxstart.1.32.9.1

I'm starting on linux, hopefully I've done all the testing and research googlers before abusing them.

@Lukypie

This comment has been minimized.

Copy link

Lukypie commented May 30, 2018

It works but the audio is crackling so much

@ghost

This comment has been minimized.

Copy link

ghost commented Jul 12, 2018

Hello tovarish Shkrebtan,
Thank you so much for this how-to, I forked it to adapt for Fedora 28 and It works well !!!
Thank you from France !

@xavery

This comment has been minimized.

Copy link

xavery commented Aug 30, 2018

Hey there, just wanted to report that this - surprisingly - also works without a glitch with the current 64-bit version of Firefox. Of course you still need Java installed in the system, but the whole process from the browser's point of view is the same - the site simply hands you a JNLP file that you later run with javaws.

@e-orz

This comment has been minimized.

Copy link

e-orz commented Nov 10, 2018

Hi,
I recently posted a blog post (similar to this one) describing how to install WebEx on Linux (I think it's similar to this one).
https://e-orz.github.io/linux/2018/03/15/webex-on-linux.html

@edebuhr

This comment has been minimized.

Copy link

edebuhr commented Nov 28, 2018

Hello,
Will this allow a user of WebEx to take control of another shared screen?

@rwagnergit

This comment has been minimized.

Copy link

rwagnergit commented Jan 25, 2019

Works perfectly on 16.04. Thanks much!

@Vitalii-001

This comment has been minimized.

Copy link

Vitalii-001 commented Jan 28, 2019

Works perfectly on 18.04. Thanks much!

@LTepliakov

This comment has been minimized.

Copy link

LTepliakov commented Oct 2, 2019

Worked fine for me on Ubuntu 16.04 with below corrections:
libcanberra-gtk-3-module:i386 -> libcanberra-gtk3-module:i386

Needed also to install:
sudo apt install libatomic1:i386

Thank you for very in-detail instructions!

@proski

This comment has been minimized.

Copy link

proski commented Mar 24, 2020

From my experience, I can use any browser with Webex, but only once. If I don't sign out, I would get this unhelpful message next time:

Your browser, browser version, or operating system is currently unsupported.
For details, check the system requirements.

The fix it to clear a cookie named ticket from webex.com to use Webex in that browser again.

@yige-hu

This comment has been minimized.

Copy link

yige-hu commented Apr 27, 2020

Not working with 18.06, still getting 'Your browser, browser version, or operating system is currently unsupported' with the Cisco online test meeting.

BTW, I didn't install topmenu-gtk3:i386 since it's deprecated and not in the apt cache, though no errors returned on that.

@proski

This comment has been minimized.

Copy link

proski commented Apr 27, 2020

I ended up with adding four URLs to "Cookies and Site Data" -> "Manage Permissions":

https://webex.com/ Allow for Session
http://webex.com/ Allow for Session
https://mycompany.webex.com/ Allow for Session
http://mycompany.webex.com/ Allow for Session

That works even with the current 64-bit Firefox. However, I need to exit Firefox between the calls. Logging out at the end of the session makes Firefox restart unnecessary, but it's easy to forget.

I guess another approach would be to write a Greasemonkey/Tampermonkey script that would replace "Your browser, browser version, or operating system is currently unsupported" with a page that at least allows to log out (remove the bad cookies). Maybe it's even possible to make the connection just work.

I suspect Webex detects some trivial issue but calls the "nuclear" handler on unsupported systems even though a graceful workaround is available on supported systems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.