- BM-Core is BlueMind's core component. It serves a a single management center for data and business rules. It is the only component that accesses the database.
All functionalities are exposed as Web Services and can therefore be driven by other applications.
All components, whether internal or external, use Web Services. This is useful for limiting incoming and outgoing BlueMind Mail flows (which are restricted to Web Services flows and mail flows) and ensuring the use of consistent management rules whatever the point of entry of a modification.
Diagramme Gliffy |
---|
size | 850 |
---|
name | architecture v4 |
---|
|
Packages supplied with BlueMind
Packages are available in /var/spool/bluemind-pkgs/
Aptitude (Debian/Ubuntu) and yum (RedHat) shell commands allow you to search and list available and/or installed packages.
Services utilisés par BlueMind
Service | Utilisation |
---|
net.bluemind.eas.push | synchronisation des périphériques mobiles via le protocole Exchange Active Sync |
net.bluemind.dav.server.dav | synchronisation CardDav et CalDav des clients Apple |
net.bluemind.milter.milter | service milter |
net.bluemind.xmpp.server.launcher.tigase | messagerie instantanée |
net.bluemind.core.launcher.core | service principal |
net.bluemind.node.server.nodelauncher | communication entre les différentes serveurs dans le cas d'une installation multi-serveurs |
net.bluemind.tika.server.tika | détection et extraction des métadonnées et textes de documents |
net.bluemind.proxy.http.launcher.hpslauncher | proxy d'authentification |
exchange.http | communication avec MAPI |
net.bluemind.webmodules.launcher.webLauncher | proxy HTTP pour les webservices |
net.bluemind.locator.app | service de localisation des différents serveurs dans le cas d'une installation multi-serveurs |
org.elasticsearch.bootstrap.Elasticsearch | service d'indexation et de recherche |
net.bluemind.ysnp.ysnp | authentification SMTP et IMAP |
net.bluemind.lmtp | service local de transfert de courrier |
postgresql | base de données |
postfix | |
nginx | proxy HTTP + IMAP |
php-fpm | interpréteur PHP pour les applications web (webmail) |
cyrus (imapd et pop3d) | service pour la synchronisation imap et pop de logiciels de messagerie tiers (lourds ou mobiles) |
Data used by BlueMind
Backup
/etc
The directories listed below contain the configuration of the components used by BlueMind.
/etc/bm: contains Fichier/répertoire | Contenu |
---|
bm | bm.ini, les certificats et clés ssh de bm-node |
ssh certificates and keys/etc/bm-core/etc/dav/etc/bm-eas/etc/bm-elasticsearch/etc/bm-hps/etc/bm-ips: contains ips.ini/etc/bm-lmtpd/etc/bm-locator: contains certificates/etc/bm-milter/etc/bm-mq/etc/bm-node: contains /etc/tika/etc/bm-webmail: contains the configuration of webmail | configuration de php5-fpm |
for and /etc//etc/bm-xmpp: of /etc/: of generated by /etc/: of /etc/: of /etc/: of including transport maps/etc/postgresql: configuration of notamment les maps de transport Avertissement |
---|
Il est possible d'ajouter des maps postfix supplémentaires mais il ne faut en aucun cas enlever ou modifier les maps déjà existantes et utilisées par BlueMind. |
|
postgresql | configuration de postgresql |
Astuce |
---|
Additional postfix maps can be added but existing maps used by BlueMind must NOT be removed. |
The mynetworks parameter is overwritten by the values in the BlueMind admin console.
/usr/share
The directories below contain the web modules and applications. The data they contain is installed by the BlueMind packages and must not be modified.
Les sous-répertoires situés dans /usr/share/
contiennent les modules et applications web. Les données présentes dans ces répertoires sont installées par les paquets BlueMind et ne doivent pas être modifiés
bm-conf/logs : configuration par défault des logs applicatif (log4)
/usr/share/bm-admin-console
/usr/share/bm-calendar
/usr/share/bm-client-access
/usr/share/bm-contact
/usr/share/bm-core
/usr/share/bm-cyrus
/usr/share/bm-dav
/usr/share/bm-dav-data
/usr/share/bm-default-app
/usr/share/bm-eas
/usr/share/bm-elasticsearch
/usr/share/bm-hps
/usr/share/bm-im
/usr/share/bm-installation-wizard
/usr/share/bm-ips
/usr/share/bm-lmtpd
/usr/share/bm-locator
/usr/share/bm-mq
/usr/share/bm-node
/usr/share/bm-pimp
/usr/share/bm-push
/usr/share/bm-settings
/usr/share/bm-tika: contains the bm-tika ini file
/usr/share/bm-tomcat
/usr/share/bm-webmail
/usr/share/bm-webmail-conf: contains configurations
/usr/share/bm-xmpp: contains the bm-xmpp ini file
/var/spool
The directories below contain the data used by BlueMind (excluding the data contained in the postgresql database).
/var/spool/ Répertoire | Données | type stockage |
---|
bm-docs |
/var/spool/documents BlueMind (photos utilisateurs/resources) | tous |
bm-elasticsearch |
/var/spool/index ElasticSearch | block device |
bm-hsm |
/var/spool/cyrus/var/spool/postfix/var/spool/sieve/var/spool/bluemind-pkgsmails archivés | tous |
bm-filehosting | pièces jointes détachés des mails | tous |
cyrus/data | mails | tous |
cyrus/meta | metadonnées des mails | block device |
postfix | | tous |
sieve | script sieve | tous |
bluemind-pkgs | données d'installation de BlueMind - utilisé à l'installation et tant qu'on n'a pas de souscription | tous |
/var/lib
The data below must not be modified manually.
- /var/lib/bm-ca: contains BlueMind's self-signed certificate
- /var/lib/bm-core
- /var/lib/bm-dav
- /var/lib/bm-eas
- /var/lib/bm-hps
- /var/lib/bm-ips
- /var/lib/bm-lmtpd
- /var/lib/bm-locator
- /var/lib/bm-mq
- /var/lib/bm-mq-data
- /var/lib/bm-node
- /var/lib/bm-pimp
- /var/lib/bm-tika
- /var/lib/bm-tomcat
- /var/lib/bm-xmpp
- /var/lib/cyrus: contains the cyrus database
- /var/lib/postgresql
- /var/lib/ysnp
Logs
/var/log/bm//var/log/bm-backoffice//var/log/bm-dav//var/log/bm-eas//var/log/bm-elasticsearch//var/log/bm-hps//var/log/bm-ips//var/log/bm-kb//var/log/bm-lmtpd//var/log/bm-locator//var/log/bm-mq//var/log/bm-node//var/log/bm-tika//var/log/bm-tomcat//var/log/bm-webmail//var/log/bm-xmpp/ Répertoire | Contenu |
---|
bm-ca | autorité de certification généré lors de l'installation |
postgresql | base de données postgresql |
cyrus | informations administratives de Cyrus - liste des BAL, ACLs, quota, quota utilisé |
Logs
Les logs sont écrits dans des sous-répertoires du répertoire /var/log/
:
Répertoire | Contenu |
---|
bm | logs du core |
bm-elasticsearch | logs elasticsearch |
bm-hps | logs hps |
bm-lmtpd | logs service LMTP |
bm-locator | logs locator |
bm-mapi | logs service mapi |
bm-node | logs du node |
bm-tika | logs de Tika |
bm-webserver | logs du webserver |
bm-webmail | logs du webmail |
bm-xmpp | logs XMPP |
bm-ysnp | logs YNSP |
/var/log/ysnp/For other components you may want to monitor, the following locations may be used:
/var/log//var/log/ Fichier/répertoire | Contenu |
---|
mail.err |
/var/log/mail.info/var/log/mail.warn/var/log/nginx//var/log/php5-fpm.loglogs Postfix/Cyrus |
nginx/ | logs NGinx |
bm-php5-fpm/ | logs FPM (/var/log/bm-php-fpm/ sur RedHat) |
postgresql/ | logs de PostgreSQL |
For more
informationsinformation, please see Logs - Fichiers journaux