Posts or Comments 10 March 2010
adobe cs3 master download buy indesign cs3 windows 7 pro discount buy wordperfect corel draw sale download microsoft powerpoint 2003 microsoft works 9 price download microsoft mappoint buy cs4 design standard buy powerpoint 2003 online microsoft office 2003 full download download microsoft visio 2007 buy access 2003 online framemaker download buy ms access 2003 buy office for mac buy outlook 2007 download windows 7 64 bit best price buy microsoft office 2003 download buy corel draw 14 inventor professional 2008 download adobe flash cs3 for mac download cubase 5 download cheap windows 7 home premium illustrator cs2 download autocad electrical pricing buy wavelab coreldraw x4 mac buy corel photoimpact x3 autodesk maya 2009 buy buy windows 7 oem version buy cs3 design premium windows 2003 enterprise edition download purchase windows 7 home premium corel draw x4 discount download autocad inventor professional suite 2010 buy microsoft office 2003 online buy windows vista business 64 bit dvd moviefactory 6 download buy 3ds max 9 powerpoint price windows 2008 standard edition should i buy windows 7 64 bit norton 360 cost download autodesk 3ds max 2009 steinberg nuendo price autocad electrical 2010 pricing buy illustrator cs2 microsoft word 2003 online download where to buy quickbooks enterprise get adobe premiere pro cs3 windows xp cheapest price adobe cs2 illustrator download microsoft encarta premium 2009 download download autocad mechanical 2009 buy turbotax 2008 buy microsoft access 97 adobe captivate demo norton 360 price buy outlook 2007 buy quicken 2004 download after effects cs3 buy windows 7 home premium cheap cheap microsoft powerpoint purchase windows 7 ultimate product key purchase windows vista download adobe cs4 design premium autocad architecture pricing turbotax price purchase windows 7 half price windows vista business 64 bit oem windows 7 pro 64 bit download buy microsoft frontpage download windows vista business oem download cheap adobe illustrator cs4 windows 2008 standard price how to buy windows 7 64 bit adobe captivate student discount buy microsoft expression studio 2 download robohelp 8 download corel painter x mac corel draw 9 mac wavelab price download corel dvd moviefactory 7 buy ms project software autodesk autocad 2010 download lightroom cost download corel video studio pro x2 how to buy powerpoint 2003 microsoft word 2003 download full version buy windows 7 home premium full buy dreamweaver cs4 mac purchase adobe captivate 3 norton ghost price download adobe creative suite 4 web premium where can i buy cubase sx3 buy microsoft office 2010 photoshop elements 8 download windows 2003 enterprise edition price autodesk 3ds max 2010 torrent framemaker 9 download buy microsoft powerpoint cheap adobe photoshop elements 7 purchase windows xp sp3 buy cubase 4 buy maya 2008 buy office 2003 online illustrator download cs3 maya pricing buy norton ghost 15 after effects cs4 for mac cheapest windows 7 home premium full version adobe creative suite 4 web premium download nuendo 4 download buy adobe master suite cs3 corel dvd moviefactory 7 download buy windows xp sp2 download microsoft digital image suite 10 lightroom pricing windows enterprise price autodesk 3ds max 2009 download buy autocad coreldraw graphics suite x4 for mac cheapest way to get windows 7 professional buy sql 2008 windows 2003 datacenter pricing how to buy powerpoint 2007 adobe contribute review where to buy adobe flash cs3 adobe contribute mac download buy windows 7 professional 64 bit inventor professional suite 2010 buy quickbooks enterprise autodesk architecture 2010 download quicken rental property manager 2009 windows 7 pro download iso cheap windows xp software windows datacenter 2008 licensing buy cheapest windows xp windows 7 pro 64 bit price buy photoshop cs3 extended buy ms powerpoint price of windows 7 home premium download cubase 5 full microsoft windows 7 home premium 64 oem buy cs4 photoshop buy quicken cheap corel painter 9 for mac download adobe illustrator mac buy windows 7 digitally adobe cs4 design premium mac download download adobe dreamweaver cs3 turbotax 2008 download windows 7 home premium discount download microsoft autoroute 2007 europe buy windows 2008 server cheap adobe illustrator cs2 autocad architecture 2010 download download microsoft streets and trips 2009 buy steinberg nuendo 4 autodesk lustre price purchase microsoft windows vista photoshop elements price cheapest windows 7 deal autodesk autosketch price windows 7 pro sale windows 7 ultimate purchase download buy adobe flash cs4 for mac windows 2008 server cost cs3 master collection price buy ms office for mac buy wordperfect x3 buy microsoft visio 2003 autocad electrical price dreamweaver cs3 download buy microsoft frontpage 2007 adobe indesign cs4 windows full version microsoft digital image suite 9 buy microsoft word 2007 download buy microsoft office 2003 standard adobe premiere download download indesign cs4 cheap cubase 5 buy excel 2007 download buy microsoft access 2000 download architecture software where to buy windows xp license autocad inventor lt suite 2010 inventor lt 2010 download purchase windows vista ultimate windows 7 ultimate oem price streets and trips 2010 best buy buy windows 7 product key online norton 360 discount adobe after effects cs3 download windows 7 ultimate buy online cheap norton ghost nuendo 4 download full buy corel draw 12 pcanywhere buy windows xp best buy windows 7 home premium price microsoft office 2003 product key photoshop cs3 pricing download after effects cs4 portable buy corel draw x4 adobe creative suite 3 design premium download download corel draw graphics suite x4 adobe creative suite 3 master collection download corel draw mac version adobe photoshop cs3 sale purchase windows 7 discount windows vista 64 bit purchase buy adobe cs3 cheap microsoft powerpoint 2003 download download adobe indesign cs4 buy microsoft windows 7 home premium norton ghost 12 download download quicken 2010 microsoft mappoint europe 2004 windows vista rebate adobe indesign cs3 price buy photoshop elements 7.0 autocad mechanical price microsoft excel 2003 product key autodesk 3ds max 2010 trial buy quickbooks pro 2008 buy windows 7 professional full quicken rental property manager 2010 download purchase windows 7 starter download autocad 2010 buy adobe cs4 online buy windows 7 oem cheap adobe cs4 mac oem windows 7 professional cost download adobe creative suite 4 design premium download adobe audition 3 other autodesk maya 2009 price windows vista 64 bit download lightroom cheapest corel draw x3 mac buy 3ds max cheap buy adobe illustrator adobe cs3 web premium download buy adobe premiere download lightroom 2.5 adobe lightroom cheap download microsoft streets and trips 2008 download mappoint 2009 buy quicken 2010 deluxe buy microsoft money plus home & business autocad mechanical 2009 download buy autocad 2010 cheap download microsoft money home and business cheap photoshop elements download buy powerpoint download microsoft expression price adobe acrobat cheap adobe cs4 master collection for mac autodesk 3ds max design price buy corel draw 9 windows 7 discount purchase windows xp operating system corel wordperfect x4 oem ms excel 2007 download windows 2008 standard pricing dreamweaver mac oem microsoft access 2007 buy online turbotax deluxe 2009 price buy ms excel 2007 corel painter x for mac microsoft office 2003 buy product key buy quicken 2008 buy dreamweaver cheap buy windows 7 ultimate retail download corel dvd moviefactory 6 microsoft digital image suite 2006 download windows 2003 datacenter licensing buy microsoft windows vista ultimate buy onenote 2007 microsoft office 2003 sale download premiere elements 7 buy word 2003 download microsoft autoroute 2007 download ms streets and trips 2010 download where to buy adobe premiere pro cs3 coreldraw for mac os x buy excel 2003 download purchase windows vista online cheap adobe cs4 design premium visio 2007 download autocad inventor download adobe cs4 design premium price download adobe cs4 master collection office 2003 for sale buy microsoft encarta adobe premiere elements price buy vista ultimate 64 bit cheap windows 7 ultimate retail purchase windows 7 64 bit buy works 9 autodesk lustre pricing purchase windows 7 business buy ms works buy cs3 dreamweaver cubase 5 buy online autocad 2010 download full autocad inventor professional 2009 turbotax 2008 discount cheap norton 360 antivirus after effects system requirements dreamweaver cs4 demo buy microsoft office 2003 product key windows 7 professional discount buy adobe photoshop cs3 buy adobe photoshop elements 8 windows vista ultimate price buy outlook 2007 cheap buy autocad 2009 navisworks download ms streets and trips 2009 download buy autodesk 3ds max 2009 buy adobe master collection cs3 buy microsoft office project 2003 buy word 2003 buy cs4 mac turbotax best buy buy adobe premiere pro mac turbotax discount coupon download adobe after effects cs4 buy windows vista home premium cheap windows 7 ultimate download adobe photoshop elements buy autodesk autocad architecture 2010 download buy office 2003 pro windows 7 ultimate oem pricing microsoft office project professional 2003 complete package buy windows 7 home premium license windows vista download iso steinberg nuendo 4 download quicken 2010 price download microsoft access 2007 buy photoshop elements buy cubase sx buy microsoft money 2009 buy windows 7 ultimate download buy lightroom software purchase quickbooks buy office enterprise buy expression studio 3 adobe framemaker price purchase windows vista 64 bit corel draw coupon code download adobe flash cs4 adobe soundbooth cs4 download navisworks manage 2009 purchase powerpoint microsoft office 2003 cheapest buy microsoft project professional 2007 windows vista business cost download adobe indesign cs3 windows 7 buy download turbotax discount code purchase pagemaker download microsoft word 2003 buy windows xp product key online buy microsoft outlook 2007 product key cheap illustrator software windows 2008 enterprise virtual licensing buy ms visual studio 2008 buy cs3 adobe buy microsoft vista buy windows vista oem windows r2 download adobe creative suite 4 production premium download windows 7 home premium coupon buy microsoft mappoint corel dvd moviefactory 7 pro cheap quickbooks premier quicken 2008 download buy microsoft expression studio 3 windows 7 ultimate best deal buy microsoft office mac 2008 buy microsoft mappoint 2009 buy quicken online adobe cs4 web premium download buy microsoft office product key lightroom for mac download 3ds max 2010 download autocad electrical download buy adobe photoshop cs3 cheap windows 7 home premium cheapest price purchase cubase 4 download frontpage express buy lightroom 2 autocad 2010 trial buy windows 7 ultimate windows 7 ultimate discount adobe pagemaker price buy microsoft streets and trips 2009 after effects for mac adobe photoshop elements 6.0 download microsoft word 2007 product key purchase windows 7 product key buy autocad mechanical 2009 autodesk lustre cost buy pagemaker 6.5 illustrator for mac os x get buy windows 7 oem ultimate adobe flash price buy vista ultimate oem buy windows 7 ultimate online buy windows 7 64 bit buy illustrator cs4 microsoft excel 2003 download turbotax 2008 premier download autocad electrical 2010 torrent adobe flash cs3 for mac autocad inventor professional suite 2010 download wordperfect download mappoint 2009 european buy photoshop mac how much does windows 7 professional cost windows xp sp3 download complete download streets and trips 2007 buy vista home premium 64 bit windows vista home basic license buy photoshop for cheap dreamweaver cs4 oem windows vista price drop buy maya 2009 unlimited parallels desktop 4.0 for mac torrent buy norton ghost 12 buy word 2007 download microsoft money 2007 home & business cs4 master collection download streets and trips 2010 price buy adobe acrobat 9 standard autocad 2010 cheap windows vista 64 bit cheap buy microsoft access 2003 download mac lightroom buy adobe illustrator mac where to buy corel video studio x2 buy contribute 3 cheap lightroom 2 purchase acrobat 9 buy microsoft office enterprise 2007 buy excel 2007 online windows vista home basic buy

