SNOOPYOUAIB.COM

"Debian Sarge - Postfix - Open-Xchange - howto"

| La base | Service mail | Prépa Open-Xchange | OpenLDAP | Installation | Post-install | HylaFax | Alarme | BackupPC | Sync4j | Et encore |

Open-Xchange - installation

Nous allons maintenant entrez au coeur du sujet :

~# cd /usr/local/src/
# wget http://mirror.open-xchange.org/download/open-xchange-0.8.0-0.tar.gz
# tar -xvzf open-xchange-0.8.0-0.tar.gz
# cd open-xchange-0.8.0-0

Le but du jeu est de faire pointer les options de complilation sur les répertoires que avez créé préalablement et de régler tout de suite les divers paramètres dont nous avons besoin.

# ./configure \
--prefix=/usr/local/openxchange \
--with-mailjar=/usr/local/javamail/mail.jar \
--with-activationjar=/usr/local/jaf/activation.jar \
--with-jdomjar=/usr/local/jdom/jdom.jar \
--with-xercesjar=/usr/local/xerces/xercesImpl.jar \
--with-jsdkjar=/usr/local/tomcat/common/lib/servlet-api.jar \
--with-jdbcjar=/usr/local/jdbc/pg74.215.jdbc3.jar \
--with-dbpass=<passwd de la base pgsql> \
--with-runuid=www-data --with-rungid=tomcat \
--with-domain=mon.domaine.com \
--with-basedn=dc=mon,dc=domaine,dc=com \
--with-rootdn=uid=mailadmin,dc=mon,dc=domain,dc=com \
--with-rootpw=<password mailadmin ldap>
--with-organization="OX Mon Domaine" \
--with-jni-dir=/usr/local/jdk/include/ \
--enable-webdav \
--enable-doc

En cas de warning au début du genre :

