This is an old guide I wrote many years ago (2001). It will let you install Neomail on Cobalt Raqs 100% painless. Don’t try this at home.
##### Intro
Before you start maybe you should read some documentation related to cgi-wrap
in order to understand its functions. You can visit http://cgiwrap.unixtools.org/
where the author Nathan Neulinger has everything you need to know about
cgi-wraps.##### Step 1
- open /etc/httpd/conf/httpd.conf
- Lets play with the virtual domain you'll use.
ServerName webmail.mydomain.com
ServerAdmin admin
DocumentRoot /home/sites/site25/web
RewriteEngine on
RewriteCond %{HTTP_HOST} !^10.11.1.28(:80)?$
RewriteCond %{HTTP_HOST} !^webmail.mydomain.com(:80)?$
RewriteRule ^/(.*) http://webmail.mydomain.com/$1
[L,R]
RewriteOptions inherit
AliasMatch ^/~([^/]+)(/(.*))? /home/sites/site25/users/$1/web/$3
AliasMatch ^/users/([^/]+)(/(.*))? /home/sites/site25/users/$1/web/$3
##### This 2 lines are commented out, because cgi-wrap won't
##### let us play with files under root permissions ;)
##### and why both? well it depends on how you like to
##### see your perl scripts running, if you are gonna use .pl
##### extensions then you only comment out the second line.
##AddHandler cgi-wrapper .cgi
##AddHandler cgi-wrapper .pl
##### Now, this lines need to be added in order to kick cgi-wraps out!
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
#####
AddHandler server-parsed .shtml
AddType text/html .shtml
##### End of Step 1
========================================
##### Step 2
- open /etc/httpd/conf/srm.conf
- We'll add some special permissions to the directories.
- Place this piece of code wherever you want.
AllowOverride None
Options None
Order allow,deny
Allow from all
Options +ExecCGI
##### End of Step 2
========================================
##### Step 3
- Final Tips
After you have kicked out cgiwrap from your site, there could be permissions errors, the problem is in these 3 files:
neomail.pl, neomail-prefs.pl, checklogin.pl
Neomail Install's file tells you that you should set your files like this (if you didn't run setup.pl):
neomail.pl (chmod 755 neomail.pl | chmod g+s neomail.pl)
neomail-prefs.pl (chmod 755 neomail-prefs.pl | chmod g+s neomail-prefs.pl)
checklogin.pl (chmod 4755 checklogin.pl)
and there is something really fun, it won't work!
Files should be set like this (ONLY FOR COBALT SERVERS):
neomail.pl (chmod 4755 neomail.pl)
neomail-prefs.pl (chmod 4755 neomail-prefs.pl)
checklogin.pl (chmod 755 checklogin.pl)
Extra Steps/Tips ??? Don't forget to reload httpd server by typing:
'/etc/rc.d/init.d/httpd restart' (I know you are smart and you won't
use quotes ;P )
* All this changes only affect to one single virtual domain, so you
won't mess up with other virtual domains.... DON'T DELETE ANYTHING,
JUST COMMENT OUT LINES, if it didn't work you'll know what to do.
* This worked fine with Cobalt Raq3/3i and I guess it could work with
other Cobalt Servers.
* I'm not responsable for any damage caused by this documentation, for further
information contact me.