Labels

lego (12) Linux (39) pi (20) Thinkpads (4)

Wednesday, 23 January 2013

Installing Lotus Notes 8.5.3 on 32-bit Linux



Instructions for 32bit Debian and Ubuntu based distributions:  Last updated 2013-01-23

If you need install instructions for a 64-bit Linux, refer to http://ddurdle.blogspot.ca/2012/04/installing-lotus-notes-853-on-linux.html and http://ddurdle.blogspot.ca/2013/01/this-blog-post-is-strictly-about.html

Although the IBM Lotus Notes 8.5.3 was designed for GNOME 2 and has dependencies for GNOME 2 libraries, this install with the instructions provided below will result in IBM Lotus Notes install that will work with almost any window-manager.  I confirmed it works with Cinnamon, MATE, and GNOME 3.


installed to - 
/opt/ibm/lotus/notes/
/etc/lotus

32-bit:

  1. install the deb of lotus notes,
    • sudo dpkg -i –force-all ibm-lotus-notes-8.5.3.i586.deb
  2. install gtk hack (from https://github.com/sgh/lotus-notes_gtk2.23.3/)
    • (validate permissions of  libnotesgtkfix.so)
    • copy libnotesgtkfix.so and notes-wrapper to /opt/ibm/lotus/notes/
    • make chmod +x notes-wrapper sudo cp notes-wrapper libnotesgtkfix.so /opt/ibm/lotus/notes/
  3. fix LotusNotes8.5.desktop file in /usr/share/applications
    • [Desktop Entry] Encoding=UTF-8 Name=Lotus Notes 8.5 Type=Application Exec=env LD_LIBRARY_PATH=/opt/ibm/lotus/notes/:/usr/lib32/:/usr/lib32/i386-linux-gnu/ /opt/ibm/lotus/notes/framework/../notes-wrapper %F Icon=/opt/ibm/lotus/notes/framework/shared/eclipse/features/com.ibm.notes.links.feature_8.5.3.20110916-0921/icons/notes.ico Terminal=false Categories=Application;Office;
  4. Xterm required for initial setup
    • When starting the application for the first time, you'll need to agree to a licensing agreement.  It appears not everyone has xterm installed as default, or perhaps had become removed.  Therefore, install xterm if not already installed
      • sudo apt-get install xterm

OPTIONAL: If you are missing the Microsoft fonts, install the following package:
ttf-xfree86-nonfree

IBM Lotus Notes 8.5.3 on LMDE Update Pack 6+ and Debian 7+ 64-bit systems with multiarch

This blog post is strictly about installing IBM Lotus Notes on a 64bit Debian (or Ubuntu) system using multiarch (not using getlibs and ia32-libs, which is obsolete/deprecated)

If you are trying to install IBM Lotus Notes 8.5.3 (32bit) on non-multiarch LMDE (Linux Mint Debian Edition) < Update Pack 6 or  Debian < 7.0, then follow the procedure I documented in 2012 found here:  http://ddurdle.blogspot.ca/2012/04/installing-lotus-notes-853-on-linux.html

If you are using LMDE (Linux Mint Debian Edition) Update Pack 6 (or later) or Debian 7.0 (or later), all of which are moving to multiarch (http://wiki.debian.org/Multiarch)  to handle 32bit applications and libraries, then follow the following steps.

64-bit install:

Although the IBM Lotus Notes 8.5.3 was designed for GNOME 2 and has dependencies for GNOME 2 libraries, this install with the instructions provided below will result in IBM Lotus Notes install that will work with almost any window-manager.  I confirmed it works with Cinnamon, MATE, and GNOME 3.

Two methods, which are very similar, but the first is preferred as it removes only the broken depdencies which means it will better withstand future LMDE/Debian upgrades with less likely of breaking.

Method 1: Removing only dependencies that are no longer valid.

NO GTK fixes are needed  -- or at least, I no longer needed them for LMDE Update Pack 6.  If you encounter issues opening or composing emails, you may need the GTK hack and notes-wrapper noted in step #5 from  http://ddurdle.blogspot.ca/2012/04/installing-lotus-notes-853-on-linux.html

  1. You need to obtain the installer for Lotus Notes 8.5.3 (this is the version tested throughout this post).  Installer could be called ibm-lotus-notes-8.5.3.i586.deb or ibm-lotus-notes_8.5.3-20110916.0921-ocdc3_i386.deb
  2. Extract deb (ibm-lotus-notes-8.5.3.i586.deb):
    • dpkg-deb -x ibm-lotus-notes-8.5.3.i586.deb <folder>
  3. Remove only the following dependencies  in UNPACK/DEBIAN/control
    • coreutils
    • procps
    • libbonobo2-0
    • ibbonoboui2-0
    • libcupsys2,
    • libgnome2-0
    • libgnomecanvas2-0
    • libgnome-desktop-2
    • libgnome-desktop-2-7 
    • libgnome-desktop-2-11
    • libgnome-desktop-2-17
    • libgnomeui-0
    • libgnomevfs2-0
    • liborbit2
    • libz1


    1. Create the new .deb:
      • dpkg-deb -e ibm-lotus-notes-8.5.3.i586.deb <folder>/DEBIAN
    2. Install the deb of lotus notes:
      • sudo dpkg -i –force-all ibm-lotus-notes-8.5.3.i586.deb
    3. Download the following files and store them in the IBM Lotus Notes application directory (/opt/ibm/lotus/notes/):
        • https://dl.dropbox.com/u/14855532/notes-fixes/libgtk-x11-2.0.so.0
        • https://dl.dropbox.com/u/14855532/notes-fixes/libgdk-x11-2.0.so.0
        • https://dl.dropbox.com/u/14855532/notes-fixes/libgdk_pixbuf-2.0.so.0
        • https://dl.dropbox.com/u/14855532/notes-fixes/libgdk_pixbuf_xlib-2.0.so.0
        • https://dl.dropbox.com/u/14855532/notes-fixes/libbonobo-2.so.0
        • https://dl.dropbox.com/u/14855532/notes-fixes/libbonobo-activation.so.4
        • https://dl.dropbox.com/u/14855532/notes-fixes/libORBit-2.so.0
        • https://dl.dropbox.com/u/14855532/notes-fixes/libORBitCosNaming-2.so.0
        • https://dl.dropbox.com/u/14855532/notes-fixes/libcanberra.so.0
        • https://dl.dropbox.com/u/14855532/notes-fixes/libgailutil.so.18
      1. Install the following packages:
          • sudo apt-get install libgtk2.0-0:i386
            • sudo apt-get install libgdk-pixbuf2.0-0:i386
              • sudo apt-get install libcanberra0:i386
                • sudo apt-get install libcanberra-gtk0:i386
                  • sudo apt-get install libcanberra-gtk-module:i386
                1. OPTIONAL: To fix the broken images in dialog boxes (YES/NO and OK dialog boxes), perform the following steps:
                  • Search for where the file gdk-pixbuf-query-loaders (such as doing running: find / | grep gdk-pixbuf-query-loaders).  Locate the proper file, it should be the i386 or i686 version, not x86_64.  Mine was located here: /usr/lib/i386-linux-gnu/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders
                  • Copy the file gdk-pixbuf-query-loaders to /etc/gtk-2.0/gdk-pixbuf.loaders .  Note gdk-pixbuf.loaders is not a directory name, it is the name of the file.  You are essentially creating a copy of the file gdk-pixbuf-query-loaders but saving it with the name gdk-pixbuf.loaders in the folder /etc/gtk-2.0.
                2. NO GTK fixes are needed  -- or at least, I no longer needed them for LMDE Update Pack 6.  If you encounter issues opening or composing emails, you may need the GTK hack and notes-wrapper noted in step #5 from  http://ddurdle.blogspot.ca/2012/04/installing-lotus-notes-853-on-linux.html
                3. Xterm required for initial setup
                    • When starting the application for the first time, you'll need to agree to a licensing agreement.  It appears not everyone has xterm installed as default, or perhaps had become removed.  Therefore, install xterm if not already installed
                      • sudo apt-get install xterm




                  Method 2: Removing all dependencies and manually installing all dependencies

                  NO GTK fixes are needed  -- or at least, I no longer needed them for LMDE Update Pack 6.  If you encounter issues opening or composing emails, you may need the GTK hack and notes-wrapper noted in step #5 from  http://ddurdle.blogspot.ca/2012/04/installing-lotus-notes-853-on-linux.html

                  1. You need to obtain the installer for Lotus Notes 8.5.3 (this is the version tested throughout this post).  Installer could be called ibm-lotus-notes-8.5.3.i586.deb or ibm-lotus-notes_8.5.3-20110916.0921-ocdc3_i386.deb
                  2. Extract deb (ibm-lotus-notes-8.5.3.i586.deb):
                    • dpkg-deb -x ibm-lotus-notes-8.5.3.i586.deb <folder>
                  3. Remove all of the dependencies  in UNPACK/DEBIAN/control
                  4. Create the new .deb:
                    • dpkg-deb -e ibm-lotus-notes-8.5.3.i586.deb <folder>/DEBIAN
                  5. Install the deb of lotus notes:
                    • sudo dpkg -i –force-all ibm-lotus-notes-8.5.3.i586.deb
                  6. Download the following files and store them in the IBM Lotus Notes application directory (/opt/ibm/lotus/notes/):
                      • https://dl.dropbox.com/u/14855532/notes-fixes/libgtk-x11-2.0.so.0
                      • https://dl.dropbox.com/u/14855532/notes-fixes/libgdk-x11-2.0.so.0
                      • https://dl.dropbox.com/u/14855532/notes-fixes/libgdk_pixbuf-2.0.so.0
                      • https://dl.dropbox.com/u/14855532/notes-fixes/libgdk_pixbuf_xlib-2.0.so.0
                      • https://dl.dropbox.com/u/14855532/notes-fixes/libbonobo-2.so.0
                      • https://dl.dropbox.com/u/14855532/notes-fixes/libbonobo-activation.so.4
                      • https://dl.dropbox.com/u/14855532/notes-fixes/libORBit-2.so.0
                      • https://dl.dropbox.com/u/14855532/notes-fixes/libORBitCosNaming-2.so.0
                      • https://dl.dropbox.com/u/14855532/notes-fixes/libcanberra.so.0
                      • https://dl.dropbox.com/u/14855532/notes-fixes/libgailutil.so.18
                    1. Install the following packages:
                        • sudo apt-get install libart-2.0-2:i386
                        • sudo apt-get install libasound2:i386
                        • sudo apt-get install libatk1.0-0:i386
                        • sudo apt-get install libc6:i386
                        • sudo apt-get install libc6-dev-i386
                        • sudo apt-get install libc6-i386
                        • sudo apt-get install libcups2:i386
                        • sudo apt-get install libfontconfig1:i386
                        • sudo apt-get install libfreetype6:i386
                        • sudo apt-get install libgcc1:i386
                        • sudo apt-get install libgconf2-4:i386
                        • sudo apt-get install libgtk2.0-0:i386
                        • sudo apt-get install libglib2.0-0:i386
                        • sudo apt-get install libice6:i386
                        • sudo apt-get install libjpeg62:i386
                        • sudo apt-get install libpam0g:i386
                        • sudo apt-get install libpango1.0-0:i386
                        • sudo apt-get install libpng12-0:i386
                        • sudo apt-get install libpopt0:i386
                        • sudo apt-get install libsm6:i386
                        • sudo apt-get install libstdc++6:i386
                        • sudo apt-get install libx11-6:i386
                        • sudo apt-get install libxcursor1:i386
                        • sudo apt-get install libxext6:i386
                        • sudo apt-get install libxft2:i386
                        • sudo apt-get install libxi6:i386
                        • sudo apt-get install libxkbfile1:i386
                        • sudo apt-get install libxml2:i386
                        • sudo apt-get install libxp6:i386
                        • sudo apt-get install libxrender1:i386
                        • sudo apt-get install libxss1:i386
                        • sudo apt-get install libxt6:i386
                        • sudo apt-get install libxtst6:i386
                        • sudo apt-get install libgtk2.0-0:i386
                        • sudo apt-get install libgdk-pixbuf2.0-0:i386
                        • sudo apt-get install libcanberra0:i386
                        • sudo apt-get install libcanberra-gtk0:i386
                        • sudo apt-get install libcanberra-gtk-module:i386
                      1. OPTIONAL: To fix the broken images in dialog boxes (YES/NO and OK dialog boxes), perform the following steps:
                        • Search for where the file gdk-pixbuf-query-loaders (such as doing running: find / | grep gdk-pixbuf-query-loaders).  Locate the proper file, it should be the i386 or i686 version, not x86_64.  Mine was located here: /usr/lib/i386-linux-gnu/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders
                        • Copy the file gdk-pixbuf-query-loaders to /etc/gtk-2.0/gdk-pixbuf.loaders .  Note gdk-pixbuf.loaders is not a directory name, it is the name of the file.  You are essentially creating a copy of the file gdk-pixbuf-query-loaders but saving it with the name gdk-pixbuf.loaders in the folder /etc/gtk-2.0.
                      2. NO GTK fixes are needed  -- or at least, I no longer needed them for LMDE Update Pack 6.  If you encounter issues opening or composing emails, you may need the GTK hack and notes-wrapper noted in step #5 from  http://ddurdle.blogspot.ca/2012/04/installing-lotus-notes-853-on-linux.html
                      3. Xterm required for initial setup
                          • When starting the application for the first time, you'll need to agree to a licensing agreement.  It appears not everyone has xterm installed as default, or perhaps had become removed.  Therefore, install xterm if not already installed
                            • sudo apt-get install xterm






                        Tuesday, 22 January 2013

                        Moving to Multiarch on Debian 64bit systems

                        With updating to Update Pack 6 for LMDE (Linux Mint Debian Edition), which is based on Debian 7 (Wheezy), ia32 is set to be replaced by multiarch (would apply to Ubuntu as well).  Although ia32 isn't removed as part of the upgrade (it is held back), not migrating to multiarch post upgrading to Update Pack 6 will just lead to issues further down the road including in future update packs.

                        So as part of the post-upgrade activities, on all 64bit systems, I proceeded to migrate to a multiarch install.

                        As root, perform the following steps:


                        1. add i386 architecture
                          dpkg --add-architecture i386

                        2. update sources.listdd
                          sed -i 's/deb\ /deb\ [arch=amd64,i386]\ /g' /etc/apt/sources.list

                        3. update

                          apt-get update



                        4. validate foreign-architecture [should show i386]

                        5. dpkg --print-foreign-architectures


                        6. remove ia32 and ia32-libs-gtk

                          apt-get remove ia32
                          apt-get remove ia32-libs-gtk


                        As part of the move, some of your 32bit software may become uninstalled (such as wine, etc) and will need to be reinstalled after moving to multiarch.  The list of 32bit software that will removed during the process will be identified by apt-get in step 5.

                        To explicitly install a 32bit library or application (i386 app), append a ":i386" to the library name a such as:

                        apt-get install library.deb:i386

                        32bit library dependencies will automatically be installed (if available).  You no longer need to force install or force-architecture (such as dpkg --force-architecture)

                        AT&T Global Network Client VPN Multiarch 64bit Install

                        I recently upgraded to Update Pack 6 on LMDE (Linux Mint Debian Edition).  Part of the move to Debian Wheezy (Debian 7) is a move from ia32 to multiarch to handle 32bit libraries on a 64bit system.

                        During the conversion from ia32 to multiarch was the need to reinstall my 32bit applications.  Since AT&T Global Network Client VPN (agnclient) is 32bit-only, I encountered some new issues not previously encountered with ia32.

                        These issues are relevant only for Debian (including derivatives including Ubuntu) 64bit systems.  Install of the software on a 32bit system was without  issue.

                        Issue 1: libssl0.9.8

                        When I went to install agnclient_1.0~2.0.1.3003-3_i386.deb, I encountered an issue with missing dependency libssl0.9.8 which was listed as unsatisfiable (not going to be installed).  When I checked Synaptic, it listed both libssl1.0.0 and libssl0.9.8 installed.

                        When I try to install libssl1.0.0:i386, it indicates it is already installed.  If I try to install  libssl0.9.8:i386 I get the following error:

                        apt-get install libssl0.9.8:i386

                        Reading package lists... Done
                        Building dependency tree 
                        Reading state information... Done
                        Package libssl0.9.8:i386 is not available, but is referred to by another package.
                        This may mean that the package is missing, has been obsoleted, or
                        is only available from another source

                        E: Package 'libssl0.9.8:i386' has no installation candidate

                        I manually located libssl0.9.8_0.9.8o-4squeeze13_i386.deb from the repository in LMDE ( http://debian.linuxmint.com/latest/pool/main/o/openssl/libssl0.9.8_0.9.8o-4squeeze13_i386.deb).  I installed this .deb manually (dpkg -i libssl0.9.8_0.9.8o-4squeeze13_i386.deb).  Afterwards the depedency was resolved and the application installed successfully.

                        The terminal version of the client (NetVPN.sh) ran fine and connected properly.

                        The dependencies were satisfied:


                        ldd agnclientd
                        linux-gate.so.1 =>  (0xf7782000)
                        libagnLogc.so.1 => /opt/agns/lib/libagnLogc.so.1 (0xf775c000)
                        libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7743000)
                        libagnc.so.1 => /opt/agns/lib/libagnc.so.1 (0xf7739000)
                        libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf75eb000)
                        /lib/ld-linux.so.2 (0xf7783000)
                        libxml2.so.2 => /usr/lib/i386-linux-gnu/libxml2.so.2 (0xf7498000)
                        libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf7494000)
                        libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf747b000)
                        liblzma.so.5 => /lib/i386-linux-gnu/liblzma.so.5 (0xf7453000)



                        ldd agnLogd
                        linux-gate.so.1 =>  (0xf76f7000)
                        libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7586000)
                        /lib/ld-linux.so.2 (0xf76f8000)


                        ldd NetVPN
                        linux-gate.so.1 =>  (0xf7792000)
                        libpthread.so.0 => /lib32/libpthread.so.0 (0xf7777000)
                        libssl.so.4 => /lib32/libssl.so.4 (0xf7729000)
                        libcrypto.so.4 => /lib32/libcrypto.so.4 (0xf75b0000)
                        libdl.so.2 => /lib32/libdl.so.2 (0xf75ac000)
                        libc.so.6 => /lib32/libc.so.6 (0xf744a000)
                        /lib/ld-linux.so.2 (0xf7793000)
                        libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf7410000)





                        Issue 2: agnclient (GUI) not working; missing undeclared dependencies 

                        There seems to be a bunch of libraries missing for the GUI version of the application that is included in the .deb installer.  The GUI doesn't run, and clearly is missing libraries:


                        ldd agnclient
                        linux-gate.so.1 =>  (0xf7794000)
                        libagnLogc.so.1 => /opt/agns/lib/libagnLogc.so.1 (0xf776e000)
                        libagnc.so.1 => /opt/agns/lib/libagnc.so.1 (0xf7765000)
                        libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf774b000)
                        libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7725000)
                        libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf7721000)
                        libgtk-x11-2.0.so.0 => not found
                        libgdk-x11-2.0.so.0 => not found
                        libatk-1.0.so.0 => not found
                        libgdk_pixbuf-2.0.so.0 => not found
                        libpangoxft-1.0.so.0 => not found
                        libpangox-1.0.so.0 => not found
                        libpango-1.0.so.0 => not found
                        libgobject-2.0.so.0 => not found
                        libgmodule-2.0.so.0 => not found
                        libgthread-2.0.so.0 => not found
                        libglib-2.0.so.0 => not found
                        libxml2.so.2 => /usr/lib/i386-linux-gnu/libxml2.so.2 (0xf75cc000)
                        libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf747d000)
                        /lib/ld-linux.so.2 (0xf7795000)
                        libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf7464000)
                        liblzma.so.5 => /lib/i386-linux-gnu/liblzma.so.5 (0xf743d000)

                        The solution is to install libgtk2.0-0:i386 which replaces the now removed ia32-libs-gtk.

                        Run:
                        apt-get install libgtk2.0-0:i386

                        Now if you check the dependencies using ldd, all should be found:


                        ldd agnclient
                        linux-gate.so.1 =>  (0xf7735000)
                        libagnLogc.so.1 => /opt/agns/lib/libagnLogc.so.1 (0xf770f000)
                        libagnc.so.1 => /opt/agns/lib/libagnc.so.1 (0xf7706000)
                        libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf76ec000)
                        libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf76c6000)
                        libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf76c2000)
                        libgtk-x11-2.0.so.0 => /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0 (0xf724f000)
                        libgdk-x11-2.0.so.0 => /usr/lib/i386-linux-gnu/libgdk-x11-2.0.so.0 (0xf719e000)
                        libatk-1.0.so.0 => /usr/lib/i386-linux-gnu/libatk-1.0.so.0 (0xf717b000)
                        libgdk_pixbuf-2.0.so.0 => /usr/lib/i386-linux-gnu/libgdk_pixbuf-2.0.so.0 (0xf7159000)
                        libpangoxft-1.0.so.0 => /usr/lib/i386-linux-gnu/libpangoxft-1.0.so.0 (0xf7150000)
                        libpangox-1.0.so.0 => /usr/lib/i386-linux-gnu/libpangox-1.0.so.0 (0xf7142000)
                        libpango-1.0.so.0 => /usr/lib/i386-linux-gnu/libpango-1.0.so.0 (0xf70f6000)
                        libgobject-2.0.so.0 => /usr/lib/i386-linux-gnu/libgobject-2.0.so.0 (0xf70a3000)
                        libgmodule-2.0.so.0 => /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0 (0xf709e000)
                        libgthread-2.0.so.0 => /usr/lib/i386-linux-gnu/libgthread-2.0.so.0 (0xf709b000)
                        libglib-2.0.so.0 => /lib/i386-linux-gnu/libglib-2.0.so.0 (0xf6f9e000)
                        libxml2.so.2 => /usr/lib/i386-linux-gnu/libxml2.so.2 (0xf6e4b000)
                        libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf6cfc000)
                        /lib/ld-linux.so.2 (0xf7736000)
                        libpangocairo-1.0.so.0 => /usr/lib/i386-linux-gnu/libpangocairo-1.0.so.0 (0xf6cef000)
                        libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf6bb7000)
                        libXcomposite.so.1 => /usr/lib/i386-linux-gnu/libXcomposite.so.1 (0xf6bb4000)
                        libXdamage.so.1 => /usr/lib/i386-linux-gnu/libXdamage.so.1 (0xf6bb1000)
                        libXfixes.so.3 => /usr/lib/i386-linux-gnu/libXfixes.so.3 (0xf6baa000)
                        libcairo.so.2 => /usr/lib/i386-linux-gnu/libcairo.so.2 (0xf6a9c000)
                        libgio-2.0.so.0 => /usr/lib/i386-linux-gnu/libgio-2.0.so.0 (0xf693c000)
                        libpangoft2-1.0.so.0 => /usr/lib/i386-linux-gnu/libpangoft2-1.0.so.0 (0xf690e000)
                        libfreetype.so.6 => /usr/lib/i386-linux-gnu/libfreetype.so.6 (0xf6872000)
                        libfontconfig.so.1 => /usr/lib/i386-linux-gnu/libfontconfig.so.1 (0xf683b000)
                        libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xf6829000)
                        libXrender.so.1 => /usr/lib/i386-linux-gnu/libXrender.so.1 (0xf6820000)
                        libXinerama.so.1 => /usr/lib/i386-linux-gnu/libXinerama.so.1 (0xf681d000)
                        libXi.so.6 => /usr/lib/i386-linux-gnu/libXi.so.6 (0xf680e000)
                        libXrandr.so.2 => /usr/lib/i386-linux-gnu/libXrandr.so.2 (0xf6805000)
                        libXcursor.so.1 => /usr/lib/i386-linux-gnu/libXcursor.so.1 (0xf67fb000)
                        librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xf67f2000)
                        libpng12.so.0 => /lib/i386-linux-gnu/libpng12.so.0 (0xf67c8000)
                        libXft.so.2 => /usr/lib/i386-linux-gnu/libXft.so.2 (0xf67b3000)
                        libffi.so.5 => /usr/lib/i386-linux-gnu/libffi.so.5 (0xf67a9000)
                        libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xf676b000)
                        libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf6752000)
                        liblzma.so.5 => /lib/i386-linux-gnu/liblzma.so.5 (0xf672b000)
                        libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf6708000)
                        libpixman-1.so.0 => /usr/lib/i386-linux-gnu/libpixman-1.so.0 (0xf6670000)
                        libxcb-shm.so.0 => /usr/lib/i386-linux-gnu/libxcb-shm.so.0 (0xf666c000)
                        libxcb-render.so.0 => /usr/lib/i386-linux-gnu/libxcb-render.so.0 (0xf6661000)
                        libselinux.so.1 => /lib/i386-linux-gnu/libselinux.so.1 (0xf6641000)
                        libresolv.so.2 => /lib/i386-linux-gnu/libresolv.so.2 (0xf662c000)
                        libexpat.so.1 => /lib/i386-linux-gnu/libexpat.so.1 (0xf6601000)
                        libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf65fe000)
                        libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf65f8000)


                        Special Notes:

                        I removed the services (agnclientd and agnLogd) from loading manually (in /etc/init.d) since I don't use the VPN all the time (I wish to start it only when the need arises to connect).  Thus, I have two special scripts to start the services and to log in, when I need to.

                        To start the services manually in script form, here is a sample startup.sh (only need to run once unless you terminate the services or reboot)


                        #!/bin/sh
                        export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/agns/lib
                        export PATH=$PATH:.:/opt/agns/bin:/opt/agns/lib:/opt/agns/bin/skin
                        agnclientd
                        agnLogd

                        To connect the VPN client (establish a tunnel connection) (without using the GUI):

                        #!/bin/sh
                        export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib32
                        ./NetVPN.sh

                        Remember to update NetVPN.sh to include your account (NETVPN_ACCOUNT), username (NETVPN_USERNAME), password (NETVPN_PASSWORD) and remove the comment from the line SERVICE_MANAGER_ADDRESS="204.146.172.230" to allow the client to connect.

                        To terminate the client, you can CTRL-C while connected.