/usr/local/src/open-xchange-0.8.0-0/config/missing: Unknown `--run' option
Try `/usr/local/src/open-xchange-0.8.0-0/config/missing --help' for more information
configure: WARNING: `missing' script is too old or missing

# apt-get install automake1.9
# cp /usr/share/automake-1.9/missing config/

Ensuite

# make

# make install

 

# adduser www-data tomcat
# cd $OX_HOME/
# cp share/perl/* /usr/lib/cgi-bin
# cp share/openxchange.schema /etc/ldap/schema

Maintenant testez http://mon.domaine.com/cgi-bin/login.pl

 

La page de login doit apparaître, en cas d'erreur, regardez les logs d'apache pour déterminer ce qui peut poser problême dans votre configuration.

# cd $TOMCAT_HOME/webapps
# mkdir -p servlet/WEB-INF/classes
# mkdir servlet/WEB-INF/lib
# cp $OX_HOME/share/servlets/*.class servlet/WEB-INF/classes
# cp $OX_HOME/lib/* servlet/WEB-INF/lib
# cp /usr/local/jdom/jdom.jar servlet/WEB-INF/lib
# cp /usr/local/jdbc/pg74.215.jdbc3.jar servlet/WEB-INF/lib
# cp /usr/local/jaf-1.0.2/activation.jar servlet/WEB-INF/lib
# chown tomcat:tomcat $TOMCAT_HOME/webapps/servlet/WEB-INF -R

Copie du web.xml du repertoire des sources vers $TOMCAT_HOME/webapps/servlet/WEB-INF

# cp /usr/local/src/open-xchange-0.8.0-0/system/servlet/web.xml $TOMCAT_HOME/webapps/servlet/WEB-INF

Editez $TOMCAT_HOME/conf/tomcat-users.xml et ajoutez:

<role rolename="manager"/>
<role rolename="admin"/>
<user username="Your Admin-user" password="Your password" roles="manager,admin" />

# cd $OX_HOME
# mkdir -p /var/www/cfintranet/webmail/
# cp -r share/groupware/data/css share/groupware/data/images share/groupware/data/javascript /var/www/cfintranet
# cp -r share/webmail/data/css share/webmail/data/images share/webmail/data/javascript /var/www/cfintranet/webmail

# vim /etc/ldap/ldap.conf

Et insertion de :

BASE dc=mon,dc=domaine,dc=com
HOST localhost

# cd $OX_HOME/etc/webmail
# ln -s /etc/ldap/ldap.conf
# ln -s /etc/mime.types
# cd ../groupware
# ln -s /etc/ldap/ldap.conf
# ln -s /etc/mime.types

Seconde partie de Postgresql : initialisation de la base OX

# su postgres

$ psql -U openexchange openexchange < /usr/local/openxchange/share/init_database.sql
$ exit
# $OX_HOME/sbin/dbinit_ox
# /etc/init.d/postgresql restart

Configuration OpenLDAP avec Open-Xchange

 

Edition des fichiers /etc/ldap/ldap.conf slapd.conf et $OX_HOME/etc/admintools.conf, ce dernier étant souvent source d'erreur avec BINDDN et/ou rootdn,BINDPW

 

Examinez avec attention les exemples de cette adresse si besoin est, je sais par expérience que LDAP n'est pas un sujet simple à aborder:

 

http://www.ox-server.de/en/tutorial/ox_suse92.php#files

Edition de $OX_HOME/share/init_ldap.ldif

 

Il faut remplacer toutes les dn contenant dc=example,dc=org par vos informations, dans cette exemple ça serait par : dc=mon,dc=domaine,dc=com et aussi les infos pour o et dc

 

Il faut aussi remplacer le password de mailadmin dans le init_ldap.ldif , vous l'obtiendrez avec la commande suivante

# slappasswd -h {CRYPT}

Ensuite on lance :

# slapadd -l $OX_HOME/share/init_ldap.ldif

Si une erreur se produit, ça peut être à cause que l'admin a déjà été créé à l'installation, pas de soucis, on repart sur une nouvelle base avec :

# /etc/init.d/slapd stop
# rm -Rf /var/lib/ldap/*
# /etc/init.d/slapd start
# slapindex -f /etc/ldap/slapd.conf
# /etc/init.d/slapd restart
# slapadd -l $OX_HOME/share/init_ldap.ldif

Si aucune erreur alors :

# slapindex -f /etc/ldap/slapd.conf
# /etc/init.d/slapd restart

Edition de $OX/sbin/correctfilespool (ce n'est plus nécessaire depuis la version 0.8.0)

# cd $OX_HOME {0.8.0-RC1}
# vim sbin/correctfilespool
USERGROUP="www-data:tomcat"
DIRRIGHTS="0770"
FILERIGHTS="0660"

Ce réglage est nécessaire au bon fonctionnement de WebDAV, autrement ça ne marche pas !

 

Idem, le script "correctfilespool" n'est plus utile depuis la 0.8.0, OX créé maintenant les dossiers lors des uploads.

# $OX_HOME/sbin/correctfilespool {0.8.0-RC1}

Ajout d'Open-Xchange au répertoire de démarage

# cp -a etc/init.d/openexchange /etc/init.d/
# update-rc.d openexchange defaults 50

OX-User

 

Ajout d'un user :

# $OX_HOME/sbin/adduser_ox --username="monlogin" \
--passwd="motdepasse" \
--name="Prenom" \
--sname="Nom" \
--maildomain="mon.domaine.com" \
--ox_timezone="Europe/Paris" \
--inetmail=TRUE \
--write_global_address=TRUE

LDAP Success
SQL Success

Ajout d'un groupe

# $OX_HOME/sbin/addgroup_ox --group=develo

Added Group develo to LDAP

Ajout d'un user au groupe :

# sbin/addusertogroup_ox --user=snoopy --group=develo
OK

Modif du serveur imap :

# $OX_HOME/sbin/changeuserattr_ox --username=monlogin --attrib=imapServer -–value=imap.mon.domaine.com

START !
~# /etc/init.d/slapd restart
~# /etc/init.d/postgresql restart
~# /etc/init.d/apache restart
~# /etc/init.d/tomcat stop
~# /etc/init.d/tomcat start
~# /etc/init.d/openexchange start

 

Open-Xchange - Post-installation

MySQL & PHP inside

snoopyouaib.com - Toute reproduction conseillée !

Nous sommes le 30-07-2010 et il est 18:32

The ultimate Network PDF Server Appliance