Archive for "Server Architecture"



Plesk & Server Architecture Matt | 12 Nov 2008

Parse Plesk Maillog, Count Emails Per Domain

I wanted to get a quick count of messages being sent to and from all my domains in plesk.   I wrote this script to get the mail domains from the plesk database.  Then I loop through them and grep a regex against the maillog file.  Since I’m actually using zgrep to look decompress yesterday’s maillog file at the same time I get the counts, it’s a little processor intensive.  It takes about 10 seconds to run through 30 domains in a 5 meg gzipped file.  If I were to gunzip the file first and just grep it, this would go much quicker.  But I’m fine with a 10 second run time and the bonus of not having to trash a decompressed maillog file when I’m done.

Here’s the bash script I’ve saved as mailcount.sh:

#!/bin/sh

MYSQLPASS=`cat /etc/psa/.psa.shadow`

for DOMAIN in `mysql -uadmin -p$MYSQLPASS -e "select distinct domains.name from mail inner join domains on mail.dom_id=domains.id" -B -N psa`

do
echo $DOMAIN `zgrep -c -E "(to|from)=.+@$DOMAIN" /usr/local/psa/var/log/maillog.processed.1.gz`
done

Here’s a version that copies and gunzip’s the maillog before doing any processing.

#!/bin/sh

