Monday, December 27, 2010

Monday, December 13, 2010

Network speed tests, config notes for Ubuntu

For connectivity to outside hosts, use the following
http://www.speakeasy.net/speedtest/
http://www.speedtest.net/index.php?nojs=1

Internal host to host speed measures
iptop is an application that will monitor conversations and show performance.
hping3 is an application to generate traffic
mii-tool is an information tool to check Media Independent Interfaces.

Configuration 
=> Host IP address 192.168.1.100
=> Netmask: 255.255.255.0
=> Network ID: 192.168.1.0
=> Broadcast IP: 192.168.1.255
=> Gateway/Router IP: 192.168.1.254
=> DNS Server: 192.168.1.254
Open network configuration file
$ sudo vi /etc/network/interfacesOR$ sudo nano /etc/network/interfaces
Find and remove dhcp entry:
iface eth0 inet dhcp
Append new network settings:
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.254

Save and close the file. Restart the network:
$ sudo /etc/init.d/networking restart

Friday, December 10, 2010

Stupid Mac tricks

Shared disk target mode      hold down T and the mass media on your mac will be available as shared media on the firewire 1384 bus.  http://en.wikipedia.org/wiki/Target_Disk_Mode

Z80 code for SCSI to IDE port

I hopefully will soon get a Z80 board with the hardware to run a 53C80 on one side and and IDE port on the other.

Since I don't particularly want to do the work in assembler, I found a tool, sdcc which looks very promising.  It has the capability to target the z80, perform I/O, etc.

The manual is here:  http://sdcc.sourceforge.net/doc/sdccman.html/  . There will be 32k of memory on the z80 to do the deed, so now to try to see how that will work out.

Thursday, December 9, 2010

Kernel debug notes

control printk with /proc/sys/kernel/printk

/proc/sys/kernel/printk
The four values in this file are
console_loglevel,
default_message_loglevel,
minimum_console_level and
default_console_loglevel.

These values influence printk() behavior when
printing or logging error messages. See syslog(2) for more info
on the different loglevels. Messages with a higher priority
than console_loglevel will be printed to the console. Messages
without an explicit priority will be printed with priority
default_message_level.

minimum_console_loglevel is the minimum
(highest) value to which console_loglevel can be set.
default_console_loglevel is the default value for con-
sole_loglevel.

example:
echo "4 4 1 4" > /proc/sys/kernel/printk"

gdb mini howto
http://linux.bytesex.org/gdb.html

Apt-file

how to find out to  which package a file belongs.  A database is downloaded with the contents of all packages.  Apt-file searches it for you to show which package a file belongs to.

http://www.debian.org/doc/manuals/apt-howto/ch-search.en.html#s-apt-file

this document is marked obsolete, but contains a good description of apt-file for now.  It is copied below in the case the the debian site removes it at some time.

5.4 How to discover to which package a file belongs

If you want to install a package, and you can't find out what it is called by searching with apt-cache, but know the filename of the program itself, or some other filename that belongs to the package, then you can use apt-file to find the package name. This is done like this:
$ apt-file search filename
It works just like dpkg -S, but will also show you uninstalled packages that contain the file. It could also be used to find what packages contain necessary include files that are missing when compiling programs, although auto-apt is a much better method of solving such issues, see How to install packages "on demand", Section 5.3.
You can also list the contents of a package, by running:
$ apt-file list packagename
apt-file keeps a database of which files all packages contain, just like auto-apt does and it needs to be up-to-date. This is done by running:
# apt-file update

Configuration of startup services on Debian (and Ubuntu)

sysvconfig is a tool which allows setting of what services start up on debian.  It works in conjunction with the /sbin/service command to start and stop them at runtime as well.

http://www.itoperationz.com/2010/04/how-to-configure-startup-services-in-debian-lenny/

There are various methods for managing access to system services:
1) /etc/init.d/service
2) rcconf
3) update-rc.d etc
 
svsvconfig – Services Startup Configuration Tool
Debian and Ubuntu Linux also offers service command. It can be used to execute System V style init script stored at /etc/init.d/service-name { start|stop|restart|action }.

sysvconfig package
First, install sysvconfig package:
$ sudo apt-get install sysvconfig 

