Outils personnels

SOGo : installation sur CentOS : Différence entre versions

De wikiGite

m (A supprimé la protection de « SOGo : installation sur CentOS »)
 
(2 révisions intermédiaires par le même utilisateur non affichées)
Ligne 23 : Ligne 23 :
 
  SOGoTimeZone = "Europe/Paris"
 
  SOGoTimeZone = "Europe/Paris"
 
  SOGoLanguage = French
 
  SOGoLanguage = French
  SOGoMailMessageCheck = every_10_minutes
+
  --SOGoMailMessageCheck = every_10_minutes
  SOGoFirstDayOfWeek = 1
+
  --SOGoFirstDayOfWeek = 1
  SOGoMailComposeMessageType = html
+
  --SOGoMailComposeMessageType = html
  
 
//Envoyer des mail lors de différents événements (ex: changement de droit ou création) :
 
//Envoyer des mail lors de différents événements (ex: changement de droit ou création) :
Ligne 36 : Ligne 36 :
  
 
//Envoi de mail pour rappel d'une tache ou d'un événement :  
 
//Envoi de mail pour rappel d'une tache ou d'un événement :  
  SOGoEnableEMailAlarms = YES
+
  --SOGoEnableEMailAlarms = YES
  OCSEMailAlarmsFolderURL 'mysql://postfixadm:secret@127.0.0.1:3306/postfix/sogo_alarms_folder'
+
  --OCSEMailAlarmsFolderURL 'mysql://postfixadm:secret@127.0.0.1:3306/postfix/sogo_alarms_folder'
  
 
//Authoriser les connection en user@domain.tld :
 
//Authoriser les connection en user@domain.tld :
  SOGoEnableDomainBasedUID YES
+
  --SOGoEnableDomainBasedUID YES
  
 
//Authentification des utilisateurs - sur base Postfix - mysql
 
//Authentification des utilisateurs - sur base Postfix - mysql

Version actuelle datée du 29 juin 2015 à 13:46

Installation

SOGo sera installé avec Postfix et partagera la base de comptes de ce dernier. Ces comptes sont conservés dans une base MariaDB (aka MySQL) plus simple d'usage qu'une base LDAP. L'interface web PostfixAdmin sera ensuite utilisée pour créer les utilisateurs à la fois pour SOGo (groupware) et Postfix (mails).

Ajouter le dépôt :

 vim /etc/yum.repos.d/sogo.repo
[SOGo]
name=Inverse SOGo Repository
baseurl=http://inverse.ca/downloads/SOGo/RHEL6/$basearch
gpgcheck=0

et ajouter le dépôt EPEL (Dépôts complémentaires)


Lancer l'installation de SOGo :

yum install --enablerepo=epel sogo sogo-ealarms-notify sudo memcached sope49-gdl1-mysql
service memcached start
chkconfig memcached on

configuration

Dans /etc/sogo/sogo.conf :

 SOGoTimeZone = "Europe/Paris"
 SOGoLanguage = French
 --SOGoMailMessageCheck = every_10_minutes
 --SOGoFirstDayOfWeek = 1
 --SOGoMailComposeMessageType = html

//Envoyer des mail lors de différents événements (ex: changement de droit ou création) :
 SOGoAppointmentSendEMailNotifications = YES
 SOGoFoldersSendEMailNotifications = YES
 SOGoACLsSendEMailNotifications = YES

//Authoriser les utilisateur à changer leur mot de passe :
 SOGoPasswordChangeEnabled = YES

//Envoi de mail pour rappel d'une tache ou d'un événement : 
 --SOGoEnableEMailAlarms = YES
 --OCSEMailAlarmsFolderURL 'mysql://postfixadm:secret@127.0.0.1:3306/postfix/sogo_alarms_folder'

//Authoriser les connection en user@domain.tld :
 --SOGoEnableDomainBasedUID YES

//Authentification des utilisateurs - sur base Postfix - mysql
 domains '{ 
	"domaine1.com" = 
		{SOGoMailDomain = "domaine1.com"; 
		SOGoDraftsFolderName = Drafts; 
		SOGoUserSources = (
			{canAuthenticate = YES; 
			displayName = "Utilisateurs domaine1.com"; 
			id = users1; 
			isAddressBook = YES; 
			type = sql; 
			userPasswordAlgorithm = md5-crypt; 
			LoginFieldNames = ( "c_name" ); 
			viewURL ="mysql://postfixadm:secret@127.0.0.1:3306/postfix/sogo_users"; 
			IMAPLoginFieldName = "mail"; 
			DomainFieldName = "domain" }) 
		;}
	; 
	"domaine2.com" = 
		{SOGoMailDomain = "domaine2.com"; 
		SOGoDraftsFolderName = Drafts; 
		SOGoUserSources = (
			{canAuthenticate = YES; 
			displayName = "Utilisateurs domaine2.com"; 
			id = users2; 
			isAddressBook = YES; 
			type = sql; 
			userPasswordAlgorithm = md5-crypt; 
			LoginFieldNames = ( "c_name" ); 
			viewURL ="mysql://postfixadm:secret@127.0.0.1:3306/postfix/sogo_users"; 
			IMAPLoginFieldName = "mail"; 
			DomainFieldName = "domain" })
		;}
	;
 }'

MariaDB

<syntaxhighlight lang=bash enclose=div> yum install mysql-server chkconfig mysqld on service mysqld start


Créer une vue des comptes Postfix, et une table pour les alarmes de SOGo : USE postfix; CREATE VIEW `sogo_users` AS SELECT local_part AS c_uid, username AS c_name, PASSWORD AS c_password, name AS c_cn, username AS mail, domain FROM `mailbox`; QUIT



//Configure the profile and folder info tables to point to your MySQL database:

 SOGoProfileURL = 'mysql://sogo:<PASSWORD>@127.0.0.1:3306/sogo/sogo_user_profile'
 OCSFolderInfoURL = 'mysql://sogo:<PASSWORD>@127.0.0.1:3306/sogo/sogo_folder_info'
 OCSSessionsFolderURL = 'mysql://sogo::<PASSWORD>@127.0.0.1:3306/sogo/sogo_sessions_folder'

//Mais ou sont créées ces tables ???


SMTP

  SOGoMailingMechanism = smtp
  SOGoSMTPServer = localhost

IMAP SOGoDraftsFolderName = Drafts SOGoSentFolderName = Sent SOGoTrashFolderName = Trash

Ajouter comptes imaps externes : SOGoMailAuxiliaryUserAccountsEnabled = YES

Sieve SOGoSieveScriptsEnabled = YES SOGoSieveServer = sieve://localhost:4190 SOGoForwardEnabled = YES SOGoVacationEnabled = YES



service sogod start

WebUI

Apache

Editer la configuration : /etc/httpd/conf.d/SOGo.conf
RequestHeader set "x-webobjects-server-port" "80"
RequestHeader set "x-webobjects-server-name" "192.168.37.195"
RequestHeader set "x-webobjects-server-url" "http://192.168.37.195"



yum install mod_ssl
ajouter :

<virtualhost x.x.x.x:443>
  // standard ssl host configuration. Make sure that it works
  ....
  // sogo configuration goes here.
  // copy paste from sogo.conf or include sogo.conf
  ...

</virtualhost>