M$ Exchange 2007

They may be evil, but I am delighted with Exchange Server 2007 with the mobile activesync feature. After attempting to find the holy grail of synchronization of email/contacts/calendar/tasks, Exchange has came in closest.

My requirements included a desktop client running on a Linux OS, a ’smart’ phone running 1 of the shitty OS’s available (PalmOS,WindowsMobile,Blackberry), a web front end to access when I am away from a cellular signal and my laptop, and finally a backup-able data source on the server. I desired for all of the previous to be fully syncing automagically 24/7 as long as the devices were connected to the internet.

I tried the Funambol open source server which used SyncML and was unsatisfied with the number of bugs which I experienced during sync’ing of large amounts of data. I use a calendar which has tons of appointments dating back to the late 1990’s. Also, there are limited clients and a limited number of options available for each client. Funambol/SyncML was just not the right solution for me.

So I never even considered any microsoft products since I am strongly against their style of computing (closed source). But as I thought and stressed over my situation, exchange popped into my head….

My syncing/emailing/PIM sollution:

– Outlook 2007 running in a Windows XP virtual machine guest connecting to the exchange server via the closed MS Exchange protocol which I named WIN_PROD_01.

– Exchange Server 2007 Enterprise running in a Windows Server 2003 virtual machine guest which I’ll call WWW_01.

– And the soon to come CDMA/EVDO smartphone running Windows Mobile 6.0. (I am thinking about the Moto Q9m .. But the Sprint version, whenever it finally gets released).

In order to support the Exchange server, I had to setup Active Directory.

So.. If anyone is interested, here are the instructions I used to setup the server:

Setup DNS on Windows Server 2003 http://www.petri.co.il/install_and_configure_windows_2003_dns_server.htm

Setup Active Directory on Windows Server 2003 http://www.petri.co.il/how_to_install_active_directory_on_windows_2003.htm

Setup Exchange Server 2003 http://searchexchange.techtarget.com/general/0,295582,sid43_gci1229129,00.html

My Workspace


This is where I live A brief description from left to right:

– Canon Scanner 8400F

– Samsung ML-2010 Laser Printer

– (2) Samsung 22″ displays connected to my main workstation

– Niko 19″ display connected to my vm server and used to display SGUIL and Etherape

– (2) Asus machines with tons of power (1 for my main workstation and the other for my virtual machines) The one on the right hosts this website!

– Deck keyboard

– Panasonic DV camcorder

– Racklight Plus

– Cisco 2611 router

– Linksys gigabit switch

– Linksys WRT54GL running DD-WRT

– Linksys BEFCMU10 cable modem

– 3Com 100Mbps hub (my sniffing connection for the IDS)

– Work laptop (Dell running Ubuntu)

There is some other stuff that I failed to mention, but you can see for yourself.

Eclipse For Perl Dev

Vim has been my main development tool for Perl… Until now! A co-worker suggested that I try Eclipse, which is an IDE mainly geared towards Java coding. I am still learning the ropes, but I feel that it is worth a try if you are doing any object oriented coding with Perl.

Besides installing the Eclipse IDE, I suggest the following plug-ins:

– Subclipse (supports Subversion) http://subclipse.tigris.org/

– EPIC (enhances Perl support within Eclipse) http://e-p-i-c.sourceforge.net/

– VIM Plugin (adds VIM support!) http://vimplugin.sourceforge.net/

– QuantumDB (lots of database stuff) http://quantum.sourceforge.net/

– MySQL Connector http://dev.mysql.com/downloads/connector/j/5.1.html

Ubuntu tftp Server Howto

I am beginning the network re-design at my house and will start with deploying a Cisco 2611 router. Before I upgrade the firmware, a TFTP server must be available on the local network. I’ll use an Ubuntu workstation for this task.


This howto is Ubuntu specific, however the procedure should be almost identical on any flavor of linux with the exception of installing the package.

– Install TFTPD, TFTP, and XINETD (’sudo apt-get install xinetd tftp tftp‘)

– Create the tftp service config file (’touch /etc/xinetd.d/tftp‘)

– edit /etc/xinetd.d/tftp and add:

– Create the /tftpboot directory (’sudo mkdir /tftpboot‘)

– Assign permissions to the /tftpboot directory (’sudo chmod -R 777 /tftpboot‘)

– Change ownership to nobody on the /tftpboot directory (’sudo chown -R nobody /tftpboot‘)

– Start the xinetd service (’sudo /etc/init.d/xinetd start‘)