MYSQLPASS=`cat /etc/psa/.psa.shadow`

# copy the log file before decompress
cp /usr/local/psa/var/log/maillog.processed.1.gz /usr/local/psa/var/log/maillog.processed.1-working.gz &&

# decompress the log working file
gunzip /usr/local/psa/var/log/maillog.processed.1-working.gz

for DOMAIN in `mysql -uadmin -p$MYSQLPASS -e "select distinct domains.name from mail inner join domains on mail.dom_id=domains.id" -B -N psa`
do
echo $DOMAIN `grep -c -E "(to|from)=.+@$DOMAIN" /usr/local/psa/var/log/maillog.processed.1-working`
done

# remove the working log file
rm -f /usr/local/psa/var/log/maillog.processed.1-working &&
echo "file removed"
exit;

OS X / Unix & Server Architecture Matt | 20 May 2008

Recursively Remove Files By Extension

I’m finally getting around to cleaning out dreamweaver LCK files from a large website. We have one developer that uses dreamweaver so these files are useless. So we’ve got these LCK files all over the place in this site. I’m just sick of looking at them.

Enter a shell one liner …

find . -name '*.LCK' -type f -print0 | xargs -0 /bin/rm -f

That command recursively looks in and under the directory I’m in for any files with the LCK extension and removes them.

