The content below is posted with permission of the Author, Mike Johnson.  He also compiled the binaries that are linked in the page.  Thank you Mike!

Smoothwall Express 2.0 - upnpd update for Messenger voice chat

The recently released Smoothwall Express includes UPnP (Universal Plug and Play) support, but unfortunately the version of upnpd used (0.92) does not enable voice chat functionality with Windows Messenger.

To solve this problem, I checked out the latest CVS versions of both the Intel UPnP toolkit and the Linux IGD software from SourceForge. There has been considerable progress in the Linux IGD project, but at present these changes are only in the CVS version. They are also using a later version of the UPnP toolkit. Discussions on the SourceForge message boards indicated that Messenger voice chat was now working, so it had to be worth a try on Smoothwall.

Testing

Having compiled the UPnP libraries and the IGD software, I replaced the following files on my Smoothie:

/usr/sbin/upnpd
/usr/lib/libupnp.so
/usr/lib/libthreadutil.so
/usr/lib/libixml.so
/etc/upnpd.conf
/etc/linuxigd/dummy.xml
/etc/linuxigd/gateconnSCPD.xml
/etc/linuxigd/gatedesc.xml
/etc/linuxigd/gateicfgSCPD.xml


I rebooted and fired up Messenger. Guess what? It works fine!

Doing it yourself

I've made both the sources and the compiled version available here for others who would like to get Messenger going behind their Smoothwall. The binaries were created on a Mandrake 9.1 system and work perfectly with Smoothwall 2.0. I have not tried this on an earlier version of Smoothwall and I do not promise that they won't break something else either now or in the future.

Installation

Download this compressed tar file upnp.tar.gz and copy it up to your Smoothwall. Once that is done you need to stop the currently running upnpd, either by 'killall upnpd' or shutting down UPnP support from Smoothwall's web admin page.
MAKE BACKUP COPIES OF THE ORIGINAL FILES!
Finally, untar the file from the root directory with 'tar zxvf upnp.tar.gz'.
As I have created the tar with the right paths, everything will be copied to the right locations.
Finally, reboot your Smoothie and enable UPnP from the web console.
In Windows XP at least, you should see an new 'Internet Gateway' icon appear in the 'Network Connections' page under the control panel.

Fire up messenger and it should work fine with voice. I have not tested extensively yet so I don't know if forwarding port 21 for an ftp server works, but any feedback would be appreciated. The source that I used can be downloaded here: upnp-src.tar.gz

© Mike Johnson 2004 Contact