Skip to main content

Services

Service Architecture

  • 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.

Packages supplied with BlueMind

Packages are available in /var/spool/bluemind-pkgs/.

Aptitude (Debian/Ubuntu) and yum (RedHat) shell commands are used to search and list available and/or installed packages.

Services used by BlueMind

Service BlueMindUsage
bm-coremain service
bm-eassyncing of mobile devices through the Exchange Active Sync protocol
bm-elasticsearchindexing and search service
bm-iptableslocal firewall
bm-keydbRedis-compatible PubSub service
bm-lmtpdlmtp (local mail transfer protocol) service
bm-mapicommunication with MAPI
bm-miltermanages e-mail flow rules (application of signatures and disclaimers, etc.)
bm-nginxHTTP + IMAP server
bm-nodeserver communication and service maintenance
bm-pimpadjusts BlueMind service configuration according to machine resources (RAM, CPU...)
bm-postgresqlBlueMind's main database, manages the postgresql service
bm-tikadetection and extraction of metadata and texts from documents
bm-webserverweb-based platform for access to applications and services
bm-ysnpSMTP and IMAP authentication
postfixe-mail service
telegrafsupervision and metrology tools

Data used by BlueMind

Estimated performance and file size

For an estimate of the performance and volume of folders containing BlueMind data, visit Minimum disk performance.

Backup

The saved data are placed in the :

  • /var/backups/bluemind

/etc

The files and directories found in /etc/ contain the configuration of the components BlueMind uses.

File/directoryContent
bmbm.ini, bm-node certificates and ssh keys
bm-nodersync.excludes
bm-webmailphp5-fpm configuration for BlueMind and nginx-webmail.conf
keydbKeyDB configuration
nginxnginx configuration
php5php5 configuration
postfixpostfix configuration, including transport maps
⚠️ You can add extra postfix maps but under no circumstances should you remove or edit existing maps used by BlueMind.
postgresqlpostgresql configuration

/usr/share

Subfolders located in /usr/share/ contain web modules and applications. The data in these directories is installed by the BlueMind packages and must not be edited.

  • bm-conf/logs: applicative logs default configuration (log4)

/var/spool

/var/spool/subdirectories contain the data used by BlueMind (excluding the data contained in the postgresql database):

DirectoryContent
bm-docsBlueMind documents (user/resource photos)
bm-elasticsearchElasticSearch index
bm-hsmarchived emails
bm-filehostinglinked email attachments
cyrus/dataemails
postfixpostfix queues
bluemind-pkgsBlueMind installation data - used during installation and as long as you don't have a subscription

/var/lib

The data found in /var/lib/ must not be edited manually.

DirectoryContent
bm-cacertification authority generated during installation
postgresqlpostgresql database

Logs

Logs are written into subdirectories of the /var/log/ directory:

DirectoryContent
bmcore logs
bm-elasticsearchelasticsearch logs
bm-lmtpdLMTP service logs
bm-mapimapi service logs
bm-nodenode logs
bm-tikaTika logs
bm-webserverwebserver logs
bm-webmailwebmail logs
bm-ysnpYNSP logs
keydbKeyDB logs

For more information, please see Logs