Here’s a shell script you can save that will prompt you for an extension name to remove.

#!/bin/sh

echo "Enter Extension"
read filepattern
echo "Files matching *.$filepattern will be removed."
echo "Is this correct? y|n"
read confirmation

if  [ $confirmation = y ]; then
	find $PWD -name "*.$filepattern" -type f -print0 | xargs -0 /bin/rm -f
else
	echo "quitting"
	exit;
fi

Or if you don’t want any confirmation of the file extensions you’re about to delete.

#!/bin/sh

echo "Enter Extension"
read filepattern
find $PWD -name "*.$filepattern" -type f -print0 | xargs -0 /bin/rm -f

ColdFusion & Plesk & Server Architecture Matt | 19 Oct 2007

ColdFusion 8 and Plesk 8 on RedHat 5 via mod_jrun22

After installing Plesk 8 on a RedHat 4 box I’ve needed to install Plesk 8 on Redhat 5.  RedHat 5 uses mod_jrun22.  Well it’s Apache 2.2 that uses mod_jrun22, so any version of Linux running Apache 2.2 will use this connector.

Since Plesk doesn’t support CF8 yet, it still writes out its apache directives looking for mod_jrun20.  This needs to be modified to get per domain support for CF8 and Apache 2.2

Warning this will void your warranty!

I grepped the plesk install directory looking for mentions of jrun.  I found a binary file that matched: /usr/local/psa/admin/sbin/websrvmng

Looking at this file, on line 228 there’s a mention of mod_jrun20 in plain text.  This is the part of the websrvmng that writes out the http directives.  After making a backup of this file I took a chance at making an edit.  I simply changed mod_jrun20 to mod_jrun22 and saved the file.

Sure enough, plesk is happy.  Now when checking the ColdFusion box in a domain setup I see <IfModule mod_jrun22.c> in the httpd.include file for that domain rather than <IfModule mod_jrun20.c>.

Be careful here, I’m sure this change would not survive a plesk update to websrvmng.  After each plesk update double check this file to make sure it still points to mod_jrun22.

Plesk & Server Architecture Matt | 18 Oct 2007

Backup all mysql databases as seperate sql files

When backing up mysql databases via mysqldump you can either specify a database name to backup or use the –all-databases switch to dump all databases in one big file. I’d like to backup all my databases but I’d like them in separate files so they’re easier to manage and I can do a quick restore of a single db if needed.

I wrote the following bash script to help out.

#!/bin/sh
# all db separate files

for customerdb in `mysql -uadmin -pweb7A8u -e "show databases" -B -N`
do
        mysqldump -uadmin -pweb7A8u $customerdb > /var/www/vhosts/mysql/$customerdb.sql
done

Or on my plesk server, I’ve got a table in plesk’s psa database that lists out all the databases created within plesk. A modification to this script reads the table names in the psa database table and makes backups of all those.

#!/bin/sh

