Outils personnels

SOGo : installation sur CentOS

De wikiGite

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>