Difference between revisions of "Talk:Zarafa"

From SME Server
Jump to navigationJump to search
Line 73: Line 73:
 
  db accounts setprop xxxx zarafa enabled
 
  db accounts setprop xxxx zarafa enabled
  
  nano -w /etc/e-smith/templates-user/.qmail/15Zarafa
+
  nano -w /etc/e-smith/templates-user/.qmail/50Zarafa
 
   
 
   
 
  {
 
  {
     my $zarafa = $user->prop('zarafa') || '';
+
     my $zarafa = $user->prop('zarafa') || 'disabled';
 
   
 
   
 
     return "| /usr/bin/zarafa-dagent -q $USERNAME"
 
     return "| /usr/bin/zarafa-dagent -q $USERNAME"

Revision as of 03:02, 26 September 2008

Rough Guide to get Zarafa running. Lots more to do...

http://forums.contribs.org/index.php?topic=42118.0

Download & Install

http://www.zarafa.com/download-community

Distribution = Rhel 4

tar -zxvf zarafa-6.20-rhel4-i386.tar.gz
yum localinstall libvmime*.rpm
yum localinstall libical*.rpm
yum localinstall zarafa-6*.rpm
yum localinstall zarafa-webaccess-6*.rpm

Create the Database

mysqladmin create zarafa
mysql -e "grant all privileges on zarafa.* to zarafa@localhost identified by 'yourpassword'"
mysql -e "flush privileges"

Zarafa config files

nano /etc/zarafa/server.cfg
 mysql_user = zarafa
 mysql_password = 'yourpassword'
 mysql_database = zarafa

 user_plugin        = unix
 user_plugin_config = /etc/zarafa/unix.cfg
nano /etc/zarafa/unix.cfg
 default_domain = yourserver.net
 min_user_uid = 5000
 min_group_gid = 5000

SME templates

httpd.conf

mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf
nano /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/86ZarafaAlias
 Alias /zarafa /var/www/html/webaccess/
 <Directory /var/www/html/webaccess/>
  Options -Indexes
  AllowOverride None
  order allow,deny
  allow from all
  AddType application/x-httpd-php .php
  php_flag magic_quotes_gpc off
  php_flag track_vars on
 </Directory>
expand-template /etc/httpd/conf/httpd.conf

php.ini

mkdir -p /etc/e-smith/templates-custom/etc/php.ini
nano /etc/e-smith/templates-custom/etc/php.ini/99Zarafa
 extension = mapi.so
expand-template /etc/php.ini

Restart httpd

signal-event ibay-modify

.qmail

enable zarafa for a user

db accounts setprop xxxx zarafa enabled
nano -w /etc/e-smith/templates-user/.qmail/50Zarafa

{
   my $zarafa = $user->prop('zarafa') || 'disabled';

   return "| /usr/bin/zarafa-dagent -q $USERNAME"
           if ($zarafa eq 'enabled');
}
/etc/e-smith/events/actions/qmail-update-user

Other tasks

Change webaccess apache rights

chown -R www:www /var/www/html/webaccess/tmp

Start Zarafa services

/etc/init.d/zarafa-server start
/etc/init.d/zarafa-spooler start

Create Zarafa public store

/usr/bin/zarafa-admin -s

Usage

After implementing the .qmail fragment mail is sent to zarafa, and NOT the users ~\Maildir

Webmail

Access with browser for a local user

Windows Clients

  • MS Outlook
  • zarafaclient-*.msi contained in the win32 directory of zarafa-*.tar.gz

Imap & POP

UNTESTED

Start the service

/etc/init.d/zarafa-gateway start

Configure the client (what address/port ?)

Mobiles

UNTESTED

Install rpm, start service, configure

Issues

Backup

  • Either change the install location of the mail stores so they are backed up, requires using rpm -Uvh with a switch, not yum
  • Or document what directories to add to backups

.qmail fragment

Unless we change the order of the .qmail fragment, some SME functions are bypassed, eg Forwarding of mail, and contribs such as vacation and mailsorting.

  • Probably should be after system fragments so you can forward and copy without issue
  • mailsorting contrib sorts to Maildir folders, zarafa won't see them

suggest you don't use mailsorting, and we rename to .qmail/50Zarafa