Benutzer-Werkzeuge

Webseiten-Werkzeuge


benno_mailarchiv

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
benno_mailarchiv [2018/08/13 09:00] – angelegt matthiasbenno_mailarchiv [2018/08/15 12:18] matthias
Zeile 1: Zeile 1:
 ====== benno Mailarchiv ====== ====== benno Mailarchiv ======
  
-Siehe: 
  
  
-https://wiki.benno-mailarchiv.de/doku.php/konfigurationsbeispiele:univention:schemaerweiterung+=====Integration in die Univention Managemnt Console (Web UI)=====
  
  
-https://wiki.benno-mailarchiv.de/doku.php/konfigurationsbeispiele:univention:erweiterte_attribute+https://github.com/mahescho/benno4ucs
  
  
-Schema:+Vereinfacht die etwas komplizierte Aktion wie hier beschrieben [[https://wiki.benno-mailarchiv.de/doku.php/konfigurationsbeispiele:univention:schemaerweiterung|1]] | [[https://wiki.benno-mailarchiv.de/doku.php/konfigurationsbeispiele:univention:erweiterte_attribute |2]] auf das ausführen eines Scripts.
  
-<code benno.schema> 
-## Attribute (1.3.6.1.4.1.30259.1.2.1) 
  
-# global attributes +=====benno auf eigenem Server===== 
-attributetype ( 1.3.6.1.4.1.30259.1.2.1.1 NAME 'bennoContainer' +Im oben genannten GIT-Reposiotry gibt es das auch als Sctipt.
-    DESC 'Benno Container the user has access to' +
-    EQUALITY caseExactMatch +
-    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )+
  
-# user attributes 
-attributetype ( 1.3.6.1.4.1.30259.1.2.1.2 NAME 'bennoEmailAddress' 
-    DESC 'Additional E-Mail addresses that could be searched by user' 
-    EQUALITY caseIgnoreIA5Match 
-    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 ) 
  
-attributetype ( 1.3.6.1.4.1.30259.1.2.1.3 NAME 'bennoRole' +Für den Betrieb eines vom Kopan-Server getrennten Benno-Servers ist eine manuelle Anpassung der Postfix-Configuration auf dem Kopano-Server nötig:
-    DESC 'Role of the user: [USER|ADMIN|REVISOR]' +
-    EQUALITY caseIgnoreIA5Match +
-    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE)+
  
-## Objektklassen (1.3.6.1.4.1.30259.1.2.2) 
  
-objectclass ( 1.3.6.1.4.1.30259.1.1.2.2 NAME 'BennoMailarchivUser' +====Template definieren====
-    DESC 'Per user configuration data of Benno Mailarchiv' SUP top AUXILIARY +
-    MAY  ( bennoContainer $ bennoEmailAddress $ bennoRole ) ) +
-</code>+
  
-Schema anlegen:+/etc/univention/templates/info/benno-milter-postfix.info
  
-<code> +  Type: subfile 
-export UNIVENTION_APP_IDENTIFIER="Benno MailArchiv" +  Multifile: etc/postfix/main.cf 
-/usr/share/univention-lib/ldap.sh +  Subfile: etc/postfix/main.cf.d/99_benno_milter 
-ucs_registerLDAPExtension --schema /tmp/bennomailarchiv.schema --packagename BennoMailArchiv --packageversion 1 +  Variables: mail/postfix/benno_milter_host
-</code>+
  
-Syntax File:+====Template==== 
 +/etc/univention/templates/files/etc/postfix/main.cf.d/99_benno_milter
  
-<code benno.py> +  ### Benno MailArchiv Milter 
-from univention.admin.syntax import select+  @!@ 
 +  print 'smtpd_milters = inet:%s:22500' % configRegistry.get('mail/postfix/benno_milter_host') 
 +  print 'non_smtpd_milters = inet:%s:22500' % configRegistry.get('mail/postfix/benno_milter_host'
 +  @!@ 
 +  milter_default_action = tempfail 
 +  ### Benno MailArchiv Milter
  
 +====Variablendefinition====
 +/etc/univention/registry.info/variables/benno-milter-postfix.cfg
  
-class bennoRole(select):+  [mail/postfix/benno_milter_host] 
 +  Description[de]=benno Mailarchiv Server 
 +  Type=str 
 +  Categories=service-mail
  
- choices = [ +Variable registrieren
- ('USER', 'Benutzer'), +  ucr register benno-milter-postfix
- ('ADMIN', 'Administrator'), +
- ('REVISOR', 'Revisor'), +
-+
-</code> +
-GUI-Attribute anlegen+
-<code> +
-eval "$(univention-config-registry shell)"+
  
-univention-directory-manager settings/extended_attribute create \ +Variable setzen: 
---position="cn=custom attributes,cn=univention,$ldap_base"+  ucr set mail/postfix/benno_milter_host=benno-ucs.mydomain.local
---set name="bennoContainer"+
---set CLIName="bennoContainer"+
---set shortDescription="benno Container auf den der Benuzter Zugriff hat" \ +
---set module=users/user \ +
---set module=groups/group \ +
---set objectClass="BennoMailarchivUser"+
---set ldapMapping="bennoContainer"+
---set tabName="Benno Mailarchiv"+
---set mayChange=1 \ +
---set multivalue=1 \ +
---set syntax=string+
  
-univention-directory-manager settings/extended_attribute create \ +====Aktivieren====
---position="cn=custom attributes,cn=univention,$ldap_base"+
---set name="bennoEmailAddress"+
---set CLIName="bennoEmailAddress"+
---set shortDescription="benno Adressliste für Zugriffssteuerung"+
---set module=users/user \ +
---set module=groups/group \ +
---set objectClass="BennoMailarchivUser"+
---set ldapMapping="bennoEmailAddress"+
---set tabName="Benno Mailarchiv"+
---set mayChange=1 \ +
---set multivalue=1 \ +
---set syntax=string+
  
 +  service postfix reload
  
-univention-directory-manager settings/extended_attribute create \ +Quelle, Templating: [[https://www.linet-services.de/vorlagen-fuer-konfigurationsdateien-in-univention/|1]] 
---position="cn=custom attributes,cn=univention,$ldap_base"+ 
---set name="bennoRole"+=====Kopano Plugin installieren===== 
---set CLIName="bennoRole"+ 
---set shortDescription="benno Rolle" \ +  echo "deb https://www.benno-mailarchiv.de/download/debian /> /etc/apt/sources.list.d/benno.list 
---set module=users/user \ +  wget -https://www.benno-mailarchiv.de/download/debian/benno.asc | apt-key add 
---set module=groups/group \ +  apt update 
---set objectClass="BennoMailarchivUser" \ +  apt install benno-kopano-webapp-plugin
---set ldapMapping="bennoRole" \ +
---set tabName="Benno Mailarchiv"+
---set mayChange=1 \ +
---set multivalue=0 \ +
---set syntax=bennoRole+
  
-ucs_registerLDAPExtension  --udm_syntax benno.py --packagename BennoMailArchiv --packageversion 1 
-</code> 
benno_mailarchiv.txt · Zuletzt geändert: 2019/11/25 18:33 von matthias