I need a redundant linux email setup. I provide email hosting to clients for free as part of offering web hosting so I need an inexpensive system, but because I lose clients if they can't access their mail, I need a redundant solution. I'm looking to take 3 shared servers (can't justify the cost of dedicated servers and don't want to become or hire a Linux admin to patch kernel, etc.). - Box 1 receives ALL mail, runs spam assassin to block spam and keeps a copy of all incoming mail (after spam assassin) on that server. It then relays that mail to box 2 or (if down), box 3. It keeps all mail for 1 week and I need an easy way of telling it to "resend all messages for this POP account". - Boxes 2 and 3 are set up with monitoring and fail over so 2 usually live, but if non-responsive 3 replaces it. Replication (rsynch?) between both machines ensures that mail delivered to one is copied to the other and mail downloaded and deleted from one is deleted from the other. 3 if just hot backup and only goes live if monitoring shows 2 isn't working. Each box would probably be in different geographic location with different ISP (open to this either way). Also need ability for me to provide the machines with the list of domains and usernames, passwords and forwards for POP3 in an easy way (I'll be managing them using SQL2000 and a .NET control panel so I can FTP text files or call a script you set up, or whatever. Need to be able to add, remove and modify mail domains, pop accounts and forwarders. Also need basic SMTP on one of the machines (probably just on 2 and 3 with SMTP authentication). Please ask if any questions at all or suggest other architectures that would solve the same problem (second machine for fail over and third for 1 week mail backup in case emails deleted accidentally).
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows? (depending on the nature? of the deliverables):
a)? For web sites or? other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software? installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Linux (open to other suggestions)