chore(doc): Modernized Headings for easier editing (#370)

This commit is contained in:
Patrick Ben Koetter
2025-08-08 10:45:12 +02:00
committed by GitHub
parent 244d1388eb
commit d99f020f82
3 changed files with 129 additions and 147 deletions

View File

@@ -1,5 +1,4 @@
Installation and Configuration Guide = Installation and Configuration Guide
====================================
//// ////
This file is part of the SOGo project. This file is part of the SOGo project.
@@ -10,8 +9,8 @@ Installation and Configuration Guide
//// ////
include::includes/global-attributes.asciidoc[] include::includes/global-attributes.asciidoc[]
About this Guide
---------------- == About this Guide
This guide will walk you through the installation and configuration of This guide will walk you through the installation and configuration of
the SOGo solution. It also covers the installation and configuration of the SOGo solution. It also covers the installation and configuration of
@@ -23,8 +22,8 @@ The instructions are based on version {release_version} of SOGo.
The latest version of this guide is available The latest version of this guide is available
at https://www.sogo.nu/support.html#/documentation. at https://www.sogo.nu/support.html#/documentation.
Introduction
------------ == Introduction
SOGo is a free and modern scalable groupware server. It offers shared SOGo is a free and modern scalable groupware server. It offers shared
calendars, address books, and emails through your favourite Web browser calendars, address books, and emails through your favourite Web browser
@@ -48,8 +47,8 @@ device, or Outlook 2013/2016
SOGo is developed by a community of developers located mainly in North SOGo is developed by a community of developers located mainly in North
America and Europe. More information can be found at https://sogo.nu/ America and Europe. More information can be found at https://sogo.nu/
Architecture and Compatibility
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ === Architecture and Compatibility
image::images/architecture.png[System Architecture, 400, 964] image::images/architecture.png[System Architecture, 400, 964]
@@ -61,11 +60,11 @@ protocol are also supported.
To install and configure the Outlook CalDav Synchronizer, please refer To install and configure the Outlook CalDav Synchronizer, please refer
to the _Outlook Connector Configuration Guide_. to the _Outlook Connector Configuration Guide_.
System Requirements
-------------------
Assumptions == System Requirements
~~~~~~~~~~~
=== Assumptions
SOGo reuses many components in an infrastructure. Thus, it requires the SOGo reuses many components in an infrastructure. Thus, it requires the
following: following:
@@ -104,8 +103,8 @@ components, together with version numbers:
More recent versions of the software mentioned above can also be used. More recent versions of the software mentioned above can also be used.
Minimum Hardware Requirements
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ === Minimum Hardware Requirements
The following table provides hardware recommendations for the server, The following table provides hardware recommendations for the server,
desktops and mobile devices: desktops and mobile devices:
@@ -157,8 +156,8 @@ Linux
Microsoft ActiveSync. Microsoft ActiveSync.
|======================================================================= |=======================================================================
Operating System Requirements
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ === Operating System Requirements
The following operating systems are currently supported by SOGo: The following operating systems are currently supported by SOGo:
@@ -182,16 +181,16 @@ directly to the SOGo website at https://sogo.nu/faq/installation.html.
Note that once the SOGo packages are installed under Debian and Ubuntu, Note that once the SOGo packages are installed under Debian and Ubuntu,
this guide can be followed in order to fully configure SOGo. this guide can be followed in order to fully configure SOGo.
Installation
------------ == Installation
This section will guide you through the installation of SOGo together This section will guide you through the installation of SOGo together
with its dependencies. The steps described here apply to an RPM-based with its dependencies. The steps described here apply to an RPM-based
installation for a Red Hat or CentOS 7 distribution. Most of these steps installation for a Red Hat or CentOS 7 distribution. Most of these steps
should apply to all supported operating systems. should apply to all supported operating systems.
Software Downloads
~~~~~~~~~~~~~~~~~~ === Software Downloads
**In order to access the community build, go to https://www.sogo.nu/download.html[SOGo website] **In order to access the community build, go to https://www.sogo.nu/download.html[SOGo website]
and select "Development (nightly builds)" at the bottom of the page.** and select "Development (nightly builds)" at the bottom of the page.**
@@ -255,8 +254,8 @@ sed -i '/enabled=1/a exclude=gnustep* ytnef*' /etc/yum.repos.d/epel.repo
For more information on EPEL, visit http://fedoraproject.org/wiki/EPEL/. For more information on EPEL, visit http://fedoraproject.org/wiki/EPEL/.
Software Installation
~~~~~~~~~~~~~~~~~~~~~ === Software Installation
Once the yum configuration file has been created, you are now ready to Once the yum configuration file has been created, you are now ready to
install SOGo and its dependencies. To do so, proceed with the following install SOGo and its dependencies. To do so, proceed with the following
@@ -276,8 +275,8 @@ for Oracle. The installation command will thus look like this:
Once completed, SOGo will be fully installed on your server. You are now Once completed, SOGo will be fully installed on your server. You are now
ready to configure it. ready to configure it.
Configuration
------------- == Configuration
In this section, you'll learn how to configure SOGo to use your existing In this section, you'll learn how to configure SOGo to use your existing
LDAP, SMTP and database servers. As previously mentioned, we assume that LDAP, SMTP and database servers. As previously mentioned, we assume that
@@ -285,8 +284,8 @@ those components run on the same server on which SOGo is being
installed. If this is not the case, please adjust the configuration installed. If this is not the case, please adjust the configuration
parameters to reflect those changes. parameters to reflect those changes.
GNUstep Environment Overview
~~~~~~~~~~~~~~~~~~~~~~~~~~~~ === GNUstep Environment Overview
SOGo makes use of the GNUstep environment. GNUstep is a free software SOGo makes use of the GNUstep environment. GNUstep is a free software
implementation of the OpenStep specification which provides many implementation of the OpenStep specification which provides many
@@ -319,8 +318,8 @@ wrapped within curly brackets `{ [configuration] }`. If SOGo refuses to
start due to syntax errors in its configuration file, `plparse` is helpful start due to syntax errors in its configuration file, `plparse` is helpful
for finding these, as it indicates the line containing the problem. for finding these, as it indicates the line containing the problem.
Preferences Hierarchy
~~~~~~~~~~~~~~~~~~~~~ === Preferences Hierarchy
SOGo supports domain names segregation, meaning that you can separate SOGo supports domain names segregation, meaning that you can separate
multiple groups of users within one installation of SOGo. A user multiple groups of users within one installation of SOGo. A user
@@ -350,8 +349,8 @@ following abbreviations in the tables of this document:
Remember that the hierarchy paradigm allow the default value of a Remember that the hierarchy paradigm allow the default value of a
parameter to be defined at a parent level. parameter to be defined at a parent level.
General Preferences
~~~~~~~~~~~~~~~~~~~ === General Preferences
The following table describes the general parameters that can be set: The following table describes the general parameters that can be set:
@@ -879,8 +878,8 @@ Obiously, if your users can connect without specifying a domain, let this parame
[[Secret-for-sensitive-data]] [[Secret-for-sensitive-data]]
Secret for sensitive data
~~~~~~~~~~~~~~~~~~~~~~~~~ === Secret for sensitive data
_Since 5.10_ _Since 5.10_
@@ -974,8 +973,7 @@ sogo-tool user-preferences unset default <user> AuxiliaryMailAccounts
user being the full mail address or just the username if domainless. After that, the user will have to set its auxiliary accounts again. user being the full mail address or just the username if domainless. After that, the user will have to set its auxiliary accounts again.
Authentication using LDAP === Authentication using LDAP
~~~~~~~~~~~~~~~~~~~~~~~~~
SOGo can use a LDAP server to authenticate users and, if desired, to SOGo can use a LDAP server to authenticate users and, if desired, to
provide global address books. SOGo can also use an SQL backend for this provide global address books. SOGo can also use an SQL backend for this
@@ -1385,8 +1383,8 @@ Defaults to `NO` when unset.
|======================================================================= |=======================================================================
LDAP Attributes Indexing
~~~~~~~~~~~~~~~~~~~~~~~~ === LDAP Attributes Indexing
To ensure proper performance of the SOGo application, the following LDAP To ensure proper performance of the SOGo application, the following LDAP
attributes must be fully indexed: attributes must be fully indexed:
@@ -1402,8 +1400,8 @@ attributes must be fully indexed:
Please refer to the documentation of the software you use in order to Please refer to the documentation of the software you use in order to
index those attributes. index those attributes.
LDAP Attributes Mapping
~~~~~~~~~~~~~~~~~~~~~~~ === LDAP Attributes Mapping
Some LDAP attributes are mapped to contacts attributes in the SOGo UI. Some LDAP attributes are mapped to contacts attributes in the SOGo UI.
The table below list most of them. It is possible to override these by The table below list most of them. It is possible to override these by
@@ -1463,8 +1461,8 @@ mapping = {
|Photo |photo |Photo |photo
|=== |===
Authenticating using C.A.S.
~~~~~~~~~~~~~~~~~~~~~~~~~~~ === Authenticating using C.A.S.
SOGo natively supports C.A.S. authentication. For activating C.A.S. SOGo natively supports C.A.S. authentication. For activating C.A.S.
authentication you need first to make sure that the authentication you need first to make sure that the
@@ -1568,9 +1566,7 @@ connection properly.
[[openid-section]] [[openid-section]]
=== Authenticating using OPENID
Authenticating using OPENID
~~~~~~~~~~~~~~~~~~~~~~~~~~~
SOGo natively supports OPENID authentication. For activating OpenId authentication you need first to make sure that SOGo natively supports OPENID authentication. For activating OpenId authentication you need first to make sure that
_SOGoAuthenticationType_ is set to `openid`, _SOGoAuthenticationType_ is set to `openid`,
@@ -1643,8 +1639,8 @@ the session will stays in the table and be useless. That's why a new sogo-tool c
You can put it in a cron to do that periodicly. + You can put it in a cron to do that periodicly. +
See _<<sogo-tool-clean-openid-sessions,sogo-tool clean-openid-sessions>>_. See _<<sogo-tool-clean-openid-sessions,sogo-tool clean-openid-sessions>>_.
Authenticating using SAML2
~~~~~~~~~~~~~~~~~~~~~~~~~~ === Authenticating using SAML2
SOGo natively supports SAML2 authentication. Please refer to the documentation of your identity SOGo natively supports SAML2 authentication. Please refer to the documentation of your identity
provider and the SAML2 configuration keys that are listed above for proper setup. Once a SOGo provider and the SAML2 configuration keys that are listed above for proper setup. Once a SOGo
@@ -1677,8 +1673,7 @@ _NGImap4AuthMechanism_ is configured to use the `SAML` mechanism. If you
make use of the CrudeSAML PAM plugin, this value may be left empty. make use of the CrudeSAML PAM plugin, this value may be left empty.
Database Configuration === Database Configuration
~~~~~~~~~~~~~~~~~~~~~~
SOGo requires a relational database system in order to store SOGo requires a relational database system in order to store
appointments, tasks and contacts information. It also uses the database appointments, tasks and contacts information. It also uses the database
@@ -1925,10 +1920,9 @@ calendar.
Ensure the computer used for the test has emoji fonts installed. Ensure the computer used for the test has emoji fonts installed.
[[Authentication-using-SQL]]
Authentication using SQL [[Authentication-using-SQL]]
~~~~~~~~~~~~~~~~~~~~~~~~ === Authentication using SQL
SOGo can use a SQL-based database server for authentication. The SOGo can use a SQL-based database server for authentication. The
configuration is very similar to LDAP-based authentication. configuration is very similar to LDAP-based authentication.
@@ -2165,8 +2159,8 @@ or username@domain.tld
Note that groups are currently not supported for SQL-based Note that groups are currently not supported for SQL-based
authentication sources. authentication sources.
SMTP Server Configuration
~~~~~~~~~~~~~~~~~~~~~~~~~ === SMTP Server Configuration
SOGo makes use of a SMTP server to send emails from the Web interface, SOGo makes use of a SMTP server to send emails from the Web interface,
iMIP/iTIP messages and various notifications. iMIP/iTIP messages and various notifications.
@@ -2225,8 +2219,8 @@ Possible values are:
Defaults to `NO` when unset. Defaults to `NO` when unset.
|======================================================================= |=======================================================================
IMAP Server Configuration
~~~~~~~~~~~~~~~~~~~~~~~~~ === IMAP Server Configuration
SOGo requires an IMAP server in order to let users consult their email SOGo requires an IMAP server in order to let users consult their email
messages, manage their folders and more. messages, manage their folders and more.
@@ -2394,8 +2388,8 @@ permissions for the individual user.
The default prefix is `$`.  The default prefix is `$`. 
|======================================================================= |=======================================================================
Web Interface Configuration
~~~~~~~~~~~~~~~~~~~~~~~~~~~ === Web Interface Configuration
The following additional parameters only affect the Web interface The following additional parameters only affect the Web interface
behaviour of SOGo. behaviour of SOGo.
@@ -2902,8 +2896,8 @@ SOGoMailJunkSettings = {
sent by SOGo. Defaults to `NO` when unset. sent by SOGo. Defaults to `NO` when unset.
|======================================================================= |=======================================================================
SOGo Configuration Summary
~~~~~~~~~~~~~~~~~~~~~~~~~~ === SOGo Configuration Summary
The complete SOGo configuration file `/etc/sogo/sogo.conf` should look The complete SOGo configuration file `/etc/sogo/sogo.conf` should look
like this: like this:
@@ -2951,10 +2945,9 @@ like this:
} }
---- ----
[[multi-domains-configuration]]
Multi-domains Configuration [[multi-domains-configuration]]
~~~~~~~~~~~~~~~~~~~~~~~~~~~ === Multi-domains Configuration
If you want your installation to isolate two groups of users, you must If you want your installation to isolate two groups of users, you must
define a distinct authentication source for each _domain_. Your domain keys define a distinct authentication source for each _domain_. Your domain keys
@@ -3050,8 +3043,8 @@ Defaults to an empty array, which means domains are isolated from each
other. other.
|======================================================================= |=======================================================================
Apache Configuration
~~~~~~~~~~~~~~~~~~~~ === Apache Configuration
The SOGo configuration for Apache is located in The SOGo configuration for Apache is located in
`/etc/httpd/conf.d/SOGo.conf`. `/etc/httpd/conf.d/SOGo.conf`.
@@ -3080,8 +3073,8 @@ The default configuration will use `mod_proxy` and `mod_headers` to
relay requests to the `sogod` parent process. This is suitable for small relay requests to the `sogod` parent process. This is suitable for small
to medium deployments. to medium deployments.
Starting Services
~~~~~~~~~~~~~~~~~ === Starting Services
Once SOGo if fully installed and configured, start the services using Once SOGo if fully installed and configured, start the services using
the following command: the following command:
@@ -3097,8 +3090,8 @@ modules and configuration files were added:
Finally, you should also make sure that the `memcached` service is Finally, you should also make sure that the `memcached` service is
started and that it is also automatically started at boot time. started and that it is also automatically started at boot time.
_Cronjob_ — EMail reminders
~~~~~~~~~~~~~~~~~~~~~~~~~~~ === _Cronjob_ — EMail reminders
SOGo allows you to set email-based reminders for events and tasks. To SOGo allows you to set email-based reminders for events and tasks. To
enable this, you must enable the `SOGoEnableEMailAlarms` preference and enable this, you must enable the `SOGoEnableEMailAlarms` preference and
@@ -3125,8 +3118,8 @@ SOGoSMTPMasterUserUsername = "foo";
SOGoSMTPMasterUserPassword = "bar"; SOGoSMTPMasterUserPassword = "bar";
``` ```
_Cronjob_ — Vacation messages activation and expiration
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ === _Cronjob_ — Vacation messages activation and expiration
When vacation messages are enabled (see the parameter When vacation messages are enabled (see the parameter
_SOGoVacationEnabled_), users can set an activation or expiration date _SOGoVacationEnabled_), users can set an activation or expiration date
@@ -3147,8 +3140,8 @@ The _cronjob_ should look like this:
0 0 * * * sogo /usr/sbin/sogo-tool update-autoreply -p /etc/sogo/sieve.creds 0 0 * * * sogo /usr/sbin/sogo-tool update-autoreply -p /etc/sogo/sieve.creds
---- ----
_Password_ — Force user password change at login
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ === _Password_ — Force user password change at login
The following commands force user to change his password at login : The following commands force user to change his password at login :
@@ -3162,11 +3155,11 @@ Disable :
/usr/sbin/sogo-tool user-preferences unset settings [USER] ForceResetPassword /usr/sbin/sogo-tool user-preferences unset settings [USER] ForceResetPassword
---- ----
Managing User Accounts
----------------------
Creating the SOGo Administrative Account == Managing User Accounts
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
=== Creating the SOGo Administrative Account
First, create the SOGo administrative account in your LDAP server. The First, create the SOGo administrative account in your LDAP server. The
following LDIF file (`sogo.ldif`) can be used as an example: following LDIF file (`sogo.ldif`) can be used as an example:
@@ -3193,8 +3186,8 @@ administrative account using the following command:
ldappasswd -h 127.0.0.1 -x -w qwerty -D cn=Manager,dc=acme,dc=com uid=sogo,ou=users,dc=acme,dc=com -s qwerty ldappasswd -h 127.0.0.1 -x -w qwerty -D cn=Manager,dc=acme,dc=com uid=sogo,ou=users,dc=acme,dc=com -s qwerty
Creating a User Account
~~~~~~~~~~~~~~~~~~~~~~~ === Creating a User Account
SOGo uses LDAP directories to authenticate users. Use the following LDIF SOGo uses LDAP directories to authenticate users. Use the following LDIF
file (`jdoe.ldif`) as an example to create a SOGo user account: file (`jdoe.ldif`) as an example to create a SOGo user account:
@@ -3227,8 +3220,8 @@ easier. These GUI utilities can make use of templates to create and
pre-configure typical user accounts or any standardized LDAP record, pre-configure typical user accounts or any standardized LDAP record,
along with the correct object classes, fields and default values. along with the correct object classes, fields and default values.
Microsoft Enterprise ActiveSync
------------------------------- === Microsoft Enterprise ActiveSync
SOGo supports the Microsoft ActiveSync protocol. SOGo supports the Microsoft ActiveSync protocol.
@@ -3364,8 +3357,8 @@ and send an email to iplicreq@microsoft.com
Alinto provides this software for free, but is not responsible for Alinto provides this software for free, but is not responsible for
anything related to its usage. anything related to its usage.
Microsoft Enterprise ActiveSync Tuning
-------------------------------------- == Microsoft Enterprise ActiveSync Tuning
First of all, it is important to know that most EAS devices will keep First of all, it is important to know that most EAS devices will keep
HTTP connections open to SOGo (and thus, Apache) for a long time. This HTTP connections open to SOGo (and thus, Apache) for a long time. This
@@ -3440,8 +3433,8 @@ SOGoMaximumSyncInterval = 3540;
SOGoInternalSyncInterval = 60; SOGoInternalSyncInterval = 60;
---- ----
S/MIME Support in SOGo
---------------------- == S/MIME Support in SOGo
SOGo supports S/MIME email signing and encryption. When receiving SOGo supports S/MIME email signing and encryption. When receiving
S/MIME signed emails, SOGo automatically extracts the PKCS (Public-Key S/MIME signed emails, SOGo automatically extracts the PKCS (Public-Key
@@ -3459,11 +3452,10 @@ please have a look at Actalis:
https://www.actalis.it/products/certificates-for-secure-electronic-mail.aspx https://www.actalis.it/products/certificates-for-secure-electronic-mail.aspx
Using SOGo == Using SOGo
----------
SOGo Web Interface
~~~~~~~~~~~~~~~~~~ === SOGo Web Interface
To acces the SOGo Web Interface, point your Web browser, which is To acces the SOGo Web Interface, point your Web browser, which is
running from the same server where SOGo was installed, to the following running from the same server where SOGo was installed, to the following
@@ -3472,8 +3464,8 @@ URL: http://127.0.0.1/SOGo.
Log in using the "jdoe" user and the "qwerty" password. The underlying Log in using the "jdoe" user and the "qwerty" password. The underlying
database tables will automatically be created by SOGo. database tables will automatically be created by SOGo.
Mozilla Thunderbird and Lightning
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ === Mozilla Thunderbird and Lightning
Alternatively, you can access SOGo with a GroupDAV and a CalDAV client. Alternatively, you can access SOGo with a GroupDAV and a CalDAV client.
A typical well-integrated setup is to use Mozilla Thunderbird and A typical well-integrated setup is to use Mozilla Thunderbird and
@@ -3515,8 +3507,8 @@ To access your personal calendar:
`http://127.0.0.1/SOGo/dav/jdoe/Calendar/personal/` `http://127.0.0.1/SOGo/dav/jdoe/Calendar/personal/`
* Click on Continue. * Click on Continue.
Apple Calendar (macOS, iOS, iPadOS)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ === Apple Calendar (macOS, iOS, iPadOS)
Apple Calendar on macOS, iOS, and iPadOS can also be used Apple Calendar on macOS, iOS, and iPadOS can also be used
as a client application for SOGo. as a client application for SOGo.
@@ -3534,8 +3526,8 @@ You have to add the profile to your device :
* Go to Settings / Profiles / Click on + / Continue * Go to Settings / Profiles / Click on + / Continue
* Type your SOGo account password and click on install * Type your SOGo account password and click on install
Apple AddressBook
~~~~~~~~~~~~~~~~~ === Apple AddressBook
Since Mac OS X 10.6 (Snow Leopard), Apple AddressBook can be configured Since Mac OS X 10.6 (Snow Leopard), Apple AddressBook can be configured
to use SOGo. to use SOGo.
@@ -3583,8 +3575,8 @@ You have to add the profile to your device :
* Go to Settings / Profiles / Click on + / Continue * Go to Settings / Profiles / Click on + / Continue
* Type your SOGo account password and click on install * Type your SOGo account password and click on install
Microsoft ActiveSync
~~~~~~~~~~~~~~~~~~~~ === Microsoft ActiveSync
You can synchronize contacts, emails, events and tasks from SOGo with You can synchronize contacts, emails, events and tasks from SOGo with
any mobile devices that support Microsoft ActiveSync. Microsoft Outlook any mobile devices that support Microsoft ActiveSync. Microsoft Outlook
@@ -3593,8 +3585,9 @@ any mobile devices that support Microsoft ActiveSync. Microsoft Outlook
The Microsoft ActiveSync server URL is generally something The Microsoft ActiveSync server URL is generally something
like: `http://127.0.0.1/Microsoft-Server-ActiveSync`. like: `http://127.0.0.1/Microsoft-Server-ActiveSync`.
Using sogo-tool
--------------- == Using sogo-tool
The command _sogo-tool_ allows to do some operations on database and sieve filter. It is included with The command _sogo-tool_ allows to do some operations on database and sieve filter. It is included with
the sogo package on Debian/Ubuntu but must be installed manually on RHEl/CentOS: the sogo package on Debian/Ubuntu but must be installed manually on RHEl/CentOS:
@@ -3603,8 +3596,8 @@ the sogo package on Debian/Ubuntu but must be installed manually on RHEl/CentOS:
*_WARNING_: Use sogo-tool with full awareness of what you are doing. This is an admin tool that can cause loss of data *_WARNING_: Use sogo-tool with full awareness of what you are doing. This is an admin tool that can cause loss of data
or completely make the webmail unusable by a user.* or completely make the webmail unusable by a user.*
sogo-tool backup/restore
~~~~~~~~~~~~~~~~~~~~~~~~ === sogo-tool backup/restore
The backup tool saves the information of a user into a file. The information saved are its preferences, its events and its contacts. The backup tool saves the information of a user into a file. The information saved are its preferences, its events and its contacts.
@@ -3685,8 +3678,8 @@ sogo-tool restore -F "Contacts/personal" tmp/backup user1
sogo-tool restore -F "Calendar/60C8-65323D80-7-4D9F7D80" tmp/backup user1 sogo-tool restore -F "Calendar/60C8-65323D80-7-4D9F7D80" tmp/backup user1
---- ----
sogo-tool checkup
~~~~~~~~~~~~~~~~~ === sogo-tool checkup
Check the events and contacts data's integrity of a user Check the events and contacts data's integrity of a user
@@ -3717,8 +3710,8 @@ sogo-tool checkup -d user1
[[sogo-tool-clean-openid-sessions]] [[sogo-tool-clean-openid-sessions]]
sogo-tool clean-openid-sessions
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ === sogo-tool clean-openid-sessions
Obviously only usefull if you have set SOGo with openId authentication. Obviously only usefull if you have set SOGo with openId authentication.
Will clean all expired openId sessions from the database. Will clean all expired openId sessions from the database.
@@ -3730,8 +3723,8 @@ Example:
sogo-tool clean-openid-sessions sogo-tool clean-openid-sessions
---- ----
sogo-tool cleanup
~~~~~~~~~~~~~~~~~ === sogo-tool cleanup
Will purge all user's deleted events and contacts which the deletion is older than a number of days. Will purge all user's deleted events and contacts which the deletion is older than a number of days.
@@ -3755,8 +3748,7 @@ Purged 5 records from folder /Users/user2/Calendar/personal
---- ----
sogo-tool create-folder === sogo-tool create-folder
~~~~~~~~~~~~~~~~~~~~~~~
Create a folder (Calendar or Address Book) for a user. Create a folder (Calendar or Address Book) for a user.
@@ -3773,8 +3765,7 @@ sogo-tool create-folder user2 Calendar Pro_Calendar
---- ----
sogo-tool dump-defaults === sogo-tool dump-defaults
~~~~~~~~~~~~~~~~~~~~~~~
Output all current defaults value of GNUstep and SOGo (sogo.conf) Output all current defaults value of GNUstep and SOGo (sogo.conf)
@@ -3791,8 +3782,8 @@ sogo-tool dump-defaults all
sogo-tool dump-defaults -f /tmp/foo/conf.xml sogo-tool dump-defaults -f /tmp/foo/conf.xml
---- ----
sogo-tool expire-sessions
~~~~~~~~~~~~~~~~~~~~~~~~~ === sogo-tool expire-sessions
Expires user sessions from database without activity for specified number of minutes. When a user log in to sogo for Expires user sessions from database without activity for specified number of minutes. When a user log in to sogo for
the first time, sogo will create a entry in database's table OCSSessionsFolderURL with the user's information. Sogo will the first time, sogo will create a entry in database's table OCSSessionsFolderURL with the user's information. Sogo will
@@ -3811,8 +3802,8 @@ sogo-tool expire-sessions 160 #Will remove session which last activity is ol
sogo-tool expire-sessions 0 #Will remove session which last activity is older than 0 minutes. sogo-tool expire-sessions 0 #Will remove session which last activity is older than 0 minutes.
---- ----
sogo-tool manage-acl
~~~~~~~~~~~~~~~~~~~~ === sogo-tool manage-acl
Manage access-control list (ACL) of a user for folders (Calendar and Address Book). Manage access-control list (ACL) of a user for folders (Calendar and Address Book).
@@ -3883,8 +3874,8 @@ Example:
sogo-tool manage-acl unsubscribe sogo-tests1 Contacts/5E1D-653FC400-1-1A330C40 sogo-tests2 sogo-tool manage-acl unsubscribe sogo-tests1 Contacts/5E1D-653FC400-1-1A330C40 sogo-tests2
---- ----
sogo-tool manage-eas
~~~~~~~~~~~~~~~~~~~~ === sogo-tool manage-eas
Manage EAS folders Manage EAS folders
@@ -3914,8 +3905,8 @@ sogo-tool manage-eas mergevcard janedow androidc316986417 YES
sogo-tool manage-eas mergevevent janedow androidc316986417 YES sogo-tool manage-eas mergevevent janedow androidc316986417 YES
---- ----
sogo-tool remove
~~~~~~~~~~~~~~~~ === sogo-tool remove
Remove all folders (Calendar and Address Book) and Preference settings of a user. The personal Calendar and Address Book Remove all folders (Calendar and Address Book) and Preference settings of a user. The personal Calendar and Address Book
will stay but be emptied of all entries. The Preferences will go back to defaults values as for a new user. will stay but be emptied of all entries. The Preferences will go back to defaults values as for a new user.
@@ -3939,8 +3930,8 @@ Deleting /Users/user2/Contacts/B087-65363400-7-374DA380
Deleting /Users/user2/Contacts/personal Deleting /Users/user2/Contacts/personal
---- ----
sogo-tool remove-doubles
~~~~~~~~~~~~~~~~~~~~~~~~ === sogo-tool remove-doubles
remove duplicate contacts from the specified user addressbook remove duplicate contacts from the specified user addressbook
@@ -3965,8 +3956,8 @@ sogo-tool remove-doubles user1 personal
sogo-tool remove-doubles user2 489-65376E80-1-2D2BA000 sogo-tool remove-doubles user2 489-65376E80-1-2D2BA000
---- ----
sogo-tool rename-user
~~~~~~~~~~~~~~~~~~~~~ === sogo-tool rename-user
Update records pertaining to a user after a change of user id. Will change all folders path, subscriptions from others users, Update records pertaining to a user after a change of user id. Will change all folders path, subscriptions from others users,
all mention of user id in database. all mention of user id in database.
@@ -3984,8 +3975,8 @@ Example:
sogo-tool rename-user old_username new_username sogo-tool rename-user old_username new_username
---- ----
sogo-tool truncate-calendar
~~~~~~~~~~~~~~~~~~~~~~~~~~~ === sogo-tool truncate-calendar
Remove old calendar entries from the specified user calendar. Remove old calendar entries from the specified user calendar.
@@ -4015,8 +4006,7 @@ Removing 1 records...
Removed 1 records. Removed 1 records.
---- ----
sogo-tool update-autoreply === sogo-tool update-autoreply
~~~~~~~~~~~~~~~~~~~~~~~~~~
_This command is only useful if your sieve server doesn't have the capabilities *date* or *relational*_ _This command is only useful if your sieve server doesn't have the capabilities *date* or *relational*_
In that case this command will check vacation's setting of all the users. If vacation is enabled/disabled, In that case this command will check vacation's setting of all the users. If vacation is enabled/disabled,
@@ -4036,8 +4026,7 @@ Example:
[[sogo-tool-update-secret]] [[sogo-tool-update-secret]]
sogo-tool update-secret === sogo-tool update-secret
~~~~~~~~~~~~~~~~~~~~~~~
_New in 5.10_ _New in 5.10_
@@ -4063,8 +4052,7 @@ If your data are already encrypted with 'oldSecret' but you want to decrypt them
sogo-tool update-secret -o oldSecret sogo-tool update-secret -o oldSecret
---- ----
sogo-tool user-preferences === sogo-tool user-preferences
~~~~~~~~~~~~~~~~~~~~~~~~~~
Get, set or unset user defaults / settings in the database. Get, set or unset user defaults / settings in the database.
@@ -4123,8 +4111,7 @@ sogo-tool user-preferences set defaults user1 Forward -f /path/filename -p cred
---- ----
API REST == API REST
--------
Starting from 5.12.2, an API with two endpoints is available. Starting from 5.12.2, an API with two endpoints is available.
All response will be on json format. In case of errors, the message will be: All response will be on json format. In case of errors, the message will be:
@@ -4133,8 +4120,7 @@ All response will be on json format. In case of errors, the message will be:
``` ```
with an explicit message with an explicit message
API server url === API server url
~~~~~~~~~~~~~~
_<scheme>_://_<domain>_/SOGo/SOGoAPI/_<action>_ _<scheme>_://_<domain>_/SOGo/SOGoAPI/_<action>_
@@ -4142,8 +4128,7 @@ _<scheme>_://_<domain>_/SOGo/SOGoAPI/_<action>_
• *domain* : domain or ip:port of SOGo's server • *domain* : domain or ip:port of SOGo's server
• *action* : name of the action. No action does the Version action described below. • *action* : name of the action. No action does the Version action described below.
Authentication === Authentication
~~~~~~~~~~~~~~
Somes actions needs to be authenticated. There is two ways to do so: Somes actions needs to be authenticated. There is two ways to do so:
@@ -4165,8 +4150,8 @@ Add a header *Auhtorization* with value:
*acces_token* is from the https://connect2id.com/products/server/docs/api/token#url[openid protocol]. It has to be fetch with the scope `openid`. *acces_token* is from the https://connect2id.com/products/server/docs/api/token#url[openid protocol]. It has to be fetch with the scope `openid`.
Action - Version === Action - Version
~~~~~~~~~~~~~~~~
* *URL*: <scheme>://<domain>/SOGo/SOGoAPI/Version * *URL*: <scheme>://<domain>/SOGo/SOGoAPI/Version
* *Authentication needed*: NO * *Authentication needed*: NO
* *HTTP method allowed*: GET * *HTTP method allowed*: GET
@@ -4180,8 +4165,8 @@ Action - Version
} }
``` ```
Action - UserFolder === Action - UserFolder
~~~~~~~~~~~~~~~~~~~
* *URL*: <scheme>://<domain>/SOGo/SOGoAPI/UserFolder * *URL*: <scheme>://<domain>/SOGo/SOGoAPI/UserFolder
* *Authentication needed*: YES * *Authentication needed*: YES
* *HTTP method allowed*: GET * *HTTP method allowed*: GET
@@ -4225,8 +4210,7 @@ A folder info is a dict with:
** *name*: Name of the folder. ** *name*: Name of the folder.
** *url*: Dav link of the folder. ** *url*: Dav link of the folder.
Errors and messages === Errors and messages
~~~~~~~~~~~~~~~~~~~
Complete http response is `{“error:” : <message>}`. Complete http response is `{“error:” : <message>}`.
*<action>* is the one used for the request: `<scheme>://<domain>/SOGo/SOGoAPI/<action>` *<action>* is the one used for the request: `<scheme>://<domain>/SOGo/SOGoAPI/<action>`
@@ -4273,8 +4257,7 @@ To have more logs you can add `SOGoAPIDebugEnabled = YES;` to your sogo.conf.
Upgrading == Upgrading
---------
This section describes what needs to be done when upgrading to the This section describes what needs to be done when upgrading to the
current version of SOGo from the previous release. current version of SOGo from the previous release.

View File

@@ -12,8 +12,8 @@
//// ////
Additional Information
---------------------- == Additional Information
For more information, please consult the online FAQs (Frequently Asked For more information, please consult the online FAQs (Frequently Asked
Questions) : Questions) :

View File

@@ -12,8 +12,7 @@
//// ////
Commercial Support and Contact Information == Commercial Support and Contact Information
------------------------------------------
For any questions or comments, do not hesitate to contact us by writing For any questions or comments, do not hesitate to contact us by writing
an email to contact@sogo.nu. an email to contact@sogo.nu.