Package sysvinit-utils has replaced it Ubuntu 10.10

To start / restart / stop service, use the following syntax:
$ sudo service {service-name} restart <-- Restart service
$ sudo service {service-name} stop <-- Stop service
$ sudo service {service-name} start <-- Start service


For example to stop apache service, enter:
$ sudo service apache stop

sysvconfig command

This is a text-based application that allows you to configure which services are started at boot time for each run level. It is simple interface for configuring run levels. sysvconfig is just like ntsysv under Redhat Linux. It has dialog based interactive, menus to help automate setting up Sys V style init script links:
  • Enable or disable services.
  • Edit individual links.
  • Restore from backup file if you make a mistake.
  • Menu or command line interface.
  • View all services, each with its status and a brief description.

Record Bash session to a file

from
http://www.devdaily.com/blog/post/linux-unix/use-unix-linux-script-command-record-your-command-line-i-o

Record a bash session with script.  Another way to record a session is to redirect stderr into stdout, and the tee the output to both the original stdout and a file.  This program is much simpler, and may pick up a few messages that seem to try to go around the stderr redirect in some programs you may run.


The script command is usually a no-brainer to use. When you're ready to start recording the input/output of your login session, just type:

script

at the command line. You'll get a message back from the operating system that looks like this:

Script started, file is typescript

Saturday, December 4, 2010

Vlan, Iscsi, vmware notes

VLAN
VLan is a tag added to traffic, and appears as an additional device in ifconfig.  for instance if your adapter is eth0, eth0.5 is the vlan 5 for that device.

Hand for use thru managed switches, etc.

I'll have to study uses of this with the IPCop and suti configured switches, may be able to use the cisco 2950's to partiton some of the traffic in the suti facility.

Here is a howto site link for VLAN on linux.

http://www.cyberciti.biz/tips/howto-configure-linux-virtual-local-area-network-vlan.html
http://www.youtube.com/watch?v=5NrydmHMtQY&feature=related

iSCSI

Some Utoob videos of iSCSI that are somewhat useful.

http://www.youtube.com/watch?v=QCDiz9C8Vvw&feature=related
very good  walkthru creating iSCSI target and configuring vmware ESXi to access it.
http://www.youtube.com/watch?v=Dc20IT1msAk

Vmware ESXi

more Utoob videos

http://www.youtube.com/watch?v=x1X29hOviBs

For the youtube videos, turn off the sound in most of them.

Diskless (or iSCSI boot disk) Windows XP

http://www.youtube.com/watch?v=hBc9WePkliE&feature=related

I hit a snag trying to import a disk to the ESXi system.  You must not use sparse disks, or ide disks.  They must be LSI logic scsi disks fully allocated.  create and DD any data drives to be moved to such drives.  If you didn't set the system up and these are boot drives, you may have problems getting the system up, and will need a utility boot to get going.  That is a separate subject.

To import the data drive, copy the data vmdk files for each disk to a datastore which you have created (separate subject).  The next thing you will need to do, is "import" or register the disk.

Vmware server, player, etc. (not vmware server 2) all pretty much treat any set of files which have the right metadata in them as a virtual machine.  You only have to play with them with the editor when moving them around and make sure the file types, etc. are correct to move data.

On ESXI and vmware server 2.0, there is more control, because those systems are made to play inside a larger multi platform multihost environment with either Vsphere, or vmware vcenter managing multiple platform with different capabilities and also different storage capabilities.

So the machines you have and the data files you have have to be properly formatted and registered to be usable, not just moved onto the ESXi platform as data.

To properly move the disk, there is a utility which will import the disk.  I created a virtual machine for my imap mail server some time ago anticipating this move and created it with a SCSI drive.  I didn't know about the "no sparse" limitation, so had to create a copy onto a fully allocated nonsparse or nosparse disk on the vmware server it was on.

I moved all the bits of this disk, since it was allocated as 2gb chunks to also allow moving to windows to the ESXi server.

Then use the command in the ESXi command line, either on the console, or enable ssh logins, and on an ssh login shell:

/vmfs/volumes/41cdeaf3-10db5074-3834-00127994be1e/imap # vmkfstools -i imap-full.vmdk imap-full-new.vmdk
Destination disk format: VMFS zeroedthick
Cloning disk 'imap-full.vmdk'...


