Server

CommuniGate Pro Server.

The messaging and collaboration server behind drift: mail, calendars, contacts, files, chat, voice and video, all on your own hardware. Packages are available for common Linux distributions on x86_64, ARM and POWER.

Free for up to 7 users, with no time limit.

You can evaluate and test CommuniGate Pro free of charge with up to seven users. For more users, you need a license.

Server plugins

Extend your CommuniGate Pro server.

Plugins for video conferencing, single sign-on, calendar availability and Outlook. The manuals are in Russian.

Video conferencing

Plan and join meetings on external conferencing platforms directly from CommuniGate Pro.

Manuals (Russian): BigBlueButton · MTS Link · TrueConf · Vinteo

Sign-in & availability

Single sign-on with OpenID Connect and free/busy information from CommuniGate Pro and external Exchange servers.

Manuals (Russian): OpenID Connect · Free/Busy CGP · Free/Busy Exchange

MAPI Connector for Outlook

Connects the Outlook desktop app to CommuniGate Pro. It is installed on the Windows PCs running Outlook.

Script library

Ready-made tools for administrators.

Applications, test tools and more than 40 Perl scripts for CommuniGate Pro. For the archives, unpack them and follow the included read-me.

ChatCenter

A support chat for your website. Visitors chat with your team through a web widget; on the server it runs as a CommuniGate Pro PBX application.

XIMSS stress test

A Perl load-testing tool for the XIMSS protocol. It replays a configurable scenario (login, mailboxes, messages, files) with many simulated users.

Web stress test

A Perl load-testing tool for the WebUser interface. It simulates users who log in, read mail, compose and send messages.

Perl scripts

Scripts that automate everyday admin tasks through the CLI of CommuniGate Pro. Most of them need the CLI.pm module next to the script. Before you run a script, enter your server address, login and password at the top of the file.

Perl comes with most Linux and Unix systems. On Windows you can install a Perl distribution such as ActivePerl.

Reports

Counts, lists and exports.

  • LogAnalyse.pl

    Analyses the log files and reports incoming and outgoing traffic.

  • countAccounts.pl

    Prints the total number of accounts and how many there are of each account type.

  • countMailboxes.pl

    Prints the total number of accounts and mailboxes.

  • listGroups.pl

    Lists all groups and their members.

  • listGrades.pl

    Prints the names of all accounts and their account type.

  • listACL.pl

    Lists all accounts with their shared folders and the access rights granted on them.

  • listPasswords.pl

    Prints the passwords of all accounts.

  • listActive.pl

    Lists the users who are active right now, meaning they signed in recently.

  • exportLDIF.pl

    Exports basic user data (name, password, city, department and more) to LDIF.

  • getRPOP.pl

    Reads the RPOP entries of all users and saves them as a .csv file for Excel.

Administration

Bulk changes, checks and cluster tools.

  • changeGrade.pl

    Changes the account type of many accounts at once.

  • createSpecMailboxes.pl

    Creates the standard special mailboxes (Calendar, Contacts, Notes, Tasks, Junk) in every account.

  • resetSettings.pl

    Resets the AccessModes setting to its default. Easy to adapt for any other setting.

  • setSettings.pl

    Imports account names with their real names and assigns them. Easy to adapt for other settings.

  • subscribeUsers.pl

    Subscribes users to a shared mailbox by adding an alias.

  • checkMboxSizes.pl

    Checks mailbox sizes and warns users when an .mbox mailbox nears 2 GB or an .mdir mailbox nears a set number of messages.

  • checkRules.pl

    Checks the rules of all accounts and prints the ones that redirect mail.

  • cmpSettings.pl

    Compares the settings of two cluster members.

  • ClusterCheck.pl

    Checks a Dynamic Cluster: are all members running and connected to the same controller?

  • execCLI.pl

    Runs CLI commands straight from the command line of the operating system.

  • RosterGroup.pl

    Manages groups in the users’ rosters (contact lists).

  • delQueueMsg.pl

    Deletes a message from the queue by its ID.

Maintenance

Clean up, convert and repair mailboxes.

  • sweepMailboxes.pl

    Deletes messages matching a pattern from all users. Useful after a virus outbreak or a message sent to everyone (all@) by mistake.

  • delOldMail.pl

    Deletes old messages from all accounts and mailboxes.

  • convertMailboxes.pl

    Converts mailboxes between the .mbox and .mdir formats.

  • recreateAccount.pl

    Creates a copy of an account, for example to change its type, storage format or domain.

  • fixBoxTypes.pl

    Repairs the mailbox type of Contacts, Calendar and Notes if they were created as mail folders or lost the attribute.

  • cleanQueue.pl

    Empties the mail queue completely without stopping the server.

  • fixLongLines.pl

    Rewrites an .mbox file and removes overlong lines. Fixes the error “mailbox contains a very long line”.

  • mboxSplitter.pl

    Splits an .mbox file into several smaller ones.

  • convLDAPAddrBook.pl

    Reads an LDAP address book and creates a regular address book with the same entries (via IMAP).

  • migrateRPOP.pl

    Migrates RPOP data from the 5.2.x layout to the 5.3.x layout.

Helpers & examples

Mail filters, templates and test helpers.

  • DMARC.pl

    Filter helper that implements DMARC (Domain-based Message Authentication, Reporting & Conformance).

  • helper_DKIM_sign.pl

    Helper that signs outgoing mail with DKIM, based on the Perl module Mail::DKIM::Signer.

  • helper_DKIM_verify.pl

    Helper that verifies DKIM signatures of incoming mail, based on the Perl module Mail::DKIM::Verifier.

  • ccdb.pl

    Helper that provides the CG-Card feature in the Contact Center.

  • CGP-Helper-Plugin.pl

    A template for writing your own helper.

  • createTestAccounts.pl

    Creates accounts in a test domain and deletes them again.

  • fillMailbox.pl

    Fills a mailbox with dummy messages for testing.

  • sendIM.pl

    Example: send an instant message from the command line via XIMSS.

  • XIMSS_call.pl

    Example: use XIMSS to make a phone connected to the server call someone.

Frequently asked questions

What do I need on the server side?

You need a CommuniGate Pro server with a drift account. When you first start the app, enter your server address (for example https://mail.example.com), your user name and your password. Server components like helpers, WOPI Bridge and the journaler are in the repository.

Can I try CommuniGate Pro Server for free?

Yes. CommuniGate Pro can be used free of charge for evaluation and testing with up to seven users, with no time limit. On Debian, Ubuntu and Astra Linux, install the .deb package. On Red Hat-compatible systems, ALT Linux, RED OS and ROSA Linux, use the .rpm package. Pick the package that matches your processor: x86_64, ARM (AArch64) or POWER (ppc64le).

Where can I find all files and server packages?

Every package is in the file repository at repo.communigatepro.de, sorted by platform: win/, mac/, linux/, android/ and server/ (with plugins/ and scripts/).