Inhaltsverzeichnis

Kopano on UCS

https://wiki.z-hub.io/display/K4U/Kopano4UCS+Home
https://kb.kopano.io/
https://forum.kopano.io/
https://portal.kopano.com/
https://documentation.kopano.io/

Kopano aus dem Kopano-Repository installieren

Möchte man die aktuelle Version haben und hat man eine Lizenz, dann geht das über das Kopano-Repository in dem man auf dem Server auf dem Kopano installiert ist folgende Registryeinträge macht:

univention-config-registry set \
        kopano/repo/kopano-core='true' \
        kopano/repo/kopano-core-releasetype='final' \
        kopano/repo/kopano-webapp='true' \
        kopano/repo/kopano-webapp-releasetype='final' \
        kopano/repo/kopano-files='true' \
        kopano/repo/kopano-files-releasetype='final' \
        kopano/repo/kopano-mdm='true' \
        kopano/repo/kopano-mdm-releasetype='final' \
        kopano/repo/kopano-smime='true' \
        kopano/repo/kopano-smime-releasetype='final' \
        kopano/repo/kopano-webmeetings='true' \
        kopano/repo/kopano-webmeetings-releasetype='final' \
        kopano/repo/z-push-kopano='true' \
        kopano/repo/z-push-kopano-releasetype='final'
        kopano/repo/username='serial' \
        kopano/repo/password='YOUR-KOPANO-SERIAL'
Auf „pre-final“ setzen:
univention-config-registry set \
        kopano/repo/kopano-core-releasetype='pre-final' \
        kopano/repo/kopano-webapp-releasetype='pre-final' \
        kopano/repo/kopano-files-releasetype='pre-final' \
        kopano/repo/kopano-mdm-releasetype='pre-final' \
        kopano/repo/kopano-smime-releasetype='pre-final' \
        kopano/repo/kopano-webmeetings-releasetype='pre-final' \
        kopano/repo/z-push-kopano-releasetype='pre-final'

Konfiguration

Maildomains

Da der UCS Kopano als Mailserver erkennt werden Maildomains im UCS-GUI unter „Domäne“ → „Email“ und dort dann als Objekt vom Typ „Mail-Domäne“ angelegt. Damit wird Postfix auf dem Server auf dem Koapno installiert ist entsprechend konfiguriert.

Mail in public Folder liefern lassen

Hier wird die prinzipielle Vorgehensweise beschrieben.

ln -s /usr/share/kopano-dagent/python/plugins/movetopublic.py \
      /var/lib/kopano/dagent/plugins/movetopublic.py
cp /usr/share/kopano-dagent/python/plugins/movetopublic.cfg /etc/kopano/movetopublic.cfg

Dann muss man aber noch für jeden public Folder in den Mail geliefert werden soll ein „Kopano Non-Active Konto“ anlegen und diesem die gewünschten Adressen zuweisen. Die Datei „“ könnte dann so aussehen:

rule1_recipient = PUBLIC-FOLDER-FAX
rule1_destination_folder = FAX
rule2_recipient = PUBLIC-FOLDER-BACKUP
rule2_destination_folder = BACKUP
rule3_recipient = PUBLIC-FOLDER-LIEFERANTEN
rule3_destination_folder = Lieferanten

Wo bei „PUBLIC-FOLDER-FAX“, „PUBLIC-FOLDER-BACKUP“ und „PUBLIC-FOLDER-LIEFERANTEN“ die Namen der „Kopano Non-Active Konten“ sind. Zum Schluss noch den „dagent“ neu starten:

service kopano-dagent restart

z-Push für öffentliche Ordner

(Quelle: https://www.mars-solutions.de/knowledgebase/z-Push)

In der Datei /etc/z-push/z-push.conf.php am Ende folgendes einfügen so oft wie nötig in „ $additionalFolders = array(“ einfügen:

array(
    'store'     => "SYSTEM",
    'folderid'  => "folderid",
    'name'      => "name",
    'type'      => TYP,
),

Dies kurze Script generiert aus dem Output von „listfolders.php“ eine Liste zum einfügen in „z-push.conf.php“:

#!/bin/bash

/usr/share/z-push/backend/kopano/listfolders.php -l SYSTEM  | awk -- '
/^Folder name:/ {FN=substr($0,match($0,$3))}
/^Folder ID:/ {FI=$3}
/^Type:/ {T=$2}
/^$/ { printf("array( \047store\047 => \"SYSTEM\", \047folderid\047 => \"%s\", \047name\047 => \"%s\", \047type\047 => %s ),\n",FI,FN,T) }
'

(Referenz: https://wiki.z-hub.io/pages/viewpage.action?pageId=1737238)

Echte Empfängeradressen anzeigen

Kopano zeigt immer den GAL-Benutzer ans stelle des echten Benutzers an. Lösung:

https://notabug.org/hp/kopano-dagent-rewritegaladdresses

Kategorien zentral verwalten

In der Datei /etc/kopano/webapp/config.php passende Einträge hinzufügen. Standard Kategorien:

      define('DEFAULT_CATEGORIES', json_encode(array(
      array(
              'name' => _('NumberOne'),
              'color' => '#e40023',
              'standardIndex' => 6,
              'quickAccess' => true,
              'sortIndex' => 0,
              'used' => false
      ),
      array(
              'name' => _('Number2'),
              'color' => '#f99406',
              'standardIndex' => 2,
              'quickAccess' => true,
              'sortIndex' => 1,
              'used' => false
      )
      )));

Zusätzliche Kategorien:

      define('ADDITIONAL_CATEGORIES', json_encode(array(
      array(
              'name' => _('NumberOne'),
              'color' => '#e40023',
              'standardIndex' => 6,
              'quickAccess' => true,
              'sortIndex' => 0,
              'used' => false
      ),
      array(
              'name' => _('Number2'),
              'color' => '#f99406',
              'standardIndex' => 2,
              'quickAccess' => true,
              'sortIndex' => 1,
              'used' => false
      )
      )));

Plugins