to create "import" the disk.  This disk can then be added to the virtual machine.

When you need to import the virtual machine, that is accomplished by going to your vmware client, and selecting the line with the server on it, select Configuration tab, and Storage.  You can right click the storage your vm resides on and you will see the vmx file.  if you right click it, "add to inventory" is one of the options.

When you want to manually import data, you can use the vmware client to import it.  You can also manually move file by such as sftp into the ssh client.

The data is stored off directories from root /vmfs

The subdirectories there are volume and device.  Under volume, you should find datastore1 datastore2, or whatever you have created.

I am not sure how the file system works, but you can guage what you are importing and not exceed the size and probably do okay.  The file system df command does not work, and is of no use, as it does not see these file systems.

The networking probably will be messed up as well.  Add a VMware ESX NIC port and  delete the old one.  The one that existed was created w/o any external connection to the internal net.  When one is created it apparently connects properly.

ESXi performance
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1011771
ensuring a system has resources
  1. Start esxtop.
  2. Type e and the GID of the virtual machine in question. Press Enter.
  3. Look at the %RDY time for the vmm worlds.

Thursday, December 2, 2010

Ubuntu install notes

When installing from scratch this is what is installed on the Ubuntu 10.10 system (and 10.4 where appropriate).

for ffmpeg encoding:

sudo apt-get install ubuntu-restricted-extras

