"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
snoopyouaib.com - Toute reproduction conseillée !
Nous sommes le 30-07-2010 et il est 18:32