installing lotus sametime on ubuntu 10.04 x64

Note: this is only applicable for IBM employees, since the download link is only accessible from the IBM network

I previously wrote about how to install the AT&T network client on Ubuntu 10.04 x64. If you are an IBM employee, the next logical step is to install lotus sametime for instant messaging. Luckily, at one point in time IBM produced deb files for debian-like distributions that can still be used on 10.04. For this, i will assume that you have already followed the instructions to install the global network client, including installing getlibs.

First, download sametime 7.51 blue from http://pokgsa.ibm.com/projects/l/lud/pool/stable/s/sametime-blue/sametime-blue_7.5.1.20070416-4_i386.deb

Then run `sudo apt-get install libmotif3` and then `sudo getlibs -p libmotif3`

The next dependency is lib32stdc++5, so to install it you first have to add a ppa to your apt repositories using the command `sudo apt-add-repository ppa:jason-scheunemann/ppa`

You can then `sudo apt-get update` and then `sudo apt-get install lib32stdc++5`

Next you have to install the 64 bit version, so `wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-17ubuntu1_amd64.deb` then `sudo dpkg -i libstdc++5_3.3.6-17ubuntu1_amd64.deb`

Lastly, `sudo dpkg -i –force-architecture sametime-blue_7.5.1.20070416-4_i386.deb`

Sametime should now show up in the applications menu under the other category. You can sign in using your IBM intranet id and password, although due to some library problems that I have not yet solved, certain preferences (such as password saving and location setting) do not work. Ill update this post if I end up solving these issues.

As always, YMMV. Good luck!

being academically honest

One of my research projects at UIUC is to develop new methods of automated plagiarism/collaboration detection and analysis in student programming assignment submissions. I work with a variety of people on the project, using a variety of technologies, and we have produced some interesting software that has led to interesting results. Eventually, we plan to roll this software out as a service to the CS department and greater campus, but those plans are still far in the future.

I’ve been working on this project now for a couple of years and have seen some of the lengths that students will go to to cheat. Being involved in this arena has led me to become very interested in how students cheat, why students cheat, and ways to detecting it. I came across this article today on slashdot that piqued my attention. Although this article has nothing to do with plagiarizing programming assignments, it nonetheless reminded me of what some will do to slide by in school. If you take a few minutes to peruse http://www.vworker.com, I am positive that you will be able to find some cleverly disguised homework assignments that programmers from around the world are bidding on to complete, even when their terms of service disallow these types of projects.

These hired-out homework assignments, at least in the computer science world, are in my opinion the toughest kind of plagiarism to detect automatically. Sure a manual inspection will bring it to light pretty quick, but in some of the classes we do analysis on there are 200-300 students, so a manual inspection of each assignment is just not feasible. At least for now, it appears that given the right circumstances, if students are willing to pay the cash anything is possible.

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!