From Synaptic:
1.  for gnome:
nautilus-open-terminal (0.18-1)
2.  bochs emulator
bochs (2.4.2-1ubuntu1)
bochs-doc (2.4.2-1ubuntu1)
bochs-sdl (2.4.2-1ubuntu1)
bochs-svga (2.4.2-1ubuntu1)
bochs-term (2.4.2-1ubuntu1)
bochs-wx (2.4.2-1ubuntu1)
bochs-x (2.4.2-1ubuntu1)
bochsbios (2.4.2-1ubuntu1)
bximage (2.4.2-1ubuntu1)
libsvga1 (1:1.4.3-29)
libwxbase2.8-0 (2.8.10.1-0ubuntu1.2)
libwxgtk2.8-0 (2.8.10.1-0ubuntu1.2)
vgabios (0.6c-2ubuntu1)
3.  swat, samba
keyutils (1.2-12)
libdcerpc-dev (4.0.0~alpha8+git20090912-1)
libdcerpc0 (4.0.0~alpha8+git20090912-1)
libldb-dev (1:0.9.10~git20091212+really0.9.6~git20090912-0ubuntu1)
libldb0 (1:0.9.10~git20091212+really0.9.6~git20090912-0ubuntu1)
libmapi0 (1:0.8.2+svn1524-1)
libmapiproxy0 (1:0.8.2+svn1524-1)
libmapistore0 (1:0.8.2+svn1524-1)
libndr-dev (4.0.0~alpha8+git20090912-1)
libndr0 (4.0.0~alpha8+git20090912-1)
libparse-pidl-perl (4.0.0~alpha8+git20090912-1)
libparse-yapp-perl (1.05-11)
libsamba-util-dev (4.0.0~alpha8+git20090912-1)
libtalloc-dev (2.0.1-1)
libtdb-dev (1.2.0-1)
libtevent0 (0.9.8-1)
openbsd-inetd (0.20080125-4ubuntu2)
openchangeproxy (1:0.8.2+svn1524-1)
openchangeserver (1:0.8.2+svn1524-1)
openchangeserver-dev (1:0.8.2+svn1524-1)
python-ldb (1:0.9.10~git20091212+really0.9.6~git20090912-0ubuntu1)
python-samba (4.0.0~alpha8+git20090912-1)
python-tdb (1.2.0-1)
samba (2:3.4.7~dfsg-1ubuntu3.2)
samba-doc (2:3.4.7~dfsg-1ubuntu3.2)
samba-doc-pdf (2:3.4.7~dfsg-1ubuntu3.2)
samba-ldb-tools (4.0.0~alpha8+git20090912-1)
samba4 (4.0.0~alpha8+git20090912-1)
samba4-common-bin (4.0.0~alpha8+git20090912-1)
samba4-dev (4.0.0~alpha8+git20090912-1)
smbfs (2:3.4.7~dfsg-1ubuntu3.2)
swat (2:3.4.7~dfsg-1ubuntu3.2)
tdb-dev (1.2.0-1)
4.  build utilities
build-essential (11.4build1)
doxygen (1.6.3-1)
doxygen-doc (1.6.3-1)
dpkg-dev (1.15.5.6ubuntu4.3)
fakeroot (1.14.4-1ubuntu1)
g++ (4:4.4.3-1ubuntu1)
g++-4.4 (4.4.3-4ubuntu5)
lacheck (1.26-11.1build1)
libstdc++6-4.4-dev (4.4.3-4ubuntu5)
lmodern (2.004.1-3)
luatex (0.50.0-1)
openssh-server (1:5.3p1-3ubuntu4)
patch (2.6-2ubuntu1)
ssh (1:5.3p1-3ubuntu4)
tex-common (2.06)
texlive-base (2009-7)
texlive-binaries (2009-5ubuntu0.2)
texlive-common (2009-7)
texlive-doc-base (2009-2)
texlive-extra-utils (2009-7ubuntu3)
texlive-luatex (2009-7)
xz-utils (4.999.9beta+20091116-1)
5.   filezilla client
filezilla (3.3.1-1ubuntu2)
filezilla-common (3.3.1-1ubuntu2)
6.  nfs
libgssglue1 (0.1-4)
libnfsidmap2 (0.23-2)
librpcsecgss3 (0.19-2)
nfs-common (1:1.2.0-4ubuntu4)
nfs-kernel-server (1:1.2.0-4ubuntu4)
portmap (6.0.0-1ubuntu2)
7.  nfswatch
8. network monitoring
ethstatus (0.4.3)
iptraf (3.0.0-7)
9.  sysguard
exiv2 (0.19-1)
gdebi-kde (0.6.0ubuntu2)
icoutils (0.29.1-0ubuntu1~lucid)
install-package (0.5.2)
kdebase-runtime (4:4.4.2-0ubuntu4.1)
kdebase-runtime-data (4:4.4.2-0ubuntu4.1)
kdelibs-bin (4:4.4.2-0ubuntu4)
kdelibs5 (4:4.4.2-0ubuntu4)
kdelibs5-data (4:4.4.2-0ubuntu4)
kdepimlibs-data (4:4.4.2-0ubuntu2.1)
kdepimlibs5 (4:4.4.2-0ubuntu2.1)
kdesudo (3.4.2.3-0ubuntu1)
kpackagekit (0.5.4-0ubuntu4.3)
ksysguard (4:4.4.2-0ubuntu14)
ksysguardd (4:4.4.2-0ubuntu14)
ksystemlog (4:4.4.2-0ubuntu1)
kubuntu-debug-installer (10.04ubuntu4)
libakonadiprivate1 (1.3.1-0ubuntu3)
libattica0 (0.1.3-0ubuntu1)
libaudio2 (1.9.2-3)
libboost-program-options1.40.0 (1.40.0-4ubuntu4)
libclucene0ldbl (0.9.21b-2)
libdbusmenu-qt2 (0.3.2-0ubuntu1)
libexiv2-6 (0.19-1)
libiodbc2 (3.52.6-4)
libksgrd4 (4:4.4.2-0ubuntu14)
libksignalplotter4 (4:4.4.2-0ubuntu14)
libmng1 (1.0.9-1ubuntu1)
libmodplug0c2 (1:0.8.7-1build1)
libmpcdec3 (1:1.2.2-2.1ubuntu1)
libmysqlclient16 (5.1.41-3ubuntu12.7)
libpackagekit-glib2-12 (0.5.7-0ubuntu2.1)
libpackagekit-qt-12 (0.5.7-0ubuntu2.1)
libphonon4 (4:4.6.2-0ubuntu5.1)
libplasma3 (4:4.4.2-0ubuntu4)
libpolkit-qt-1-0 (0.95.1-1fakesync1)
libprocesscore4 (4:4.4.2-0ubuntu14)
libprocessui4 (4:4.4.2-0ubuntu14)
libqca2 (2.0.2-1ubuntu2)
libqt4-assistant (4:4.6.2-0ubuntu5.1)
libqt4-dbus (4:4.6.2-0ubuntu5.1)
libqt4-designer (4:4.6.2-0ubuntu5.1)
libqt4-help (4:4.6.2-0ubuntu5.1)
libqt4-network (4:4.6.2-0ubuntu5.1)
libqt4-opengl (4:4.6.2-0ubuntu5.1)
libqt4-qt3support (4:4.6.2-0ubuntu5.1)
libqt4-script (4:4.6.2-0ubuntu5.1)
libqt4-scripttools (4:4.6.2-0ubuntu5.1)
libqt4-sql (4:4.6.2-0ubuntu5.1)
libqt4-sql-mysql (4:4.6.2-0ubuntu5.1)
libqt4-svg (4:4.6.2-0ubuntu5.1)
libqt4-test (4:4.6.2-0ubuntu5.1)
libqt4-webkit (4:4.6.2-0ubuntu5.1)
libqt4-xml (4:4.6.2-0ubuntu5.1)
libqt4-xmlpatterns (4:4.6.2-0ubuntu5.1)
libqtcore4 (4:4.6.2-0ubuntu5.1)
libqtgui4 (4:4.6.2-0ubuntu5.1)
libsoprano4 (2.4.2+dfsg.1-0ubuntu1.1)
libssh-4 (0.4.2-1ubuntu1)
libstreamanalyzer0 (0.7.2-0ubuntu1)
libstreams0 (0.7.2-0ubuntu1)
libxcb-shape0 (1.5-2)
libxcb-shm0 (1.5-2)
libxcb-xv0 (1.5-2)
libxine1 (1.1.17-1ubuntu3)
libxine1-bin (1.1.17-1ubuntu3)
libxine1-console (1.1.17-1ubuntu3)
libxine1-misc-plugins (1.1.17-1ubuntu3)
libxine1-x (1.1.17-1ubuntu3)
mysql-common (5.1.41-3ubuntu12.7)
oxygen-icon-theme (4:4.4.2-0ubuntu2)
packagekit (0.5.7-0ubuntu2.1)
packagekit-backend-apt (0.5.7-0ubuntu2.1)
phonon (4:4.6.2-0ubuntu5.1)
phonon-backend-xine (4:4.4.0-0ubuntu2)
plasma-scriptengine-javascript (4:4.4.2-0ubuntu4.1)
polkit-kde-1 (0.95.1-2ubuntu1)
python-kde4 (4:4.4.2-0ubuntu2)
python-packagekit (0.5.7-0ubuntu2.1)
python-qt4 (4.7.2-0ubuntu1)
python-sip (4.10.1-0ubuntu1)
shared-desktop-ontologies (0.3-1)
software-properties-kde (0.75.10.1)
soprano-daemon (2.4.2+dfsg.1-0ubuntu1.1)
ttf-dejavu (2.30-2)
ttf-dejavu-extra (2.30-2)
update-manager-kde (1:0.134.11)
virtuoso-nepomuk (6.1.0-0ubuntu3)
10.  hd temp monitor
hddtemp (0.3-beta15-45)
11.  module assistant
mdadm (2.6.7.1-1ubuntu15)
module-assistant (0.11.2ubuntu1)
postfix (2.7.0-1)
12.  subversion
libapr1 (1.3.8-1build1)
libaprutil1 (1.3.9+dfsg-3build1)
libsvn1 (1.6.6dfsg-2ubuntu1)
subversion (1.6.6dfsg-2ubuntu1)
13.  zoneminder (pulled in apache2)
apache2 (2.2.14-5ubuntu8.3)
apache2-mpm-prefork (2.2.14-5ubuntu8.3)
apache2-utils (2.2.14-5ubuntu8.3)
apache2.2-bin (2.2.14-5ubuntu8.3)
apache2.2-common (2.2.14-5ubuntu8.3)
ffmpeg (4:0.5.1-1ubuntu1)
libapache2-mod-php5 (5.3.2-1ubuntu4.5)
libaprutil1-dbd-sqlite3 (1.3.9+dfsg-3build1)
libaprutil1-ldap (1.3.9+dfsg-3build1)
libarchive-zip-perl (1.30-2)
libavcodec52 (4:0.5.1-1ubuntu1)
libavdevice52 (4:0.5.1-1ubuntu1)
libavfilter0 (4:0.5.1-1ubuntu1)
libavformat52 (4:0.5.1-1ubuntu1)
libavutil49 (4:0.5.1-1ubuntu1)
libconvert-binhex-perl (1.119+pristine-3)
libdate-manip-perl (6.05-1)
libdbd-mysql-perl (4.012-1ubuntu1)
libdbi-perl (1.609-1build1)
libdc1394-22 (2.1.2-2)
libdevice-serialport-perl (1.04-2)
libemail-date-format-perl (1.002-1)
libgsm1 (1.0.13-3)
libhtml-template-perl (2.9-1)
libio-stringy-perl (2.110-4)
libmime-lite-perl (3.027-1)
libmime-perl (5.427-2)
libmime-tools-perl (5.427-2)
libmime-types-perl (1.28-1)
libnet-daemon-perl (0.43-1)
libphp-serialization-perl (0.33-1)
libplrpc-perl (0.2020-2)
libpostproc51 (4:0.5.1-1ubuntu1)
libschroedinger-1.0-0 (1.0.9.is.1.0.8-0ubuntu1)
libswscale0 (4:0.5.1-1ubuntu1)
libyaml-syck-perl (1.07-1build1)
mysql-client-5.1 (5.1.41-3ubuntu12.7)
mysql-client-core-5.1 (5.1.41-3ubuntu12.7)
mysql-server (5.1.41-3ubuntu12.7)
mysql-server-5.1 (5.1.41-3ubuntu12.7)
mysql-server-core-5.1 (5.1.41-3ubuntu12.7)
php5 (5.3.2-1ubuntu4.5)
php5-common (5.3.2-1ubuntu4.5)
php5-mysql (5.3.2-1ubuntu4.5)
zoneminder (1.24.2-2build3)
15.  phpmyadmin
dbconfig-common (1.8.44ubuntu1)
javascript-common (7)
libjs-mootools (1.2.4.0~debian1-1)
libmcrypt4 (2.5.8-3.1)
libt1-5 (5.1.2-3build1)
php5-gd (5.3.2-1ubuntu4.5)
php5-mcrypt (5.3.2-0ubuntu1)
phpmyadmin (4:3.3.2-1)
wwwconfig-common (0.2.1)
16.  registry tools (edit windows registries remotely)
libreadline5 (5.2-7build1)
libregistry-dev (4.0.0~alpha8+git20090912-1)
libregistry0 (4.0.0~alpha8+git20090912-1)
registry-tools (4.0.0~alpha8+git20090912-1)
17. x3270
3270-common (3.3.7p7-1build2)
c3270 (3.3.7p7-1build2)
x3270 (3.3.7p7-1build2)
xfonts-x3270-misc (3.3.7p7-1build2)
18. thunderbird
thunderbird (3.0.10+build1+nobinonly-0ubuntu0.10.04.1)
thunderbird-dbg (3.0.10+build1+nobinonly-0ubuntu0.10.04.1)
thunderbird-dev (3.0.10+build1+nobinonly-0ubuntu0.10.04.1)
thunderbird-gnome-support (3.0.10+build1+nobinonly-0ubuntu0.10.04.1)
thunderbird-gnome-support-dbg (3.0.10+build1+nobinonly-0ubuntu0.10.04.1)
19.  build environment
autoconf (2.67-2ubuntu1)
autoconf2.59 (2.59-1)
automake (1:1.11.1-1)
automake1.9 (1.9.6+nogfdl-3ubuntu3)
autotools-dev (20100122.1)
bison (1:2.4.1.dfsg-3)
bzr (2.2.1-0ubuntu1)
bzrtools (2.2.0-2)
cvs (1:1.12.13-12ubuntu1)
diffstat (1.53-1)
gcc-4.4-doc (4.4.4-14ubuntu5)
gcc-4.4-source (4.4.4-14ubuntu5)
gcc-doc (4:4.4.4-1ubuntu2)
gettext (0.18.1.1-1ubuntu2)
libc6-dbg (2.12.1-0ubuntu9)
libdrm-dev (2.4.21-1ubuntu2.1)
libdw1 (0.147-2)
libgl1-mesa-dev (7.9~git20100924-0ubuntu2)
libglu1-mesa-dev (7.9~git20100924-0ubuntu2)
libkms1 (2.4.21-1ubuntu2.1)
libltdl-dev (2.2.6b-2ubuntu1)
libpthread-stubs0 (0.3-2)
libpthread-stubs0-dev (0.3-2)
libqt4-declarative (4:4.7.0-0ubuntu4)
libqt4-dev (4:4.7.0-0ubuntu4)
libqt4-opengl-dev (4:4.7.0-0ubuntu4)
libqt4-sql-sqlite (4:4.7.0-0ubuntu4)
libqtwebkit-dev (2.0.0-0ubuntu1)
libssl-dev (0.9.8o-1ubuntu4.2)
libtool (2.2.6b-2ubuntu1)
libunistring0 (0.9.3-1)
libx11-dev (2:1.3.3-3ubuntu1)
libxau-dev (1:1.0.6-1)
libxcb1-dev (1.6-1)
libxdmcp-dev (1:1.0.3-2)
linux-source (2.6.35.23.25)
linux-source-2.6.35 (2.6.35-23.40)
linux-tools-2.6.35-23 (2.6.35-23.40)
linux-tools-common (2.6.35-23.40)
m4 (1.4.14-3)
mesa-common-dev (7.9~git20100924-0ubuntu2)
patchutils (0.3.1-2build1)
php5-dev (5.3.3-1ubuntu9.1)
python-configobj (4.7.2+ds-1)
python-dbg (2.6.6-2ubuntu1)
python-dbus-dbg (0.83.0-1ubuntu3)
python-paramiko (1.7.6-2)
python2.6-dbg (2.6.6-5ubuntu1)
qt4-designer (4:4.7.0-0ubuntu4)
qt4-dev-tools (4:4.7.0-0ubuntu4)
qt4-doc (4:4.7.0-0ubuntu4)
qt4-qmake (4:4.7.0-0ubuntu4)
quilt (0.48-7)
samba-dbg (2:3.5.4~dfsg-1ubuntu8)
shtool (2.0.8-4)
valgrind (1:3.6.0~svn20100724-0ubuntu2)
x11proto-core-dev (7.0.17-1)
x11proto-input-dev (2.0-2)
x11proto-kb-dev (1.0.4-1)
xtrans-dev (1.2.5-1)
zlib1g-dev (1:1.2.3.4.dfsg-3ubuntu1)
20.  evtest
evtest (20051019-12)

