Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
centos:mail_c7:horde_5 [15.09.2014 12:16. ] – [Konfigurationsanpassung des Apache vHOST] django | centos:mail_c7:horde_5 [20.04.2018 10:46. ] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Horde 5 Applikation Adressbuch: Turba unter CentOS 7.x ====== | ====== Horde 5 Applikation Adressbuch: Turba unter CentOS 7.x ====== | ||
Als nächste [[http:// | Als nächste [[http:// | ||
- | Informationen zu Installation und Konfiguration findet | + | Informationen zu Installation und Konfiguration findet |
===== Installation ===== | ===== Installation ===== | ||
Zeile 425: | Zeile 425: | ||
</ | </ | ||
- | ===== Konfiguration | + | |
+ | ===== Konfiguration | ||
+ | |||
+ | ==== MySQL-Datenbankbackendserver ==== | ||
Neben der Konfiguration der Anwendung selbst, müssen wir der Anwendung **Turba** auch noch mitteilen, wie und zu welchem Datenbankbackend-System sich die Anwendung verbinden soll. | Neben der Konfiguration der Anwendung selbst, müssen wir der Anwendung **Turba** auch noch mitteilen, wie und zu welchem Datenbankbackend-System sich die Anwendung verbinden soll. | ||
Zeile 649: | Zeile 652: | ||
*/ | */ | ||
- | /** | + | /* LOCALSQL |
- | * A local address book in an SQL database. This implements a private | + | // Django : 2014-09-12 Adressbuch personalisiert |
- | * per-user address book. Sharing of this source with other users may be | + | // default: ' |
- | * accomplished by enabling Horde_Share for this source by setting | + | $cfgSources['localsql']['disabled'] = false; |
- | * ' | + | // ENABLED by default |
- | * | + | // Django : 2014-09-12 Adressbuch |
- | * Be sure to create a turba_objects table in your Horde database from the | + | $cfgSources['favourites']['disabled'] = true; |
- | * schema in turba/scripts/ | + | $cfgSources['favourites']['title'] = _("pers. Adressbuch |
- | */ | + | </file> |
- | $cfgSources[' | + | |
- | // ENABLED by default | + | |
- | ' | + | |
- | // Django : 2014-09-12 Adressbuch personalisiert | + | |
- | // default: ' | + | |
- | 'title' | + | |
- | | + | |
- | ' | + | |
- | | + | |
- | // connection configuration. | + | |
- | // To use another DB connection, you must provide configuration | + | |
- | // information here - for example, | + | |
- | //' | + | |
- | // ' | + | |
- | // ' | + | |
- | // ' | + | |
- | // ' | + | |
- | // ' | + | |
- | // ' | + | |
- | // ' | + | |
- | // ' | + | |
- | // ' | + | |
- | // ' | + | |
- | //), | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | 'format' | + | |
- | 'parse' => array( | + | |
- | | + | |
- | ' | + | |
- | ' | + | |
- | array(' | + | |
- | ' | + | |
- | // This is a shorter version of a "name" composite field which only | + | |
- | // consists of the first name and last name. | + | |
- | // ' | + | |
- | // ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | // ' | + | |
- | // ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | _(" | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | _(" | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | _(" | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | _(" | + | |
- | _(" | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ); | + | |
- | /** | ||
- | * A local address book in an LDAP directory. This implements a public | ||
- | * (shared) address book. | ||
- | * | ||
- | * To store distribution lists in the LDAP directory, you'll need to include | ||
- | * horde.schema from Horde in your LDAP configuration. | ||
- | * | ||
- | * To store freebusy information in the LDAP directory, you'll need to include | ||
- | * rfc2739.schema from Horde in your LDAP configuration. | ||
- | */ | ||
- | $cfgSources[' | ||
- | // Disabled by default | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | // For Active Directory: | ||
- | // ' | ||
- | ' | ||
- | ' | ||
- | // For Active Directory: | ||
- | // ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | // Add ' | ||
- | // ' | ||
- | // if using ' | ||
- | // For Active Directory: | ||
- | // ' | ||
- | // ' | ||
- | // ' | ||
- | // ' | ||
- | ' | ||
- | // For Active Directory: | ||
- | // ' | ||
- | ' | ||
- | // Consult the LDAP schema to verify that all required attributes for | ||
- | // an entry are set and add them if needed. | ||
- | ' | ||
- | // Value used to fill in missing required attributes. | ||
- | ' | ||
- | // Check LDAP schema for valid syntax. If this is false an address | ||
- | // field is assumed to have postalAddress syntax; otherwise the schema | ||
- | // is consulted for the syntax to use. | ||
- | ' | ||
- | ' | ||
- | // For Active Directory you probably want to also set the following | + | ==== Anpassung des Apache vHOST ==== |
- | // parameters: | + | Bei der Installation des RPMs wurde die Apache-Konfigurationsdatei |
- | // ' | + | # vim /etc/httpd/conf.d/php-horde-turba.conf |
- | // ' | + | <file php /etc/httpd/conf.d/php-horde-turba.conf># Django : 2014-09-15 |
- | // ' | + | # default: |
- | ), | + | # Deny from all |
- | ' | + | # </DirectoryMatch> |
- | ' | + | # |
- | + | # Wird über die nachfolgende Directive | |
- | // Remove this mapping if using Active Directory server: | + | # |
- | ' | + | # # Deny access to directories |
- | + | # < | |
- | | + | # Require all denied |
- | | + | # </ |
- | | + | |
- | // ' | + | |
- | + | ||
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | + | ||
- | // From rfc2739.schema: | + | |
- | | + | |
- | + | ||
- | // For Active Directory servers: | + | |
- | // ' | + | |
- | // ' | + | |
- | // ' | + | |
- | // ' | + | |
- | // ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | // For Active Directory servers: | + | |
- | // ' | + | |
- | // ' | + | |
- | // ' | + | |
- | // ), | + | |
- | ' | + | |
- | ' | + | |
- | ); | + | |
- | + | ||
- | /** | + | |
- | * A personal LDAP address book. This assumes that the login is | + | |
- | * < | + | |
- | * server. Thus it is possible to bind with the username and password from the | + | |
- | * user. For more info; please refer to the docs/LDAP file in the Turba | + | |
- | * distribution. | + | |
- | * | + | |
- | * To store distribution lists in the LDAP directory, you'll need to include | + | |
- | * horde.schema from Horde in your LDAP configuration. | + | |
- | * | + | |
- | * To store freebusy information in the LDAP directory, you'll need to include | + | |
- | * rfc2739.schema from Horde in your LDAP configuration. | + | |
- | */ | + | |
- | /* First we need to get the uid. */ | + | |
- | $_ldap_uid = $GLOBALS[' | + | |
- | $_ldap_basedn = ' | + | |
- | $cfgSources[' | + | |
- | | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | // ' | + | |
- | ' | + | |
- | // ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | + | ||
- | // From horde.schema: | + | |
- | // ' | + | |
- | // ' | + | |
- | + | ||
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | + | ||
- | // Evolution interopt attributes: (those that do not require the | + | |
- | // evolution.schema) | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | + | ||
- | // These are not stored on the LDAP server. | + | |
- | ' | + | |
- | ' | + | |
- | + | ||
- | // From rfc2739.schema: | + | |
- | // ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ); | + | |
- | + | ||
- | /** | + | |
- | * A local address book on a IMAP or Kolab server. This implements a private | + | |
- | * per-user address book. Sharing of this source with other users is | + | |
- | * accomplished by IMAP ACLs and by setting ' | + | |
- | */ | + | |
- | $cfgSources[' | + | |
- | | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | /* Personal */ | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | array( | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | array( | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | array( | + | |
- | ' | + | |
- | ' | + | |
- | ) | + | |
- | ), | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | // This is a shorter version of a " | + | |
- | // consists of the first name and last name. | + | |
- | // ' | + | |
- | // ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | /* Location */ | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | _(" | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | _(" | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | _(" | + | |
- | ' | + | |
- | _(" | + | |
- | ' | + | |
- | _(" | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ); | + | |
- | + | ||
- | /** | + | |
- | * A preferences-based address book. This will always be private. You can add | + | |
- | * any attributes you like to the map and it will just work; you can also | + | |
- | * create multiple prefs-based address books by changing the ' | + | |
- | * This is best for address books that are expected to remain small; it's not | + | |
- | * the most efficient, but it can't be beat for getting up and running | + | |
- | * quickly, especially if you already have Horde preferences working. Note | + | |
- | * that it is not searchable, though - searches will simply return the whole | + | |
- | * address book. | + | |
- | */ | + | |
- | $cfgSources[' | + | |
- | // Disabled by default | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ); | + | |
- | + | ||
- | /** | + | |
- | * An address book based on message recipients. This will always be private and | + | |
- | * read-only. The address book content is provided by the | + | |
- | * contacts/ | + | |
- | * mail client that collects the most regular message recipients, like IMP | + | |
- | * 4.2. | + | |
- | */ | + | |
- | $cfgSources[' | + | |
- | // ENABLED by default | + | |
- | // Django : 2014-09-12 Adressbuch (Favoriten) deaktiviert | + | |
- | // | + | |
- | ' | + | |
- | | + | |
- | | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ); | + | |
- | + | ||
- | /** | + | |
- | * A driver to show a user's Facebook friends as a turba address book. Some | + | |
- | * data (like email) is not readily available via the API, but other data, like | + | |
- | * birthdays (which will show up via the listTimeObjects API) may still be | + | |
- | * useful to some | + | |
- | */ | + | |
- | if (!empty($GLOBALS[' | + | |
- | $cfgSources[' | + | |
- | // Disabled if no provisioning with the Facebook API. | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | // ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ); | + | |
- | } | + | |
- | + | ||
- | /** | + | |
- | * This source creates an address book for each group the current user is a | + | |
- | * member | + | |
- | * must have an email address entered in their default identity. | + | |
- | * address will result in that member not being included in the address book. | + | |
- | */ | + | |
- | // | + | |
- | // ' | + | |
- | // ' | + | |
- | // ' | + | |
- | // ' | + | |
- | // ), | + | |
- | // ' | + | |
- | // ' | + | |
- | // ' | + | |
- | // ' | + | |
- | // ), | + | |
- | // ' | + | |
- | // ' | + | |
- | // ' | + | |
- | // ), | + | |
- | // ' | + | |
- | // ' | + | |
- | //); | + | |
- | + | ||
- | //foreach ($GLOBALS[' | + | |
- | // $cfgSources[' | + | |
- | // $cfgSources[' | + | |
- | // $cfgSources[' | + | |
- | //} | + | |
- | + | ||
- | /** | + | |
- | * IMSP based address book. | + | |
- | * | + | |
- | * Communicates with an IMSP backend server. | + | |
- | * | + | |
- | * Notes: | + | |
- | * You should configure the user's " | + | |
- | * address book is set in the ' | + | |
- | * be configured to be the same as the IMSP server username. Any other | + | |
- | * address books the user has access to will automatically be configured at | + | |
- | * runtime. | + | |
- | * | + | |
- | * In the params array, accepted values for auth_method are ' | + | |
- | * ' | + | |
- | * are using the imtest driver for Cyrus, please read the | + | |
- | * framework/ | + | |
- | * | + | |
- | * Groups in other IMSP-aware applications are just entries with multiple | + | |
- | * email addresses in the email field and a ' | + | |
- | * entry as a group. (The Cyrusoft applications, | + | |
- | * use a field named ' | + | |
- | * Turba_Object_Group is basically a List of existing Turba_Objects. The IMSP | + | |
- | * driver will map between these two structures when reading and writing | + | |
- | * groups. | + | |
- | * The only caveat is that IMSP groups that contain email addresses which do | + | |
- | * not have a cooresponding contact entry will be ignored. The group_id_field | + | |
- | * should be set to the IMSP field that flags the entry as a ' | + | |
- | * the group_id_value should be set to the value given to that field. | + | |
- | * | + | |
- | * By default, the username and password that were used to login to Horde is | + | |
- | * used to login to the IMSP server. If these credentials | + | |
- | * there is a user preference in Horde to allow another username / password to | + | |
- | * be entered. The alternate credentials are always used if present. | + | |
- | * | + | |
- | * In the map array, since IMSP uses the ' | + | |
- | * what __key is mapped to ... and a dynamic field ' | + | |
- | * mapped to the horde ' | + | |
- | * field when the object is read from the server. | + | |
- | * | + | |
- | * If you wish to keep track of ownership of individual contacts, set | + | |
- | * ' | + | |
- | * will not be created this way and will therefore have no ' | + | |
- | * ' | + | |
- | * populated with the current username. | + | |
- | * | + | |
- | * To integrate with Horde_Share, | + | |
- | * IMSP Horde_Share hooks in horde/config/hooks.php. | + | |
- | */ | + | |
- | // Check that IMSP is configured in Horde but fall through if there is no | + | |
- | // configuration at all. | + | |
- | if (!empty($GLOBALS[' | + | |
- | // First, get the user name to login to IMSP server with. | + | |
- | $_imsp_auth_user = $GLOBALS[' | + | |
- | $_imsp_auth_pass = $GLOBALS[' | + | |
- | if (!strlen($_imsp_auth_user)) { | + | |
- | $_imsp_auth_user = $GLOBALS[' | + | |
- | $_imsp_auth_pass = $GLOBALS[' | + | |
- | } | + | |
- | $cfgSources[' | + | |
- | | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | // socket, command, and auth_mechanism are for imtest driver. | + | |
- | ' | + | |
- | | + | |
- | '', | + | |
- | ' | + | |
- | | + | |
- | ' | + | |
- | $GLOBALS[' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ), | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ); | + | |
- | + | ||
- | /** | + | |
- | * Get any other address books this user might be privy to. | + | |
- | * The values for attributes such as ' | + | |
- | * that are added below will be the same as the values set in the default | + | |
- | * book above. Any entries defined explicitly in cfgSources[] | + | |
- | * will override any entries gathered dynamically below. | + | |
- | */ | + | |
- | if (empty($cfgSources[' | + | |
- | try { | + | |
- | $result = Horde_Core_Imsp_Utils:: | + | |
- | $resultCount = count($result); | + | |
- | for ($i = 0; $i < $resultCount; | + | |
- | // Make sure we didn't define this source explicitly, | + | |
- | // but set the acls from the server regardless. | + | |
- | $dup = false; | + | |
- | foreach ($cfgSources as $key => $thisSource) { | + | |
- | if (($thisSource[' | + | |
- | ($thisSource[' | + | |
- | + | ||
- | $dup = true; | + | |
- | $acl = $result[$i][' | + | |
- | $cfgSources[$key][' | + | |
- | break; | + | |
- | } | + | |
- | | + | |
- | if (!$dup) { | + | |
- | $cfgSources[$result[$i][' | + | |
- | } | + | |
- | } | + | |
- | | + | |
- | $GLOBALS[' | + | |
- | } | + | |
- | } | + | |
- | } | + | |
- | /* End IMSP sources. */ | + | |
</ | </ | ||
+ | Anschließend reloaden wir den Apache-Daemon einmal. | ||
+ | # systemctl reload httpd.service | ||
- | ===== Konfiguration ===== | ||
==== Applikation via WEB-GUI ==== | ==== Applikation via WEB-GUI ==== | ||
Die Konfiguration der Applikation **Turba** erfolgt dann über die GUI des Web-Frameworks. Dazu rufen wir unseren angelegten VHOST im Webbrowser auf. | Die Konfiguration der Applikation **Turba** erfolgt dann über die GUI des Web-Frameworks. Dazu rufen wir unseren angelegten VHOST im Webbrowser auf. | ||
Zeile 1496: | Zeile 722: | ||
Die erfolgreiche Sicherung wird uns entsprechend angezeigt. | Die erfolgreiche Sicherung wird uns entsprechend angezeigt. | ||
- | {{ : | + | {{ : |
====== Links ====== | ====== Links ====== | ||
- | * **⇐ [[centos: | + | * **⇐ [[centos: |
- | * **⇒ [[centos: | + | * **⇒ [[centos: |
* **[[centos: | * **[[centos: | ||
* **[[wiki: | * **[[wiki: | ||
* **[[http:// | * **[[http:// | ||
- | ~~DISCUSSION~~ | ||