for customerdb in `mysql -uadmin -pweb7A8u -e "select name from data_bases" -B -N psa`
do
        mysqldump -uadmin -pweb7A8u --protocol=tcp --port=3307 $customerdb > /storage/mysqlbackup/$customerdb.sql
done

ColdFusion & Misc & Plesk & Server Architecture Matt | 29 Aug 2007

ColdFusion 8 and Plesk 8 on Red Hat ES 4

By default the Plesk control panel does not work with ColdFusion 8 yet. It sounds like official support will be available in Q1 of ‘08. I couldn’t wait that long. I’ve been able to get Plesk 8 to work with ColdFusion 8 to a degree.

I assume you’re familiar with how to install both separately so I’ll just be going over how to get both to play together.

In my world the Plesk control panel is just used simply used so that staff in our small software company can manage websites and not need to use a shell. No one else even has access to Plesk. Because of this, separation and security are not primary concerns. Also, I have no need to let anyone or myself manage CF DSN’s from within Plesk, being able to do this in CF Admin is fine.

So what I’ve done is enable the ColdFusion checkbox used when setting up a website so that CF code can be used on a particular website. Any ColdFusion management capabilities of Plesk are not enabled.

[root@yadda]# /usr/local/psa/bin/cfsetting -s /opt/coldfusion8
I/O warning : failed to load external entity "/opt/coldfusion8/runtime/servers/default/SERVER-INF/jrun.xml"
Config not parsed successfully.

Running that cfsetting command with the -s switch and the cf root from the commandline showed me an error plesk was running into. I found jrun.xml in a different place.

/opt/coldfusion8/runtime/servers/coldfusion/SERVER-INF/jrun.xml

Since I think jrun.xml should be pretty much the same from CF7 to CF8, I’m going to just try pointing Plesk to the right place with a simlink.

cd /opt/coldfusion8/runtime/servers/ && ln -s coldfusion default

Now I run the cfsetting command again.

/usr/local/psa/bin/cfsetting -s /opt/coldfusion8

Now I notice when starting up Apache that it’s trying to startup mod_jrun twice. In my ColdFusion install I selected to build a mod_jrun connector to hook into Apache during the install. Turns out that this conflicts with Plesk. It’s a simple fix. Just fire up your httpd.conf file and look for all instances of cfm or jrun. You should see these entries toward the bottom of the file. Just comment out the whole block of stuff by putting a hash sign in from of the lines. Or you could always delete this stuff if you want.

For each website that you enable ColdFusion support for you should see this code in the httpd.include file for the site.

JRunConfig Verbose false
JRunConfig Apialloc false
JRunConfig Ignoresuffixmap false
JRunConfig Serverstore /opt/coldfusion8/runtime/lib/wsconfig/psa/jrunserver.store
JRunConfig Bootstrap 127.0.0.1:51800
AddHandler jrun-handler .jsp .jws .cfm .cfml .cfc

If you need to do a little troubleshooting, just make sure that you don’t see code like this in any of the global config files for apache. As well make sure your jrunserver.store file exists. And make sure you’re loading the mod_jrun module somewhere. Plesk should drop this into zz010_psa_httpd.conf in the conf.d folder. Make sure that exists: LoadModule jrun_module /opt/coldfusion8/runtime/lib/wsconfig/psa/mod_jrun20.so. And lastly, double check your jrun.xml file you should see a mention of jrun broadcasting on port 51800 … you should see that in the jrun.servlet.jrpp.JRunProxyService block of the jrun.xml file. It’s possible that jrun is running on a different port, if that’s the case you’ll need to change it to 51800. Or somehow find out how to change the Plesk default.

If you have any troubles, post a comment here and I’ll see if I can help.

Server Architecture & Subversion Matt | 11 May 2007

Using Subversion Part 2 – Auto Publish a Subversion commit

Subversion comes prebuilt with a system of “hooks”. Basically for most actions you would perform with a subversion repository you can also hook another program up to that action. For example you can tell subversion to also update a site locally on each commit.

The first step in this process is to make sure that your website as it exists on your dev server has been checked out from subversion and that permissions and ownership is set as you want it (that part’s up to you and outside the scope of this post). Let’s say I was working on the google site that was held in my repository in the “site” directory, I’d do something like:

svn checkout file:///home/google/repository/site/trunk/ webroot/

Now that a fresh checkout exists in the webroot, we’ll set things up to do an automatic subversion “update” on each commit.

