[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
howtos:network_services:install_openwebmail [2013/02/14 13:15 (UTC)] – created wisedracohowtos:network_services:install_openwebmail [2013/02/17 08:26 (UTC)] – [Install OpenWebMail] wisedraco
Line 1: Line 1:
-<!-- Add your text below. We strongly advise to start with a Headline (see button bar above). --> 
 ====== Installing OpenWebMail in Slackware64 14.0 ====== ====== Installing OpenWebMail in Slackware64 14.0 ======
-Topic about openwebmail installation and setup for can use mail over web. 
-try to write down all my movings until i forget it - finish in 2-3 days, i think. 
  
-First, download latest openwebmail: [[http://openwebmail.org/openwebmail/download/current/]]openwebmail-current.tar.gz +This article explains how to install OpenWebmail and configure it so that you can access your mailbox using a web interface from any place with internet access and a webbrowser available.\\  
 +These instructions were tested on Slackware64 14.0 64-bit OS and the latest openwebmail-current.tar.gz (actually version 2.53)\\  
 +It means, you are configured and running Apache web server and Sendmail mailserver.
  
  
 +====== Install libraries and required packages ======
  
 +Using CPAN via CPAN.pm: <code>
 +perl -MCPAN -e shell                    [as root]
 +o conf prerequisites_policy ask
 +</code>
 +then:
 +<code>
 +install CGI
 +install Compress:Zlib
 +install Convert::ASN1
 +install Digest
 +install Digest::MD5
 +install IO::Socket::SSL
 +install MIME::Base64
 +install Net::SSLeay
 +install Text::Iconv
 +
 +quit
 +</code>
 +
 +====== Install OpenWebMail ======
 +
 +  - First, download latest openwebmail: [[http://openwebmail.org/openwebmail/download/current/|openwebmail-current.tar.gz]]
 +  - Create a directory wherever you want it, say "''/ADISKS/openwebm_inst''" and move the downloaded file "''openwebmail-current.tar.gz''" into that directory.
 +  - Extract all files using the command <code bash>
 +tar -zxvBpf openwebmail-current.tar.gz
 +</code> **Use "tar" with "-zxvBpf" option, due to strange file permissions inside that archive. I tried to untar it via midnight comander built-in archive tools, ans the //wrapsuid// script would not work because of this... **
 +  - Move the extracted directory "''cgi-bin/openwebmail''" to "''/var/www/cgi-bin/openwebmail''"
 +  - Move the extracted directory "''data/openwebmail''" to your webserver's //DocumentRoot// (in a default Apache configuration, that will be "''/var/www/openwebmail''")
 +  - Change directory to "''/var/www/openwebmail''", delete the file ''index.html'' and run the command <code bash>
 +ln -s redirect.html index.html
 +</code>
 +  - Change directory to "''/var/www/cgi-bin/openwebmail''" and run the command <code>
 +perl misc/tools/wrapsuid/wrapsuid.pl /var/www/cgi-bin/openwebmail
 +</code> You should see the following output: <code>
 +Fixing /tmp/openwebmail/cgi-bin/openwebmail/openwebmail-folder.pl
 +Fixing /tmp/openwebmail/cgi-bin/openwebmail/openwebmail-main.pl
 +Fixing /tmp/openwebmail/cgi-bin/openwebmail/openwebmail-read.pl
 +Fixing /tmp/openwebmail/cgi-bin/openwebmail/openwebmail-send.pl
 +Fixing /tmp/openwebmail/cgi-bin/openwebmail/openwebmail-cal.pl
 +Fixing /tmp/openwebmail/cgi-bin/openwebmail/openwebmail-webdisk.pl
 +Fixing /tmp/openwebmail/cgi-bin/openwebmail/openwebmail.pl
 +Fixing /tmp/openwebmail/cgi-bin/openwebmail/openwebmail-advsearch.pl
 +Fixing /tmp/openwebmail/cgi-bin/openwebmail/openwebmail-abook.pl
 +Fixing /tmp/openwebmail/cgi-bin/openwebmail/openwebmail-viewatt.pl
 +Fixing /tmp/openwebmail/cgi-bin/openwebmail/openwebmail-vdomain.pl
 +Fixing /tmp/openwebmail/cgi-bin/openwebmail/openwebmail-saprefs.pl
 +Fixing /tmp/openwebmail/cgi-bin/openwebmail/openwebmail-prefs.pl
 +Fixing /tmp/openwebmail/cgi-bin/openwebmail/openwebmail-tool.pl
 +Fixing /tmp/openwebmail/cgi-bin/openwebmail/openwebmail-spell.pl
 +</code>
 +  - Then go to "''/var/www/cgi-bin/openwebmail/etc''" and edit the configuration files: 
 +    - Change "''openwebmail.conf''" according to: <code>
 +domainnames             auto                                                                                                                                
 +auth_module             auth_unix.pl                                                                                                                        
 +mailspooldir            /var/spool/mail                                                                                                                     
 +ow_cgidir               /var/www/cgi-bin/openwebmail                                                                                                        
 +ow_cgiurl               /cgi-bin/openwebmail                                                                                                                
 +ow_htmldir              /var/www/openwebmail                                                                                                                
 +ow_htmlurl              /                                                                                                                                   
 +logfile                 /var/log/openwebmail.log     
 +</code>
 +    - Change directory to "''/var/www/cgi-bin/openwebmail/etc/defaults''", edit ''auth_unix conf'' to become <code>                                                                                                                                                           
 +passwdfile_plaintext    /etc/passwd                                                                                                                         
 +passwdfile_encrypted    /etc/shadow                                                                                                                         
 +passwdmkdb              none
 +</code>
 +    - In directory "''/var/www/cgi-bin/openwebmail/etc/defaults''", edit ''db.conf'' as follows: <code>
 +dbm_ext                 .db                                                                                                                                 
 +dbmopen_ext             .db                                                                                                                                 
 +dbmopen_haslock         no<
 +/code>
 +    - Then, change directory to "''/var/www/cgi-bin/openwebmail''" and run <code bash>
 +./openwebmail-tool.pl --init
 +</code>
 +  - After that, go to "''/var/www/cgi-bin/openwebmail''", check that there are files starting with a dot (like "''.openwebmail.pl''") and old-style filenames (like "''openwebmail.pl)''". Set the //suid// bit for these scripts: <code bash>
 +chmod u+s openwebmail*.pl
 +chmod u+s .openwebmail*.pl
 +</code>
 +
 +
 +====== Apache additional configuration ======
 +
 +  * Add a .pl option to AddHandler cgi-script .cgi
 +
 +
 +
 +====== Links ======
 +
 +  * [[http://www.linuxquestions.org/questions/slackware-14/suidperl-in-slack-14-a-4175450139/]]
 +  * [[http://openwebmail.org/openwebmail/doc/faq.txt]]
 +  * [[http://openwebmail.org/openwebmail/doc/readme.txt]]
 +  * [[http://www.unixresources.net/linux/lf/45/archive/00/00/01/69/16969.html]]
 +  * [[http://mail.savs.hcc.edu.tw/~chuavv/articles/openwebmail-en.html]]
 +  * [[http://search.cpan.org/search?query=CGI&mode=all]]
 +  * [[http://svn.apache.org/repos/asf/spamassassin/branches/3.3/INSTALL]]
  
 ====== Sources ====== ====== Sources ======
 +
 <!-- If you are copying information from another source, then specify that source --> <!-- If you are copying information from another source, then specify that source -->
 <!-- * Original source: [[http://some.website.org/some/page.html]] --> <!-- * Original source: [[http://some.website.org/some/page.html]] -->
Line 15: Line 111:
 <!-- * Originally written by [[wiki:user:xxx | User X]] --> <!-- * Originally written by [[wiki:user:xxx | User X]] -->
 <!-- * Contributions by [[wiki:user:yyy | User Y]] --> <!-- * Contributions by [[wiki:user:yyy | User Y]] -->
- --- //[[wiki:user:wisedraco|John Ciemgals]] 2013/02/14 05:12//+  * With help of user phenixia2003 from LinuxQuestions.org Forums   
 +  * Thanks for editing  [[wiki:user:alienbob|Eric Hameleers]] 
 +  * Originally written by [[wiki:user:wisedraco|John Ciemgals]] 
 <!-- Please do not modify anything below, except adding new tags.--> <!-- Please do not modify anything below, except adding new tags.-->
-<!-- You must remove the tag-word "template" below before saving your new page --> +{{tag>howtos author_wisedraco}}
-{{tag>howtos template}}+
 howtos:network_services:install_openwebmail ()