Hello!
Before you begin to make any assumptions, let me give you the following information:
I am not a newbie with linux, I know my way around. I run all of Gentoo, Fedora Core and Ubuntu on my Windows XP laptop under VMware, have compiled my own kernel in each case, am familiar with the package management system of all three (RPM, deb and emerge). I even regularly answer questions on the Ubuntu Forums and IRC.
However, here is my question now. I have 2 computers at home.
One of them has to do the following --
1. FTP server. This box houses my 300 GB hard disk that I would like to have shared with my laptop, and with my room mates's boxes.
2. SSH server. Remote login from my school.
3. SAMBA server. Pretty much for the same reason as 1.
4. Apache2 server. Hosts my website, and should have support for php5 and mysql5.
5. Any other server protocol that comes to my mind.
The second box has to do the following:
1. DHCP / DNS server. I am using UBuntu right now, and have tried both dnsmasq and a combination of dhcp3-server and BIND.
2. Firewall + Internet Sharing Host. I use iptables to share my single broadband connection with my boxes and my room mates' boxes. I also port forward 22 and 80 to my webserver box
3. Proxy server. I use squid-cache as a caching proxy server, and do transparent proxy (in other words my room mates don't know/don't care that their port 80 traffic is actually going through this proxy).
Finally, my last desktop, which I use for development work, kernel hacking (I am taking OS class right now too
), programming in python + other languages and so on.
Ok ... so now which distros are the best for the job? I didn't deliberately want to go with Ubuntu or Fedora for my first 2 boxes since they are so heavy .. I know I can strip down what I don't want, get a leaner kernel with reduced hardware drivers and modules and stuff.. but I wanted a linux that comes by default as lean and mean as you can get.
Soo.... for my router box, do you know of anything like the now defunct Linux Router Project? I can edit my iptables rules, so it is not a problem. Also, currently using Ubuntu, I have patched the kernel sources and the iptables source to use a programming language called ROPE that gives fine grain control of TCP IP packets.
And also, I want the latest and newest software (not much do I care about stability) for my server. I want the apache2 latest version, the latest php available in any repos and so on ..
And finally, for my laptop I need the latest development tools available out there.
I am willing (and most interested) in giving distros other than the 3 I run in Vmware a try .. what do you suggest? The abvoe are my requirements..