Difference between revisions of "Talk:Zarafa"

From SME Server
Jump to navigationJump to search
(enable zarafa for a user)
(Split)
Line 10: Line 10:
 
== Here is what I did to get Zarafa running. Lots more to do... ==
 
== Here is what I did to get Zarafa running. Lots more to do... ==
  
Download Zarafa
+
===Download & Install===
  
 
http://www.zarafa.com/download-community
 
http://www.zarafa.com/download-community
Line 23: Line 23:
 
  yum localinstall zarafa-webaccess-6*.rpm
 
  yum localinstall zarafa-webaccess-6*.rpm
  
Create the Database  
+
===Create the Database===
  
 
  mysqladmin create zarafa
 
  mysqladmin create zarafa
Line 29: Line 29:
 
  mysql -e "flush privileges"
 
  mysql -e "flush privileges"
  
Edit the server config file
+
===Zarafa config files===
  
 
  nano /etc/zarafa/server.cfg
 
  nano /etc/zarafa/server.cfg
Line 35: Line 35:
 
   mysql_password = 'yourpassword'
 
   mysql_password = 'yourpassword'
 
   mysql_database = zarafa
 
   mysql_database = zarafa
 +
 +
  user_plugin        = unix
 +
  user_plugin_config = /etc/zarafa/unix.cfg
  
Change webaccess apache rights
+
nano /etc/zarafa/unix.cfg
 +
  default_domain = yourserver.net
 +
  min_user_uid = 5000
 +
  min_group_gid = 5000
  
chown -R www:www /var/www/html/webaccess/tmp
+
===SME templates===
  
Create a custom httpd.conf template
+
====httpd.conf====
  
 
  mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf
 
  mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf
Line 58: Line 64:
 
  expand-template /etc/httpd/conf/httpd.conf
 
  expand-template /etc/httpd/conf/httpd.conf
  
Create a custom php.ini template
+
====php.ini====
  
 
  mkdir -p /etc/e-smith/templates-custom/etc/php.ini
 
  mkdir -p /etc/e-smith/templates-custom/etc/php.ini
Line 71: Line 77:
 
  signal-event ibay-modify
 
  signal-event ibay-modify
  
Start Zarafa services
+
====.qmail====
 
+
enable zarafa for a user
/etc/init.d/zarafa-server start
 
/etc/init.d/zarafa-spooler start
 
 
 
Create Zarafa public store
 
 
 
/usr/bin/zarafa-admin -s
 
 
 
Either
 
Create Zarafa user
 
 
 
/usr/bin/zarafa-admin -c 'username' -p 'password' -e 'email' -f 'fullname' -a '0'
 
 
 
Or use local system users, edit these first or restart services
 
 
 
nano /etc/zarafa/server.cfg
 
#  USER PLUGIN SETTINGS
 
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
 
 
 
enable zarafa for a user
 
 
  db accounts setprop xxxx zarafa enabled
 
  db accounts setprop xxxx zarafa enabled
  
Line 110: Line 91:
  
 
  /etc/e-smith/events/actions/qmail-update-user
 
  /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
  
 
Test webaccess with above created user or local user
 
Test webaccess with above created user or local user
  
 
  http://serverip/zarafa
 
  http://serverip/zarafa

Revision as of 14:21, 25 September 2008

Forum thread on Zarafa http://forums.contribs.org/index.php?topic=42118.0

Darrell, thinks this is worth looking at, so lets co-ordinate here

Add steps and fragments below and we will create a smeserver-zarafa rpm

Snoble 23:40, 23 September 2008 (UTC)

Here is what I did to get Zarafa running. Lots more to do...

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/15Zarafa

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

   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

Test webaccess with above created user or local user

http://serverip/zarafa