Installing the AT&T Global Network Client on Ubuntu 10.04 Lucid Lynx 64 bit
The AT&T global network client is a 32 bit application, that with a bit of messing with it will run perfectly fine on Ubuntu 10.04 64 bit.
Here are the steps that I came up with that worked for me:
- make sure you have the 32 bit compatibility package installed, `sudo apt-get install ia32-libs` will do the trick
- Install getlibs from http://frozenfox.freehostia.com/cappy/getlibs-all.deb
- Download the client from agnclient-2.0.1-ubuntu
- Unzip the file
- from the command line, install all three packages using `sudo dpkg –force-all -i <package.deb>` – I installed agnclient_1.0.1-1_i386.deb first, then the gtk package, then the dev package
- Use getlibs to install the necessary libraries. I only needed libssl, so I did `sudo getlibs -p libssl0.9.8`
- I then had to create some symbolic links so that the client would work properly, so in /lib32, i ran `sudo ln -s libssl.so.0.9.8 libssl.so.4` and `sudo ln -s libcrypto.so.0.9.8 libcrypto.so.4`
- To verify that everything works properly, I checked the linking of the various programs to ensure that they were linking against the proper libraries, here is what I got
- chuck@silverstone:/opt/agns/bin$ ldd NetVPN
linux-gate.so.1 => (0xf7727000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf76e5000)
libssl.so.4 => /lib32/libssl.so.4 (0xf769f000)
libcrypto.so.4 => /lib32/libcrypto.so.4 (0xf754b000)
libdl.so.2 => /lib32/libdl.so.2 (0xf7547000)
libc.so.6 => /lib32/libc.so.6 (0xf73ed000)
/lib/ld-linux.so.2 (0xf7728000)
libz.so.1 => /usr/lib32/libz.so.1 (0xf73d8000) - chuck@silverstone:/opt/agns/bin$ ldd agnclient
linux-gate.so.1 => (0xf773b000)
libagnLogc.so.1 => /opt/agns/lib/libagnLogc.so.1 (0xf7736000)
libagnc.so.1 => /opt/agns/lib/libagnc.so.1 (0xf772c000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf76ec000)
libm.so.6 => /lib32/libm.so.6 (0xf76c6000)
libdl.so.2 => /lib32/libdl.so.2 (0xf76c2000)
libgtk-x11-2.0.so.0 => /usr/lib32/libgtk-x11-2.0.so.0 (0xf72ed000)
libgdk-x11-2.0.so.0 => /usr/lib32/libgdk-x11-2.0.so.0 (0xf7257000)
libatk-1.0.so.0 => /usr/lib32/libatk-1.0.so.0 (0xf723a000)
libgdk_pixbuf-2.0.so.0 => /usr/lib32/libgdk_pixbuf-2.0.so.0 (0xf7220000)
libpangoxft-1.0.so.0 => /usr/lib32/libpangoxft-1.0.so.0 (0xf7218000)
libpangox-1.0.so.0 => /usr/lib32/libpangox-1.0.so.0 (0xf720b000)
libpango-1.0.so.0 => /usr/lib32/libpango-1.0.so.0 (0xf71c8000)
libgobject-2.0.so.0 => /usr/lib32/libgobject-2.0.so.0 (0xf7188000)
libgmodule-2.0.so.0 => /usr/lib32/libgmodule-2.0.so.0 (0xf7183000)
libgthread-2.0.so.0 => /usr/lib32/libgthread-2.0.so.0 (0xf717d000)
libglib-2.0.so.0 => /lib32/libglib-2.0.so.0 (0xf70b3000)
libxml2.so.2 => /usr/lib32/libxml2.so.2 (0xf6f89000)
libc.so.6 => /lib32/libc.so.6 (0xf6e2e000)
/lib/ld-linux.so.2 (0xf773c000)
libpangocairo-1.0.so.0 => /usr/lib32/libpangocairo-1.0.so.0 (0xf6e22000)
libX11.so.6 => /usr/lib32/libX11.so.6 (0xf6d05000)
libXcomposite.so.1 => /usr/lib32/libXcomposite.so.1 (0xf6d01000)
libXdamage.so.1 => /usr/lib32/libXdamage.so.1 (0xf6cfd000)
libXfixes.so.3 => /usr/lib32/libXfixes.so.3 (0xf6cf6000)
libcairo.so.2 => /usr/lib32/libcairo.so.2 (0xf6c7c000)
libgio-2.0.so.0 => /usr/lib32/libgio-2.0.so.0 (0xf6bde000)
libpangoft2-1.0.so.0 => /usr/lib32/libpangoft2-1.0.so.0 (0xf6bb7000)
libfreetype.so.6 => /usr/lib32/libfreetype.so.6 (0xf6b41000)
libfontconfig.so.1 => /usr/lib32/libfontconfig.so.1 (0xf6b10000)
librt.so.1 => /lib32/librt.so.1 (0xf6b07000)
libXext.so.6 => /usr/lib32/libXext.so.6 (0xf6af7000)
libXrender.so.1 => /usr/lib32/libXrender.so.1 (0xf6aed000)
libXinerama.so.1 => /usr/lib32/libXinerama.so.1 (0xf6ae9000)
libXi.so.6 => /usr/lib32/libXi.so.6 (0xf6ada000)
libXrandr.so.2 => /usr/lib32/libXrandr.so.2 (0xf6ad2000)
libXcursor.so.1 => /usr/lib32/libXcursor.so.1 (0xf6ac8000)
libXft.so.2 => /usr/lib32/libXft.so.2 (0xf6ab4000)
libz.so.1 => /usr/lib32/libz.so.1 (0xf6a9f000)
libpcre.so.3 => /lib32/libpcre.so.3 (0xf6a6d000)
libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf6a53000)
libpixman-1.so.0 => /usr/lib32/libpixman-1.so.0 (0xf69f9000)
libdirectfb-1.2.so.0 => /usr/lib32/libdirectfb-1.2.so.0 (0xf6982000)
libfusion-1.2.so.0 => /usr/lib32/libfusion-1.2.so.0 (0xf6978000)
libdirect-1.2.so.0 => /usr/lib32/libdirect-1.2.so.0 (0xf6961000)
libpng12.so.0 => /lib32/libpng12.so.0 (0xf693c000)
libxcb-render-util.so.0 => /usr/lib32/libxcb-render-util.so.0 (0xf6937000)
libxcb-render.so.0 => /usr/lib32/libxcb-render.so.0 (0xf692f000)
libresolv.so.2 => /lib32/libresolv.so.2 (0xf691b000)
libselinux.so.1 => /lib32/libselinux.so.1 (0xf68ff000)
libexpat.so.1 => /lib32/libexpat.so.1 (0xf68d8000)
libXau.so.6 => /usr/lib32/libXau.so.6 (0xf68d4000)
libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf68ce000) - you might need to install additional libraries, use getlibs to do it as shown above (my system had some libraries on it before I started the install that yours might not have)
- restart the daemon with `sudo /etc/init.d/agnclientd restart`
- try opening the client from the applications menu under the internet category and connecting
- If something goes wrong, check the logs in /var/log/agns
Good Luck!
