.. contents:: Contents .. section-numbering:: ============================ Horde HowTo Documentation ============================ -------------- Installation -------------- These links are collected from various community resources and may be out of date! `Please see the official installation documentation`_. .. _`Please see the official installation documentation`: https://github.com/horde/base/blob/master/doc/INSTALL.rst * Debian * `Installing Horde on Debian`_ * `Installing Horde Groupware Webmail edition on Debian Etch`_ * `Installing Horde Groupware Webmail edition on Debian Lenny`_ * `Installing Horde and applications on Debian Jessie with PEAR.`_ * Fedora/RedHat/CentOS * ` Installing Horde Groupware Webmail Edition on CentOS 7`_ * ` Installing Horde on Fedora Core 4`_ * ` Installing Horde on CentOS 4`_ * ` Installing Horde Groupware Webmail Edition on CentOS 5`_ * ` Upgrading Horde CentOS 5.2`_ * `Installing PEAR modules necessary on RHEL 3`_ * IIS * `Installing a Webmail System Based on Horde on IIS`_ * `Installing Horde CVS on an IIS6 Windows Server 2003`_ * `Migrating identity information from IMP 2 or other external sources`_ * `Installing/Updating PEAR packages in Horde Groupware (Webmail Edition) 1.x`_ * `How to uninstall all PEAR packages from Horde's PEAR channel`_ * `(almost) complete collaborative mailsystem howto with postfix, postfixadmin, dovecot, horde, clamav, rspamd, rmilter, SPF, DKIM, DMARC`_ .. _`Installing Horde on Debian`: http://wiki.debian.org/Horde .. _`Installing Horde Groupware Webmail edition on Debian Etch`: http://howto.landure.fr/gnu-linux/debian-4-0-etch-en/install-horde-groupware-webmail-edition-on-debian-4-0-etch .. _`Installing Horde Groupware Webmail edition on Debian Lenny`: http://swarm.cs.pub.ro/~razvan/dokuwiki/doku.php?id=tutorials:horde_groupware .. _` Installing Horde Groupware Webmail Edition on CentOS 7`: https://www.otherdata.com/knowledge-base/linux-howtos/installing-horde-groupware-webmail-edition-centos-7 .. _`Installing a Webmail System Based on Horde on IIS`: http://www.slash.net/index.php/etc/48-otherarticles/66-installing-a-webmail-system-based-on-horde-on-iis-v20 .. _`(almost) complete collaborative mailsystem howto with postfix, postfixadmin, dovecot, horde, clamav, rspamd, rmilter, SPF, DKIM, DMARC`: http://www.liberasys.com/wiki/doku.php?id=infrastructure:infrastructure .. _`Installing Horde and applications on Debian Jessie with PEAR.`: https://wiki.horde.org/DebJessieHorde5?referrer=HowTo .. _` Installing Horde on Fedora Core 4`: https://wiki.horde.org/FC4InstallationNotes?referrer=HowTo .. _` Installing Horde on CentOS 4`: https://wiki.horde.org/CentOS4InstallationNotes?referrer=HowTo .. _` Installing Horde Groupware Webmail Edition on CentOS 5`: https://wiki.horde.org/CentOS5InstallationNotes?referrer=HowTo .. _` Upgrading Horde CentOS 5.2`: https://wiki.horde.org/CentOS5UpgradeNotes?referrer=HowTo .. _`Installing PEAR modules necessary on RHEL 3`: https://wiki.horde.org/RHEL3PearHowTo?referrer=HowTo .. _`Installing Horde CVS on an IIS6 Windows Server 2003`: https://wiki.horde.org/InstallHowToIIS?referrer=HowTo .. _`Migrating identity information from IMP 2 or other external sources`: https://wiki.horde.org/MigrateIdentities?referrer=HowTo .. _`Installing/Updating PEAR packages in Horde Groupware (Webmail Edition) 1.x`: https://wiki.horde.org/GroupwarePEAR?referrer=HowTo .. _`How to uninstall all PEAR packages from Horde's PEAR channel`: https://wiki.horde.org/UninstallPEAR?referrer=HowTo ------------------------------ Administration/Configuration ------------------------------ Authentication ============== * `Setting up a composite authentication driver`_ * `Allowing guest access to applications without authentication`_ * `Dynamically selecting an IMAP server for authentication`_ * `Setting up the Shibboleth authentication driver`_ * `Setting up the CAS authentication driver`_ * `Setting up the SQL authentication driver with Dovecot`_ * `Using X509 user certificates for authentication`_ * `Automatic authentication with Cpanel accounts`_ .. _`Setting up a composite authentication driver`: https://wiki.horde.org/AuthCompositeHowTo?referrer=HowTo .. _`Allowing guest access to applications without authentication`: https://wiki.horde.org/GuestPerms?referrer=HowTo .. _`Dynamically selecting an IMAP server for authentication`: https://wiki.horde.org/ImapSelect?referrer=HowTo .. _`Setting up the Shibboleth authentication driver`: https://wiki.horde.org/ShibbolethAuthHowTo?referrer=HowTo .. _`Setting up the CAS authentication driver`: https://wiki.horde.org/CASAuthHowTo?referrer=HowTo .. _`Setting up the SQL authentication driver with Dovecot`: https://wiki.horde.org/SQLAuthHowTo?referrer=HowTo .. _`Using X509 user certificates for authentication`: https://wiki.horde.org/HordeSSLAuthHowTo?referrer=HowTo .. _`Automatic authentication with Cpanel accounts`: https://wiki.horde.org/CpanelAuthHowTo?referrer=HowTo General ======= * `Setting up application specific permissions`_ * `Migrate existing horde groups from sql to ldap`_ * `Tips for higher security`_ * `Enabling display of Microsoft Word document graphics with wvHtml`_ * `Using Horde with an existing LDAP directory`_ * `Using Horde with a new LDAP directory`_ * `Using LDAP to store Horde/IMP Preferences`_ * `Restricting Access by OpenLDAP Groups`_ * `Preferences from one default user to all other users`_ * `Getting mime_magic, and fileinfo working on RHEL and Fedora Core 4`_ * `Script for creating database(postgres)`_ * `Removing user data`_ * `Script for cleaning memcache lock files (Horde versions < 3.2)`_ * `How to create/edit .local.php configuration files`_ * `Configuring Horde 4 for Twitter integration`_ * `Configuring Horde 4 for Facebook integration`_ .. _`Setting up application specific permissions`: https://wiki.horde.org/AdminPerms?referrer=HowTo .. _`Migrate existing horde groups from sql to ldap`: https://wiki.horde.org/GroupLdapMigration?referrer=HowTo .. _`Tips for higher security`: https://wiki.horde.org/SecurityTips?referrer=HowTo .. _`Enabling display of Microsoft Word document graphics with wvHtml`: https://wiki.horde.org/GraphicswvHtml?referrer=HowTo .. _`Using Horde with an existing LDAP directory`: https://wiki.horde.org/ExistingLDAPHowTo?referrer=HowTo .. _`Using Horde with a new LDAP directory`: https://wiki.horde.org/NewLDAPHowTo?referrer=HowTo .. _`Using LDAP to store Horde/IMP Preferences`: https://wiki.horde.org/LdapPref?referrer=HowTo .. _`Restricting Access by OpenLDAP Groups`: https://wiki.horde.org/LDAPAccessRestrictionHowTo?referrer=HowTo .. _`Preferences from one default user to all other users`: https://wiki.horde.org/ApplyGlobal?referrer=HowTo .. _`Getting mime_magic, and fileinfo working on RHEL and Fedora Core 4`: https://wiki.horde.org/MimeMagic?referrer=HowTo .. _`Script for creating database(postgres)`: https://wiki.horde.org/QuickDatabase?referrer=HowTo .. _`Removing user data`: https://wiki.horde.org/RemoveUserData?referrer=HowTo .. _`Script for cleaning memcache lock files (Horde versions < 3.2)`: https://wiki.horde.org/MemcacheLockCleanup?referrer=HowTo .. _`How to create/edit .local.php configuration files`: https://wiki.horde.org/Doc/Admin/Config/Local?referrer=HowTo .. _`Configuring Horde 4 for Twitter integration`: https://wiki.horde.org/Doc/Admin/Config/Horde/Twitter?referrer=HowTo .. _`Configuring Horde 4 for Facebook integration`: https://wiki.horde.org/Doc/Admin/Config/Horde/Facebook?referrer=HowTo Setting up Horde_Blocks ======================= * `Setting up METAR weather to actually return data`_ .. _`Setting up METAR weather to actually return data`: https://wiki.horde.org/MetarWeather?referrer=HowTo Ansel =================================== * `An example site for embedding Ansel (and other) content.`_ * `An article explaining how to embed images on other sites.`_ .. _`An example site for embedding Ansel (and other) content.`: http://mrubinsk.blogspot.com .. _`An article explaining how to embed images on other sites.`: http://theupstairsroom.com/69 DIMP ================================= * `How to hide one of the duplicate menus`_ .. _`How to hide one of the duplicate menus`: https://wiki.horde.org/DimpMenuHowTo?referrer=HowTo Gollem ===================================== * `Gollem config for automatic site-jail for FTP`_ .. _`Gollem config for automatic site-jail for FTP`: https://wiki.horde.org/GollemFtpJail?referrer=HowTo Hermes ===================================== * `Create a separate address book for use by Hermes`_ .. _`Create a separate address book for use by Hermes`: https://wiki.horde.org/HermesAddressBook?referrer=HowTo IMP =============================== * `Quota hack for mail servers not supporting quota`_ * `Configuring IMP for use with Cyrus IMAP`_ * `Tips on configuring UW-IMAP namespaces for use with IMP 4.1+`_ * `Documentation on the 'imap_server' configuration parameter in IMP 4.1+'s servers.php file`_ * `Hierarchical folder structure with Cyrus IMAP`_ * `Creating Default Folders Upon First Login`_ * `Linking directly to an email message`_ * `Alternative quota command for Horde 3, IMP 4`_ * `Alternative quota command for Horde 4, IMP 5`_ * `Alternative quota command for Horde 5, IMP 6`_ * `Alternative Imap driver quota for Horde 5, IMP 6`_ * `Display username beside the name of the opened folder for Horde 4, IMP 5`_ See "Customization" below for how to do this in Horde 5 * `Using realms for Horde 4, IMP 5`_ * `Display sent-mailboxes in the lower tree instead of displaying as special folders on top of the left panel`_ .. _`Quota hack for mail servers not supporting quota`: https://wiki.horde.org/QuotaHack?referrer=HowTo .. _`Configuring IMP for use with Cyrus IMAP`: https://wiki.horde.org/CyrusConfig?referrer=HowTo .. _`Tips on configuring UW-IMAP namespaces for use with IMP 4.1+`: https://wiki.horde.org/ImpUWIMAPNamespaces?referrer=HowTo .. _`Documentation on the 'imap_server' configuration parameter in IMP 4.1+'s servers.php file`: https://wiki.horde.org/ImpImapConfig?referrer=HowTo .. _`Hierarchical folder structure with Cyrus IMAP`: https://wiki.horde.org/CyrusHierarchical?referrer=HowTo .. _`Creating Default Folders Upon First Login`: https://wiki.horde.org/ImpAutomaticDefaultFolderCreation?referrer=HowTo .. _`Linking directly to an email message`: https://wiki.horde.org/ImpDirectMessageLink?referrer=HowTo .. _`Alternative quota command for Horde 3, IMP 4`: https://wiki.horde.org/AltQuotaH3?referrer=HowTo .. _`Alternative quota command for Horde 4, IMP 5`: https://wiki.horde.org/AltQuotaH4?referrer=HowTo .. _`Alternative quota command for Horde 5, IMP 6`: https://wiki.horde.org/AltQuota?referrer=HowTo .. _`Alternative Imap driver quota for Horde 5, IMP 6`: https://wiki.horde.org/AltImapQuota?referrer=HowTo .. _`Display username beside the name of the opened folder for Horde 4, IMP 5`: https://wiki.horde.org/ImpH4DisplayUserName?referrer=HowTo .. _`Using realms for Horde 4, IMP 5`: https://wiki.horde.org/ImpH4Realm?referrer=HowTo .. _`Display sent-mailboxes in the lower tree instead of displaying as special folders on top of the left panel`: https://wiki.horde.org/ImpSentMboxNotSpecial?referrer=HowTo Ingo ================================= * `Two or more backends in Ingo`_ * `Ingo SSH2 configuration`_ * `Vacations and Forwards`_ * `Dovecot Sieve with Ingo`_ * `Default filter rules for dovecot with Ingo`_ .. _`Two or more backends in Ingo`: https://wiki.horde.org/IngoMulti?referrer=HowTo .. _`Ingo SSH2 configuration`: https://wiki.horde.org/IngoSSH2?referrer=HowTo .. _`Vacations and Forwards`: https://wiki.horde.org/VactionForward?referrer=HowTo .. _`Dovecot Sieve with Ingo`: https://wiki.horde.org/IngoDovecotSieve?referrer=HowTo .. _`Default filter rules for dovecot with Ingo`: https://wiki.horde.org/DefaultFilterRules?referrer=HowTo Kronolith =========================================== * `Setting up reminders for Kronolith events`_ * `Setting Kronolith up as a read-write calendar server for Sunbird/Thunderbird`_ (see also `ExternalClientsHowTo`_) * `Setting Kronolith up as a read-write calendar server for Apple iCal`_ .. _`Setting up reminders for Kronolith events`: https://wiki.horde.org/KronolithReminders?referrer=HowTo .. _`Setting Kronolith up as a read-write calendar server for Sunbird/Thunderbird`: https://wiki.horde.org/KronolithSunbird?referrer=HowTo .. _`ExternalClientsHowTo`: https://wiki.horde.org/ExternalClientsHowTo?referrer=HowTo .. _`Setting Kronolith up as a read-write calendar server for Apple iCal`: https://wiki.horde.org/KronolithICal?referrer=HowTo MIMP ================================= * `Setting up MIMP in parallel with IMP`_ .. _`Setting up MIMP in parallel with IMP`: https://wiki.horde.org/MIMPHowTo?referrer=HowTo Turba =================================== * `Using multiple tables for a single address book`_ * `Configuring Turba to use the same fields as Outlook 2003`_ * `Using custom field types in Turba`_ * `Importing external address book data (IMP 2)`_ * `Storing Extra Email Addresses in Turba with SQL Backend`_ .. _`Using multiple tables for a single address book`: https://wiki.horde.org/TurbaJoinTables?referrer=HowTo .. _`Configuring Turba to use the same fields as Outlook 2003`: https://wiki.horde.org/TurbaOutlook2003?referrer=HowTo .. _`Using custom field types in Turba`: https://wiki.horde.org/TurbaCustomFields?referrer=HowTo .. _`Importing external address book data (IMP 2)`: https://wiki.horde.org/TurbaImportAddressBook?referrer=HowTo .. _`Storing Extra Email Addresses in Turba with SQL Backend`: https://wiki.horde.org/TurbaExtraFields?referrer=HowTo Sork ================================ * `How to configure vacation module with LDAP and Gnarwl`_ * `How to configure vacation module with Vpopmail and Autorespond`_ .. _`How to configure vacation module with LDAP and Gnarwl`: https://wiki.horde.org/SorkVacationWithGnarwl?referrer=HowTo .. _`How to configure vacation module with Vpopmail and Autorespond`: https://wiki.horde.org/SorkVacationWithVpopmail?referrer=HowTo --------------- Customization --------------- * `Getting Full Name and Email Address from LDAP using Hooks in Horde 5`_ * `Let local users access a remote IMAP server with different usernames and passwords in Horde 5`_ * `User examples of default preferences per module`_ * `Customizing menus`_ * `Replacing APIs with own solutions`_ * `Integrating the WysiwygPro editor`_ * `Customization section in the administrator documentation`_ * `Display user id beside date - Horde 5`_ * `Patch to include message headers in the body when forwarding with "Edit as New"`_ .. _`Getting Full Name and Email Address from LDAP using Hooks in Horde 5`: https://wiki.horde.org/LDAPHooksHorde5?referrer=HowTo .. _`Let local users access a remote IMAP server with different usernames and passwords in Horde 5`: https://wiki.horde.org/RemoteImapImpHook?referrer=HowTo .. _`User examples of default preferences per module`: https://wiki.horde.org/CustomizingPreferencesH3?referrer=HowTo .. _`Customizing menus`: https://wiki.horde.org/CustomizeMenu?referrer=HowTo .. _`Replacing APIs with own solutions`: https://wiki.horde.org/CustomizeApis?referrer=HowTo .. _`Integrating the WysiwygPro editor`: https://wiki.horde.org/WysiwygProHowTo?referrer=HowTo .. _`Customization section in the administrator documentation`: https://wiki.horde.org/Doc/Admin?referrer=HowTo .. _`Display user id beside date - Horde 5`: https://wiki.horde.org/DisplayUserName?referrer=HowTo .. _`Patch to include message headers in the body when forwarding with "Edit as New"`: https://wiki.horde.org/MixEditAsNewWithForwardHeaders?referrer=HowTo ------------------- Advanced Features ------------------- * `Using external groupware clients with Horde`_ * [`SyncML`_/`HowTo`_ Syncing a PDA/Outlook with Horde] * `Use applications that expect PHPGroupWare's XML-RPC methods with Horde`_ * `Installing Horde on a Kolab server`_ * `Using the SOAP/WSDL interface to access the Horde/Module API`_ * `Article explaining how to use Horde's API to power external website content.`_ * `Using the XML/RPC interface to access the Horde/Module API with Python`_ * `Rename users in the Horde DB`_ * `Clean up script after deleting users`_ * `Rename or remove the realm for the entire Horde DB`_ * `Use PHP to screen scrape public Kronolith calendars`_ .. _`Article explaining how to use Horde's API to power external website content.`: http://theupstairsroom.com/65 .. _`Using external groupware clients with Horde`: https://wiki.horde.org/ExternalClientsHowTo?referrer=HowTo .. _`SyncML`: https://wiki.horde.org/SyncML?referrer=HowTo .. _`HowTo`: https://wiki.horde.org/HowTo?referrer=HowTo .. _`Use applications that expect PHPGroupWare's XML-RPC methods with Horde`: https://wiki.horde.org/PhpgwHowTo?referrer=HowTo .. _`Installing Horde on a Kolab server`: https://wiki.horde.org/KolabHowTo?referrer=HowTo .. _`Using the SOAP/WSDL interface to access the Horde/Module API`: https://wiki.horde.org/WSDLHowTo?referrer=HowTo .. _`Using the XML/RPC interface to access the Horde/Module API with Python`: https://wiki.horde.org/XmlRpcPythonHowTo?referrer=HowTo .. _`Rename users in the Horde DB`: https://wiki.horde.org/RenameUsers?referrer=HowTo .. _`Clean up script after deleting users`: https://wiki.horde.org/DatabaseCleanup?referrer=HowTo .. _`Rename or remove the realm for the entire Horde DB`: https://wiki.horde.org/RenameRealm?referrer=HowTo .. _`Use PHP to screen scrape public Kronolith calendars`: https://wiki.horde.org/ScreenScrapingKronolith?referrer=HowTo ----------------- Troubleshooting ----------------- * `Troubleshooting the TurckMMCache PHP bytecode cache`_ * `Tips on why IMP isn't showing a particular message and why we can't do anything about it`_ * `Pointers on how to help track down runaway Apache processes`_ * `Converting serialized data from ISO-8859-1 to UTF-8`_ .. _`Troubleshooting the TurckMMCache PHP bytecode cache`: https://wiki.horde.org/TurckMMCacheTroubleshooting?referrer=HowTo .. _`Tips on why IMP isn't showing a particular message and why we can't do anything about it`: https://wiki.horde.org/IMPNoMessageText?referrer=HowTo .. _`Pointers on how to help track down runaway Apache processes`: https://wiki.horde.org/RunawayApacheProcesses?referrer=HowTo .. _`Converting serialized data from ISO-8859-1 to UTF-8`: https://wiki.horde.org/ConvertSerializedDataToUTF8?referrer=HowTo ----------- Education ----------- * `Creating your first Horde module`_ * `Populating your first Horde module with functionality`_ * `Updating your database schema`_