Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:horde5_-_ingo

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tachtler:horde5_-_ingo [2016/05/04 15:16] klaustachtler:horde5_-_ingo [2016/05/04 16:16] (aktuell) – [Ingo - Schritt 5] klaus
Zeile 695: Zeile 695:
 </code> </code>
  
-==== Dovecot Managesieve Server ====+==== /etc/horde/ingo/backends.local.php ====
  
-Nachfolgend dargestelltes **Beispiel** ist für eine Anbindung eines [[http://dovecot-org|Dovecot managesieve Server]] an [[http://www.horde.org/apps/ingo|Horde - Ingo]]:+Nachfolgend dargestelltes **Beispiel** ist für eine Anbindung eines [[http://dovecot-org|Dovecot Managesieve Server]] an [[http://www.horde.org/apps/ingo|Horde - Ingo]]:
   * ''/etc/horde/ingo/backends.local.php''   * ''/etc/horde/ingo/backends.local.php''
 +
 <code php>  <code php> 
 <?php <?php
Zeile 723: Zeile 724:
 </code> </code>
  
-:!: FIXME - **Hier geht es weiter... / To be continued...**+===== Konfiguration: Hooks (Erweiterungen) ===== 
 + 
 +==== /etc/horde/ingo/config/hooks.php ==== 
 + 
 +Diese Konfigurationsdatei muss, **falls noch __nicht__ vorhanden** mit nachfolgendem Befehl **von der Grundkonfigurationsdatei**  
 +  * ''/etc/horde/ingo/hooks.php.dist'' 
 +**erstellt werden**. 
 +<code> 
 +# cp -a /etc/horde/ingo/hooks.php.dist /etc/horde/ingo/hooks.php 
 +</code> 
 + 
 +:!: **HINWEIS** - **Damit werden zusätzliche Konfigurationen für [[http://www.horde.org/apps/ingo|Horde - Ingo]] aktiviert bzwermöglicht !!!** 
 + 
 +Nachfolgende Konfiguration erlaubt [[http://www.horde.org/apps/ingo|Horde - Ingo]] als **client** die Verwendung des Benutzernamens im **Format e-Mail-Adresse ''localpar@domain.tld''** für [[http://dovecot.org|Dovecot]]: 
 +(**Nur relevanter Ausschnitt**) 
 +<code php> 
 +... 
 +    // Tachtler - ENABLED - 
 +    public function transport_auth($driver) 
 +    { 
 +        switch ($driver) { 
 +//        case 'foo': 
 +        // Tachtler - new - 
 +        case 'timsieved': 
 +//            // Example #1: Use full Horde username for password. 
 +//            return array( 
 +//                'username' => $GLOBALS['registry']->getAuth(null) 
 +//            ); 
 +// 
 +//            // Example #2: Use IMP password/username. 
 +            $ob = $GLOBALS['registry']->call('mail/imapOb'); 
 +            return array( 
 +                // Tachtler - new - 
 +                'euser' => $ob->getParam('username'), 
 +                'password' => $ob->getParam('password'), 
 +                'username' => $ob->getParam('username'
 +            ); 
 +        } 
 +// 
 +//        // DEFAULT: Use hordeauth (identical to not defining hook at all). 
 +        return true; 
 +    } 
 +... 
 +</code> 
 + 
 +===== Konfiguration: Preferences (Einstellungen) ===== 
 + 
 +==== /etc/horde/ingo/config/prefs.local.php ==== 
 + 
 +Diese Konfigurationsdatei muss, **falls noch __nicht__ vorhanden** mit nachfolgendem Befehl **von der Grundkonfigurationsdatei**  
 +  * ''/etc/horde/ingo/prefs.php'' 
 +**erstellt werden**. 
 +<code> 
 +# cp -a /etc/horde/ingo/prefs.php /etc/horde/ingo/prefs.local.php 
 +</code> 
 + 
 +:!: **HINWEIS** - **Damit werden zusätzliche Konfigurationen für [[http://www.horde.org/apps/ingo|Horde - Ingo]] aktiviert bzw. ermöglicht !!!** 
 + 
 +Nachfolgende Konfiguration erlaubt [[http://www.horde.org/apps/ingo|Horde - Ingo]] das Ausblenden von bestimmten Einstellungen in [[http://www.horde.org/apps/ingo|Horde - Ingo]] - wie nachfolgend z.B. für: 
 +  * Blacklist 
 +  * Whitelist 
 +  * Vacation notices (Abwesenheits-Agenten-Einstellungen) 
 +  * Forwarding (Weiterleitungen) 
 +  * Smap rule (SPAM-Filter-Regeln) 
 +(**Nur relevanter Ausschnitt**) 
 +<code php> 
 +... 
 +// The following preference are only used if using the 'prefs' storage driver. 
 + 
 +// Filter rules. 
 +$_prefs['rules'] = array( 
 +    'value' => 'a:5:{i:0;a:2:{s:4:"name";s:9:"Whitelist";s:6:"action";i:' . Ingo_Storage::ACTION_WHITELIST . ';}i:1;a:3:{s:4:"name";s:8:"Vacation";s:6:"action";i:' . Ingo_Storage::ACTION_VACATION . ';s:7:"disable";b:1;}i:2;a:2:{s:4:"name";s:9:"Blacklist";s:6:"action";i:' . Ingo_Storage::ACTION_BLACKLIST . ';}i:3;a:3:{s:4:"name";s:11:"Spam Filter";s:6:"action";i:' . Ingo_Storage::ACTION_SPAM . ';s:7:"disable";b:1;}i:4;a:3:{s:4:"name";s:7:"Forward";s:6:"action";i:' . Ingo_Storage::ACTION_FORWARD . ';s:7:"disable";b:1;}}', 
 +    'locked' => false, 
 +    'type' => 'implicit' 
 +); 
 + 
 +// Blacklist. 
 +$_prefs['blacklist'] = array( 
 +    'value' => 'a:2:{s:1:"a";a:0:{}s:1:"f";s:0:"";}', 
 +    // Lock this preference to disable blacklists. 
 +    // Tachtler - DISABLED - 
 +    // default: 'locked' => false, 
 +    'locked' => true, 
 +    'type' => 'implicit' 
 +); 
 + 
 +// Whitelist. 
 +$_prefs['whitelist'] = array( 
 +    'value' => 'a:0:{}', 
 +    // Lock this preference to disable whitelists. 
 +    // Tachtler - DISABLED - 
 +    // default: 'locked' => false, 
 +    'locked' => true, 
 +    'type' => 'implicit' 
 +); 
 + 
 +// Vacation notices. 
 +$_prefs['vacation'] = array( 
 +    'value' => 'a:8:{s:9:"addresses";a:0:{}s:4:"days";i:7;s:8:"excludes";a:0:{}s:10:"ignorelist";b:1;s:6:"reason";s:0:"";s:7:"subject";s:0:"";s:5:"start";i:0;s:3:"end";i:0;}', 
 +    // Lock this preference to disable vacation notices. 
 +    // Tachtler - DISABLED - 
 +    // default: 'locked' => false, 
 +    'locked' => true, 
 +    'type' => 'implicit' 
 +); 
 + 
 +// Forwarding. 
 +$_prefs['forward'] = array( 
 +    'value' => 'a:2:{s:1:"a";a:0:{}s:1:"k";i:0;}', 
 +    // Lock this preference to disable forwarding. 
 +    // Tachtler - DISABLED - 
 +    // default: 'locked' => false, 
 +    'locked' => true, 
 +    'type' => 'implicit' 
 +); 
 + 
 +// Spam rule. 
 +$_prefs['spam'] = array( 
 +    'value' => 'a:2:{s:6:"folder";N;s:5:"level";i:5;}', 
 +    // Lock this preference to disable the spam rule. 
 +    // Tachtler - DISABLED - 
 +    // default: 'locked' => false, 
 +    'locked' => true, 
 +    'type' => 'implicit' 
 +); 
 + 
 +// End preferences storage driver entries 
 +... 
 +</code> 
 + 
 +===== Konfiguration: Horde5 - Ingo ===== 
 + 
 +Die **Basis**-Konfiguration des [[http://www.horde.org|Horde]] Framework kann komfortabel über den Aufruf der Web-Anwendung erfolgen. Nachfolgende Schritte zeigen die **Grundlegende Einrichtung.** 
 + 
 +==== Ingo - Schritt 1 ==== 
 + 
 +Aufruf der Web-Anwendung über den Browser und den definierten **virtuellen Host**, hier:  
 +  * [[http://www.horde.tachtler.net|http://www.horde.tachtler.net]] 
 + 
 +{{:tachtler:horde:horde5-erster_aufruf-ingo.png|Horde5 - Erster Aufruf - Ingo}} 
 + 
 +==== Ingo - Schritt 2 ==== 
 + 
 +Anschließend muss mit der **Mauszeiger** über das **[Zahnrad-Symbol] (Einstellungen)** bewegt werden, woraufhin sich nachfolgende Menüpunkte **beim darüber bewegen des [Mauszeigers]** öffnen sollten: 
 +  * **Administration > Konfiguration** 
 +wie nachfolgende Bildschirmkopie zeigt: 
 + 
 +{{:tachtler:horde:horde5-ingo-einstellungen-administration-konfiguration.png|Horde5 - Einstellungen - Administration - Konfiguration}} 
 + 
 +==== Ingo - Schritt 3 ==== 
 + 
 +Nachdem nachfolgender Bildschirm zur Anzeige gekommen sein sollte: 
 + 
 +{{:tachtler:horde:horde5-ingo-alle_db_schemas_aktualisieren.png|Horde5 - Einstellungen - Administration - Konfiguration - Filter (ingo) 3.x.x}} 
 + 
 +Zuerst sollte nun das DB-Schema aktualisiert werden, was durch anklicken der Schaltfläche **[Alle DB-Schemas aktualisieren]** mit der **[linken Maustaste]** erfolgen kann: 
 + 
 +{{:tachtler:horde:horde5-ingo-alle_db_schemas_aktualisieren-fertig.png|Horde5 - Einstellungen - Administration - Konfiguration - Filter (ingo) 3.x.x - Alle DB-Schemas aktualisieren - fertig}} 
 + 
 +==== Ingo - Schritt 4 ==== 
 + 
 +Anschließend sollte nun eine **erste Konfiguration** erzeugt werden, was durch anklicken der Schaltfläche **[Alle Konfigurationen aktualisieren]** mit der **[linken Maustaste]** erfolgen kann: 
 + 
 +{{:tachtler:horde:horde5-ingo-alle_konfigurationen_aktualisieren-fertig.png|Horde5 - Einstellungen - Administration - Konfiguration - Filter (ingo) 3.x.x - Alle Konfigurationen aktualisieren - fertig}} 
 + 
 +==== Ingo - Schritt 5 ==== 
 + 
 +Nachdem nachfolgender Bildschirm zur Anzeige gekommen sein sollte: 
 + 
 +{{:tachtler:horde:horde5-ingo-alle_konfigurationen_aktualisieren-fertig.png|Horde5 - Einstellungen - Administration - Konfiguration - Filter (ingo) 3.x.x}} 
 + 
 +Sollte hier mit der **[linken Maustaste]** der  
 +  * **[Link: Filter (ingo) 3.x.x]** 
 +angeklickt werden. 
 + 
 +Anschließend können die Konfigurationen in den einzelnen Punkten durchgeführt werden: 
 + 
 +^ Rules Storage                               ^^^ 
 +^ Einstellung                                 ^ Standard           ^ Wert                ^ 
 +| ''* $conf[storage][driver]''                | ''SQL''            | ''SQL''             | 
 +| ''* $conf[storage][params][driverconfig]''  | ''Horde_defaults'' | ''Horde_defaults'' 
 +^ Rules Options                               ^^^ 
 +^ Einstellung                                 ^ Standard           ^ Wert                ^ 
 +| ''* $conf[rules][userheader]''              | ✔                  | ✔                   | 
 +^ Spam Filtering                              ^^^ 
 +^ Einstellung                                 ^ Standard           ^ Wert                ^ 
 +| ''* $conf[spam][compare]''                  | ''String''         | ''String''          | 
 +| ''* $conf[spam][header]''                   | ''X-Spam-Level''   | ''X-Spam-Level''    | 
 +| ''* $conf[spam][char]''                     | ''*''              | ''*''               | 
 + 
 +:!: **HINWEIS** - **Das erzeugen einer Filter-Konfiguration ist __NICHT__ erforderlich, da hier die Standardwerte genutzt werden !** 
 + 
 +Ab sofort können Filter genutzt werden!
  
tachtler/horde5_-_ingo.1462367812.txt.gz · Zuletzt geändert: 2016/05/04 15:16 von klaus