Serverside filter with SquirrelMail

THIS DOES NOT WORK YET!!! I’M WORKING ON IT

Down load the plugin
Install pre-requisites – squirrelmail compatibility plygin:
cd /usr/port/mail/squirrelmail-compatibility-plugin1/
make install
make clean

Download the ServerSidePlugin from here. And then extract the tarball in the SquirrelMail plugins directory:
cd /usr/local/www/squirrelmail/plugins
tar xvfz ~/serversidefilter-1.42.tar.gz

Rename the config file:
cd serversidefilter
cp config.php.sample config.php

Edit the config file config.php and set the followin:
$FILTER_FILE_PATH = '/home/vpopmail/domains/[DOMAIN]/[USERNAME]/.mailfilter';
$FILTER_APP_PATH = '/usr/local/bin/maildrop';
$LOCAL_MAILDIR = '/home/vpopmail/domains/[DOMAIN]/[USERNAME]/';
$FORWARD_FILE_PATH = "/home/vpopmail/domains/[DOMAIN]/[USERNAME]/";

and un-comment these lines:
//$SPAMFILTER = '/usr/bin/spamc -u [USERNAME] -f';
//$SPAMHEADER = 'X-Spam-Flag';
//$SPAMVALUE = 'Yes';

Next..

You need to recompile the filtercmd to work on FreeBSD and your settings.

Read the README in the script directory. Change in the Makefile:
HTTPD_GROUP=www
SQUIRRELMAILCONFIGFILE=/usr/local/www/squirrelmail/config/config.php
LIBS=-L/usr/local/lib -L/usr/local/lib/compat -lc-client4 -lssl -lpam -lgssapi \
-lcrypt -lkrb5 -lcom_err -lz -lcrypto -lopie -lradius -ltacplus -lutil -lmd -ly\
pclnt -lssh -lasn1 -lroken -lcrypto
I=/usr/local/include/c-client

Save it.

Install c-client from mail/cclient/ in ports.

Now you should be able to compile but still the test.sh script does not work.
I get this problem:
RESULT: 11
Can’t find uid/gid for user

The problem is that I use vpopmail and thus there exists no users within imap that are system users. I think there might be help here http://forum.qmailrocks.org/showthread.php?t=381&page=2

Sometime in the future when above is solved the rest should be as follows!
Now you are setup!

Go to /usr/local/www/squirrelmail/ and do config/conf.pl to configure SquirrelMail to use this new plugin. Select 8 for plugins, then the number for ServerSideFilter. Then press S to save and Q to quit. Go to http://your-squirrelmail-location/src/configtest.php to make sure your configuration is working!

Problems upgrading Cairo…

I tried to make a ports upgrade but missed to read UPDATING so did a full upgrade without doing some pre-requisites which led to a lot of problems…. one odd thing was that the cairo package didn’t recognize I had X installed… the configuration said no x. but then I did:
cd work/cairo-1.6.4/
./configure –enable-xlib=yes –enable-xlib_xrender=yes
make
cd ../..
make install

and now it seems to be alright…. don’t get it.

Continued problems with mount_smbfs

So mounted some samba directories and seemed to work fine. One of these was the root for a virtual host on my apache server and I got some really wierd problems. The HTML code seemed to load fine but not images and css….

Apparently: “When trying to serve a directory mounted with mount_smbfs on FreeBSD with the Apache 2.0.x server, large files (over 100K or so) won’t transfer correctly. To fix this problem use the EnableSendfile off directive within your Global, Directory or VirtualHost config.” So adding that directive solved everything.

Found that at unixtips.org – the source for unix tips.