21.  Wine
cabextract (1.3-1)
gnome-exe-thumbnailer (0.7-0ubuntu1)
kdegraphics-libs-data (4:4.5.1-0ubuntu3)
khelpcenter4 (4:4.5.1-0ubuntu3.1)
libglew1.5 (1.5.2-0ubuntu1)
libkcddb4 (4:4.5.1-0ubuntu1)
libksane0 (4:4.5.1-0ubuntu3)
libmpg123-0 (1.12.1-3ubuntu1)
libopenal1 (1:1.12.854-2)
libpoppler-qt4-3 (0.14.3-0ubuntu1.1)
libqimageblitz4 (1:0.0.6-0ubuntu2)
libyaz4 (4.0.10-1)
mesa-utils (8.0.1-0ubuntu1)
playonlinux (3.7.6-1)
python-wxgtk2.8 (2.8.11.0-0ubuntu4)
python-wxversion (2.8.11.0-0ubuntu4)
q4wine (0.118-4)
sqlite3 (3.7.2-1)
tellico (2.2-5)
tellico-data (2.2-5)
tellico-scripts (2.2-5)
ttf-mscorefonts-installer (3.2)
ttf-symbol-replacement (1.2.1-0ubuntu1)
winbind (2:3.5.4~dfsg-1ubuntu8)
wine1.2 (1.2.1-0ubuntu1)
wine1.2-dbg (1.2.1-0ubuntu1)
wine1.2-dev (1.2.1-0ubuntu1)
wine1.2-gecko (1.0.0-0ubuntu4)
22.  flash
adobe-flashplugin (10.1.102.65-2maverick1)
23.  installed from third party hulu video player.
adobe flash was required to make that go.