From the subversion FAQ’s I found this handy chunk of C code.

#include
#include
#include
int main(void)
{
  execl("/usr/bin/svn", "svn", "update", "/path/to/site/webroot/",
        (const char *) NULL);
  return(EXIT_FAILURE);
}

The FAQ basically says that you take this chunk of code, add your own webroot path and compile it. If you’re like me and you compile C code once every year, or perhaps never, here’s the specifics on a Linux box. I use the gcc compiler and save the file as “update_site.c”

gcc update_site.c -o update_site

Not too complicated.

Now to preserve file permissions on your site properly, make sure that the owner of the website can execute this program from the svn hook but changing the mode of the compiled program to add the s switch.

chmod +s update_site

The last step is to tell subversion that it should run this update_site program after each commit. In your repository navigate to the hooks directory on the file system. Open up the file called post-commit.tmpl. There’s a couple example lines at the bottom of mine that execute python scripts for mailing and logging the commit, I just comment those out by putting a # in from of the lines and then on the last line of the file add the full path to the new update_site script. Like: /full/path/to/update_site

When you’re done, copy or move this post-commit.tmpl template to just post-commit and make sure that the webserver user can execute it.

With this process, you’re pretending that the webroot is the working directory for a subversion user. This means that the .svn directories normally in your working directory will now be present in the webroot as well. In case you have any passwords mixed in with you’re code, disable browsing of those directories in Apache. Thankfully this isn’t often an issue with ColdFusion datasources but it still doesn’t hurt to be safe.

Add the following to your apache httpd.conf file:

# Disallow browsing of Subversion working copy administrative dirs.

    Order deny,allow
    Deny from all

Server Architecture & Subversion Matt | 09 May 2007

Using Subversion Part 1 – Build Subversion Repository with Apache htaccess authentication

One of my responsibilities at Aslan is the Linux SysAdmin. I’ve decided to replace my job with several tiny robots and take on the title of Linux Architect instead. One of the main things to manage is a subversion repository for each project we work on. Rather than keep documentation around for me to manually follow a set of steps for each new repo, I’m using the Bourne shell to write a script that will backup the existing site, create a repository, and make a login and password to use when accessing the repository though a local svn client.

Part 2 will show how to have a site automatically publish itself to the dev server on each commit.

For now, here’s some code for Part 1:

#!/bin/sh
echo "creating svn repository and moving files ..."
tar zcvf htdocs.tgz htdocs &&
svnadmin create repository &&
mkdir site &&
mkdir site/trunk &&
mv htdocs/* site/trunk/ &&
rm -rf htdocs &&
ln -s site/trunk htdocs &&
svn import site file://$PWD/repository/site -m "initial import" &&


echo "Who owns this directory?"
read owner
echo using ... $owner
chown -R $owner:$owner * &&
chown -R apache repository &&


# make apache hook for subversion
APACHESVN=/etc/httpd/conf.d/subv-$owner.conf
touch $APACHESVN
echo "" >> $APACHESVN
echo "DAV svn" >> $APACHESVN
echo "SVNPathAuthz off" >> $APACHESVN
echo "SVNPath $PWD/repository" >> $APACHESVN
echo "SSLRequireSSL" >> $APACHESVN
echo "AuthType Basic" >> $APACHESVN
echo "AuthName \"$owner\"" >> $APACHESVN
echo "AuthUserFile $PWD/subv-auth" >> $APACHESVN
echo "Require valid-user" >> $APACHESVN
echo "" >> $APACHESVN


echo "Supply a username for accessing the svn repository"
read svnuser
echo "thanks, how about a password"
read svnpass
echo "I'm using $svnuser and $svnpass"


htpasswd -bc $PWD/svn-auth $svnuser $svnpass &&
/etc/init.d/httpd stop &&
/etc/init.d/httpd start &&
echo "all done"

Server Architecture Matt | 09 May 2007

RoundCube – Ajax Webmail Client

The RoundCube webmail project does look pretty slick. The developers look to have a solid roadmap lined up and a good, conservative set of features coming up. I’d signed up for the dev list and am considering helping out in some capacity.

Update 6/12/07: I’ve been using Roundcube inhouse for the past couple of weeks now. It’s awesome. I think this is the best webmail client out there. Others have more features but not more functionality. Roundcube does exactly what I need it to do.


google