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

workstationworkstation

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.


ubuntu-on-tapubuntu-on-tap

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‘)