Open-XchangeOX6
Installation andAdministration
© Copyright Open-Xchange Inc. 2009
Open-Xchange™ OX6 : Installation and AdministrationPublication date Thursday, 02 July 2009 v6.10Copyright © 2006-2009 OPEN-XCHANGE Inc. , This document is the intellectual property of Open-Xchange Inc., Tarrytown, NY, USA , The document may be copied in whole or in part, provided thateach copy contains this copyright notice. The information contained in this book was compiled withthe utmost care. Nevertheless, erroneous statements cannot be excluded altogether. Open-XchangeInc., the authors and the translators are not liable for possible errors and their consequences. Thenames of software and hardware used in this book may be registered trademarks; they are usedwithout guarantee of free usability. Open-Xchange Inc. generally follows the spelling conventions ofthe manufacturers. The reproduction of brand names, trade names, logos etc. in this book (evenwithout special marking) does not justify the assumption that such names can be considered free (forthe purposes of trademark and brand name regulations).
2Open-Xchange OX6
Table of Contents1 Open Xchange installation ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 Software Packages and Platform Installation ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.2 Software Installation ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.3 Initial Setup ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61.4 Network configuration ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101.5 Webserver Configuration ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111.6 Creating your first context and users ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141.7 Imap and smtp server ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141.8 Authentication ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141.9 User self service ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2 OSGi ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.1 OSGi - an overview .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3 HTML Whitelist .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173.1 HTML Whitelist Configuration ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4 Spam Handler ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194.1 Spam Handler Configuration ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194.2 Phishing E-Mails .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5 MySQL Configuration ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215.1 Software Packages ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215.2 Recommended settings in my.cf .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215.3 Privileges for the Open-Xchange Database Users ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
6 IMAP server requirements ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226.1 IMAP server requirements ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226.2 Tested IMAP servers ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
7 Contacts LDAP (GAL) ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247.1 Introduction ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247.2 Deliverables ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247.3 Limitations and specials .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247.4 Installation ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257.5 Configuration ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
8 Session Migration ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288.1 Introduction ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288.2 Preparation ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288.3 Migration ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
9 Open Xchange CLT reference ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309.1 Shell scripts .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309.2 RMI calls .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
10 Tuning the Open-Xchange Server ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5510.1 Configuration Options Groupware and Admin ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5510.2 Configuration Options Groupware ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5510.3 Configuration for the Admin Daemon .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
11 Logging and Exception Handling ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7012 Error codes ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Software License Agreement ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
iiiOpen-Xchange OX6
Chapter 1. Open Xchange installationThis chapter describes the initial setup and configuration of the Open-Xchange services.Basically there are four types of machines which need to be installed/available as well asan additional service (more information can be found in the Architecture Whitepaper onthe Open-Xchange website):
• Frontend Server that runs the Apache webserver and forwards the user requests to theapplication servers.
• Application Server which runs the Open-Xchange application itself
• Database Server that runs the MySQL database or databases
• Administration Server that is accessed through the RMI, SOAP or CLT interface for provi-sioning
• Filestore Service which holds the storage space for the FileStore that needs to be availableon all machines
These services can be installed together on one machine, distributed over several machinesor in high end environments, clustered over several clusters.
The basic procedure is to first install the Debian operating system on the servers includingthe necessary packages like Apache, mod_proxy, MySQL, depending on the type. Then,after installing the Open-Xchange packages, the basic configuration for Open-Xchange hasto be done and the initial database schema has to be created. This enables the Open-Xchange application to access the necessary data on the relevant subsystems.
1Open-Xchange OX6
During the Debian installation, select the additional packages "Web Server and SQLDatabase". Additionally, you need to make sure that SUN Java 5 is installed on yoursystems. Depending on the version of Debian you can install Java through the inclusionof the "non-free" repository from the installation sources.
Detailed information about the setup of each machine type will be described in thenext section.
1.1. Software Packages and Platform Installation
Following Open-Xchange packages are to be installed on the relevant machines. If oneserver will e. g. act as Frontend Server and as Application Server, all packages for bothserver types are needed.
1.1.1. Shared Packages
Shared packages contain common functions and libraries that are used by the Applicationand the Administration server. They need to be installed on all machines which are to serveone or both services. Of course all dependencies for the packages have to be resolved.
• open-xchange-common_<version>_all.deb
1.1.2. Groupware/Application Server
These Open-Xchange packages are needed on all machines which are to be used asGroupware/Application Server.
• open-xchange-sessiond_<version>_all.deb
• open-xchange-i18n_<version>_all.deb
• open-xchange-management_<version>_all.deb
• open-xchange-server_<version>_all.deb
• open-xchange-configread_<version>_all.deb
• open-xchange_<version>_all.deb
• open-xchange-jcharset_<version>_all.deb
• open-xchange-monitoring_<version>_all.deb
• open-xchange-control_<version>_all.deb
• open-xchange-charset_<version>_all.deb
• open-xchange-global_<version>_all.deb
• open-xchange-cache_<version>_all.deb
• open-xchange-push-udp_<version>_all.deb
• open-xchange-smtp_<version>_all.deb
2Open-Xchange OX6
Open Xchange installation
• open-xchange-settings-extensions_<version>_all.deb
• open-xchange-contactcollector_<version>_all.deb
Plugins for the Groupware/Application Server
These plugins can be installed to get additional functionality for the application server.Services for authentication (e.g. open-xchange-authentication-database) and mailbackend(e.g. open-xchange-imap) are needed so that users can login and access their mailbox.
• open-xchange-configjump-generic_<version>_all.deb
This plugin generates the link for customers when they click on the Extras link in the GUIsettings tree
• open-xchange-authentication-database_<version>_all.deb
This plugin does the user authentication against the password, stored in the open-xchangedatabase
• open-xchange-authentication-ldap_<version>_all.deb
This plugin does the user authentication against an external ldap server
• open-xchange-authentication-imap_<version>_all.deb
This plugin does the user authentication against an external imap server
• open-xchange-axis2_<version>_all.deb
This plugin provides the backend for the SOAP interface to the admin daemon RMI inter-face
• open-xchange-admin-soap_<version>_all.deb
This plugin provides the SOAP interface to the admin daemon RMI interface
• open-xchange-imap_<version>_all.deb
This plugin provides IMAP functionality so that users can access their IMAP mailbox
• open-xchange-spamhandler-default_<version>_all.deb
This plugin provides basic spam functionality
• open-xchange-spamhandler-spamassassin_<version>_all.deb
This plugin provides spam functionality for spamassassin is in use
• open-xchange-mailfilter_<version>_all.deb
This plugin provides access to backends that talk managed sieve
• open-xchange-group-managerequest_<version>_all.deb
This plugin adds functionality so users can manage groups within the GUI settings tree
• open-xchange-resource-managerequest_<version>_all.deb
3Open-Xchange OX6
Open Xchange installation
This plugin adds functionality so users can manage resources within the GUI settings tree
• open-xchange-commons-logging-log4j_<version>_all.deb
This plugin adds support for log4j so that open-xchange does log through syslog, dependson package open-xchange-log4j
• open-xchange-log4j_<version>_all.deb
This plugin adds support for log4j so that open-xchange does log through syslog, dependson package open-xchange-commons-logging-log4j
• open-xchange-passwordchange-database_<version>_all.deb
This plugin adds functionality to the passwordchange servlet so that the password canbe changed in the open-xchange database
• open-xchange-passwordchange-servlet_<version>_all.deb
This plugin adds functionality so that user can cache their password in the open-xchangesettings menu
1.1.3. Administration Server
These Open-Xchange packages have to be installed on all machines which are to be usedas Administration Server for administration and provisioning.
• open-xchange-admin-client_<version>_all.deb
• open-xchange-admin-plugin-hosting_<version>_all.deb
• open-xchange-admin-plugin-hosting-doc_<version>_all.deb
• open-xchange-admin_<version>_all.deb
• open-xchange-admin-doc_<version>_all.deb
• open-xchange-admin-plugin-contextrestore_<version>_all.deb
1.1.4. Frontend Server
The following packages need to be installed on machines which provide the AJAX GUIfrontend to the users.
• open-xchange-online-help-he-en_<version>_all.deb
• open-xchange-online-help-he-de_<version>_all.deb
• open-xchange-online-help-he-fr_<version>_all.deb
• open-xchange-gui_<version>_all.deb
1.2. Software Installation
Below, you will find a summary of the necessary packages for each server type. For theinitial installation and configuration, all available Open-Xchange™ packages need to be
4Open-Xchange OX6
Open Xchange installation
installed on one single server. This is needed by the configuration scripts in order to setup the configuration files for all services. Later, this configuration can be distributed to theother peers in a clustered setup.
After the installation of the Open-Xchange packages, the administration and provisioningscripts are located in the directory /opt/open-xchange/sbin/ and the configuration files in/opt/open-xchange/etc/.
1.2.1. Application Server
Packages to be installed on all Application Servers:
• Groupware Service Packages
• Shared Packages
• MySQL 5 Client Packages
• Java 5 Packages
• Additional Plugins
1.2.2. Administration Server
Packages to be installed on all Administration and Provisioning Servers:
• Administration Service Packages
• Groupware Packages
• Shared Packages
• MySQL 5 Client Packages
• Java 5 Packages
• Additional Plugins
1.2.3. Frontend Server
Packages to be installed on all Frontend Servers (more details about the configuration ofApache can be found in a separate chapter)
• Ajax GUI Package
• Apache2
• mod_proxy
1.2.4. Database Server
Packages to be installed on the database servers:
• MySQL 5
5Open-Xchange OX6
Open Xchange installation
1.2.5. JAVA™ version
All Open-Xchange services are written in Java and depend on java™ version 1.5.0 patchlevelminimum 8.
JAVA™ needs to be installed on all types of machines, except pure frontend servers.
root@oxhet:~# java -versionjava version "1.5.0_08"Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_08-b03)Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_08-b03, mixed mode)
1.2.6. Installing Open-Xchange Server Language Packages
Where to get the language packages?
The language packages can be found in the i18n subdirectory of the latest OX release onhttp://software.open-xchange.com. Unsupported languages are available in the Unsupporteddirectory, e.g. SP5/i18n.
How to install?
Download the packages specific to your operating system and install them.
The open-xchange-lang-* packages contain translations for the open-xchange-serverpackage.The open-xchange-lang and open-xchange-gui-lang-* packages must be installed on a systemwhere the open-xchange-gui package is installed.
How to get access to the supported packages?
You need to purchase a valid license to access these packages. To do so please first readHow to create an OXAccount and unlock Keys within the License Database: http://sdb.open-xchange.com/node/65
1.3. Initial Setup
1.3.1. Requirements
Plain installed Debian GNU/Linux 4.0 (codename etch)Configured networkLatest Open-Xchange packages
1.3.2. Preparations
Install the required packages through a debian package tool. The required packages are:
apache2libapache2-mod-proxy (preferred) or libapache2-mod-jksun-java5-jremysql-server
6Open-Xchange OX6
Open Xchange installation
mysql-client-5.0
Starting with this release, the apt repository is signed with the Open-Xchange buildkey andall rpm packages are also signed with this key. In order to install Debian packages, you needto import the key into the apt keyring. Please follow the instructions as documented in
http://www.open-xchange.com/wiki/index.php?title=Importing_OX_Buildkey
Install the packages by executing:
apt-get install apache2 sun-java5-jre mysql-server mysqlclient-5.0
Afterwards, start the mysql service:
/etc/init.d/mysql start
In a cluster setup the mysql server should be on a separate machine.
1.3.3. Initialize the configuration database
First, an initial configuration scheme will be created inside a database. This database willhold pointers to and about contexts, filestores, Open-Xchange servers, database pools forcontexts and their relations. This scheme is typically called configdb which should not bechanged. The initconfigdb command is used to set up this scheme in the database.
Ensure, that the database process itself is set up correctly, started without errors and listenson a TCP/IP socket before running this script. More details on how to configure the MySQLdatabase can be found in Chapter 5,MySQL Configurationthe MySQL chapter. The databaseconnection can be tested by issuing the mysql command:
Testing the mysql connection
The values in the example have to be replaced to match the target environment. Thecommand needs to be executed on the machines where the Open-Xchange services shouldrun.
root@oxhe:~# mysql -h db1 -u openexchange -P 3306 -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 800 to server version: 5.0.22-Debian_0ubuntu6.06.3-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> create database testdbox;Query OK, 1 row affected (0.00 sec)
mysql> drop database testdbox;Query OK, 0 rows affected (0.00 sec)
mysql> exitBye
Open-Xchange connects to the database with the user passed to --configdb-user. The usercan also be created with the initconfigdb command and the -a switch. This switch only workswhen the database runs locally on the system and root access is not disabled for thedatabase. When the database runs on a remote host, the user has to be created manuallybefore running the script. The user is used by the applications to access and create the
7Open-Xchange OX6
Open Xchange installation
configuration database (configdb). It is important to also pass this user to the oxinstallercommand later, to ensure that the credentials are written to the configuration files so thatall applications are able to access this database schema. In the following examples, the useris named openexchange.
The machine passed to the parameter --configdb-host is the machine/cluster where the MySQLserver dedicated for the configdb is installed.
More details about initconfigdb can be found in the CLT reference chapter.
Example 1.1. initconfigdb
Warning: the database schema given to the initconfigdb command (default configdb) will bedeleted prior to its creation.
root@oxhe:~# /opt/open-xchange/sbin/initconfigdb --configdb-pass=secretinitializing configdb from scratch... done
1.3.4. Initial Configuration
The next step is to initially set up the Open-Xchange daemon. Before starting any service,all basic configuration files need to be set up correctly. Provide the appropriate parameterswhen running the oxinstaller command. Be sure to use a generic --servername, since all Open-Xchange servers must have the same name in a cluster setup. In detail i. e., --servernameshould not be a machine/DNS name as it is an OX internal name used to identify OX systems.
When authentication is not disabled, the “master admin” user is used to authenticate againstthe administration daemon to create, modify, and delete contexts. The default name ofthis admin is oxadminmaster and it is recommended not to change the name. The passwordfor this user is set by the --master-pass option.
More details about oxinstaller can be found in the CLT reference chapter.
Example 1.2. oxinstaller
root@oxhe:/home/admin# /opt/open-xchange/sbin/oxinstaller --servername=oxapp \--configdb-pass=secret --master-pass=mypwsetting up groupware configuration /opt/open-xchange/etc/groupware......................................setting up admin daemon configuration /opt/open-xchange/etc/admindaemon..................*** RMI authentication is enabled
using oxadminmaster as master accountgroupware and admin configuration doneadmin daemon must now be restarted if already running
1.3.5. Initial Registration of Objects in the Configuration Database
This chapter describes the initialization of the Open-Xchange data storages, databases andfilestore. Additionally, all services will be registered and configured to work smoothly to-gether. At the end of this chapter the OX applications will be up and running. After finishingthese steps, some other services like Apache need to be configured as well to access theOpen-Xchange Groupware as user.
Now the Open-Xchange administration daemon will be initially started and the applicationserver (supplied as servername to the oxinstaller command) needs to be registered in theconfiguration database as well as the first filestore. This is necessary to allow all services to
8Open-Xchange OX6
Open Xchange installation
find the right connections and the stored files on disk. The registerserver and the registerfilestorecommands will perform these steps.
There are different possibilities to distribute the data from different customers into sepa-rated logical database schemas as well as into separated database clusters on separatehardware. This distribution is done automatically through the Administration Daemon whenadding a new customer to the system. To allow the Administration Daemon to do this,those databases need to be registered in the system (configuration database). This is donewith the command registerdatabase.
The examples in this documentation are based on the most trivial installation, where every-thing is installed on the same machine.
When these steps are done the groupware service is to be started and customer objectscan be created.
configdb and contextdb can be deployed on the same machine to save hardware costs orcan be installed on different clusters to achieve a higher scalability.
Example 1.3. Starting the Administration Daemon
root@oxhe:~# /etc/init.d/open-xchange-admin startStarting Open-Xchange Admin Daemon: open-xchange-admin.
Example 1.4. registerserver
root@oxhe:~# /opt/open-xchange/sbin/registerserver -n oxapp -A oxadminmaster \-P mypwserver 10 registered
Create a local directory that can be used as Open-Xchange filestore.
To do so execute
mkdir data/filestores/fs1
chown open-xchange:open-xchange /var/opt/open-xchange-filestore-1
Example 1.5. registerfilestore
The groupware application needs write access to the toplevel filestore directory. Thisdirectory needs to be mounted on all application servers and be accessible under thesame path. The share needs to have at least one subdirectory. Please ensure, that theuser who is running the application server has sufficient rights. Typically, this is theopen-xchange user.
root@oxhe:~# /opt/open-xchange/sbin/registerfilestore -A oxadminmaster -P mypw \-t file:///var/opt/open-xchange-filestore-1/fs1 -s 10000 -x 50000filestore 11 registered
9Open-Xchange OX6
Open Xchange installation
Example 1.6. registerdatabase
--dbuser is the user which will be used by the groupware applications to access the createddatabase. --maxunit gives the maximum number of contexts (customers) to insert into onedatabase schema. When this limit is reached, the administration deamon tries to create thenew customer on other registered databases. If there are none free, an error gets thrown.
root@oxhe:~# /opt/open-xchange/sbin/registerdatabase -A oxadminmaster -P mypw \-n "database22" -p secret -m true -l true -o 0 -a 10database 12 registered
Example 1.7. Starting the Groupware Daemon
root@oxhe:~# /etc/init.d/open-xchange-groupware startStarting Open-Xchange Groupware: open-xchange-groupware.
1.4. Network configuration
The Open-Xchange software relies on a w orking network setup and needs to have somespecial configuration.
1.4.1. hosts file:
The own host name must be added to /etc/hosts so that the Java RMI clients can connectto the server, e.g.:
10.0.0.1 app1 app1.example.com
It is recommended to have a dns caching client installed or allservers added to local hosts files so that DNS problems do notaffect the operation of the whole system.
1.4.2. routing:
Most open-xchange caches (*.ccf files) and the push service have an internal automaticconfiguration so they can find each other in clustered setups. This service is based on IPmulticast. According to the configured multicast address, a route needs to be added to thelinux kernel routing table, e.g.:
route add 224.0.0.0 netmask 240.0.0.0 dev eth0
1.4.3. port forwarding:
The Open-Xchange Oxtender (MS Outlook PlugIn) has PUSH functionality. For this featureto work, the PlugIn needs to be able to send and receive UDP packages directly to andfrom the configured port (default 44335) on the Groupware server. So if there are GUIservers or load balancers in front of the Groupware Server, those machines need to forwardthose packages to the groupware hosts. To make the Open-Xchange groupware processable to send UDP packages back with the IP of the frontends, this IP has to be added asvirtual IP.
10Open-Xchange OX6
Open Xchange installation
It is required to have no firewall between Open-Xchange servers inclustered setups.
1.5. Webserver Configuration
This chapter describes the webserver configuration the Open-Xchange™ services dependon. In order to get web access to the Open-Xchange system, the web server has to be setup.
1.5.1. Apache Modules
Additionally, it is strongly recommended to use the following Apache modules to makethe communication as efficient as possible.
• mod_deflate is used to compress the data between the web browsers and the Open-Xchange front-end servers to minimize the transferred data.
• mod_expires is used to enforce strong caching in the browser to avoid unnecessary requestsfor already retrieved files. This is extremely important when using the Internet Explorer.
• headers
• mod_ssl is used to allow secure encrypted access to the system (https).
Those modules are activated by generating links from mods-enabled to the correspondingfiles in mods-available.
root@oxhe:/etc/apache2/mods-enabled# ls -ltotal 0[...] deflate.load -> /etc/apache2/mods-available/deflate.load[...] expires.load -> /etc/apache2/mods-available/expires.load[...] headers.load -> /etc/apache2/mods-available/headers.load[...] ssl.conf -> /etc/apache2/mods-available/ssl.conf[...] ssl.load -> /etc/apache2/mods-available/ssl.load[...] proxy.load -> ../mods-available/proxy.load[...] proxy_balancer.load -> ../mods-available/proxy_balancer.load
On a typical installation it is necessary to create the links for deflate.load and expires.load.The file deflate.conf should not be linked, as the configuration is done in another place.
1.5.2. Configuration Files
$apacheconfdir/conf.d/ox.conf
This file is provided as example in the Open-Xchange packages and needs to be adaptedin some cases. If it is not available, make sure to create the file according to the followingexample. This example would require two open-xchange application server to run on hostsox1 and ox2.
<IfModule mod_proxy_ajp.c><Proxy /ajax>AddDefaultCharset UTF-8Order allow,deny
11Open-Xchange OX6
Open Xchange installation
Allow from all</Proxy><Proxy /servlet>AddDefaultCharset UTF-8Order allow,denyAllow from all</Proxy><Proxy balancer://oxcluster>BalancerMember ajp://ox1:8009 smax=0 ttl=60 retry=5 loadfactor=50 route=OX-1BalancerMember ajp://ox2:8009 smax=0 ttl=60 retry=5 loadfactor=50 route=OX-2</Proxy>ProxyPass /ajax/ balancer://oxcluster/ajax/ stickysession=JSESSIONIDProxyPass /servlet/ balancer://oxcluster/servlet/ stickysession=JSESSIONID
</IfModule>
<IfModule mod_deflate.c># LoggingDeflateFilterNote ratioLogFormat '"%r" %b (%{ratio}n) "%{User-agent}i"' deflateCustomLog /var/log/apache2/deflate.log deflate
<Directory /var/www/ox6>AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css \text/javascript application/x-javascript# Netscape 4.x has some problems...BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problemsBrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fineBrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
# Make sure proxies don't deliver the wrong content#Header append Vary User-Agent env=!dont-vary
AddDefaultCharset UTF-8AddCharset UTF-8 .js</Directory></IfModule>
$apacheconfdir/sites-available/ox-he-ssl
The file must be enabled after creation using the command a2ensite ox-he-ssl
NameVirtualHost *:443<VirtualHost *:443>ServerAdmin webmaster@localhost
DocumentRoot /var/www/ox6DirectoryIndex index.html index.cgi index.pl index.php index.xhtml ox.html<Directory />Options FollowSymLinksAllowOverride None</Directory><Directory /var/www/ox6>Options Indexes FollowSymLinks MultiViewsAllowOverride NoneOrder allow,denyallow from all# Uncomment this directive is you want to see apache2's# default start page (in /apache2-default) when you go to /#RedirectMatch ^/$ /apache2-default/
12Open-Xchange OX6
Open Xchange installation
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/<Directory "/usr/lib/cgi-bin">AllowOverride NoneOptions +ExecCGI -MultiViews +SymLinksIfOwnerMatchOrder allow,denyAllow from all</Directory>
#EXPIREExpiresActive OnExpiresByType image/gif "access plus 23 hours"ExpiresByType image/png "access plus 23 hours"ExpiresByType image/jpg "access plus 23 hours"ExpiresByType image/jpeg "access plus 23 hours"ExpiresByType text/javascript "access plus 23 hours"ExpiresByType text/css "access plus 23 hours"ExpiresByType text/html "access plus 23 hours"ExpiresByType application/x-javascript "acces plus 23 hours"
<Files ~ "\.(js|css|gif|jpe?g|png)$">Header append Cache-Control "public"</Files>
# SSL Protocol Adjustments# needs to be removed from mods-available/ssl.confSetEnvIf User-Agent ".*MSIE [0-6]\..*" \nokeepalive ssl-unclean-shutdown \downgrade-1.0 force-response-1.0
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,# alert, emerg.LogLevel warn
CustomLog /var/log/apache2/access.log combinedServerSignature On
SSLEngine OnSSLCertificateFile /etc/ssl/certs/yourcert.pemSSLCertificateKeyFile /etc/ssl/private/yourkey.pem
</VirtualHost>
$apacheconfdir/mods-available/ssl.conf
Any SetEnvIf statement for MSIE needs to be removed if applicable. For this a new statementis added to the ssl vhost section above. This improves IE7 performance and IE6 performancewhen ssl is not in use.
Comment the following part in /etc/apache2/mods-enabled/proxy.conf
#<Proxy *># AddDefaultCharset off# Order deny,allow# Deny from all# Allow from .example.com
#</Proxy>
13Open-Xchange OX6
Open Xchange installation
1.6. Creating your first context and users
Now as the whole setup is complete and you already should get a login screen whenopening the server IP in the browser, we now have to setup a context and a default user.
1.6.1. Create a context
/opt/open-xchange/sbin/createcontext -A oxadminmaster -P secret -c 1 -u oxadmin \-d "Context Admin" -g Admin -s User -p secret -e [email protected] \-q 1024 -L defaultcontext --access-combination-name=all
The mapping defaultcontext will allow you to set this context as default one of the entiresystem, so that users which will be created within this context can login into the groupwarewithout specifying their domain in the login screen. Note that only one context can be thedefault context. The user that will be created with this call (oxadmin) is the default adminof this context. He will gather additional functions that are also described in the Adminis-tration manual. Also note that the context id has to be unique and numeric, otherwise theserver will complain when you try to create a context.
1.6.2. Create a user
/opt/open-xchange/sbin/createuser -c 1 -A oxadmin -P secret -u testuser -d "Test User" \-g Test -s User -p secret -e [email protected]
Now connect to the server with a browser and login with testuser / secret.
1.7. Imap and smtp server
The Open-Xchange server is designed to connect to the existing imap and smtp server. Thisconfiguration can be set up globally for all users in a configuration file or separately foreach user. The configuration file “mail.properties” is described in detail in the ConfigurationOptions chapter. In this file the needed behaviour can be set. Important configurations are:
• User setting for IMAP and SMTP is written to the database and set by the user functionsthrough RMI or on the command line. The command line options for create/changeuserare:
--imapserver--imaplogin--smtpserver
• The “imapCredSrc” parameter specifies the credentials to be used for authentication againstthe SMTP and IMAP server:
"session" password and open-xchange username given on login"user.imapLogin" password from login and username from "--imaplogin"
1.8. Authentication
The “login implementation” is a plugin which is used for user authentication. This can bea self-developed plugin that authenticates against an existing authorisation or a shippedone. Open-Xchange deliveres packages for authentication against the Database, Ldap and
14Open-Xchange OX6
Open Xchange installation
IMAP. Choose one from the section called “Plugins for the Groupware/Application Server”.This plugin also controls which part of the login is the username or the contextname. Italso controls the separator in between, default is “@”.
Example 1.8. Plugin description
http://wiki.open-xchange.com/wiki/index.php?title=Authentication_Plugin_description
1.9. User self service
The “config jump” is a plugin that creates the URL which is opened in a separate windowwhen a user clicks on “Extras” in the configuration tree of the user frontend. Choose theopen-xchange-configjump-generic_<version>_all.deb plugin. If you do not choose this packagethere will be no link available in the groupware.
15Open-Xchange OX6
Open Xchange installation
Chapter 2. OSGi2.1. OSGi - an overview
OSGi is a dynamic module system for Java. The OSGi framework provides a plugin concepton top of a service-oriented architectures to enhance the Java technology to be moremodular and dynamic. Dynamic means that components can be managed at runtime.Components in OSGi can provide a feature or function (service provider) or use othercomponents and their services (service requester). To search and find services, OSGi providesa service registry.
A good analogy for a better understanding is this one: Java without OSGi behaves likeWindows 95 where a change in the system requires a complete restart of the kernel (in theJava world so called Java VM). With OSGi it is more like the Linux kernel modules concept,modules can be added and removed at runtime. Modules in the OSGi world are calledbundles. A bundle contains the service providers or requesters A bundle from the Javaperspective is at least one class or interface with an additional information file called"MANIFEST.MF". A bundle is associated with several activities like installation, removal,update, starting and stopping.
Interesting to know is that each bundle describes dependencies to other bundles and theoffered services. With OSGi it can be possible to run different versions of the same bundleproviding the same services. This can be used for interesting scenarios if you think aboutbackwards compatibility and legacy systems. At runtime, it is possible to explore the installedbundles and view details like version numbers and other useful information. In addition, itis possible to start and stop bundles at runtime if for example a newer version is available.This very interesting feature can also be used to replace a bundle at runtime with a specialdebug bundle, a testing bundle or even a downgrade bundle because an issue occurred ina specific function. Admins can decide which bundles fit best into their environment andstart only those bundles.
In short here are some advantages of the OSGi technology:
Clean and protected dependencies and declaration of ser-vice offerings
Module boundaries
Start/stop bundles to provide features and functions in alive environment
Service-oriented architecture
Same bundles can be started with different versionsVersioningIt is possible to list all available/installed bundles and viewversion and other useful information
Transparency
Start and run only those packages your system needsModularization/Flexibility
16Open-Xchange OX6
Chapter 3. HTML WhitelistAn HTML Whitelist is a configuration file that defines allowed HTML tags and their attributenames or values. All tags and attributes that are not listed in this file have to be removedto filter dangerous HTML content.
3.1. HTML Whitelist Configuration
The HTML whitelist is defined in the 'whitelist.properties' configuration file. This file is di-vided in three sections:
HTML tags and attributesCSS name/value pairsCSS combi map
3.1.1. HTML Tags and Attributes
This section includes the allowed HTML tags and attributes. Each entry is preceded by„html.tag.“, followed by the name of the allowed tag. The attributes form a comma-sepa-rated, quoted list. The attributes can be followed by their allowed values. The values areput in square brackets and separated by ':'. Example:
html.tag.area=",alt,coords,href,nohref[nohref],shape[:rect:circle:poly:default:],tabindex,target,"
This entry allows the „area“ tag. The attributes are listed within the quoatation marks. Theallowed values for the „shape“ attribute are listed within the square brackets. If the attributeslist contains empty brackets, only numeric values are allowed:
html.tag.pre=",width[],"
If the attributes list is empty, only the HTML tag without any attributes is allowed:
html.tag.span=""
3.1.2. CSS Name/Value Pairs
Analogous to the HTML tags and attributes, this section includes allowed CSS elements withtheir allowed values. Each entry is preceded by „html.style.“, followed by the name of theCSS element. Allowed values are defined in a comma-separated, quoted list.
For the values it is possible to use wildcards that comprise certain value types:
c: Any CSS color valueu: An URL; e. g. url(http://www.somewhere.com/myimage.jpg);n: Any CSS number value without '%'N: Any CSS number value*: Any value allowedd: deletet: time
Example:
html.style.background-color="c,transparent,"
17Open-Xchange OX6
This allows the CSS element „background-color“. For this element any CSS clor values andthe value „transparent“ are allowed. Wildcards precede the list and are not comma-sepa-rated:
="uNc,scroll,fixed,..."
3.1.3. CSS Combi Map
The second section of CSS Name/Value Pairs allows entries with an empty value list:
html.style.border=""
Such entries refer to the CSS combi map i. e., the respective CSS element configuration isincluded in the CSS combi map:
html.style.combimap.border="Nc,transparent,none,hidden,dotted,dashed,solid,double,groove,ridge,in-set,outset,separate,collapse,"
Entries in the combi map are preceded with „html.style.combimap.“, followed by the re-spective CSS element. Analogous to the latter section, the element is followed by the valuelisting.
18Open-Xchange OX6
HTML Whitelist
Chapter 4. Spam HandlerA spam handler is a dedicated service within the Open-Xchange Server's Osgi framework.Spam E-Mails are treated in a special way by this handler.
The spam handling is triggered whenever a user explicitly marks an E-Mail as spam. Theham handling is activated if the user marks an E-Mail in his spam E-Mail folder as 'No Spam'.
On the Open-Xchange Server there are several ways of implementing this service. For thispurpose several spam handlers are registered with the OSGi framework under a specialregistration name. The registration name “NoSpamHandler” is reserved for an emptySpamHandler implementation that is used as a fallback.
4.1. Spam Handler Configuration
Every E-Mail implementation includes the registration name of the SpamHandler that isused in the E-Mail implementation. If no SpamHandler is used, “NoSpamHandler” is entered.The registration name configuration of a suitable spam handler depends on the respectiveE-Mail implementation. The IMAP implementation e. g. activates the spam handler via the'com.openexchange.imap.spamHandler' entry in the 'imap.properties' properties file.
To make a Spam handler available for a special user the respective E-Mail implementationhas to define a spam handler and the spam functionality explicitly has to be activated inthe user's E-Mail settings.
Depending on the spam filter a dedicated spam handler has to be installed. The SpamAs-sassin spam filter e.g. wraps E-Mails that are recognized as spam in an extra created E-Maili.e., the spam E-Mail comes as attachment.
Currently, two implementations are available:
DefaultSpamHandler Assumes that the spam E-Mails are not wrapped andthus moves them without further action.
SpamAssassinSpamHandler Assumes that the spam E-Mails are attached to the E-Mail. Thus the attachment is extracted and moved.
4.2. Phishing E-Mails
Phishing is an attempt to criminally acquire valuable user data, such as passwords, keys orother information. They often include official-looking logos from real organizations andother identifying information taken directly from legitimate Web sites.
Such E-Mails are different from typical Spam E-Mails as they appear to be legitimate andare thus difficult to recognize with normal Spam rules. An E-Mail's header and contentneeds to be checked thoroughly to find out if it is a phishing E-Mail.
Analogously to the Spam handling, certain header entries are used to mark the respectiveE-Mails as phishing E-Mail. Those header entries are called phishing header in the followingparagraph.
19Open-Xchange OX6
4.2.1. Phishing Header Configuration
Which E-Mail header entries indicate a phishing header can be defined in the 'mail.properties'file. The respective property name is 'com.openexchange.mail.phishingHeader'. If there aremultiple header identifiers, a comma separated list of header names can be used.
Those header names are made available to the front-end where further actions can bedone.
If no header identifier is defined, no E-Mail header entries are seen as phishing header.
20Open-Xchange OX6
Spam Handler
Chapter 5. MySQL ConfigurationThis chapter describes the requirements and the configuration needed to use the MySQLdatabase as database back-end for the Open-Xchange™ application.
5.1. Software Packages
The following packages need to be installed on all Open-Xchange™ administration andgroupware servers to access the database back-end:
• mysql-client-5.0
5.2. Recommended settings in my.cf
• innodb_flush_log_at_trx_commit=1
• default-table-type=InnoDB
• query_cache_type=1
• innodb_flush_log_at_trx_commit=1
The sql_mode must not be set to ansi.
5.3. Privileges for the Open-Xchange Database Users
It is possible to use different users for read connections and for write connections. Addi-tionally, there can be different users for the configdb and for the groupware databases. Inthe examples a user called openexchange is used for both types of connections to thegroupware database.
• Users for the write connections need the following permissions: ALL
• Users for the read connections need the following permissions: SELECT
Example 5.1. Grant User Access
The following GRANT statement was used for creating the openexchange user for the examplesin this document:
oxhe:~# mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 34Server version: 5.0.32-Debian_7etch1-log Debian etch distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> GRANT ALL PRIVILEGES ON *.* TO 'openexchange'@'%' IDENTIFIED BY 'secret';Query OK, 0 rows affected (0.00 sec)
mysql>
21Open-Xchange OX6
Chapter 6. IMAP server requirementsThis chapter lists requirements that an OX server needs to be fulfilled by an IMAP server.
6.1. IMAP server requirements
The requirements are related and actually bound to an IMAP server's capabilities i.e., theresponse of the special IMAP command “CAPABILITY”: a listing of capabilities that theserver supports.
6.1.1. IMAP4 / IMAP4rev1
At least the IMAP server must support the IMAP4/IMAP4rev1 capability in order to allowaccess and manipulation of E-Mails and remote E-Mail folders, called “mailboxes”, as perRFC 2060.
This extension is required by the OX server.
6.1.2. QUOTA
The QUOTA extension (RFC 2087) permits administrative limits on resource usage (quotas)to being set and manipulated through the IMAP protocol.
This extension is required by the OX Server.
6.1.3. NAMESPACE
The NAMESPACE extension (RFC 2342) allows a client to discover the prefixes of namespacesused by a server for personal mailboxes, other users' mailboxes, and shared mailboxes.
This extension is required by the OX Server in order to support public and shared foldersto let the E-Mail folders fit into existing OX folder capabilities. Sharing of E-Mail folders isrelated to following ACL capability.
6.1.4. SORT
The SORT extension defines sorting performed on the IMAP server and is intended to im-prove performance for IMAP clients which offer sorted views.
This capability is not needed by the OX Server since it is able to sort E-Mails itself. Actually,server-based sorting is the recommended (and faster) way. Unless it is required that E-Mailscan be sorted by their (thread) reference, this extension is required by the OX Server. Fur-thermore, an extended SORT extension must be supported by the IMAP server. The extensionis called “THREAD=REFERENCES” in the capability list.
If “THREAD=REFERENCES” is not required, IMAP property “imapSort” must be set to falseto let the server do the sorting.
6.1.5. ACL
The ACL extension (RFC 2086) permits access control lists. An access control list is a set of<identifier,rights> pairs. The identifier is a US-ASCII string naming the entity, and rights is a
22Open-Xchange OX6
string listing a (possibly empty) set of alphanumeric characters, each character listing anallowed set of operations.
Some IMAP servers even support a newer ACL extension as per RFC 4314 which definessome more rights and has a different view on the set of operations allowed by the singlecharacters.
Currently, the OX server is designed to work with the older RFC extension but is also ableto handle the newer one. Depending on the log level several warnings appear in the logfile if a right violation has been detected caused by the newer ACL extension.
This extension is not required by the OX Server and can be completely disabled via IMAPconfiguration through the property “supportsACL”. In consequence to disabling ACL supportsharing of folders is not possible any more.
6.1.6. UIDPLUS
The UIDPLUS extension (RFC 2359) provides a set of features intended to reduce the amountof time and resources used by some client operations.
Since corresponding RFC 2359 provides (slower) fall-back approaches to take when theUIDPLUS extension is not supported, the OX Server does not require this extension.
6.2. Tested IMAP servers
A listing of IMAP servers tested against the OX Server.
1. 1.Cyrus IMAP4 v2.2.13
2. 1.Courier 4.1.1.20060828 (0.53.3)
3. 1.Dovecot 1.0.rc15
23Open-Xchange OX6
IMAP server requirements
Chapter 7. Contacts LDAP (GAL)7.1. Introduction
This document contains descriptions about the contacts-ldap (global address list) serverOSGI bundle. This bundle includes contacts from an ldap server (OpenLDAP, Active Direc-tory), as a global address book inside the Open-Xchange folder tree.
7.1.1. Architecture
The contacts-ldap bundle is designed as a bundle for the groupware server and gets installedas a service within the OSGi environment.
7.2. Deliverables
7.2.1. Package description
The package contains the bundle itself and the corresponding example configuration files.The bundle will get installed as a directory below /opt/open-xchange/bundles. The exampleconfiguration file can be found in:
/opt/open-xchange/etc/groupware/contacts-ldap/
In detail it consist of the following files:
/opt/open-xchange/etc/groupware/contacts-ldap/111/LDAPglobal1.properties.example/opt/open-xchange/etc/groupware/contacts-ldap/ldap/111/LDAPglobal.properties.example/opt/open-xchange/etc/groupware/contacts-ldap/ldap/mapping.openldap.properties.example/opt/open-xchange/etc/groupware/contacts-ldap/ldap/mapping.ads.properties.example
7.3. Limitations and specials
• The global LDAP folder can be deleted by the administrator of the context, in contrastto the other public folder which cannot. If the folder is deleted the folder will be re-created if the ldap bundle is restarted.
• At the moment the bundle is only able to work with one context, or to be more precisethe folder IDs for the LDAP folder must be unique, due to restrictions in the groupwarecore.
• Exception messages are not internationalized at the moment• Only simple bind is possible• LDAP sort is not tested• LDAP multiple-values not tested with Active Directory• Folder names are not internationalized• Automatic configuration reload on property change is not supported, for a reload thebundle has to be restarted
• LDAP structures from OX5 containing date information (e. g., date of birth) can not beused.
24Open-Xchange OX6
7.4. Installation
The package has to be installed with the package management tool of the distribution.Afterwards the bundle automatically starts during a groupware restart. The settings in theconfiguration files need to be done before. Wrong settings do cause the bundle to shutdownitself and the reason is to be found in the groupware log file.
7.5. Configuration
As written in the package description section, the bundle has some example configurationfiles which reside in the /opt/open-xchange/etc/groupware/contacts-ldap. In this section all are ex-plained in more detail. The bundle has no main configuration file, all needed informationis gathered from the directory structure. So all directories starting with digits can have tocontain a property in the structure written below. The digits itself represent the correspond-ing context number. So a directory 111 will contain configuration files for the context withid 111.
In this directory the configuration files for the different global LDAP folder per context arestored. The name of the configuration files in not relevant, but it has to be used in theproperty key as well. The key property therefore matches the following scheme:
com.openexchange.contacts.ldap.context<contextid (number of directory)>.<name of property file without exten-sion>.<property>
So for a scenario were the property file is named test.properties and which resides in the di-rectory 111 the key for the uri property would be:
com.openexchange.contacts.ldap.context111.test.uri
For your configuration files you can just copy over the example files delivered with thisbundle and adjust the property file name part in the keys and the context id.
In this example files all properties are documented, so this text will only shed some lighton a few more interesting things.
One of them is the mapping file. Two examples for OpenLDAP and Active Directory areincluded in the package:
/opt/open-xchange/etc/groupware/contacts-ldap/mapping.openldap.properties.example/opt/open-xchange/etc/groupware/contacts-ldap/mapping.ads.properties.example
The corresponding mapping file to a folder can be selected with the property com.openex-change.contacts.ldap.context<id>.<name of property file>.mappingfile here you only need to give thereal filename without any path, the bundle will then search the right one. If you use theexample files, please pay attention that you remove the .example extension beforehand.
The mapping file describes how the attributes of a contact in Open-Xchange are mappedto the attributes in the LDAP server. A special attribute is com.openexchange.contacts. ldap.<nameof mapping file>.uniqueid. This property can specify an attribute which needs to be unique forall objects in the specified part of the LDAP tree. This is shortly connected to the propertycom.openexchange.contacts.ldap.context<id>.<name of property file>.memorymapping in the correspondingconfiguration file. The two are related in the following way:
If there is an attribute in the LDAP that is unique and an integer value in the range 0 – 2^32then this value can directly be used with Open-Xchange, and the same ids which are in theLDAP directory are used in Open-Xchange for object identification. In this case memorymapping
25Open-Xchange OX6
Contacts LDAP (GAL)
can be set to false, because there is no need to hold a memorymap between the objectidentifiers in Open-Xchange and in LDAP. But if the value is an integer out of that rangeor if it is a unique string, you will have to turn memorymapping on. This way the bundle willcreate own ids for the contact object by a mapping table which is stored in-memory. Thedownside of this is that the links in the groupware won't work because the ids will changeafter a restart of the groupware. Currently this applies to Active Directory, because thereseems to be no attribute which fulfills the range requirement.
7.5.1. Configuring distribution lists
The configuration allows to switch between normal contacts, distributionlists or both. Thissetting is done in com.openexchange.contacts.ldap.context<contextid (number of directory)>.contactTypes.
If distributionlists are enabled by either setting both or distributionlists here, a check ofthe distributionlists settings (searchfilter_distributionlist, searchScope_distributionlist,baseDN_distributionlist) for correctness must also be made. Special attention should bepaid to the searchfilter_distributionlist setting, as this defines what types of objects aredistributionslists.
7.5.2. Outlook Support
The Outlook support of the contacts-ldap bundle depends on the underlying LDAP direc-tory server. If ADS is used, it depends on the individual setup whether memory mappinghas to be used for generating unique ids (see section below). If memory mapping has tobe used the ids will change after a server restart, which will confuse Outlook and lead toduplicates in some scenarios. To omit this, a property com.openexchange.contacts.ldap.context<con-textid (number of directory)>.outlook_support can be used to configure outlook_support. If theproperty is missing or set to false, the support will be disabled and Outlook will only showan empty folder. If set to true the folder will contain the contacts.
Deletion detection
To detect deleted objects in Outlook the directory server must deliver what has beendeleted since a timestamp. This information is not available on normal LDAP servers, buton ADS. If an ADS server is used, then and only then the configuration
com.openexchange.contacts.ldap.context<contextid (number of directory)>.ADS_deletion_support
can be enabled.
This will allow Outlook to detect deleted objects. But note that even if this option is enabledthe ADS will not provide this information for ever, it is only kept for the following lifetimes:
60 days for forests initially built using Windows 2003 and Windows Server 2003180 days for forests that were initially built with Windows Server 2003 SP1
So if one Outlook client performs a sync after these time frames it will not detect the objectdeleted before, because this information cannot be retrieved.
If ADS is used, Outlook will not remove contacts which are removed on the LDAP side,only new contacts are added. To get the actual list with contacts removed, Outlook mustbe restarted without OXtender and all contacts in the folder must be deleted. After a restartwith OXtender a full sync is done, and deleted contacts will not appear any more.
26Open-Xchange OX6
Contacts LDAP (GAL)
7.5.3. Memorymapping and ADS
If an ADS is running, memorymapping can be disabled if the following precondition is met
Objects are only created on one DC and the objects are only read from this DC.
If this applies, the following settings can be changed in the mapping.ads.properties file:
com.openexchange.contacts.ldap.mapping.ads.uniqueid = sAMAccountName
can be changed to:
com.openexchange.contacts.ldap.mapping.ads.uniqueid = uSNCreated
and
com.openexchange.contacts.ldap.mapping.ads.distributionuid = sAMAccountName
can be changed to:
com.openexchange.contacts.ldap.mapping.ads.distributionuid = uSNCreated
27Open-Xchange OX6
Contacts LDAP (GAL)
Chapter 8. Session Migration8.1. Introduction
Sessions are typically initiated by users via the Webinterface of the Open-Xchange Server,Outlook or mobile devices, every session is bound to one Open-Xchange server until it isterminated. In a clustered Open-Xchange environment, sessions are assigned to one serverof the cluster by random algorithms. Since Open-Xchange uses caching via the network alldata is available to every user on every server in the cluster. But sessions are still bound toone server and if that server is going to be shut down, users would encounter an errormessage and are kicked off the cluster. To solve this problem, sessions migration has beenintroduced with the OSGI implementation of Open-Xchange Server 6 SP4. This feature allowssessions to migrate to another server at the cluster without having any influence to theend user. Typical scenarios where sessions need to be migrated are hardware and softwareupgrades of the server as well as emergency shutdowns.
The implementation of the session migration is based on a cache which is filled with allsessions of a server if its "sessiond" bundle is shut down. Other groupware servers fetchthe sessions from the cache and take over the migrated session. Therefore it is mandatoryto shut down the sessiond bundle prior to the server shutdown. Note that it may take sometime until all sessions are put to the cache. If a user request collides with the short timewhere sessions are put to the cache it is possible that the request will fail, but in mostcases a user should not mention anything at all.
8.2. Preparation
To enable session migration, the session cache need to be configured, this needs to bedone for all Open-Xchange server that should be capable to migrate sessions
$ vim /opt/open-xchange/etc/groupware/sessioncache.ccf
[...]jcs.auxiliary.SessionLTCP.attributes.TcpListenerPort=58849jcs.auxiliary.SessionLTCP.attributes.UdpDiscoveryAddr=224.0.0.1jcs.auxiliary.SessionLTCP.attributes.UdpDiscoveryPort=6789jcs.auxiliary.SessionLTCP.attributes.UdpDiscoveryEnabled=true
In this case Open-Xchange is listening on port 58849 for incoming sessions and discoversother Open-Xchange session caches via UDP multicast on port 6789. Shortly after serverstartup all servers should connect to the cache. This can be checked by running netstat,this is an example with two Open-Xchange Servers:
OX1:
$ netstat -tulpatcp6 0 0 *:58849 *:* LISTEN 27449/javatcp6 0 0 oxhegw01.open-xch:58849 oxhegw02.open-xch:55499 ESTABLISHED27449/java
OX2:
$ netstat -tulpatcp6 0 0 *:58849 *:* LISTEN 11816/javatcp6 0 0 oxhegw02.open-xch:55499 oxhegw01.open-xch:58849 ESTABLISHED11816/java
28Open-Xchange OX6
Both groupware servers have connected to each other and are ready to accept sessions
8.3. Migration
First, shutdown the sessiond bundle
$ /opt/open-xchange/sbin/stopbundle com.openexchange.sessiond
Wait some seconds until all sessions are put to the cache, then shutdown the groupware
$ /etc/init.d/open-xchange-groupware stop
This is what happens to a users session at the webinterface:
GET http://server.ox/ajax/calendar?action=all&columns=1%2C20%2C207&end=1215043200000&folder=25&session=6e3be7938169670c47fa4fe916045699&start=1214956800000 (34ms)Cookie: JSESSIONID=41165f534d652a3e662d9c44b0b6efd439f310ad.OX-2
OX-2 is the identifier for the second Open-Xchange server at the cluster, now this serveris going to be shut down and the user triggers another request
In some cases, requests and session migration collide, an error message is shown but thenext request will succeed and does not terminate the user's session:
The required service com.openexchange.sessiond.SessiondService is temporarynot available. Please try again later. (SRV-0001,-1021469715-4)
The next request triggered by the user is answered by an Open-Xchange server that hastaken over the session.
GET http://server.ox/ajax/calendar?action=all&columns=1%2C20%2C207&end=1215216000000&folder=25&session=6e3be7938169670c47fa4fe916045699&start=1215129600000 (26ms)Cookie: JSESSIONID=9235ba164ca5ac3119cee006a92e4a574e31c32b.OX-1
The identifier of the server has been set to OX-1 and the user is able to continue workingat this server without any interruption.
29Open-Xchange OX6
Session Migration
Chapter 9. Open Xchange CLTreference
This chapter describes the administration tools available in Open-Xchange. Some commandline tools start a java vm and generate RMI calls directly to the administration daemon thatwill make all necessary database operations, others are shell scripts.
9.1. Shell scripts
• generatempasswd
• initconfigdb
• open-xchange-admindaemon
• open-xchange-groupware
• oxinstaller
Command path is “/opt/open-xchange/sbin/”
9.1.1. Shell scripts
generatempasswd
generatempasswd writes a username and a crypted password to the mpasswd file. Againstthis file the context Context Admin authentication is done by the groupware server.
Parameters
Prints a help text-h,--helpContext Admin username-A,--adminuser <adminuser>Context Admin password-P,--adminpass <adminpass>Path and name of the mpasswd file-f,--mpasswdfile <mpasswd file>
Return value
0 on success
>0 on failure
Mandatory parameters
This tool has no mandatory parameters. When no --adminpass parameter is given, the pass-word will be read from the command line. Defaults are:
oxadminmaster-A,--adminuser/opt/open-xchange/etc/admindaemon/mpasswd-f,--file
30Open-Xchange OX6
Command output
On success:
<adminuser> succesfully added to the mpasswd file <file>
On failure:
update/creation of file <file> failed. Error: <reason>
Example 9.1. generatempasswd
root@oxhe:~# /opt/open-xchange/sbin/generatempasswdEnter oxadminmaster password:oxadminmaster succesfully added to mpasswd file /opt/open-xchange/etc/admindaemon/mpasswdroot@oxhe:~#
initconfigdb
initconfigdb is the tool to initially set up the Open-Xchange configuration database. Thisdatabase is needed and accessed from all Open-Xchange services and servers.
Parameters
Prints a help text-h,--helpDatabase user for the Open-Xchange service--configdb-userPassword for the Open-Xchange database user--configdb-passHostname or IP address of the Database--configdb-hostDatabase port--configdb-portDatabase schema name for the Open-Xchange configuration database--configdb-dbname
Return value
0 on success
>0 on failure
Mandatory parameters
Mandatory is --configdb-pass because for those parameters, no default exists. Defaults are:
openexchange--configdb-userlocalhost--configdb-host3306--configdb-portconfigdb--configdb-dbname
Command output
On success:
initializing Open-Xchange configuration database <configdb-dbname>... database generated
On failure:
initializing Open-Xchange configuration database <configdb-dbname>... error: <reason>
31Open-Xchange OX6
Open Xchange CLT reference
Example 9.2. configdb
root@oxhe:~# /opt/open-xchange/sbin/initconfigdb --configdb-pass=secretinitializing Open-Xchange configuration database configdb... databasegeneratedroot@oxhe:~#
open-xchange-admindaemon
open-xchange-admindaemon is the start script for the Open-Xchange Admindaemon and isexecuted from the runlevel script /etc/init.d/open-xchange-admin
open-xchange-groupware
open-xchange-groupware is the start script for the Open-Xchange Groupware and is executedfrom the runlevel script /etc/init.d/open-xchange-admin-groupware
oxinstaller
oxinstaller is the script to initially set up the Open-Xchange configuration files. This basicconfiguration can then be used to fine tune the installation.
Parameters
Prints a help text-h,--helpOpen-Xchange internal server name--servernameMail (IMAP) server in case imaplogintype is config or global--imapserverTransport (SMTP) serverin case imaplogintype is config or global--imapserverUsed login implementation. Needs to be user, config, global is fordebugging purposes
--imaplogintype
Database user for the Open-Xchange service--configdb-userPassword for the Open-Xchange database user--configdb-passHostname or IP address of the Slave Database--configdb-readhostHostname or IP address of the Master Database--configdb-writehostDatabase schema name for the Open-Xchange configurationdatabase
--configdb-dbname
Memory for the groupware daemon--servermemoryMemory for the admin daemon--adminmemoryMemory for the admin command line tools--clt-memoryPort number of the Slave Database--configdb-readportPort of the Master Database--configdb-writeportPath and directory for temporary files--tmpdir-pathContext admin master password, needed when context-auth istrue
--master-pass
Context admin master name, needed when context-auth is true--master-usermod_jk routing name configured in jk configuration--jkroutePort where the groupware listens for incomming jk requests--ajp-bind-portWhere to get the imap credentials from--imap-credentialsLink that is used in server generated emails (directlink in notifi-cations)
--object-link-hostname
32Open-Xchange OX6
Open Xchange CLT reference
Link which is opened in a new window if a users clicks on Extrasin the GUI
--extras-link
UDP address for the caches and push service auto configuration--cache-udp-disc-addrUDP port for the caches auto configuration--cache-udp-disc-portPort where the groupware cache accept invalidation messagesfrom other caches
--groupware-cache-port
Port where the admin daemon cache accept invalidation mes-sages from other caches
--admin-cache-port
Port where the groupware session cache accept invalidationmessages from other caches
--gwsession-cache-port
IP for which customers can access the groupware--ip-of-oxclusterUDP port for the oxtender push service auto configuration--push-udp-disc-portUDP port where the oxtender registers for the push service--push-outlook-portTimeout for session containers--SesssionContTimeoutNumber of session containers--NRSessionContainersMaximum numbers of session, 0 for unlimited--maxSessionAllow Users to have more sessions than one at the same time--DoubleLoginPermDefault session life time--sessionDefLifeTimeSwitch to turn off context authentication--disableauth
Return value
0 on success
>0 on failure
Mandatory parameters
Mandatory are --servername --configdb-pass because for this parameter, no default exists.Defaults are:
localhost--imapserveruser--imaplogintypeopenexchange--configdb-userlocalhost--configdb-readhostlocalhost--configdb-writehostconfigdb--configdb-dbname50--servermemory3306--configdb-readport3306--configdb-writeport/tmp--tmpdir-pathfalse--context-auth
Command output
On success:
setting up groupware configuration /opt/open-xchange/etc/groupware................................................groupware daemon must now be restarted if already runningsetting up admin daemon configuration /opt/open-xchange/etc/admindaemon......................*** RMI authentication is disabledadmin daemon must now be restarted if already running
33Open-Xchange OX6
Open Xchange CLT reference
On failure:
Setting up Open-Xchange configuration failed. Error: <reason>
Example 9.3. setting up groupware configuration
root@oxhe:~# /opt/open-xchange/sbin/oxinstaller --disableauth --servername=oxapp --configdb-pass=secretsetting up groupware configuration /opt/open-xchange/etc/groupware................................................groupware daemon must now be restarted if already runningsetting up admin daemon configuration /opt/open-xchange/etc/admindaemon......................*** RMI authentication is disabledadmin daemon must now be restarted if already running
9.2. RMI calls
• [update, uninstall, stop, start, refresh, list, listall, listservices, shutdown, install]bundle
• [register,unregister,list,listcontextsby,moveconetxt,change]filestore
• [register,unregister,list,listcontextsby,movecontext,change]database
• [register,unregister,list]server
• checkconsistency
• jobcontrol
• contextrestore
Command path is “/opt/open-xchange/sbin/”
9.2.1. Bundle handling scripts
Each script support parameters -h <jmx host> -p <jmx port> for defining the host theserver is running on and the port it is listening on. Both are by default localhost and 9999.
installbundle
A new bundle can be installed with this script into the running server.
installbundle (-h <jmx host> -p <jmx port>) location
The location must be file URL with complete path:
file:/opt/openexchange/bundles/com.openexchange.control.jar
listbundle
List the installed bundles and their states.
listbundles (-h <jmx host> -p <jmx port>)
34Open-Xchange OX6
Open Xchange CLT reference
listservices
Lists the services provided and used by bundles.
listservices (-h <jmx host> -p <jmx port>)
refreshbundles
Restarts depending bundles if some bundle has been updated.
refreshbundles (-h <jmx host> -p <jmx port>)
shutdown
Starts the OSGi shutdown sequence. Every bundle is stopped and finally the OSGi runtime.
shutdown (-h <jmx host> -p <jmx port>)
startbundle
Start a single bundle.
startbundle (-h <jmx host>) bundle name
The bundle name must be the unique bundle identifier:
com.openexchange.mail.filter
stopbundle
Stops a single bundle.
stopbundle (-h <jmx host> -p <jmx port>) bundle name
The bundle name must be the unique bundle identifier:
com.openexchange.mail.filter
uninstallbundle
Removes a bundle from the running server.
uninstallbundle (-h <jmx host> -p <jmx port>) bundle name
The bundle name must be the unique bundle identifier.
updatebundle
Updates a single bundle.
35Open-Xchange OX6
Open Xchange CLT reference
updatebundle (-h <jmx host> -p <jmx port>) bundlename (autorefresh (true|false) defaultvalue is false)
The bundlename must be the unique bundle identifier. If autorefresh is given as true, de-pending bundles will be restarted.
9.2.2. Filestore management
registerfilestore
registerfilestore is the tool to make a filestore known to the Open-Xchange system. The file-store directory needs to only be accessible when the storage behind is present. It must notbe possible to write to the directory when the storage subsystem is not mounted.
Parameters
Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlPath to store filestore contents in URI format. Example:file:///tmp/filestore
-t,--storepath <string>
The maximum size of the filestore in MB, default is 1000-s,--storesize <integer>The maximum number of contexts that can use this filestore.Default is 5000
-x,--maxcontexts <integer>
Extra parameters when authentication is enabled
Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>
Return value
0 on success
>0 on failure
Mandatory parameters
{adminuser adminpass} storepath
Command output
On success:
filestore <fsid> registered
On failure:
filestore could not be registered: <reason from server>
Example 9.4. Mandatory parameters
root@oxhe~# /opt/open-xchange/sbin/registerfilestore -A oxadminmaster -P secret-t file:///tmp/filestore 34 registered
36Open-Xchange OX6
Open Xchange CLT reference
unregisterfilestore
unregisterfilestore is the tool to remove a filestore from the Open-Xchange system. The file-store must not be used by any contexts for this operation.
Parameters
Prints a help text-h,--helpThe id of the filestore which should be removed-i,--id <integer>
Extra parameters when authentication is enabled
Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>
Return value
0 on success
>0 on failure
Mandatory parameters
{adminuser adminpass} id
Command output
On success:
filestore <fsid> unregistered
On failure:
filestore <fsid> could not be unregistered: <reason from server>
Example 9.5. Mandatory parameters
root@oxhe~# /opt/open-xchange/sbin/unregisterfilestore -A oxadminmaster -P secret --id=5filestore 5 unregistered
listfilestore
listfilestore is the tool to list all filestores known to the Open-Xchange system.
Parameters
Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlThe search pattern which is used for listing-s,--searchpattern <string>Format output as csv--csv
Extra parameters when authentication is enabled
Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>
37Open-Xchange OX6
Open Xchange CLT reference
Return value
0 on success
>0 on failure
Mandatory parameters
{adminuser adminpass}
Command output
On success:
id path size reserved used maxctx curctx.. ... .. ... ... ... ...
On failure:
could not list filestores: <reason from server>
Example 9.6. filestore
root@oxhe~# /opt/open-xchange/sbin/listfilestore -A oxadminmaster -P secretid path size reserved used maxctx curctx6 /fsmount/fs6 1000 0 0 5000 03 /fsmount/fs3 8388608 200 0 1000 1
listcontextsbyfilestore
listcontextsbyfilestore is the tool to list all contexts that remain on the given filestore.
Parameters
Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlFormat output as csv--csv* Target filestore id-f,--filestore <filestore>
Extra parameters when authentication is enabled
Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>
Return value
0 on success
>0 on failure
Mandatory parameters
{adminuser adminpass} filestore
38Open-Xchange OX6
Open Xchange CLT reference
Command output
On success:
cid fid fname enabled qmax qused name lmappings... ... ... ... ... ... ... ...
On failure:
contexts for filestore could not be listed: <reason from server>
Example 9.7. list context for filestore
root@oxhe:/opt/open-xchange/sbin# ./listcontextsbyfilestore -f 3cid fid fname enabled qmax qused name lmappings6 3 6_ctx_store true 1000 0 contextname example.de
movecontextfilestore
movecontextfilestore is the tool to move a given context from its current to another filestore
Parameters
Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlThe id of the context to be moved-c,--contextid <string>Target filestore id-f,--filestore <integer>
Extra parameters when authentication is enabled
Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>
Return value
0 on success
>0 on failure
Mandatory parameters
{adminuser adminpass} contextid filestore
Command output
On success:
context <contextid> moved to filestore <fsid>
On failure:
context <contextid> could not be moved to filestore <fsid>: <reason from server>
39Open-Xchange OX6
Open Xchange CLT reference
Example 9.8. movefilestorecontext
root@oxhe~# /opt/open-xchange/sbin/movefilestorecontext -A oxadminmaster -P secret-f 9 -c 4711context 4711 moved to filestore 9
changefilestore
changefilestore is the tool to change attributes of registered filestores.
Parameters
Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlThe id of the filestore which should be changed-i,--id <integer>Path to store filestore contents in URI format. Example:file:///tmp/filestore
-t,--storepath <string>
The maximum size of the filestore in MB-s,--storesize <integer>The maximum number of contexts that can use this filestore-x,--maxcontexts <integer>
Extra parameters when authentication is enabled
Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>
Return value
0 on success
>0 on failure
Mandatory parameters
{adminuser adminpass} id and at least one parameter to change
Command output
On success:
filestore <fsid> changed
On failure:
filestore <fsid> could not be changed: <reason from server>
Example 9.9. changefilestore
root@oxhe~# /opt/open-xchange/sbin/changefilestore -A oxadminmaster -P secret --id=35 -s 100000filestore 35 changed
40Open-Xchange OX6
Open Xchange CLT reference
9.2.3. Database registration management
registerdatabase
registerdatabase is the tool to make a database known to the Open-Xchange system. For alldatabases, you can define one write (master) and one read (slave) connection. It is alsopossible to have multiple slaves behind a IP load balancer.
“dbweight” is used to configure the distribution of contexts over all DBMS. For example,a value of 60 would lead to 60% of all contexts to be stored in the DBMS (if the sum of allvalues is 100). It is also recommended that --OX DB POOL INIT is always set to 0. Be surethe --OX DB POOL MAX does not exceed the max connections configuration option of theMySQL server.
Parameters
Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlName of the database-n,--name <name>Hostname of the server-H,--hostname <hostname>Name of the user for the database-u,--dbuser <dbuser>The driver to be used for the database.-d,--dbdriver <dbdriver>Password for the database-p,--dbpasswd <dbpasswd>Set this if the registered database is the master-m,--master <true/false>If this database is not the master enter the master id here-M,--masterid <masterid>The db weight for this database.-w,--dbweight <dbweight>The maximum number of contexts in this database.-x,--maxunit <maxunit>Db pool hardlimit.-l,--poolhardlimit <true/false>Db pool initial.-o,--poolinitial <poolinitial>Db pool max.-a,--poolmax <poolmax>
Extra parameters when authentication is enabled
Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>
Return value
0 on success
>0 on failure
Mandatory parameters
{adminuser adminpass} name dbpasswd master
Command output
On success:
database <dbid> registered
On failure:
41Open-Xchange OX6
Open Xchange CLT reference
database <dbid> could not be registered: <reason from server>
Example 9.10. Example
root@oxhe~# /opt/open-xchange/sbin/registerdatabase -n db1 -p secret -m truedatabase 12 registered
unregisterdatabase
unregisterdatabase is the tool to remove a database from the Open-Xchange system. If present,the slaves must be unregistered prior to the master.
Parameters
Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlThe id of the database.-i,--id <id>Name of the database-n,--name <name>
Extra parameters when authentication is enabled
Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>
Return value
0 on success
>0 on failure
Mandatory parameters
{adminuser adminpass} (id or name)
Command output
On success:
database <dbid> unregistered
On failure:
database <dbid> could not be unregistered: <reason from server>
Example 9.11. unregisterdatabase
root@oxhe~# /opt/open-xchange/sbin/unregisterdatabase --id=13database 13 unregistered
listdatabase
listdatabase is the tool to list all databases registered in the Open-Xchange system.
42Open-Xchange OX6
Open Xchange CLT reference
Parameters
Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlSearch/List pattern!-s,--searchpattern <searchpattern>Format output to csv--csv
Extra parameters when authentication is enabled
Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>
Return value
0 on success
>0 on failure
Mandatory parameters
{adminuser adminpass}
Command output
On success:
id name hostname master mid weight maxctx curctx hlimit max inital.. ... ... ... .. ... ... ... ... ... ...
On failure:
databases could not be listed: <reason from server>
Example 9.12. listdatabases
root@oxhe~# /opt/open-xchange/sbin/listdatabasesid name hostname master mid weight maxctx curctx hlimit max inital1 DB1 db1 true 0 100 1000 843 true 100 02 DB2 db2 true 0 100 1000 843 true 100 03 DB3 db3 true 0 100 1000 843 true 100 04 DB4 db4 true 0 100 1000 843 true 100 0
listcontextsbydatabase
listcontextsbydatabase is the tool to list all contexts that remain on a schema in the givendatabase.
Parameters
Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlFormat output as csv--csvThe id of the database.-d,--database <database>Name of the database-n,--name <name>
43Open-Xchange OX6
Open Xchange CLT reference
Extra parameters when authentication is enabled
Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>
Return value
0 On success
>0 On failure
Mandatory parameters
{adminuser adminpass} (database or name)
Command output
On success:
cid fid fname enabled qmax qused name lmappings... ... ... ... ... ... ... ...
On failure:
contexts for filestore could not be listed: <reason from server>
Example 9.13. listcontextsbydatabase
root@oxhe:/opt/open-xchange/sbin# ./listcontextsbydatabase --name db1cid fid fname enabled qmax qused name lmappings6 3 6_ctx_store true 1000 0 contextname example.de
movedatabasecontext
movedatabasecontext is the tool to move a given context from its current to another database
Parameters
Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlThe id of the context-c,--contextid <contextid>Context name-N,--contextname <contextname>The id of the database.-d,--database <database>Name of the database-n,--name <name>
Extra parameters when authentication is enabled
Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>
Return value
0 on success
>0 On failure
44Open-Xchange OX6
Open Xchange CLT reference
Mandatory parameters
{adminuser adminpass} (contextid or contextname) (database or name)
Command output
On success:
context <contextid> moved to database <dbid>
on failure:
context <contextid> could not be moved to database <dbid>: <reason from server>
Example 9.14. movedatabasecontext
root@oxhe~# /opt/open-xchange/sbin/movedatabasecontext -A oxadminmaster -P secret-d 3 -c 4711context 4711 moved to database 3
changedatabase
changedatabase is the tool to change attributes of a registered database.
Parameters
Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlThe id of the database.-i,--id <id>Name of the database-n,--name <name>Hostname of the server-H,--hostname <hostname>Name of the user for the database-u,--dbuser <dbuser>The driver to be used for the database-d,--dbdriver <dbdriver>Password for the database-p,--dbpasswd <dbpasswd>The db weight for this database-w,--dbweight <dbweight>The maximum number of contexts in this database-x,--maxunit <maxunit>Db pool hardlimit-l,--poolhardlimit <true/false>Db pool initial-o,--poolinitial <poolinitial>Db pool max-a,--poolmax <poolmax>
Extra parameters when authentication is enabled
Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>
Return value
0 on success
>0 on failure
Mandatory parameters
{adminuser adminpass} (id or name) and at least one parameter to change
45Open-Xchange OX6
Open Xchange CLT reference
Command output
On success:
database <dbid> changed
On failure:
database <dbid> could not be changed: <reason from server>
Example 9.15. changedatabase
root@oxhe~# /opt/open-xchange/sbin/changedatabase --id=5 -x 100000database 5 changed
9.2.4. Server registration management
registerserver
registerserver is the tool to make a new Open-Xchange application server known to theOpen-Xchange system.
Parameters
Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlOpen-Xchange internal server name (normally the hostname)
-H,--hostname <servername>
Extra parameters when authentication is enabled
Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>
Return value
0 on success
>0 on failure
Mandatory parameters
{adminuser adminpass} hostname
Command output
On success:
server <id> registered
On failure:
server <servername> could not be registered: <reason from server>
46Open-Xchange OX6
Open Xchange CLT reference
Example 9.16. registerserver
root@oxhe~# /opt/open-xchange/sbin/registerserver -A oxadminmaster -P secret-h ox1server 4 registered
unregisterserver
unregisterserver is the tool to remove a server from the Open-Xchange system. A server canonly be removed when no context is bound to it any more.
Parameters
Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlThe id of the server which should be removed-i,--id <id>Open-Xchange internal server name (usually the hostname)
-H,--hostname <servername>
Extra parameters when authentication is enabled
Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>
Return value
0 on success
>0 on failure
Mandatory parameters
{adminuser adminpass} (id or hostname)
Command output
On success:
server <id> unregistered
On failure:
server <id> could not be unregistered: <reason from server>
Example 9.17. unregisterserver
root@oxhe~# /opt/open-xchange/sbin/unregisterserver --id=5server 5 unregistered
listserver
listserver is the tool to list all servers registered in the Open-Xchange configuration database.
47Open-Xchange OX6
Open Xchange CLT reference
Parameters
Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonlThe search pattern which is used for listing-s,--searchpattern <string>Format output as csv--csv
Extra parameters when authentication is enabled
Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>
Return value
0 on success
>0 on failure
Mandatory parameters
{adminuser adminpass}
Command output
On success:
Id Name.. ...
On failure:
could not list filestores: <reason from server>
Example 9.18. listservers
root@oxhe~# /opt/open-xchange/sbin/listservers -A oxadminmaster -P secretId Name2 app1
9.2.5. Consistency tool
The Consistency Tool serves the purpose to detect and fix inconsistencies between filestorage and data base.
The following paragraphs describe possible inconsistencies and how to fix them and explainwhere to store context file data or meta data, and finally the consistency tool's usage isintroduced.
Attachments to Infostore objects and files are stored on the hard drive, their meta data(title, description, file name, file size etc) are stored in the MySQL data base. The file's pathon the hard drive is also stored in the MySQL data base. Problems arise if both systems areout of sync, e.g if an attachment or InfoStore entry points to a file that no longer exists onthe hard drive (subsequently called "missing" files). And vice versa, if there is a file on thehard drive without attachment or InfoStore entry (subsequently called "orphaned" or"unassigned").The Consistency Tool can trace and list both kinds of inconsistency.
48Open-Xchange OX6
Open Xchange CLT reference
There are different ways to fix such inconsistencies. If the file to a data base entry (Infoitem or attachment) is missing, you can either delete the data base entry or create a dummyfile. Respectively, an unassigned file can either be deleted or an infostore entry is createdthat belongs to the context admin which the orphaned file is assigned to. The consistencytool can resolve the inconsistencies using the above described methods.
An OX:HE installation normally includes several contexts. The contexts are distributed toseveral data base schemas. Contexts 1 to 5 are e. g. located in the data base scheme ox_db1,6 and 7 in ox_db2, and 8 bis 10 in ox_db3. Likewise the file data of a context are distributedto several file storages. A file storage is a directory with subdirectores for contexts. Depend-ing on the presumed storage space needed for a context, the contexts are assigned to thesingle file storages. Context 1 to 3 could thus be located in file storage 1, context 4 to 9 infile storage 2 and context 10 in file storage 3. Why does one need all that knowledge touse the consistency tool? The consistency tool can search for inconsistencies within a context,in all contexts within a scheme or in all contexts that store their data in a file store.
How to use the consistency tool?
Common way to start the consistency tool:
(action) (where to search) (how to resolve the inconsistency)
Possible actions are either "list missing" to list missing files, "list unassigned" to list unas-signed files or "repair" to resolve inconsistencies. You can either search a context (context1), a file storage (filestore 23), or a data base (database 12). How to resolve inconsistencieswith "repair" is explained below. Some examples:
1. List missing files
If you want to list all missing files in a context (1) use the command:
checkconsistency list missing context 1
You can add some noise words to make the command more intelligible (to be able tostill understand the script in a few years time). Following commands do the same:
checkconsistency list missing in context 1
checkconsistency list missing files in context 1
This command lists all file storage paths that, in the data base, are assigned to an attach-ment or InfoStore entry which files no longer exist though.
It is also possible to search all files of a file storage:
checkconsistency list missing in filestore 2
or all files that belong to a data base:
checkconsistency list missing in database 3
or simply all missing files:
checkconsistency list missing files everywhere
2. List unassigned files:
49Open-Xchange OX6
Open Xchange CLT reference
Likewise the command for unassigned files. You just have to replace the word "missing"with "unassigned":
checkconsistency list unassigned context 1
checkconsistency list unassigned in context 1
checkconsistency list unassigned files in context 1
checkconsistency list unassigned files in filestore 2
checkconsistency list unassigned files everywhere
3. Repair
To resolve inconsistencies use the "repair" command instead of "list unassigned" or "listmissing" as action. Additionally, state how to handle the errors (more later):
check_consistecy repair context 1 (policies)
or
checkconsistency repair errors in context 1 with policies (policies)
checkconsistency repair errors in filestore 2 with policies (policies)
checkconsistency repair errors in database 3 with policies (policies)
The policies are divided in condition and action:
condition : action
The conditions are:
If a file is missing that points to an In-foitem
missing_file_for_infoitem
If a file is missing that points to an at-tachment
missing_file_for_attachment
missing_entry_for_fileIf a file exists that neither points to an attachmentnor to an Infoitem.
Actions are:
deleteDeletes the DBEntry or the filecreate_dummyCreates a dummy file (valid for missing_file_for_infoitem and missing_file_for_attach-ment)create_admin_infoitemCreates an Infoitem with the unassigned file in the Contextadmin Infostore.
If there is no action set for a condition the respective inconsistencies are ignored. Here aresome examples:
50Open-Xchange OX6
Open Xchange CLT reference
checkconsistency repair errors in context 1 missing_file_for_infoitem : delete miss-ing_file_for_attachment : create_dummy missing_entry_for_file : delete
Deletes all versions of Infoitems that point nowhere (only the versions, not the Infoitemitself), deletes all files with no assignment and creates dummy files for all attachments thatpoint nowhere.
checkconsistency repair errors in database 3 missing_file_for_infoitem : create_dummymissing_entry_for_file : create_admin_infoitem
Repairs all contexts in data base 3, creates dummy files for Infoitems that point nowhereand creates Infoitems in the context admin's Infostore, for files that have no assignmentin the data base. Attachments are not handled.
checkconsistency
checkconsistency is the tool to make sure that filestore and database meta data is consistent.
Parameters
Prints a help text-h,--help
Extra parameters when authentication is enabled
Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>
Return value
0 on success
>0 on failure
Mandatory parameters
{adminuser adminpass}
Command output
On success:
filestore <fsid> registered
On failure:
filestore <fsid> could not be registered: <reason from server>
Example 9.19. registerfilestore
root@oxhe~# /opt/open-xchange/sbin/registerfilestore
51Open-Xchange OX6
Open Xchange CLT reference
9.2.6. jobcontrol
jobcontrol
jobcontrol is the tool to list and control the job queue within the Open-Xchange admindaemon. Jobs in the queue are generated by movecontextdatabase and movecontextfilestore
Parameters
Prints a help text-h,--helpShow info about commandline environment--environmentRemove newlines (\n) from output--nonl
-l,--list list the jobs of this open-xchangeserver
delete the given job id-d,--delete <id>show details for the given job-t,--details <id>
-f,--flush flush all finished jobs from thequeue
Extra parameters when authentication is enabled
Context Admin user name-A,--adminuser <string>Context Admin password-P,--adminpass <string>
Return value
0 on success
>0 on failure
Mandatory parameters
{adminuser adminpass}
Command output
on success --delete:
job <jobid> deleted
on success --details:
job
on success --flush:
job
on success --list:
job
on failure:
could not (list jobs|delete <jobid>| print details of <jobid>| | flush jobs): <reason from server>
52Open-Xchange OX6
Open Xchange CLT reference
Example 9.20. jobcontrol
root@oxhe~# /opt/open-xchange/sbin/jobcontrol
9.2.7. contextrestore
contextrestore
The contextrestore bundle is a solution for restoring one single context out of a mysql dumpfrom a complete database. In a distributed setup, it is possible to use several files containingthe dumps of different databases. The tool described within this document does fetch theneeded information out of these files.
The context restore bundle is designed as an admin bundle so it has to be installed intothe OSGi environment of the OX admin daemon.
The package open-xchange-admin-plugin-contextrestore contains the bundle itself and the corre-sponding configuration files. The bundle will get installed as a directory below /opt/open-xchange/bundles. The configuration file can be found in:
/opt/open-xchange/etc/admindaemon/plugin/contextrestore.properties.
For the restore process, the tool requires some information to be available in the database.One is the availability of the old database pool id. The tool will dig out the pool id thecontext used before from the mysql dump, and will try to get a connection to the corre-sponding database through this pool id. If the pool id does not exist any more, an error isthrown. The same applies to the filestore_id.
For correct operation it is required that the mysql dumps for this tool represent a consistentstate of the whole database setup. Furthermore this consistent state should also includethe backup of the filestore.
The Debian package has to be installed with the Debian management tool dpkg . Afterwardsa new shell script named contextrestore is to be found under /opt/open-xchange/sbin. The admindaemon needs to be restarted to make the new functionality available. The functionalityis accessible via RMI, CLT and SOAP.
A complete database backup has to be done before the new function can be used. TheTool described within this document requires a full SQL dump of the databases involved.This can be done by executing the command mysqldump -–all-databases -–single-transaction, onall database machines registered in Open-Xchange as well as the configuration Database.These two parameters are very important. The first one lets the dump contain every databaseon the specified database host, and the second is used for a consistent backup. Instead of–-all-databases you can also use –-database with the right database(s), if none of the switchesare given as direct argument then mysql will left out essential data in the dump. For a fullbackup the switch --all-databases is recommended.
The usage of the command line tool is self-explanatory as it confirms to the standard unixbehavior. --help will show a short help with the available parameters. The main argumentsof the tool are different database dumps (from the configdb and the distributed user datadatabases). On success the tool returns the path to the filestore of the given context. Thefiles below this path have to be restored afterwards in a separate process which is not partof the Open-Xchange system. An example of a restore would look like this:
53Open-Xchange OX6
Open Xchange CLT reference
Example 9.21. restore
contextrestore -A <username> -P <password> -c 7777 -f <complete path to configdbdump>,<complete path to first user data database dump>
file:///tmp/filestore2/7777_ctx_store
Note that the parts in <> have to be replaced by the parameters for your setup
Parameters
Prints a help text-h,--help
Example 9.22. contextrestore
root@oxhe~# /opt/open-xchange/sbin/contextrestore
54Open-Xchange OX6
Open Xchange CLT reference
Chapter 10. Tuning the Open-XchangeServer
This chapter describes all possible configuration options and their values.
10.1. Configuration Options Groupware and Admin
A directory for configuration files is introduced that carries files common for administrationdaemon and groupware server. This directory will be given on start to configread bundleto fetch the properties located in this new directory. Moving of that configuration fileshould be documented in the release notes and in administration documentation. Thereare no possible side effects.
Configuration directory /opt/open-xchange/etc/common
10.1.1. foldercache.properties
Define where to perform folder grouping. This filtersthe database results for duplicate folders in the 'where'clause of the db statement or afterwards in the appli-cation. Possible values: TRUE / FALSE.
ENABLE_DB_GROUPING
Enable or disable folder caching. Possible values: TRUE /FALSE.
ENABLE_FOLDER_CACHE
Determine whether to ignore 'shared addressbook' folderor not. Possible values: TRUE / FALSE.
IGNORE_SHARED_ADDRESSBOOK
Define if users are allowed to edit their own contact objectcontained in folder 'Global Address Book' aka 'Internal
ENABLE_INTERNAL_USER_EDIT
Users'. Switching this parameter only has an effect fornewly created contexts.
10.2. Configuration Options Groupware
Configuration directory /opt/open-xchange/etc/groupware.
NOTE: All time values in the configuration files are in milliseconds.
10.2.1. system.properties
Server name registered by registerserver in the configura-tion database can be read with listservers
SERVER_NAME
10.2.2. attachment.properties
If the sum of all uploaded files in one request is larger thanthis value, the upload will be rejected. If this value is not
MAX_UPLOAD_SIZE
set or 0, the more general MAX_UPLOAD_SIZE configuredin server.properties will be used. If that value is also 0 ornot set, uploads will be unrestricted. The size is in bytes.
55Open-Xchange OX6
10.2.3. calendar.properties
The option CACHED_ITERATOR_FAST_FETCH defines thenumbers of pre-fetched results with the parameterMAX_PRE_FETCH.
CACHED_ITERATOR_FAST_FETCH
MAX_PRE_FETCH results are gathered in one SQL queryinstead of MAX_PRE_FETCH single SQL queries. Normally,
MAX_PRE_FETCH
higher values result in higher performance if this option isenabled.If this option is enabled no event is triggered and no mailwill be sent if the reminder is before the start date.
CHECK_AND_REMOVE_PAST_RE-MINDERS
This option prevents triggering and sending an E-Mail noti-fication if only a reminder has been changed. If a notifica-
CHECK_AND_AVOID_SOLO_RE-MINDER_TRIGGER_EVENTS
tion should be sent in any case this option should be dis-abled.
10.2.4. configjump.properties
URL to the config interface. %c is replaced with context lo-gin information. %u is replaced with user login information.
URL
%p is replaced with user password. URL=http://local-host/?cid=%c<login=%u>pass=%p (This URL can be reachedby clicking on Extras in the folder tree) This option hasonly affect if the plugin configjump-generic is installed.
10.2.5. configdb.properties
false, use read URL for both read and write true, differentURLs are used for read and write
useSeparateWrite
Specifies the connection settings for the read databaseread*Specifies the connection settings for the write database(only used when useSeparateWrite is set to true)
write*
Time interval of cleaner thread in milliseconds. This threadremoves idle timed out database connections and removes
cleanerInterval
not used database connection pools after each cleanerIn-terval.Number of connections to keep open although they arenot used. This value is overwritten for OX databases from
minIdle
configdb. Sould be 0 so that no unnecessary connectionsare kept in the memory.Number of maximum idle connections. If the maximumexceeds, no more connections are pooled but are closedinstead. -1 stands for unlimited.
maxIdle
Maximum time in milliseconds a connection can be idle. Ifthe maximum exceeds, the connection is closed.
maxIdleTime
If exhaustedAction is set to BLOCK, no more than maxActiveconnections will be opened to the mysql database. Thisvalue is overwritten for OX databases from configdb.
maxActive
If exhaustedAction is set to BLOCK, a thread will not waitfor more than maxWait milliseconds.
maxWait
Maximum time in milliseconds a connection will be used.After this time the connection gets closed.
maxLifeTime
56Open-Xchange OX6
Tuning the Open-Xchange Server
BLOCK: If maxActive number of connections is reachedthreads have to wait for a connection.
exhaustedAction
FAIL: If maxActive number of connections is reached anexception is thrown.
GROW: Open more connections even if maxActive is alreadyreached.
This value is overwritten for OX databases from configdb.Validate connections if they are activated. This is not nec-essary because the activation already includes a check ifthe connection is not closed.
testOnActivate
Check if connections can be reused after they are returnedto the pool. .
testOnDeactivate
For test purposes. Should always be falsetestOnIdleIf testThreads is set to true, more information is logged tothe Open-Xchange log files about database connections. If
testThreads
this option is enabled the performance may degrade dra-matically. The JVM has to generate then a lot of methodcall stack dumps.
10.2.6. imap.properties
valuevariableDefine where to sort emails: Value "imap" to let the IMAPServer sort (faster but less reliable). Leave blank or fill in
com.openexchange.imap.imapSort
value "application" to sort within application (slower butgood quality). The sorting is done on IMAP server if amailbox' size exceeds the mailFetchLimit as defined inmail.properties. NOTE: This value is going to be set to "ap-plication" if IMAP server capabilities do not contain string"SORT"Define where to search for emails: Value "imap" to let theIMAP Server search. The search is done on IMAP server if
com.openexchange.imap.imapSearch
a mailbox' size exceeds the mailFetchLimit as defined inmail.properties. Leave blank or fill in value "application" tosearch within application.This property determines whether a fast fetch is performedon large mail folders or not. Although the fetch is fast on
com.openexchange.imap.imapFastFetch
IMAP side, a lot of data is transfered during reading re-sponse which cause a temporary memory peak. If disabledonly the necessary fields are used as command arguments,which is slower but needs less memory. NOTE: See property"imapMessageFetchLimit" to know which mail folders aretreated as large mail foldersDefine if IMAP server supports ACLs. Possible values:true/false/auto NOTE: Value "auto" means to use server-
com.openexchange.imap.imapSupport-sACL
defined ACL support as indicated through response to IMAPcommand "CAPABILITY"Define the socket I/O timeout value in milliseconds. A valueless than or equal to zero is infinite timeout. The IMAP
com.openexchange.imap.imapTimeout
timeout has to be smaller than the AJP timeout. See alsomail.imap.timeout
57Open-Xchange OX6
Tuning the Open-Xchange Server
valuevariableDefine the socket connection timeout value in milliseconds.A value less or equal to zero is infinite timeout. The IMAP
com.openexchange.imap.imapConnec-tionTimeout
timeout has to be smaller than the AJP timeout. See alsomail.imap.connectiontimeoutDefine the encoding for IMAP authenticationcom.openexchange.imap.imapAuthEncDefine max. IMAP connection idle time in milliseconds orin other words how long an established IMAP connection
com.openexchange.imap.maxIMAPCon-nectionIdleTime
is going to be kept alive while it's idle. NOTE: This is forfuture use and not yet implemented!Name of the class that implements User2ACL, their alias or"auto" to use auto-detection. Currently known aliases:Cyrus, Courier
com.openexchange.imap.User2ACLImpl
Enable/disable mbox format: A mail folder can only eitherhold subfolders or hold messages. Furthermore the folder
com.openexchange.imap.mboxEnable
type on creation is determined by the folder name. Iffolder name ends with the server-defined folder separatorcharacter its type is HOLDS-FOLDERS; otherwise its type isHOLDS-MESSAGES. Note that there's currently an unre-solved problem concerning deletion of mail folders. Sincethe trash folder is created to hold only messages, no backupof the deleted folder can be copied to trash folder; meaningthe folder in question (including messages, its subfolders,and subfolders' contents) is irretrievably lost.IMAP operations which shall be applied to a number ofmessages which exceeds the block size are performed in
com.openexchange.imap.blockSize
blocks. Example: A folder containing thousands of messagesshall be cleared. To avoid the risk of an IMAP timeout whentrying to delete all messages at once, the messages aredeleted in block size portions.Define the osgi registration name of the appropriate spamhandler to use
com.openexchange.imap.spamHandler
10.2.7. mail.properties
This file contains the general mail configuration. Specific implementations get configuredin the used mail plugin for example imap.properties for imap.
ValueVariableSet the login source; meaning which source is taken to de-termine a user's login for mailing system. If 'login' is set,
com.openexchange.mail.loginSource
then user's individual mail login as defined in user storageis taken. If 'mail' is set, then user's individual primary emailaddress is taken. If 'name' is set, then user's individual sys-tem's user name is taken. Currently known values: login,mail, and nameSet the password source; meaning which source is takento determine a user's password to login into mailing system.
com.openexchange.mail.password-Source
If 'session' is set, then user's individual system's passwordis taken. If 'global' is set, then the value specified throughproperty 'com.openexchange.mail.masterPassword' is taken.Currently known values: session and global
58Open-Xchange OX6
Tuning the Open-Xchange Server
ValueVariableSet the mail server source; meaning which source is takento determine the mail server into which the user wants to
com.openexchange.mail.mailServer-Source
login to access mails. Set to 'global' to take the valuespecified through property "com.openex-change.mail.mailServer". Set to 'user' to take user's individ-ual mail server settings as specified in storage. Currentlyknown values: user and globalSet the transport server source; meaning which source istaken to determine the transport server into which the user
com.openexchange.mail.transportServer-Source
wants to login to transport mails. Set to 'global' to take thevalue specified through property "com.openex-change.mail.transportServer". Set to 'user' to take user'sindividual transport server settings as specified in storage.Currently known values: user and globalThe master password for the mail server. Only takes effectwhen property "com.openexchange.mail.loginType" is setto "global"
com.openexchange.mail.masterPass-word
Mail server: e.g. 192.168.178.32:8143 orimap://192.168.178.32:7143
com.openexchange.mail.mailServer
Only takes effect when property "com.openex-change.mail.mailServerSource" is set to "global"Mail transport server: e.g. 192.168.178.32:125 orsmtp://192.168.178.32:225
com.openexchange.mail.transportServer
Only takes effect when property "com.openex-change.mail.transportServerSource" is set to "global"Define the default MIME charset used for character encod-ing. This parameter takes effect for the complete mailmodule where no charset is given.
mail.mime.charset
Specify max number of mail connections that can exist atthe same time per user. 0 stands for unlimited.
com.openexchange.mail.maxNumOfCon-nections
Define the max. fetch limit; meaning all mails whose countis less than or equal to this value are going to be fetched
com.openexchange.mail.mailFetchLimit
with all attributes set. Thus these mails can be put intomessage cache for subsequent list requests.maximum size of email text attachments that will be dis-played inline ( in bytes)
com.openexchange.mail.attachmentDis-playSizeLimit
Comma-separated hex values of colors for displayingquoted text emails. Default#a14044,#917722,#599351,#516193,#666666
com.openexchange.mail.quoteLineCol-ors
Enable/disable user defined flagscom.openexchange.mail.userFlagsEn-abled
The default com.openexchange.mail.partmodifier.Dummy-PartModifier needs to be kept.
com.openexchange.mail.partModifier-Impl
This property defines if the default folders of an user (Draft,Sent, Spam & Trash) are going to be placed right below
com.openexchange.mail.allowNested-DefaultFolderOnAltNamespace
folder "INBOX" even if feature "altNamespace" is enabled.NOTE: This property requires that subfolders are still per-mitted below initial folder "INBOX" even though "altNames-pace" is enabled.
59Open-Xchange OX6
Tuning the Open-Xchange Server
ValueVariableDefines if folder subscription is ignored when listing mailfolders If set to 'true', all folders - regardless of their sub-scription status - are going to be listed
com.openexchange.mail.ignoreSubscrip-tion
Define if underlying store should support subscriptioncom.openexchange.mail.supportSub-scription
Define the separator within folder full names if not availablefrom mail server
com.openexchange.mail.defaultSepara-tor
The watcher checks after watcherFrequency for mail con-nection used for more than watcherTime milliseconds and
com.openexchange.mail.watcherEn-abled
logs this mail connection. If watcherShallClose is set to truethose connections will be closed.Define watcher's frequency in millisecondscom.openexchange.mail.watcherFre-
quencyDefine exceeding time in milliseconds for mail connections.If use time of an mail connection exceeds this value it islogged. Thus unclosed connections can be detected.
com.openexchange.mail.watcherTime
Define if watcher is allowed to close exceeded mail connec-tions
com.openexchange.mail.watcherShall-Close
JavaMail Properties. The default should not be changed.com.openexchange.mail.JavaMailProp-erties
A comma-separated list of headers which identifies phishingheaders; e.g. X-Phishing1,X-Phishing2,etc. Leave empty forno phishing header.
com.openexchange.mail.phishingHead-er
The automatic search of users in the recipients dialog canbe de/activated. Default is true.
autoSearch
Defines the interval seconds of the mail access cache'sshrinker thread
com.openexchange.mail.mailAccess-CacheShrinkerSeconds
Defines the idle seconds a mail access may reside in mailaccess cache before it is removed by shrinker thread
com.openexchange.mail.mailAccess-CacheIdleSeconds
10.2.8. smtp.properties
This file contains the configuration for the smtp server
ValueVariableThe default is set to InetAddress.getLocalHost().getHost-Name() but if either JDK or name service are not configured
com.openexchange.smtp.smtpLocalhost
properly, this routine fails and the HELO or EHLO commandis sent without a name which leads to an error: "501 HELOrequires domain address" The value "null" falls back to In-etAddress.getLocalHost().getHostName() which works inmost cases.Define the encoding for SMTP authenticationcom.openexchange.smtp.smtpAuthEncEnable/disable SMTP AuthenticationEnable/disable SMTP AuthenticationDefines if SMTP header ENVELOPE-FROM should be explicite-ly set to user's primary email address or not
com.openexchange.smtp.setSMTPEn-velopeFrom
Define the socket I/O timeout value in milliseconds. A valueless than or equal to zero is infinite timeout. See alsomail.smtp.timeout
com.openexchange.smtp.smtpTimeout
60Open-Xchange OX6
Tuning the Open-Xchange Server
ValueVariableDefine the socket connection timeout value in milliseconds.A value less or equal to zero is infinite timeout. See alsomail.smtp.connectiontimeout
com.openexchange.smtp.smtpConnec-tionTimeout
10.2.9. ajp.properties
This file contains the configuration for the OX server “ajp 13 protocol” implementation.The communication between apache jk and the Open-Xchange application server can befine-tuned here.
ValueVariabletcp port where the groupware server listens for incomingAJP requests
AJP_PORT
Initial number of instances held in memory for each avail-able single threaded servlet (single threaded servlets aredeprecated and are not used by the Open-Xchange Server)
SERVLET_POOL_SIZE
Number of AJP server threads which create a client socketon an incoming request. This is the number of threads
AJP_SERVER_THREAD_SIZE
processing newly opened AJP sockets. AJP sockets are keptalive by default therefore only one thread is recommended.number of initially created AJP listeners for processing in-coming AJP requests This pool does grow dynamically butdoes not go below.
AJP_LISTENER_POOL_SIZE
The amount of time in milliseconds a listener is going towait (or block) while waiting to read the initial bytes from
AJP_LISTENER_READ_TIMEOUT
the web server from the input stream. 0 stands for unlimitedand should not be changed because if the server closesconnections here the sticky sessions would break.This property defines whether mod_jk is used or not, sincesome mod_jk implementations force the servlet container
AJP_MOD_JK
not to close connections. If set to TRUE the propertyAJP_MAX_NUM_OF_SOCKETS will be ignored to avoidclosing connections by the servlet container.Defines the maximum number of open sockets. Any socketopened beyond will be closed automatically if AJP_MOD_JKis set to FALSE.
AJP_MAX_NUM_OF_SOCKETS
Defines whether to use AJP connection pool or not. Thepool holds instances of AJP connection objects. This savesthe time to create new objects.
AJP_CONNECTION_POOL
The ajp connection pool size. This property only takes effectif AJP_CONNECTION_POOL is set to TRUE and defines thenumber of instances held in the pool.
AJP_CONNECTION_POOL_SIZE
Defines whether to use AJP request handler pool or not.The pool holds instances of AJP request handlers. This savestime to create new objects.
AJP_REQUEST_HANDLER_POOL
The AJP request handler pool size. This property only takeseffect if AJP_REQUEST_HANDLER_POOL is set to TRUE anddefines the number of held instances.
AJP_REQUEST_HANDLER_POOL_SIZE
Enable/Disable AJP watcher. The watcher is a thread thatchecks every AJP_WATCHER_FREQUENCY if AJP requests
AJP_WATCHER_ENABLED
take longer than AJP_WATCHER_MAX_RUNNING_TIME. If
61Open-Xchange OX6
Tuning the Open-Xchange Server
ValueVariableAJP_WATCHER_PERMISSION is true, those requests will beterminated or otherwise logged into the groupware log.If true, the AJP watcher has the permission to stop & re-initsystem.
AJP_WATCHER_PERMISSION
defines max AJP listener running time in millisecondsAJP_WATCHER_MAX_RUNNING_TIMEdefines the max AJP watcher frequency in millisecondsAJP_WATCHER_FREQUENCYSET HOST'S UNIQUE JVM ROUTE IMPORTANT FOR LOADBALANCING. This value is added to the cookie JSESSIONID
AJP_JVM_ROUTE
so that mod_jk knows which server to route the requeststo. This is needed to bind a session to one specific Open-Xchange server in a cluster.Define if the mandatory first two bytes of an incoming AJPpackage (magic bytes) have to exactly match the sequence
JP_CHECK_MAGIC_BYTES_STRICT
0x12 0x34 or if just one byte has to match at # the properposition. It is recommended to leave that true.Defines the path for the servlet configuration; null standsfor “oxgroupwaresysconfdir@/servletConfig”
AJP_SERVLET_CONFIG_DIR
Defines the address to which the opened AJP server socketwill be bound to. A socket to all available interfaces will bebound if set to “*”.
AJP_BIND_ADDR
Logs corresponding AJP forward request if an unexpectedempty body request is detected.
AJP_LOG_FORWARD_REQUEST
This parameter determines after which time outdated HTTPsessions are removed. HTTP sessions are remembered
AJP_JSESSIONID_TTL
through the JSESSIONID cookie. Not removing those out-dated HTTP sessions causes a memory leak. The parameterconfigures the time those sessions are kept in milliseconds.
10.2.10. push.properties
This file contains the configuration of the MS Outlook UDP connectivity subsystem.
ValueVariableDefines if server push port gets opened or not..pushEnabledTime in milliseconds a client registration is kept..registerTimeoutPort where the clients send the push registration requestto.
.registerPort
Only one of registerDistribution or eventDistribution canbe enabled at the same time. If set to true, registrationsare distributed to all OX Servers.
.registerDistributionEnabled
Only one of registerDistribution or eventDistribution canbe enabled at the same time. If set to true, events will bedistributed to all Open-Xchange Servers.
.eventDistributionEnabled
Time in milliseconds before queued “push” packages aresent to clients.
.outputQueueDelay
If empty, the output of the java function getHostName willbe used. This name is used for internal communication.
.hostname
Address used as the sender address when UDP packagesare sent to the clients (should be the IP address of the loadbalancer in front of the Open-Xchange Server farm).
.senderAddress
true/false; send register or event information per multicast.multicastEnabled
62Open-Xchange OX6
Tuning the Open-Xchange Server
ValueVariableIP multicast address.multicastAddressMulticast port.multicastPort
10.2.11. sessiond.properties
ValueVariableStart a sessiond socket (not used for OXHE).isServerSocketEnabledStart a sessiond object stream socket (not used for OXHE).isServerObjectStreamSocketEnabledsessiond socket on this port (not used for OXHE).serverPortAccept only sockets from this address (not used for OXHE).serverBindAddressAllow users to be logged in multiple times..isDoubleLoginPermittedsessiond socket on this object stream port (not used forOXHE)
serverObjectStreamPort
Enable communication between client and server over tcp(not used for OXHE).
isTcpClientSocketEnabled
Session container timeout in milliseconds. After the timeoutthe session containers will rotate, i. e. the oldest one willbe destroyed and a new one will be created.
.sessionContainerTimeout
Number of session containers..numberOfSessionContainersMaximum number of concurrent sessions, 0 stands for un-limited.
maxSession
Maximum lifetime of idle sessions in milliseconds.sessionDefaultLifeTime
10.2.12. cache.ccf sessioncache.ccf mailcache.ccf
Configuration for the used JCS implementation. Open-Xchange servers use JCS to cachefrequently used objects and to keep these cached objects caches in sync on all machinesin the cluster. It is used for cache invalidation only. The defaults for the pre-defined cacheregions should be kept. The caches commnunicate through TCP/IP and find each other viamulticast. In some situations those values need to be changed for the local network infras-tructure in the auxiliary section.
ValueVariableThis line must be commented to make auto configurationvia udp possible.
.TcpServers
The port where the caches listen for invalidation messages..TcpListenerPortMulticast address where the caches send broadcasts to inorder to find each other.
.UdpDiscoveryAddr
Port number for the multicast setup..UdpDiscoveryPorttrue/false needs to be true to make Udb discovery work..UdpDiscoveryEnabled
For more in-depth information consult the project documentation of Apache JCS athttp://jakarta.apache.org/jcs/ The groupware and admin caches must listen on the samemulticast address and port. Same applies for the sessioncaches. The maicache is only localand the default do not need to be changed.
10.2.13. infostore.properties
If the sum of all uploaded files in one request is larger thanthis value, the upload will be rejected. This value can be
MAX_UPLOAD_SIZE
overridden on a per-user basis by setting the upload_quota
63Open-Xchange OX6
Tuning the Open-Xchange Server
in the mail configuration of this user. If this value is not setor 0, the more general MAX_UPLOAD_SIZE configured inserver.properties will be used. If that value is also 0 or notset, uploads will be unrestricted. The size is in Bytes.
10.2.14. notification.properties
If true, participants of appointments get a notification E-Mail when the appointment gets deleted.
notify_participants_on_delete
url in notification E-Mails [hostname] is replaced with thehostname of your machine. [module], [object] and [folder]
object_link
are replaced with the relevant IDs to generate the directlink. “http://<HOSTNAME>/#m=[module]&i=[ob-ject]&f=[folder]” HOSTNAME must be replaced by thehostname of the frontend server.
10.2.15. ox-scriptconf.sh
This property sets the java options given to the groupwareduring launch time.
JAVA_XTRAOPTS
Maximun number of files the groupware is allowed to open(set through ulimit on startup)
NRFILES
Specify the umask of file permissions to be created by ox,e.g. in the filestore, UMASK=066
UMASK
10.2.16. participant.properties
If true, a search for appointment participants also showscontacts without E-Mail addresses. Those addresses are
ShowWithoutEmail
grayed out and not selectable because an E-Mail addressis needed for appointments.The automatic search of users in the participants dialog canbe de/activated. Default is true.
autoSearch
10.2.17. server.properties
Enable or disable SearchIterator prefetch. If prefetchis enabled the underlying ResultSet data is completelystored and all related resources are released immedi-ately when creating a SearchIterator. Possible values:TRUE / FALSE.
PrefetchEnabled
Upload Parameter. All uploads that are done by a clientare temporarily saved in that directory.
UPLOAD_DIRECTORY
If the sum of all uploaded files in one request is greaterthan this value, the upload will be rejected. This value can
MAX_UPLOAD_SIZE
be overridden on a per-module basis by setting theMAX_UPLOAD_SIZE parameter in the module's config file(attachment.properties or infostore.properties). Or it canbe overriden on a per-user basis by setting the upload_quo-ta in the E-Mail configuration of this user. If this value isset to 0 and not overridden by the module config or userconfig uploads will be unrestricted. The size is in bytes.
64Open-Xchange OX6
Tuning the Open-Xchange Server
Enable or disable SearchIterator prefetch. If prefetchis enabled the underlying ResultSet data is completelystored and all related resources are released immedi-ately when creating a SearchIterator. Possible values:TRUE / FALSE.
PrefetchEnabled
The maximum idle time in milliseconds for an uploadedfile temporarily stored in the upload directory.
MAX_UPLOAD_IDLE_TIME_MILLIS
The encoding has to match the webservers default encod-ing. Default is UTF-8.
DefaultEncoding
Define the port which is then applied to the JMX-basedagent.
JMXPort
Define the JMX login for authentication. Leaving this prop-erty empty means not to use authentication and a non-rootuser can stop the complete server.
JMXLogin
Define the JMX password in SHA hashed version Thisproperty only has effect if previous property "JMXLogin"
JMXPassword
is set. The following perl command can be used to generatesuch a password: perl -M'Digest::SHA1 qw(sha1_base64)' -e 'print sha1_base64("YOURSECRET")."=\n";' that requiresto install the Digest::SHA1 perl module, of course.Define the bind address for the JMX monitor agent Use thevalue “*” to let the JMX monitor bind to all interfaces:JMXBindAddress=*
JMXBindAddress
Defines the minimum number of characters for a search.Default is 0.
minimumSearchCharacters
10.2.18. contact.properties
First Letter Field, the field you sort in when you clickon one of the start letters.
field02 Last name
field03 First name
contact_first_letter_field
Check the entered E-Mail address from a new contact forcorrectness (syntactic check [email protected])
validate_contact_email
Scale Images for contacts down to the given ratioscale_imagesMaximum width a contact image will be scaled to.scale_image_widthMaximum height a contact image will be scaled to.scale_image_heightThe maximum size in bytes for the upload of contact im-ages.
max_image_size
Activates or deactivates the contact view's quick selection.Possible values: true/false
quickSelect
10.2.19. event.properties
This file contains the configuration of the event handling in OX6. Event handling is a corefunction and should never be turned off. For instance, when deleting a contact with attach-ments, the contact will be deleted immediately and an event is created to delete the attach-ment at a later time.
65Open-Xchange OX6
Tuning the Open-Xchange Server
ValueVariableThis option enables or disables the complete event handlingfor OX. The event handling is an essential Open-Xchangecomponent which needs to always run.
.isEventQueueEnabled
This parameter sets the delay in milliseconds when eventsare sent to the subscribed services. Events e. g. are triggered
.eventQueueDelay
when deleting an appointment with attachment. The eventthen is for deleting the attachment.
10.2.20. file-logging.properties
This file contains the configuration for error and information logging.
ValueVariableDefault logging level, should be INFO in productive environ-ments. Other possible values are ALL INFO DEBUG.
.level
10.2.21. mailfilter.properties
This file contains the configuration for the mailfilter plugin.
ValueVariableSpecify which sieve server should be used. Two options areallowed here:
SIEVE_LOGIN_TYPE
user : use the setting stored for the user in the database
global : use the sieve server given in this config file for allusersSpecify which sieve credentials should be use. Three optionsare allowed here:
SIEVE_CREDSRC
"session" : login name and password are used from thecurrent session
"imapLogin" : the login name is taken from the database(imapLogin) of
user, the password is taken from the current session
"mail" : use the primary mail address of the user and thepassword from the sessionSieve serverSIEVE_SERVERSieve portSIEVE_PORTIf you want the script to be generated with another scriptname change it here. Note that the mail filter bundle will
SCRIPT_NAME
then leave the old script with the old script name behind,and doesn't delete it.
10.2.22. settings/themes.properties
This file contains the configuration for available themes. More information about that andhow to create themese can be found here: http://www.open-xchange.com/wiki/index.php?ti-tle=Gui_Theming_Description
66Open-Xchange OX6
Tuning the Open-Xchange Server
10.2.23. servletmappings/servletmapping.properties
The request path to servlet class mapping. Wildcards are allowed as long as '*' characteris the last character in specified servlet path.
10.2.24. updatetask.cfg
If updatetasks.cfg is missing all update tasks are executed. If that file exists only the tasksconfigured in that file are executed.
10.2.25. transport.properties
ValueVariableDefine the limit in bytes for keeping an internal copy of areferenced MIME message's part when sending a mail. If a
com.openexchange.mail.transport.refer-encedPartLimit
part exceeds this limit a temporary file is created holdingpart's copy.The transport provider fallback if an URL does not con-tain/define a protocol
com.openexchange.mail.defaultTrans-portProvider
10.3. Configuration for the Admin Daemon
10.3.1. system.properties
Server name registered by registerserver in the configura-tion database can be read with listservers.
SERVER_NAME
10.3.2. plugin/hosting.properties
ValueVariableThe average MB space a context is expected to use on thedisk in the filestore.
AVERAGE_CONTEXT_SIZE
Maximum amount of contexts that will be stored in a singlemysql schema.
CONTEXTS_PER_SCHEMA
Must be set to context.CREATE_CONTEXT_USE_UNITPattern of allowed characters in login mapping (context)names.
CHECK_CONTEXT_LOGIN_MAP-PING_REGEXP
Port number for JMXJMX_PORTThe port where the java JMX monitoring service is listeningon.
JMX_BIND_ADDRESS
Default access combination template name for newly cre-ated contexts. See also "ModuleAccessDefinitions" file for
NEW_CONTEXT_DEFAULT_AC-CESS_COMBINATION_NAME
details. If the name is NOT defined in "ModuleAccessDefi-nitions" file , the fallback will be used.
10.3.3. AdminDaemon.properties
ValueVariableServer name set and registered during initial install.SERVER_NAME
67Open-Xchange OX6
Tuning the Open-Xchange Server
ValueVariableDisabling authentication for system calls like context/serveretc. creation.
MASTER_AUTHENTICATION_DISABLED
Disabling authentication for context calls like user/groupetc. creation. This also disables authentication for calls
CONTEXT_AUTHENTICATION_DIS-ABLED
which a "normal" user can make like changing his own dataor getting his own data.Number of jobs to be be executed concurrentlyCONCURRENT_JOBS
10.3.4. Group.properties
valuevariabletrue/false: enable check for allowed characters in groupnames on creation.
CHECK_GROUP_UID_FOR_NOT_AL-LOWED_CHARS
Regexp for allowed charsCHECK_GROUP_UID_REGEXPThis will lowercase the uidAUTO_TO_LOWERCASE_UIDWhen creating a new context, this is the default group namefor the <locale>.
DEFAULT_CONTEXT_GROUP_<locale>
10.3.5. Resource.properties
ValueVariabletrue/false: enable check for allowed characters in resourcenames on creation.
CHECK_RES_UID_FOR_NOT_AL-LOWED_CHARS
Regexp for allowed characters.CHECK_RES_UID_REGEXPthis will lowercase the uidAUTO_TO_LOWERCASE_UID
10.3.6. User.properties
ValueVariableSpecify the default password mechanism to use. Possiblevalues: CRYPT / SHA
DEFAULT_PASSWORD_MECHANISM
true/false: enable check for allowed characters in usernames on creation.
CHECK_USER_UID_FOR_NOT_AL-LOWED_CHARS
Regexp for allowed characters.CHECK_USER_UID_REGEXPThis will lowercase the uidAUTO_TO_LOWERCASE_UIDWARNING: Changing the username might have impact onexternal systems like imap server that allows acls to be set.
USERNAME_CHANGEABLE
Imap ACLS usually use symbolic names so when changingthe user name without changing the ACL breaks the ACL.open-xchange-admin will NOT change those ACLS, so DONOT CHANGE THIS SETTING ON OX ExpressIf true, it is possible to change primary E-Mail address (thisbreaks outlook oxtender support)
PRIMARY_MAIL_UNCHANGEABLE
Should the displayname be unique or not? This adds furtherchecks while dealing with users.
DISPLAYNAME_UNIQUE
Default Sent Mail folder name for <locale> when not setper RMI.
SENT_MAILFOLDER_<locale>
Default Trash folder name for <locale> when not set perRMI.
TRASH_MAILFOLDER_<locale>
68Open-Xchange OX6
Tuning the Open-Xchange Server
ValueVariableDefault Drafts folder name for <locale> when not set perRMI.
DRAFTS_MAILFOLDER_<locale>
Default SPAM folder name for <locale> when not set perRMI
SPAM_MAILFOLDER_<locale>
10.3.7. configdb.properties
Same as the groupware configdb.properties above. useSeparateWrite has to be false. Whentrue, the admin deamon cannot read its newly written changes from the configdb slavebecause of database replication times. readURL and writeURL have to point to the Master.
With SP5 groupware's and admindaemon's connection to the ConfigDB should be configuredin the same way except the last parameter in the file.
If you have a MySQL master/slave setup, configure useSeparateWrite=true for both appli-cations. The read connection must read from the slave; while the write connection has toconnect to the master. All parameters to configure both connections start with the keywordsread or write. If your ConfigDB is only a single database server configure useSepa-rateWrite=false let read and write connection both connect to your single database server.
All remaining parameters in this file configure the pooling of the database connections andit is suggested to not change them. If you need more connections to ConfigDB it is recom-mended to increase the maxActive parameter.
The last parameter writeOnly must be configured to false for the groupware and to truefor the admindaemon.
10.3.8. RMI.properties
Port number the Admin Daemon listens on to accept RMIcalls from remote machines.
RMI_PORT
10.3.9. cache.ccf
Same as the cache.ccf above for groupware. The .TcpListenerPort has to be different fromthe groupware when running on the same host.
10.3.10. file-logging.properties
Same as the groupware file-logging.properties above.
10.3.11. ModuleAccessDefinitions.properties
This configuration file holds the module access masks for creating users. Information aboutavailable modules und tested configurations is available directly in it
69Open-Xchange OX6
Tuning the Open-Xchange Server
Chapter 11. Logging and ExceptionHandling
In case of errors, all error messages generated by the application have an exception ID in-cluded. This exception ID is unique and written to log files with additional information aswell as shown to the customer at the frontend.
The Open-Xchange Server processes, per default write all log messages into the files:
GW Process:
/var/log/open-xchange/open-xchange.log*
/var/log/open-xchange/open-xchange-console.log
Admin Process:
/var/log/open-xchange/open-xchange-admin.log*
/var/log/open-xchange/open-xchange-admin-console.log
All messages written on std out are redirected to the “*-console.log” files. This, for example,means errors from the java virtual machine. The other files contain messages directly fromthe application.
The log level as well as filenames and file sizes can be tuned in the configuration file file-logging.properties under the admin and groupware configuration directories.
Possible log levels are:
* SEVERE (highest value)* WARNING* INFO (for production)* CONFIG* FINE* FINER* FINEST (lowest value)
For clustered setups Open-Xchanges recommends to log via syslog to a dedicated log host.For this the log4j bundles, as described in chapter (??), need to be installed. The defaultthen is the groupware to log with facility local2 and admin with facility local5, directly tosyslog. The syslogd must run with the additional switch "-r" so that remote messages getaccepted (on debian to be configured in /etc/default/syslogd). The log4j configuration filelog4j.xml is located under the admin and groupware configuration directories. Log level,facility, messages and SyslogHost can be set there.
Possible log4j log levels are:
* DEBUG (lowest value)* INFO (for production)* WARN* ERROR* FATAL (highest value)
70Open-Xchange OX6
Chapter 12. Error codesException ClassDe-
scrip-tion
MessageSe-quenceNo
CategoryString
Catego-ry Code
Compo-nentName
Com-po-nent
com.openex-change.ajax.helper.Param-ContainerException
TODOBad value%1$s in pa-rameter%2$s
1USER_IN-PUT
1
com.openex-change.api.OXObjectNot-FoundException
TODOObject notfound. %s
1USER_IN-PUT
1
com.openexchange.da-ta.conversion.ical.Conver-sionWarning
TODOUnable toconvert taskstatus %1$s.
1USER_IN-PUT
1
com.openexchange.da-ta.conversion.ical.Conver-sionWarning
TODOUnable toconvert taskpriority %d.
2USER_IN-PUT
1
com.openex-change.groupware.up-
TODORequest re-jected be-
5USER_IN-PUT
1
load.impl.UploadExcep-tion
cause its size(%1$s) ex-ceeds themaximumconfiguredsize of %2$s
com.openex-change.groupware.up-
TODOAn uploadedfile refer-
8USER_IN-PUT
1
load.impl.UploadExcep-tion
enced by%1$s couldnot befound
com.openexchange.da-ta.conversion.ical.Conver-sionWarning
TODOParsing errorparsing ical:%s
9USER_IN-PUT
1
com.openexchange.da-ta.conversion.ical.Conver-sionWarning
TODOUnknownClass: %1$s
10USER_IN-PUT
1
com.openexchange.da-ta.conversion.ical.Conver-sionWarning
TODOCowardly re-fusing toconvert con-
11USER_IN-PUT
1
fidentialclassified ob-jects.
com.openexchange.da-ta.conversion.ical.Conver-sionWarning
TODOMissing DT-START
12USER_IN-PUT
1
com.openexchange.da-ta.conversion.ical.Conver-sionWarning
TODOPrivate Ap-pointmentscan not
14USER_IN-PUT
1
have atten-dees. Remov-
71Open-Xchange OX6
ing atten-dees and ac-cepting ap-pointmentanyway.
com.openexchange.da-ta.conversion.ical.Conver-sionWarning
TODONot support-ed recur-rence pat-
15USER_IN-PUT
1
tern: BY-MONTH
com.openex-change.mail.mime.MIMEMailEx-ception
TODOInvalid emailaddress%1$s
1008USER_IN-PUT
1
com.openex-change.mail.mime.MIMEMailEx-ception
TODOWrong mes-sage header:%1$s
1009USER_IN-PUT
1
com.openex-change.mail.mime.MIMEMailEx-ception
TODOMessagecould not besent to the
1013USER_IN-PUT
1
following re-cipients:%1$s
com.openex-change.mail.mime.MIMEMailEx-ception
TODOThere wasan issue inauthenticat-
1000PERMIS-SION
3
ing your E-Mail pass-word. Thismay be be-cause of arecent pass-wordchange. Tocontinueplease lo-gout nowand then logback in withyour mostcurrent pass-word. (serv-er=%1$s |user=%2$s)
com.openex-change.mail.mime.MIMEMailEx-ception
TODOWrong ormissing lo-gin data to
1001PERMIS-SION
3
access serv-er %1$s.
com.openex-change.mail.mime.MIMEMailEx-ception
TODOAn attemptwas made toopen a read-
1010PERMIS-SION
3
only folderwith read-write: %1$s
72Open-Xchange OX6
Error codes
com.openex-change.mail.mime.MIMEMailEx-ception
TODOConnectionwas reset.Please tryagain.
1017TRY_AGAIN4
com.openex-change.group-ware.ldap.LdapException
TODOCannot getdatabaseconnection.
5SUBSYS-TEM_OR_SER-VICE_DOWN
5
com.openex-change.mail.mime.MIMEMailEx-ception
TODOConnectionwas refusedor timed out
1016SUBSYS-TEM_OR_SER-VICE_DOWN
5
while at-tempting toconnect toremote serv-er %1$s foruser %2$s
com.openex-change.mail.mime.MIMEMailEx-ception
TODONo route tohost: server(%1$s) can-
1018SUBSYS-TEM_OR_SER-VICE_DOWN
5
not bereached
com.openex-change.mail.mime.MIMEMailEx-ception
TODOPort %1$swas unreach-able on re-mote server
1019SUBSYS-TEM_OR_SER-VICE_DOWN
5
com.openex-change.mail.mime.MIMEMailEx-ception
TODOConnectionis brokendue to a
1020SUBSYS-TEM_OR_SER-VICE_DOWN
5
socket ex-ception onremote serv-er: %1$s
com.openex-change.mail.mime.MIMEMailEx-ception
TODOThe IP ad-dress ofhost %1$s
1022SUBSYS-TEM_OR_SER-VICE_DOWN
5
could not bedetermined
2SOCK-ET_CON-NECTION
6
com.openex-change.ajp13.ex-
TODO%4$s
cep-tion.AJPv13Ex-ception
com.openex-change.ajp13.excep-tion.AJPv13Exception
TODOSocketclosed byweb server.
3SOCK-ET_CON-NECTION
6
Wait for in-put data ofpackage#%1$d took%2$dmsec.
73Open-Xchange OX6
Error codes
com.openex-change.ajp13.excep-tion.AJPv13Exception
TODONo data pro-vided fromweb server:
4SOCK-ET_CON-NECTION
6
input streamreturned -1while read-ing AJP mag-ic bytes inpackage#%1$d. Waitfor input da-ta took%2$dmsec.
com.openexchange.da-ta.conversion.ical.Conver-sionWarning
TODOProblemwriting tostream.
6SOCK-ET_CON-NECTION
6
com.openex-change.ajp13.excep-tion.AJPv13Exception
TODOUnknownRequest Pre-fix Code:%1$s
7SOCK-ET_CON-NECTION
6
com.openex-change.ajp13.excep-tion.AJPv13Exception
TODOMissing pay-load data inclient's body
8SOCK-ET_CON-NECTION
6
chunk pack-age
com.openex-change.ajp13.excep-tion.AJPv13Exception
TODOUnparseableheader field%1$s in for-
12SOCK-ET_CON-NECTION
6
ward re-quest pack-age
com.openex-change.ajp13.excep-tion.AJPv13Exception
TODOString parseexception:No ending0x00 found
13SOCK-ET_CON-NECTION
6
com.openex-change.ajp13.excep-tion.AJPv13Exception
TODOAn I/O erroroccurred:%1$s
16SOCK-ET_CON-NECTION
6
com.openex-change.ajp13.excep-tion.AJPv13Exception
TODOCookie JSES-SIONID con-tains non-
19SOCK-ET_CON-NECTION
6
matchingJVM route:%1$s notequal to%2$s
20SOCK-ET_CON-NECTION
6
com.openex-change.ajp13.ex-
TODO%3$s
cep-tion.AJPv13Ex-ception
74Open-Xchange OX6
Error codes
com.openex-change.ajp13.excep-tion.AJPv13Exception
TODOAJP serversocket couldnot be
21SOCK-ET_CON-NECTION
6
bound toport %1$d.Probably an-other pro-cess is al-ready listen-ing on thisport.
com.openex-change.ajp13.excep-tion.AJPv13Exception
TODO1INTER-NAL_ER-ROR
7
com.openex-change.groupware.up-
TODOFile uploadfailed: %1$s
1INTER-NAL_ER-ROR
7
load.impl.UploadExcep-tioncom.openex-change.cache.OX-CachingException
TODOCache %scould not beinitialized
4INTER-NAL_ER-ROR
7
due to fol-lowing error:%s
com.openex-change.mail.mime.MIMEMailEx-ception
TODOMessagecould not besent be-
1012INTER-NAL_ER-ROR
7
cause it istoo large
com.openex-change.cache.OX-CachingException
TODOPut intocache failed.
1CODE_ER-ROR
8
com.openexchange.ses-siond.exception.Session-dException
TODOSessiond Ex-ception
1CODE_ER-ROR
8
com.openex-change.tools.itera-
TODOAn SQL er-ror oc-curred: %1$s
1CODE_ER-ROR
8
tor.SearchIteratorExcep-tioncom.openex-change.push.udp.PushUD-PException
TODOPush UDPException
1CODE_ER-ROR
8
com.openex-change.cache.OX-CachingException
TODOThe defaultelement at-tributes
2CODE_ER-ROR
8
could not beretrieved
com.openexchange.ses-siond.exception.Session-dException
TODOMax Sessionsize reached
2CODE_ER-ROR
8
com.openex-change.ajax.helper.Param-ContainerException
TODOMissing pa-rameter%1$s
2CODE_ER-ROR
8
75Open-Xchange OX6
Error codes
com.openex-change.group-ware.ldap.LdapException
TODOCannotbuild distin-guished
2CODE_ER-ROR
8
name from%s.
com.openex-change.groupware.set-tings.SettingException
TODO2CODE_ER-ROR
8
com.openex-change.groupware.up-
TODOMissing affili-ation id
2CODE_ER-ROR
8
load.impl.UploadExcep-tioncom.openex-change.tools.itera-
TODOA DBPool er-ror oc-curred: 1$%s
2CODE_ER-ROR
8
tor.SearchIteratorExcep-tioncom.openex-change.cache.OX-CachingException
TODORemove oncache failed
3CODE_ER-ROR
8
com.openexchange.ses-siond.exception.Session-dException
TODOSessiondConfig Ex-ception
3CODE_ER-ROR
8
com.openexchange.da-ta.conversion.ical.Conver-sionWarning
TODOCan not cre-ate recur-rence rule:%s
3CODE_ER-ROR
8
com.openex-change.groupware.up-
TODOUnknownaction value:%1$s
3CODE_ER-ROR
8
load.impl.UploadExcep-tioncom.openex-change.tools.itera-
TODOOperationnot allowed
3CODE_ER-ROR
8
tor.SearchIteratorExcep-tion
on a closedSearchItera-tor
com.openexchange.da-ta.conversion.ical.Conver-sionWarning
TODOInvalid ses-sion given toimplementa-tion %1$s.
4CODE_ER-ROR
8
com.openex-change.groupware.up-
TODOHeader con-tent-type
4CODE_ER-ROR
8
load.impl.UploadExcep-tion
does not in-dicate multi-part content
com.openex-change.tools.itera-
TODOMapping for%1$d not
4CODE_ER-ROR
8
tor.SearchIteratorExcep-tion
implement-ed
com.openexchange.ses-siond.exception.Session-dException
TODOUnknownevent topic%s
5CODE_ER-ROR
8
76Open-Xchange OX6
Error codes
com.openex-change.ajp13.excep-tion.AJPv13Exception
TODOAJP connec-tion is notset to statusASSIGNED
5CODE_ER-ROR
8
com.openexchange.da-ta.conversion.ical.Conver-sionWarning
TODOCan not gen-erate uid.
5CODE_ER-ROR
8
com.openex-change.tools.itera-
TODOFreeBusyRe-sults calcula-
5CODE_ER-ROR
8
tor.SearchIteratorExcep-tion
tion prob-lem withoid: %1$d
com.openexchange.ses-siond.exception.Session-dException
TODOPasswordcould not bechanged
6CODE_ER-ROR
8
com.openex-change.ajp13.excep-tion.AJPv13Exception
TODOResponsepackage ex-ceeds max
6CODE_ER-ROR
8
package sizevalue of8192k: %1$s
com.openex-change.group-ware.ldap.LdapException
TODOSQL Prob-lem: %s
6CODE_ER-ROR
8
com.openex-change.groupware.up-
TODOMissing pa-rameter%1$s
6CODE_ER-ROR
8
load.impl.UploadExcep-tioncom.openex-change.tools.itera-
TODOInvalid con-structor ar-
6CODE_ER-ROR
8
tor.SearchIteratorExcep-tion
gument. In-stance of%1$s notsupported
com.openexchange.ses-siond.exception.Session-dException
TODOMax. sessionsize for user%1$s in con-
7CODE_ER-ROR
8
text %2$s ex-ceeded
com.openexchange.da-ta.conversion.ical.Conver-sionWarning
TODOValidationof calendarfailed.
7CODE_ER-ROR
8
com.openex-change.group-ware.ldap.LdapException
TODOProblemputting/re-moving an
7CODE_ER-ROR
8
object in-to/from thecache.
com.openex-change.groupware.up-
TODOUnknownmodule:%1$d
7CODE_ER-ROR
8
load.impl.UploadExcep-tioncom.openex-change.tools.itera-
TODONo such ele-ment.
7CODE_ER-ROR
8
77Open-Xchange OX6
Error codes
tor.SearchIteratorExcep-tioncom.openexchange.da-ta.conversion.ical.Conver-sionWarning
TODOCan not re-solve user:%d
8CODE_ER-ROR
8
com.openex-change.group-ware.ldap.LdapException
TODOHash algo-rithm %sisn't found.
8CODE_ER-ROR
8
com.openex-change.ajp13.excep-tion.AJPv13Exception
TODOEmptySEND_BODY_CHUNKpackage
9CODE_ER-ROR
8
MUST NOTbe sent
com.openex-change.group-ware.ldap.LdapException
TODOEncoding %scannot beused.
9CODE_ER-ROR
8
com.openex-change.groupware.up-
TODOInvalid ac-tion value:%1$s
9CODE_ER-ROR
8
load.impl.UploadExcep-tioncom.openex-change.ajp13.excep-tion.AJPv13Exception
TODOInteger val-ue exceedsmax allowed
10CODE_ER-ROR
8
value(65535):%1$d
com.openex-change.group-ware.ldap.LdapException
TODOCannot findresourcegroup with
10CODE_ER-ROR
8
identifier%d.
com.openex-change.groupware.up-
TODOUpload filewith id %1$s
10CODE_ER-ROR
8
load.impl.UploadExcep-tion
could not befound
com.openex-change.ajp13.excep-tion.AJPv13Exception
TODOInvalid con-tent-typeheader val-ue: %1$s
11CODE_ER-ROR
8
com.openex-change.group-ware.ldap.LdapException
TODOFound re-sourcegroups with
11CODE_ER-ROR
8
same identifi-er %d.
com.openex-change.groupware.up-
TODOUpload file'scontent type
11CODE_ER-ROR
8
load.impl.UploadExcep-tion
%1$s doesnot fit togiven file fil-ter %2$s
com.openex-change.group-ware.ldap.LdapException
TODOCannot findresourcewith identifi-er %d.
12CODE_ER-ROR
8
78Open-Xchange OX6
Error codes
com.openexchange.da-ta.conversion.ical.Conver-sionWarning
TODOCan not re-solve re-source: %1$s
13CODE_ER-ROR
8
com.openex-change.group-ware.ldap.LdapException
TODOFound re-sources withsame identifi-er %d.
13CODE_ER-ROR
8
com.openex-change.ajp13.excep-tion.AJPv13Exception
TODOUnsupport-ed encod-ing: %1$s
14CODE_ER-ROR
8
com.openex-change.group-ware.ldap.LdapException
TODOCannot finduser withemail %s.
14CODE_ER-ROR
8
com.openex-change.ajp13.excep-tion.AJPv13Exception
TODONo attributename couldbe found forcode: %1$d
15CODE_ER-ROR
8
com.openex-change.group-ware.ldap.LdapException
TODOCannot finduser withidentifier
15CODE_ER-ROR
8
%1$s in con-text %2$d.
com.openex-change.group-ware.ldap.LdapException
TODOFound twouser withsame identifi-
16CODE_ER-ROR
8
er %1$s incontext%2$d.
com.openex-change.ajp13.excep-tion.AJPv13Exception
TODOA messagingerror oc-curred: %1$s
17CODE_ER-ROR
8
com.openex-change.group-ware.ldap.LdapException
TODOCannot findgroup withidentifier
17CODE_ER-ROR
8
%1$s in con-text %2$d.
com.openex-change.ajp13.excep-tion.AJPv13Exception
TODOFile %1$scould not befound.
22CODE_ER-ROR
8
com.openex-change.ajp13.excep-tion.AJPv13Exception
TODOInvalid cook-ie headervalue: %1$s
23CODE_ER-ROR
8
com.openex-change.mail.mime.MIMEMailEx-ception
TODOMail foldercould not befound: %1$s
1002CODE_ER-ROR
8
com.openex-change.mail.mime.MIMEMailEx-ception
TODOFolder isclosed: %1$s
1003CODE_ER-ROR
8
com.openex-change.mail.mime.MIMEMailEx-ception
TODOIllegal writeattempt:%1$s
1004CODE_ER-ROR
8
79Open-Xchange OX6
Error codes
com.openex-change.mail.mime.MIMEMailEx-ception
TODOInvalidmethod onan ex-
1005CODE_ER-ROR
8
pungedmes-sage: %1$s
com.openex-change.mail.mime.MIMEMailEx-ception
TODOMethod notsupported:%1$s
1006CODE_ER-ROR
8
com.openex-change.mail.mime.MIMEMailEx-ception
TODOSession at-tempts to in-stantiate a
1007CODE_ER-ROR
8
providerthat doesn'texist: %1$s
com.openex-change.mail.mime.MIMEMailEx-ception
TODOInvalidsearch ex-pression:%1$s
1011CODE_ER-ROR
8
com.openex-change.mail.mime.MIMEMailEx-ception
TODOStore al-readyclosed: %1$s
1014CODE_ER-ROR
8
com.openex-change.mail.mime.MIMEMailEx-ception
TODOA socket er-ror oc-curred: %1$s
1021CODE_ER-ROR
8
com.openex-change.mail.mime.MIMEMailEx-ception
TODOMessagingerror: %1$s
1023CODE_ER-ROR
8
com.openex-change.api2.OXConcur-
TODOThe objecthas been
1CONCUR-RENT_MOD-IFICATION
9
rentModificationExcep-tion
changed inthe mean-time.
com.openex-change.group-ware.ldap.LdapException
TODOCannot findproperty %s.
1SETUP_ER-ROR
10
com.openex-change.group-ware.ldap.LdapException
TODOClass %s cannot be load-ed.
3SETUP_ER-ROR
10
com.openexchange.ses-siond.exception.Session-dException
TODOMissingproperty '%s'
4SETUP_ER-ROR
10
com.openex-change.group-ware.ldap.LdapException
TODOCannot in-stantiateclass %s.
4SETUP_ER-ROR
10
com.openex-change.ajp13.excep-tion.AJPv13Exception
TODOMissingpropertyAJP_JVM_ROUTE
18SETUP_ER-ROR
10
in fileajp.proper-ties
80Open-Xchange OX6
Error codes
com.openex-change.mail.mime.MIMEMailEx-ception
TODOCould notbind connec-tion to localport %1$s
1015SETUP_ER-ROR
10
com.openex-change.mail.mime.MIMEMailEx-ception
TODOMail server'squota is ex-ceeded
1024EXTER-NAL_RE-SOURCE_FULL
11
com.openex-change.imap.enti-
TODOAn I/O erroroccurred
2SUBSYS-TEM_OR_SER-VICE_DOWN
5ACL_ER-ROR
ACL
ty2acl.Entity2ACLExcep-tion
while creat-ing the sock-et connec-tion to IMAPserver(%1$s): %2$s
com.openex-change.imap.enti-
TODOAn I/O erroroccurred:%1$s
4SUBSYS-TEM_OR_SER-VICE_DOWN
5ACL_ER-ROR
ACL
ty2acl.Entity2ACLExcep-tioncom.openex-change.imap.enti-
TODOImplement-ing class
1CODE_ER-ROR
8ACL_ER-ROR
ACL
ty2acl.Entity2ACLExcep-tion
could not befound
com.openex-change.imap.enti-
TODOInstantiatingthe classfailed.
3CODE_ER-ROR
8ACL_ER-ROR
ACL
ty2acl.Entity2ACLExcep-tioncom.openex-change.imap.enti-
TODOUnknownIMAP server:%1$s
6CODE_ER-ROR
8ACL_ER-ROR
ACL
ty2acl.Entity2ACLExcep-tioncom.openex-change.imap.enti-
TODOMissingIMAP server
7CODE_ER-ROR
8ACL_ER-ROR
ACL
ty2acl.Entity2ACLExcep-tion
argumentsto resolveIMAP loginto a user
com.openex-change.imap.enti-
TODOIMAP login%1$s could
8CODE_ER-ROR
8ACL_ER-ROR
ACL
ty2acl.Entity2ACLExcep-tion
not be re-solved to auser
com.openex-change.imap.enti-
TODOMissingproperty
5SETUP_ER-ROR
10ACL_ER-ROR
ACL
ty2acl.Entity2ACLExcep-tion
%1$s inimap.proper-ties.
com.openex-change.groupware.calen-
TODOMandatoryfield mail
8USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
address forexternal par-ticipants
81Open-Xchange OX6
Error codes
com.openex-change.groupware.calen-
TODOFolder typeSHARED is
10USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
not allowedin this situa-tion.
com.openex-change.groupware.calen-
TODOEnd date isbefore startdate
20USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-
TODOERROR: Un-supported
21USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
label value%d
com.openex-change.groupware.calen-
TODOERROR: Pri-vate flag is
22USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
only allowedinside of aprivate fold-er.
com.openex-change.groupware.calen-
TODOERROR: Pri-vate flag
23USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
and partici-pants arenot support-ed.
com.openex-change.groupware.calen-
TODOERROR: Un-supported
24USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
private flagvalue %d
com.openex-change.groupware.calen-
TODOERROR:: Un-supported
25USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
shown asvalue %d
com.openex-change.groupware.calen-
TODORequiredvalue Start
26USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
Date wasnot sup-plied.
com.openex-change.groupware.calen-
TODORequiredvalue End
27USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
Date wasnot sup-plied.
com.openex-change.groupware.calen-
TODORequiredvalue Title
28USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
was not sup-plied.
com.openex-change.groupware.calen-
TODOUnable tocreate excep-
29USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
tion, recur-ring positioncan not becalculated !
82Open-Xchange OX6
Error codes
com.openex-change.groupware.calen-
TODOError: Gotan UserPar-
31USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
ticipant ob-ject with aprivate fold-er id < 1 :Identifier =%d
com.openex-change.groupware.calen-
TODOError: Gotan UserPar-
32USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
ticipant ob-ject with aprivate fold-er id in apublic folder: Identifier =%d
com.openex-change.groupware.calen-
TODOFatal error.(DAILY)
40USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
Missing orwrong Inter-val value: %d
com.openex-change.groupware.calen-
TODOFatal error.(WEEKLY)
41USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
Missing orwrong Inter-val value: %d
com.openex-change.groupware.calen-
TODOFatal error.(MONTHLY)
42USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
Missing orwrong valueDayInMonth: %d
com.openex-change.groupware.calen-
TODOFatal error.(MONTHLY)
43USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
Missing orwrong valueMonth : %d
com.openex-change.groupware.calen-
TODOFatal error.(MONTH-
44USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
LY2) Missingor wrongDay value:%d
com.openex-change.groupware.calen-
TODOFatal error.(MONTH-
45USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
LY2) Missingor wrongDayInMonthvalue: %d
com.openex-change.groupware.calen-
TODOFatal error.(YEARLY)
46USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
Missing orwrong value
83Open-Xchange OX6
Error codes
DayInMonth: %d
com.openex-change.groupware.calen-
TODOFatal error.(YEARLY2)
47USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
Missing orwrong valueday : %d
com.openex-change.groupware.calen-
TODOFatal error.(YEARLY2)
48USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
Missing orwrongday_or_type: %d
com.openex-change.groupware.calen-
TODOFatal error.(YEARLY2)
49USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
Missing orwrong Inter-val value: %d
com.openex-change.groupware.calen-
TODOUnable toremove par-
51USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
ticipant be-cause thisparticipantis the lastone
com.openex-change.groupware.calen-
TODOFolder is notof type Cal-endar
54USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-
TODOThe re-quired value
55USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
interval ismissing orwrong
com.openex-change.groupware.calen-
TODOThe re-quired value
56USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
days is miss-ing or wrong
com.openex-change.groupware.calen-
TODOMoving ap-pointment
57USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
to a publicfolder flagedas private isnot allowed!
com.openex-change.groupware.calen-
TODOFatal error.(YEARLY)
64USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
Missing orwrongMonth val-ue: %d
com.openex-change.groupware.calen-
TODOFatal error.You are try-
65USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
ing to createa new recur-
84Open-Xchange OX6
Error codes
ring from anexception!
com.openex-change.groupware.calen-
TODOYou can notmove one
66USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
element of arecurring ap-pointmentinto anotherfolder.
com.openex-change.groupware.calen-
TODOMove not al-lowed to a
68USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
shared fold-ers if theprivate flagis set
com.openex-change.groupware.calen-
TODOYou can notuse different
69USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
private flagsfor one ele-ment of arecurring ap-pointment
com.openex-change.groupware.calen-
TODOYou can notuse the pri-
70USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
vate flags ina non pri-vate folder
com.openex-change.groupware.calen-
TODOBad charac-ter in field
71USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
%1$s. Error:%2$s
com.openex-change.groupware.calen-
TODORecurrenceposition
74USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
%1$s doesnot exist
com.openex-change.groupware.calen-
TODOOne ormore excep-
75USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
tion datesare not con-tained in re-curring ap-pointment
com.openex-change.groupware.calen-
TODOValue %1$dexceeds
78USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
max. sup-ported valueof %2$d.
com.openex-change.groupware.calen-
TODOChanging re-currence
82USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
type of achange ex-ception de-nied
85Open-Xchange OX6
Error codes
com.openex-change.groupware.calen-
TODOChanging re-currence po-
83USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
sition of achange ex-ception de-nied.
com.openex-change.groupware.calen-
TODOUntil is be-fore startdate
86USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-
TODOIncompleterecurring in-
87USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
formations:Missing inter-val.
com.openex-change.groupware.calen-
TODOIncompleterecurring in-
88USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
formations:Missing untildate ornumber ofoccurrences.
com.openex-change.groupware.calen-
TODOIncompleterecurring in-
89USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
formations:Missingweekday.
com.openex-change.groupware.calen-
TODOIncompleterecurring in-
90USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
formations:Missing dayin month.
com.openex-change.groupware.calen-
TODOIncompleterecurring in-
91USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
formations:Missingmonth.
com.openex-change.groupware.calen-
TODOIncompleterecurring in-
92USER_IN-PUT
1AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
formations:Missing re-currencetype.
com.openex-change.groupware.calen-
TODOYou do nothave the
13PERMIS-SION
3AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
necessarypermissions
com.openex-change.groupware.calen-
TODOInsufficientrights to at-
36PERMIS-SION
3AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
tach/detachan attach-ment to thisfolder!
86Open-Xchange OX6
Error codes
com.openex-change.groupware.calen-
TODOInsufficientread rights
37PERMIS-SION
3AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
for this fold-er!
com.openex-change.groupware.calen-
TODOYou do nothave the ap-
58PERMIS-SION
3AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
propriatepermissionsto modifythis object.
com.openex-change.groupware.calen-
TODOGot thewrong fold-
59PERMIS-SION
3AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
er identifica-tion. You donot have theappropriatepermissionsto modifythis object.
com.openex-change.groupware.calen-
TODOGot thewrong
60PERMIS-SION
3AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
shared fold-er identifica-tion. You donot have theappropriatepermissionsto modifythis object.
com.openex-change.groupware.calen-
TODOYou do nothave the ap-
61PERMIS-SION
3AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
propriatepermissionsto move thisobject.
com.openex-change.groupware.calen-
TODOYou do nothave the ap-
62PERMIS-SION
3AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
propriatepermissionsto read thisobject
com.openex-change.groupware.calen-
TODOYou do nothave the ap-
63PERMIS-SION
3AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
propriatepermissionsto create anobject
com.openex-change.groupware.calen-
TODOAppoint-ment's own-
76PERMIS-SION
3AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
er must notbe removedfrom partici-pants
87Open-Xchange OX6
Error codes
com.openex-change.groupware.calen-
TODOUnexpectedSQL Error!
5SUBSYS-TEM_OR_SER-VICE_DOWN
5AP-POINT-MENT
APP
dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-
TODOUnexpectedexception%d!
7INTER-NAL_ER-ROR
7AP-POINT-MENT
APP
dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-
TODOUnexpectedstate for
11INTER-NAL_ER-ROR
7AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
deleting avirtual ap-pointment(exception).uid:oid:posi-tion%d:%d:%d
com.openex-change.groupware.calen-
TODOError: Gotan UserPar-
30INTER-NAL_ER-ROR
7AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
ticipant ob-ject with anidentifier <1 Identifi-er:Fold-er_Type =%d:%d
com.openex-change.groupware.calen-
TODOFATAL:: Cannot resolve
38INTER-NAL_ER-ROR
7AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
recurrenceposition be-cause wegot neitherthe recur-ring positionnor a recur-ring date po-sition
com.openex-change.groupware.calen-
TODOFatal error.An database
67INTER-NAL_ER-ROR
7AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
update ex-ception oc-curred.
com.openex-change.groupware.calen-
TODOThe recur-rence pat-
80INTER-NAL_ER-ROR
7AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
tern is toocomplex.Giving up.
com.openex-change.groupware.calen-
TODOSome call-backs threw
85INTER-NAL_ER-ROR
7AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
exceptions:%s
com.openex-change.groupware.calen-
TODOFATAL: Cal-endarFolder-
1CODE_ER-ROR
8AP-POINT-MENT
APP
88Open-Xchange OX6
Error codes
dar.OXCalendarExcep-tion
Object notinitialized!
com.openex-change.groupware.calen-
TODONot yet sup-ported!
2CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-
TODOShared fold-er ownernot given !
3CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-
TODOFolder typeunresolvable!
4CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-
TODOclientLast-Modified IS
6CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
NULL. Abortaction!
com.openex-change.groupware.calen-
TODOFATAL:Would cre-
9CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
ate an ob-ject withoutparticipants
com.openex-change.groupware.calen-
TODOSessionOb-ject not ini-tialized
12CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-
TODOInsert ex-pected but
14CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
the object idis alreadygiven. Abort-ing action...
com.openex-change.groupware.calen-
TODOUpdate ex-pected but
15CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
no object idis given.Aborting ac-tion...
com.openex-change.groupware.calen-
TODOInvalid re-quest. Fold-er is shared!
16CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-
TODOInvalid re-quest. Fold-er is shared!
17CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-
TODOInvalid re-quest. Fold-er is shared!
18CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-
TODOUnsupport-ed type de-tected : %d
19CODE_ER-ROR
8AP-POINT-MENT
APP
89Open-Xchange OX6
Error codes
dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-
TODOMove notsupported:
33CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
Source:Desti-nation%d:%d
com.openex-change.groupware.calen-
TODOMove not al-lowed from
34CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
shared fold-ers
com.openex-change.groupware.calen-
TODOCalendar op-eration:
35CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
Context notset.
com.openex-change.groupware.calen-
TODOMissing startdate, unable
39CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
to calculaterecurring!
com.openex-change.groupware.calen-
TODOUnable toremove par-ticipant %d
50CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-
TODOAction typenot support-ed : %d
52CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-
TODOSearchItera-tor NULL
53CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-
TODOCalendarcalculation
73CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
requires aproper de-fined timezone.
com.openex-change.groupware.calen-
TODOAn event er-ror oc-curred: %1$s
77CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tioncom.openex-change.groupware.calen-
TODOUnable tocalculate
79CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
first occur-rence.
com.openex-change.groupware.calen-
TODOUnknownname-value-
81CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
pair in recur-rence string:%1$s=%2$s
com.openex-change.groupware.calen-
TODOUser chang-ing the ap-
84CODE_ER-ROR
8AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
pointment ismissing.
90Open-Xchange OX6
Error codes
com.openex-change.groupware.calen-
TODOSome dataexceeds a
72TRUNCAT-ED
12AP-POINT-MENT
APP
dar.OXCalendarExcep-tion
field limit.Please short-en the in-put(s) for af-fectedfield(s).
An At-tach-
Attachmentsmust con-tain a file.
401USER_IN-PUT
1ATTACH-MENT
ATT
mentmustcon-tain afile,other-wiseit's in-valid.An at-tach-
The attach-ment you
405USER_IN-PUT
1ATTACH-MENT
ATT
mentrequestedwithno longertheexists. Pleasegivenrefresh the
view. IDdoesnot ex-ist, soit can-not bedown-load-ed.TheAttach-
The attach-ment you
413USER_IN-PUT
1ATTACH-MENT
ATT
mentrequesteddoesno longernot ex-exists. Pleaseistrefresh the
view. (any-more).Reload-ingtheviewwillpropablyhelp.
Validationfailed: %s
418USER_IN-PUT
1ATTACH-MENT
ATT
Thefile
Could notsave file to
400SUBSYS-TEM_OR_SER-VICE_DOWN
5ATTACH-MENT
ATT
could
91Open-Xchange OX6
Error codes
not besaved
the filestore.
in thefilestore.Thisproba-blymeansthatthefilestoreis notreach-able.A filecould
Could notretrieve file:%s
404SUBSYS-TEM_OR_SER-VICE_DOWN
5ATTACH-MENT
ATT
not beload-edfromthefilestore.Thismeanseitherthatthefiledoesnot ex-ist(andyourdatabaseis in-consis-tent),orthatthefilestoreis notreach-able.A filecould
Could notdelete file
415SUBSYS-TEM_OR_SER-VICE_DOWN
5ATTACH-MENT
ATT
not befrom filere-store. File-movedstore: %s
Context: %s from
92Open-Xchange OX6
Error codes
thefilestore.Thiscanleadto in-consis-ten-cies ifthechangecouldnot beun-done.Keepyoureyespeeledformes-sagesindicat-ing anincon-sisten-cy be-tweenDBandfilestore.An er-ror oc-
Could notdelete at-tachment.
407INTER-NAL_ER-ROR
7ATTACH-MENT
ATT
curredwhileretriev-ingthe at-tach-mentsthatshouldbedelet-ed.Didn'tfind
Could notfind an at-
408INTER-NAL_ER-ROR
7ATTACH-MENT
ATT
an at-tachmenttach-with thementfile_id %s. Ei-withther the filetheis orphaned
93Open-Xchange OX6
Error codes
or belongsto anothermodule.
givenfile_id,so thefile ispropablyor-phanedordoesnotbe-longto theAttach-ments.Couldnot
Could notdelete files
416INTER-NAL_ER-ROR
7ATTACH-MENT
ATT
deletefrom file-filesstore. Con-
text: %d. fromfile-store.Con-text:%d.Changesdone
Changesdone to the
600INTER-NAL_ER-ROR
7ATTACH-MENT
ATT
to theobject thisobjectattachmentthis at-was addedtach-to could notmentbe undone.wasYouraddeddatabase istoprobably in-couldconsistent,not berun the con-un-sistency
tool. done.Yourdatabaseisproba-bly in-consis-tent,runtheconsis-tencytool.Changesdone
Changeswere made
600INTER-NAL_ER-ROR
7ATTACH-MENT
ATT
to theto the ob-
94Open-Xchange OX6
Error codes
ject of thisattachment
objectthis at-
and cannot tach-be undone. mentYour wasdatabase is addedprobably in- toconsistent, couldrun the con- not besistencytool.
un-done.Yourdatabaseisproba-bly in-consis-tent,runtheconsis-tencytool.An er-ror oc-
An error oc-curred at-
601INTER-NAL_ER-ROR
7ATTACH-MENT
ATT
curredtaching toattach-the given
object. ing tothegivenob-ject.An er-ror oc-
An error oc-curred at-
601INTER-NAL_ER-ROR
7ATTACH-MENT
ATT
curredtaching toattach-the given
object. ing tothegivenob-ject.TheObject
The Objectcould not be
602INTER-NAL_ER-ROR
7ATTACH-MENT
ATT
coulddetachednot bebecause thede-update to antachedunderlyingbe-object
failed. causetheup-dateto anunder-
95Open-Xchange OX6
Error codes
lyingobjectfailed.Theobject
The objectcould not be
602INTER-NAL_ER-ROR
7ATTACH-MENT
ATT
coulddetachednot bebecause thede-update to antachedunderlyingbe-object
failed. causetheup-dateto anunder-lyingobjectfailed.An in-valid
Invalid SQLQuery: %s
100CODE_ER-ROR
8ATTACH-MENT
ATT
SQLQuerywassentto theServ-er.ThiscanonlybefixedinR&D.An in-valid
Invalid SQLQuery: %s
101CODE_ER-ROR
8ATTACH-MENT
ATT
SQLQuerywassentto theServ-er.ThiscanonlybefixedinR&D.An in-valid
Invalid SQLquery: %s
200CODE_ER-ROR
8ATTACH-MENT
ATT
SQL
96Open-Xchange OX6
Error codes
querywassentto theServ-er.ThiscanonlybefixedinR&D.An in-valid
Invalid SQLquery: %s
201CODE_ER-ROR
8ATTACH-MENT
ATT
SQLquerywassentto theServ-er.ThiscanonlybefixedinR&D.An in-valid
Invalid SQLQuery: %s
300CODE_ER-ROR
8ATTACH-MENT
ATT
SQLQuerywassentto theServ-er.ThiscanonlybefixedinR&D.An in-valid
Invalid SQLQuery: %s
301CODE_ER-ROR
8ATTACH-MENT
ATT
SQLQuerywassentto theServ-er.
97Open-Xchange OX6
Error codes
ThiscanonlybefixedinR&D.AnSQL
Cannot gen-erate ID for
402CODE_ER-ROR
8ATTACH-MENT
ATT
Errornew attach-ment: %s oc-
curredwhiletryingtogener-ate anid forthenewattach-ment.An in-valid
Invalid SQLquery: %s
403CODE_ER-ROR
8ATTACH-MENT
ATT
SQLquerywassentto theserverAn in-valid
Invalid SQLquery: %s
406CODE_ER-ROR
8ATTACH-MENT
ATT
SQLquerywassentto thedatabase.An in-valid
Invalid SQLquery: %s
409CODE_ER-ROR
8ATTACH-MENT
ATT
SQLquerywassentto thedatabase.An in-valid
Invalid SQLquery: %s
410CODE_ER-ROR
8ATTACH-MENT
ATT
SQLquerywassentto thedatabase
98Open-Xchange OX6
Error codes
An in-valid
Invalid SQLquery: %s
411CODE_ER-ROR
8ATTACH-MENT
ATT
SQLquerywassentto thedatabase.An in-valid
Invalid SQLquery: %s
412CODE_ER-ROR
8ATTACH-MENT
ATT
SQLquerywassentto thedatabase.An in-valid
Invalid SQLquery: %s
414CODE_ER-ROR
8ATTACH-MENT
ATT
SQLquerywassnetto thedatabase.Couldnot re-
Could notremove at-
417CODE_ER-ROR
8ATTACH-MENT
ATT
movetachmentsattach-frommentsdatabase.
Context: %d. fromdatabase.Con-text:%d.
Invalid pa-rameter sent
701CODE_ER-ROR
8ATTACH-MENT
ATT
in request.Parameter'%s' was '%s'which doesnot look likea numberInvalid pa-rameter sent
801CODE_ER-ROR
8ATTACH-MENT
ATT
in request.Parameter'%s' was '%s'which doesnot look likea number
com.openex-change.caching.CacheEx-ception
TODOA cache er-ror oc-curred: %1$s
1CODE_ER-ROR
8CACHECAC
99Open-Xchange OX6
Error codes
com.openex-change.caching.CacheEx-ception
TODOAn I/O erroroccurred:%1$s
3CODE_ER-ROR
8CACHECAC
com.openex-change.caching.CacheEx-ception
TODOThe defaultelement at-tributes
5CODE_ER-ROR
8CACHECAC
could not beretrieved
com.openex-change.caching.CacheEx-ception
TODOThe defaultelement at-tributes
5CODE_ER-ROR
8CACHECAC
could not beassigned
com.openex-change.caching.CacheEx-ception
TODOPut intocache failed.
6CODE_ER-ROR
8CACHECAC
com.openex-change.caching.CacheEx-ception
TODOSafe put in-to cachefailed. An
7CODE_ER-ROR
8CACHECAC
objectbound togiven key al-ready exists.
com.openex-change.caching.CacheEx-ception
TODORemove oncache failed
8CODE_ER-ROR
8CACHECAC
com.openex-change.caching.CacheEx-ception
TODOMissingcache configfile at loca-tion: %1$s
2SETUP_ER-ROR
10CACHECAC
com.openex-change.caching.CacheEx-ception
TODOMissing con-figurationproperty:%1$s
4SETUP_ER-ROR
10CACHECAC
com.openexchange.con-figuration.Configura-tionException
TODOProperty%1$s is notan integer
8CODE_ER-ROR
8CONFI-GURA-TION
CFG
com.openexchange.con-figuration.Configura-tionException
TODOAn I/O erroroccurred:%1$s
9CODE_ER-ROR
8CONFI-GURA-TION
CFG
com.openexchange.con-figuration.Configura-tionException
TODOFilename forproperty fileis not de-fined.
1SETUP_ER-ROR
10CONFI-GURA-TION
CFG
com.openexchange.con-figuration.Configura-tionException
TODOFile %1$sdoes not ex-ist.
2SETUP_ER-ROR
10CONFI-GURA-TION
CFG
com.openexchange.con-figuration.Configura-tionException
TODOFile %1$s isnot read-able.
3SETUP_ER-ROR
10CONFI-GURA-TION
CFG
com.openexchange.con-figuration.Configura-tionException
TODOCannot readfile %1$s.
4SETUP_ER-ROR
10CONFI-GURA-TION
CFG
100Open-Xchange OX6
Error codes
com.openexchange.con-figuration.Configura-tionException
TODOProperty%1$s is notdefined.
5SETUP_ER-ROR
10CONFI-GURA-TION
CFG
com.openexchange.con-figuration.Configura-tionException
TODOCannot loadclass %1$s.
6SETUP_ER-ROR
10CONFI-GURA-TION
CFG
com.openexchange.con-figuration.Configura-tionException
TODOInvalid confi-guration:%1$s
7SETUP_ER-ROR
10CONFI-GURA-TION
CFG
Could notregister Con-
201INTER-NAL_ER-ROR
7CONSIS-TENCY
CSTY
sistencyMBean. Inter-nal Error: %sCould notunregister
202INTER-NAL_ER-ROR
7CONSIS-TENCY
CSTY
ConsistencyMBean. Inter-nal Error: %sError com-municating
301INTER-NAL_ER-ROR
7CONSIS-TENCY
CSTY
with mbeanin server: %s
0The applica-tion was un-
100USER_IN-PUT
1CON-TACT
CON
able to vali-date a givenemail ad-dress fromthis contact:%s
1Unable toscale this
101USER_IN-PUT
1CON-TACT
CON
contact im-age. Eitherthe file typeis not sup-ported orthe image istoo large.Your mimetype is %1$sand your im-age size is%2$d. Themax. al-lowed imagesize is %3$d.
2This gif im-age is too
102USER_IN-PUT
1CON-TACT
CON
large. It cannot bescaled and
101Open-Xchange OX6
Error codes
will not beaccepted
22No changesfound. No
122USER_IN-PUT
1CON-TACT
CON
update re-quiered.Context%1$d Object%2$d
36Unable tosave contact
136USER_IN-PUT
1CON-TACT
CON
image. Theimage ap-pears to bebroken.
38Unable toupdate con-
138USER_IN-PUT
1CON-TACT
CON
tact image.The imageappears tobe broken.
56One ormore fields
156USER_IN-PUT
1CON-TACT
CON
contain toomuch infor-mation.Field: %1$dCharacterLimit: %2$dSent %3$d
68Bad charac-ter in field
168USER_IN-PUT
1CON-TACT
CON
%2$s. Error:%1$s
70Mime type isnull
170USER_IN-PUT
1CON-TACT
CON
71A contactwith private
171USER_IN-PUT
1CON-TACT
CON
flag cannotbe stored ina publicfolder. Fold-er: %1$dcontext%2$d user%3$d
72Image sizetoo large.
172USER_IN-PUT
1CON-TACT
CON
Image size:%1$d. Max.size: %2$d.Number ofdocuments
400USER_IN-PUT
1CON-TACT
CON
attached to
102Open-Xchange OX6
Error codes
this contactis below ze-ro. You cannot removeany more at-tachments.
3You are notallowed to
103PERMIS-SION
3CON-TACT
CON
store thiscontact in anon-contactfolder: fold-er id %1$din context%2$d withuser %3$d
4You do nothave permis-
104PERMIS-SION
3CON-TACT
CON
sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d
5You do nothave permis-
105PERMIS-SION
3CON-TACT
CON
sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d
10You are notallowed to
110PERMIS-SION
3CON-TACT
CON
store thiscontact in anon-contactfolder: fold-er id %1$din context%2$d withuser %3$d
11You do nothave permis-
111PERMIS-SION
3CON-TACT
CON
sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d
103Open-Xchange OX6
Error codes
12You do nothave permis-
112PERMIS-SION
3CON-TACT
CON
sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d
13You are notallowed to
113PERMIS-SION
3CON-TACT
CON
store thiscontact in anon-contactfolder: fold-er id %1$din context%2$d withuser %3$d
14You do nothave permis-
114PERMIS-SION
3CON-TACT
CON
sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d
15You do nothave permis-
115PERMIS-SION
3CON-TACT
CON
sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d
17You do nothave permis-
117PERMIS-SION
3CON-TACT
CON
sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d
18You are notallowed to
118PERMIS-SION
3CON-TACT
CON
mark thiscontact asprivate con-tact: Context%1$d Object%2$d
104Open-Xchange OX6
Error codes
19Edit Conflict.Your change
119PERMIS-SION
3CON-TACT
CON
cannot becompletedbecausesomebodyelse hasmade a con-flictingchange tothe sameitem. Pleaserefresh orsynchronizeand tryagain.
42You do nothave permis-
142PERMIS-SION
3CON-TACT
CON
sion todelete ob-jects fromfolder %1$din context%2$d withuser %3$d
47Unable todelete Con-
147PERMIS-SION
3CON-TACT
CON
tacts fromthis user.Context%1$d User%2$d
52Unable todelete con-
152PERMIS-SION
3CON-TACT
CON
tacts fromuser be-cause this isa non-con-tact folder.Context%1$d Folder%2$d User%3$d
57Unable totrigger ob-
157PERMIS-SION
3CON-TACT
CON
ject Events:Context%1$d User%2$d
65Unable tomove this
165PERMIS-SION
3CON-TACT
CON
contact be-cause it ismarked as
105Open-Xchange OX6
Error codes
private: Con-text %1$dObject %2$d
69You do nothave permis-
169PERMIS-SION
3CON-TACT
CON
sion todelete ob-jects fromfolder %1$din context%2$d withuser %3$d
73Primaryemail ad-
173PERMIS-SION
3CON-TACT
CON
dress in sys-tem contactmust not beedited: Con-text %1$dObject %2$dUser %3$d
74The contact%1$d is not
174PERMIS-SION
3CON-TACT
CON
located infolder %2$s(%3$d)
2You are notallowed to
202PERMIS-SION
3CON-TACT
CON
store thiscontact in anon-contactfolder: fold-er id %1$din context%2$d withuser %3$d
4You do nothave permis-
204PERMIS-SION
3CON-TACT
CON
sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d
5You do nothave permis-
205PERMIS-SION
3CON-TACT
CON
sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d
106Open-Xchange OX6
Error codes
9You do nothave permis-
209PERMIS-SION
3CON-TACT
CON
sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d
10You do nothave permis-
210PERMIS-SION
3CON-TACT
CON
sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d
15You do nothave permis-
215PERMIS-SION
3CON-TACT
CON
sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d
16You do nothave permis-
216PERMIS-SION
3CON-TACT
CON
sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d
22You do nothave permis-
222PERMIS-SION
3CON-TACT
CON
sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d
23You do nothave permis-
223PERMIS-SION
3CON-TACT
CON
sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d
107Open-Xchange OX6
Error codes
28You do nothave permis-
228PERMIS-SION
3CON-TACT
CON
sion to readobjects infolder %1$din context%2$d withuser %3$d
32You do nothave permis-
232PERMIS-SION
3CON-TACT
CON
sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d
42You do nothave permis-
242PERMIS-SION
3CON-TACT
CON
sion todelete ob-jects fromfolder %1$din context%2$d withuser %3$d
46You do nothave permis-
246PERMIS-SION
3CON-TACT
CON
sion todelete ob-jects fromfolder %1$din context%2$d withuser %3$d
58You do nothave permis-
258PERMIS-SION
3CON-TACT
CON
sion todelete ob-jects fromfolder %1$din context%2$d withuser %3$dInsufficientwrite rights
401PERMIS-SION
3CON-TACT
CON
for this fold-er. Unableto attachdocument.Context%4$d Folder%1$d Object
108Open-Xchange OX6
Error codes
%2$d User%3$dInsufficientwrite rights
402PERMIS-SION
3CON-TACT
CON
for this fold-er. Unableto attachdocument.Context%4$d Folder%1$d Object%2$d User%3$d
58The imageyou tried to
158TRY_AGAIN4CON-TACT
CON
attach is nota valid pic-ture. It maybe brokenor is not avalid file.
59The imageyou tried to
159TRY_AGAIN4CON-TACT
CON
attach is nota valid pic-ture. It maybe brokenor is not avalid file.
62Mandatoryfield last
162TRY_AGAIN4CON-TACT
CON
name is notset.
63Mandatoryfield last
163TRY_AGAIN4CON-TACT
CON
name is notset.
66Unable tocompare
166TRY_AGAIN4CON-TACT
CON
contacts forupdate.Make sureyou have en-tered a validdisplayname. Con-text %1$dObject %2$d
67The nameyou entered
167TRY_AGAIN4CON-TACT
CON
is not avail-able. Chooseanother dis-play name.
109Open-Xchange OX6
Error codes
Context%1$d Object%2$d
26The objectyou request-
226TRY_AGAIN4CON-TACT
CON
ed can notbe found.Try again.Context%1$d Folder%2$d User%3$d Object%4$d
40Edit Conflict.Your change
240TRY_AGAIN4CON-TACT
CON
cannot becompletedbecausesomebodyelse hasmade a con-flictingchange tothe sameitem. Pleaserefresh orsynchronizeand tryagain. Con-text %1$dFolder %2$dUser %3$dObject %4$d
59The contactyou request-
259TRY_AGAIN4CON-TACT
CON
ed is notvalid.
3Unable topick up a
203SOCK-ET_CON-NECTION
6CON-TACT
CON
connectionfrom theDBPool
7Unable topick up a
207SOCK-ET_CON-NECTION
6CON-TACT
CON
connectionfrom theDBPool
13Unable topick up a
213SOCK-ET_CON-NECTION
6CON-TACT
CON
connectionfrom theDBPool
110Open-Xchange OX6
Error codes
19Unable topick up a
219SOCK-ET_CON-NECTION
6CON-TACT
CON
connectionfrom theDBPool
20Unable topick up a
220SOCK-ET_CON-NECTION
6CON-TACT
CON
connectionfrom theDBPool
29Unable topick up a
229SOCK-ET_CON-NECTION
6CON-TACT
CON
connectionfrom theDBPool
30Unable topick up a
230SOCK-ET_CON-NECTION
6CON-TACT
CON
connectionfrom theDBPool
36Unable topick up a
236SOCK-ET_CON-NECTION
6CON-TACT
CON
connectionfrom theDBPool
43Unable topick up a
243SOCK-ET_CON-NECTION
6CON-TACT
CON
connectionfrom theDBPool
45Unable topick up a
245SOCK-ET_CON-NECTION
6CON-TACT
CON
connectionfrom theDBPool
47Unable topick up a
247SOCK-ET_CON-NECTION
6CON-TACT
CON
connectionfrom theDBPool
6Unable toinsert con-
106CODE_ER-ROR
8CON-TACT
CON
tacts! Con-text: %d
7Got a -1 IDfrom IDGen-erator
107CODE_ER-ROR
8CON-TACT
CON
8Unable toscale imagedown.
108CODE_ER-ROR
8CON-TACT
CON
9Unable toinsert Con-
109CODE_ER-ROR
8CON-TACT
CON
tact. Con-text: %d
111Open-Xchange OX6
Error codes
16Unable tosynchronize
116CODE_ER-ROR
8CON-TACT
CON
the old con-tact with thenewchanges:Context%1$d Object%2$d
20Unable toupdate con-
120CODE_ER-ROR
8CON-TACT
CON
tact. Context%1$d Object%2$d
21An error oc-curred: Ob-ject id is -1
121CODE_ER-ROR
8CON-TACT
CON
23Unable toscale imagedown.
123CODE_ER-ROR
8CON-TACT
CON
24Unable toupdate con-
124CODE_ER-ROR
8CON-TACT
CON
tact. Context%1$d Object%2$d
25Contact notfound! Con-text %1$d
125CODE_ER-ROR
8CON-TACT
CON
26Unable toload con-
126CODE_ER-ROR
8CON-TACT
CON
tact: Context%1$d
27Unable todelete Con-
127CODE_ER-ROR
8CON-TACT
CON
tact: Context%1$d Con-tact %2$d
28Unable toload dristri-
128CODE_ER-ROR
8CON-TACT
CON
butionlist:Context%1$d Con-tact %2$d
29Unable tosave dristri-
129CODE_ER-ROR
8CON-TACT
CON
butionlist:Context%1$d Con-tact %2$d
30Unable toupdate
130CODE_ER-ROR
8CON-TACT
CON
dristribution-list : Context
112Open-Xchange OX6
Error codes
%1$d Con-tact %2$d
31Unable todelete
131CODE_ER-ROR
8CON-TACT
CON
dristribution-list by id :Context%1$d Con-tact %2$d
32Unable toload linked
132CODE_ER-ROR
8CON-TACT
CON
contacts :Context%1$d Con-tact %2$d
33Unable tosave Linking
133CODE_ER-ROR
8CON-TACT
CON
betweenContacts :Context%1$d Con-tact %2$d
34Unable todelete link-
134CODE_ER-ROR
8CON-TACT
CON
ing betweencontacts :Context%1$d Con-tact %2$d
35Unable toload contact
135CODE_ER-ROR
8CON-TACT
CON
image: Con-text %1$dContact%2$d
37Unable tosave contact
137CODE_ER-ROR
8CON-TACT
CON
Image: Con-text %1$dContact%2$d
39Unable toupdate con-
139CODE_ER-ROR
8CON-TACT
CON
tact image:Context%1$d Con-tact %2$d
40Unable toperform
140CODE_ER-ROR
8CON-TACT
CON
contact fold-er check forreadablecontent:Context
113Open-Xchange OX6
Error codes
%1$d Folder%2$d
44Critical Erroroccurred.
144CODE_ER-ROR
8CON-TACT
CON
This foldercontains acontact withno id. Con-text %1$dFolder %2$d
45Unable todelete con-
145CODE_ER-ROR
8CON-TACT
CON
tacts fromthis folder.Context%1$d Folder%2$d
46Unable totrigger ob-
146CODE_ER-ROR
8CON-TACT
CON
ject Events:Context%1$d Folder%2$d
48Unable todelete
148CODE_ER-ROR
8CON-TACT
CON
dristribution-list by id :Context%1$d Con-tact %2$d
49Unable topick up a
149CODE_ER-ROR
8CON-TACT
CON
connectionfrom theDBPool
50Unable topick up a
150CODE_ER-ROR
8CON-TACT
CON
connectionfrom theDBPool
51Unable topick up a
151CODE_ER-ROR
8CON-TACT
CON
connectionfrom theDBPool
53Unable topick up a
153CODE_ER-ROR
8CON-TACT
CON
connectionfrom theDBPool
55Unable topick up a
155CODE_ER-ROR
8CON-TACT
CON
connection
114Open-Xchange OX6
Error codes
from theDBPool
60This contacthas no fold-
160CODE_ER-ROR
8CON-TACT
CON
er id: Entry%1$d Con-text %2$d
61This Contacthas no
161CODE_ER-ROR
8CON-TACT
CON
FolderID: En-try %1$dContext%2$d
0Unable toinitializeEvent queue
200CODE_ER-ROR
8CON-TACT
CON
1Unable toinitializeEvent queue
201CODE_ER-ROR
8CON-TACT
CON
6Unable fetchthe number
206CODE_ER-ROR
8CON-TACT
CON
of elementsin this Fold-er. Context%1$d Folder%2$d User%3$d
8You are notallowed to
208CODE_ER-ROR
8CON-TACT
CON
store thiscontact in anon-contactfolder: fold-er id %1$din context%2$d withuser %3$d
11An error oc-curred dur-
211CODE_ER-ROR
8CON-TACT
CON
ing the loadof folder ob-jects. Con-text %1$dFolder %2$dUser %3$d
12An error oc-curred dur-
212CODE_ER-ROR
8CON-TACT
CON
ing the loadof folder ob-jects. Con-text %1$dFolder %2$dUser %3$d
115Open-Xchange OX6
Error codes
14You are notallowed to
214CODE_ER-ROR
8CON-TACT
CON
store thiscontact in anon-contactfolder: fold-er id %1$din context%2$d withuser %3$d
17An error oc-curred dur-
217CODE_ER-ROR
8CON-TACT
CON
ing the loadof folder ob-jects by anextendedsearch. Con-text %1$dFolder %2$dUser %3$d
18An error oc-curred dur-
218CODE_ER-ROR
8CON-TACT
CON
ing the loadof folder ob-jects by anextendedsearch. Con-text %1$dFolder %2$dUser %3$d
21You are notallowed to
221CODE_ER-ROR
8CON-TACT
CON
store thiscontact in anon-contactfolder: fold-er id %1$din context%2$d withuser %3$d
24An error oc-curred dur-
224CODE_ER-ROR
8CON-TACT
CON
ing the loadof folder ob-jects by asimplesearch. Con-text %1$dFolder %2$dUser %3$d
25An error oc-curred dur-
225CODE_ER-ROR
8CON-TACT
CON
ing the loadof folder ob-
116Open-Xchange OX6
Error codes
jects by asimplesearch. Con-text %1$dFolder %2$dUser %3$d
27You are notallowed to
227CODE_ER-ROR
8CON-TACT
CON
store thiscontact in anon-contactfolder: fold-er id %1$din context%2$d withuser %3$d
31You are notallowed to
231CODE_ER-ROR
8CON-TACT
CON
store thiscontact in anon-contactfolder: fold-er id %1$din context%2$d withuser %3$d
33You do nothave permis-
233CODE_ER-ROR
8CON-TACT
CON
sion to cre-ate objectsin this folder%1$d in con-text %2$dwith user%3$d
34An error oc-curred dur-
234CODE_ER-ROR
8CON-TACT
CON
ing the loadof modifiedobjects froma folder.Context%1$d Folder%2$d User%3$d
35An error oc-curred dur-
235CODE_ER-ROR
8CON-TACT
CON
ing the loadof modifiedobjects froma folder.Context%1$d Folder
117Open-Xchange OX6
Error codes
%2$d User%3$d
37An error oc-curred dur-
237CODE_ER-ROR
8CON-TACT
CON
ing the loadof deletedobjects froma folder.Context%1$d Folder%2$d User%3$d
38An error oc-curred dur-
238CODE_ER-ROR
8CON-TACT
CON
ing the loadof deletedobjects froma folder.Context%1$d Folder%2$d User%3$d
39Unable todelete this
239CODE_ER-ROR
8CON-TACT
CON
contact. Ob-ject notfound. Con-text %1$dFolder %2$dUser %3$dObject %4$d
41You are notallowed to
241CODE_ER-ROR
8CON-TACT
CON
store thiscontact in anon-contactfolder: fold-er id %1$din context%2$d withuser %3$d
44Unable todelete con-
244CODE_ER-ROR
8CON-TACT
CON
tact object.Context%1$d Folder%2$d User%3$d Object%4$d
48Unable toload objects.
248CODE_ER-ROR
8CON-TACT
CON
Context%1$d User%2$d
118Open-Xchange OX6
Error codes
49Unable toload objects.
249CODE_ER-ROR
8CON-TACT
CON
Context%1$d User%2$d
50Unable toload objects.
250CODE_ER-ROR
8CON-TACT
CON
Context%1$d User%2$d
51Unable toload objects.
251CODE_ER-ROR
8CON-TACT
CON
Context%1$d User%2$d
56Unable toinitializeEvent queue
256CODE_ER-ROR
8CON-TACT
CON
Need atleast a Con-
500CODE_ER-ROR
8CON-TACT
CON
tactObjectand a valueto set %sCould notconvert giv-
600CODE_ER-ROR
8CON-TACT
CON
en string %sto a date.Could notconvert giv-
600CODE_ER-ROR
8CON-TACT
CON
en object %sto a datewhen setting%s.Need atleast a Con-
800CODE_ER-ROR
8CON-TACT
CON
tactObjectto get thevalue of %s
10Unable topick up a
910CODE_ER-ROR
8CON-TACT
CON
connectionfrom theDBPool
13Unable toload this
913CODE_ER-ROR
8CON-TACT
CON
LDAP ad-dressbook:%1$s
0Unablel toload this
900SETUP_ER-ROR
10CON-TACT
CON
LDAP ad-dressbook.Check theconfigura-
119Open-Xchange OX6
Error codes
tion for thisLDAP server:Folder %1$dContext%2$d
1Unablel toread this
901SETUP_ER-ROR
10CON-TACT
CON
Object fromthis LDAPaddress-book. Checkthe configu-ration forthis LDAPserver: Ob-ject %1$dFolder %2$dContext%3$d
2Unablel toload this
902SETUP_ER-ROR
10CON-TACT
CON
LDAP ad-dressbook.Check theconfigura-tion for thisLDAP server:Folder %1$dContext%2$d
3This actionis not sup-
903SETUP_ER-ROR
10CON-TACT
CON
ported inthis LDAPaddress-book: Folder%1$d Con-text %2$d
4This actionis not sup-
904SETUP_ER-ROR
10CON-TACT
CON
ported inthis LDAPaddress-book: Folder%1$d Con-text %2$d
5Unablel toload this
905SETUP_ER-ROR
10CON-TACT
CON
LDAP ad-dressbook.Check theconfigura-tion for thisLDAP server:
120Open-Xchange OX6
Error codes
Folder %1$dContext%2$d
6Unablel toload this
906SETUP_ER-ROR
10CON-TACT
CON
LDAP ad-dressbook.Check theconfigura-tion for thisLDAP server:Folder %1$dContext%2$d
7This actionis not sup-
907SETUP_ER-ROR
10CON-TACT
CON
ported inthis LDAPaddress-book: Folder%1$d Con-text %2$d
8You are notallowed to
908SETUP_ER-ROR
10CON-TACT
CON
see this ad-dressbook!Folder %1$dContext%1$d
9You are notallowed to
909SETUP_ER-ROR
10CON-TACT
CON
see this ad-dressbook!Folder %1$dContext%1$d
11You are notallowed to
911SETUP_ER-ROR
10CON-TACT
CON
see this ad-dressbook!Folder %1$dContext%1$d
12You are notallowed to
912SETUP_ER-ROR
10CON-TACT
CON
see this ad-dressbook!Folder %1$dContext%1$d
14This actionis not sup-
914SETUP_ER-ROR
10CON-TACT
CON
ported inthis LDAP
121Open-Xchange OX6
Error codes
address-book: Folder%1$d Con-text %2$d
15This actionis not sup-
915SETUP_ER-ROR
10CON-TACT
CON
ported inthis LDAPaddress-book: Folder%1$d Con-text %2$d
16This actionis not sup-
916SETUP_ER-ROR
10CON-TACT
CON
ported inthis LDAPaddress-book: Folder%1$d Con-text %2$d
54Importfailed. Some
154TRUNCAT-ED
12CON-TACT
CON
data enteredexceed thedatabasefield limit.Please short-en followingentries: %1$sCharacterLimit: %2$sSent %3$s
com.openex-change.groupware.con-
TODOCannot findcontext %s.
10USER_IN-PUT
1CON-TEXT
CTX
texts.impl.ContextExcep-tioncom.openex-change.groupware.con-
TODOUpdatingdatabase ...
7TRY_AGAIN4CON-TEXT
CTX
texts.impl.ContextExcep-tion
Try again lat-er.
com.openex-change.groupware.con-
TODOCannot getconnectionto database.
5SUBSYS-TEM_OR_SER-VICE_DOWN
5CON-TEXT
CTX
texts.impl.ContextExcep-tioncom.openex-change.groupware.con-
TODOCannot putobject %s in-to cache.
3INTER-NAL_ER-ROR
7CON-TEXT
CTX
texts.impl.ContextExcep-tioncom.openex-change.groupware.con-
TODOCannot re-move object
9INTER-NAL_ER-ROR
7CON-TEXT
CTX
texts.impl.ContextExcep-tion
%s fromcache.
com.openex-change.groupware.con-
TODOSQL prob-lem: %1$s.
6CODE_ER-ROR
8CON-TEXT
CTX
122Open-Xchange OX6
Error codes
texts.impl.ContextExcep-tioncom.openex-change.groupware.con-
TODOCannot re-solve
1SETUP_ER-ROR
10CON-TEXT
CTX
texts.impl.ContextExcep-tion
mailadminfor context%d.
com.openex-change.groupware.con-
TODOCannot findcontext %d.
2SETUP_ER-ROR
10CON-TEXT
CTX
texts.impl.ContextExcep-tioncom.openex-change.groupware.con-
TODOProblem ini-tializing thecache.
8SETUP_ER-ROR
10CON-TEXT
CTX
texts.impl.ContextExcep-tioncom.openexchange.serv-er.impl.DBPoolingExcep-tion
TODOCannot getconnectionto configDB.
1SUBSYS-TEM_OR_SER-VICE_DOWN
5DB_POOL-ING
DBP
com.openexchange.serv-er.impl.DBPoolingExcep-tion
TODOCannot getconnectionto database%d.
3SUBSYS-TEM_OR_SER-VICE_DOWN
5DB_POOL-ING
DBP
com.openexchange.serv-er.impl.DBPoolingExcep-tion
TODOConnectionused for%1$d mil-liseconds.
12SUBSYS-TEM_OR_SER-VICE_DOWN
5DB_POOL-ING
DBP
com.openexchange.serv-er.impl.DBPoolingExcep-tion
TODOCannot setschema indatabaseconnection.
4SOCK-ET_CON-NECTION
6DB_POOL-ING
DBP
com.openexchange.serv-er.impl.DBPoolingExcep-tion
TODOResolvingdatabase forcontext
2CODE_ER-ROR
8DB_POOL-ING
DBP
%1$d andserver %2$dnot possible!
com.openexchange.serv-er.impl.DBPoolingExcep-tion
TODONull is re-turned toconnectionpool.
5CODE_ER-ROR
8DB_POOL-ING
DBP
com.openexchange.serv-er.impl.DBPoolingExcep-tion
TODOProblemwith execut-ing SQL: %s
6CODE_ER-ROR
8DB_POOL-ING
DBP
com.openexchange.serv-er.impl.DBPoolingExcep-tion
TODOCannot getinformationfor pool %d.
7CODE_ER-ROR
8DB_POOL-ING
DBP
com.openexchange.serv-er.impl.DBPoolingExcep-tion
TODOCannot re-turn connec-tion to pool%d.
9CODE_ER-ROR
8DB_POOL-ING
DBP
123Open-Xchange OX6
Error codes
com.openexchange.serv-er.impl.DBPoolingExcep-tion
TODO%s is not ini-tialized.
11CODE_ER-ROR
8DB_POOL-ING
DBP
com.openexchange.serv-er.impl.DBPoolingExcep-tion
TODO%1$d state-ments aren'tclosed.
13CODE_ER-ROR
8DB_POOL-ING
DBP
com.openexchange.serv-er.impl.DBPoolingExcep-tion
TODOConnectionnot reset toauto com-mit.
14CODE_ER-ROR
8DB_POOL-ING
DBP
com.openexchange.serv-er.impl.DBPoolingExcep-tion
TODODriver classmissing.
8SETUP_ER-ROR
10DB_POOL-ING
DBP
com.openexchange.serv-er.impl.DBPoolingExcep-tion
TODOServer nameis not de-fined.
10SETUP_ER-ROR
10DB_POOL-ING
DBP
com.openex-change.group-
TODOUnknowndelete eventtype: %1$d
1CODE_ER-ROR
8DELETE_EVENTDEL
ware.delete.Delete-FailedExceptioncom.openex-change.group-
TODOA SQL erroroccurred:%1$s
2CODE_ER-ROR
8DELETE_EVENTDEL
ware.delete.Delete-FailedExceptioncom.openex-change.group-
TODOAn error oc-curred: %1$s
3CODE_ER-ROR
8DELETE_EVENTDEL
ware.delete.Delete-FailedExceptioncom.openex-change.groupware.down-
TODOA SQL erroroccurred:%1$s
1CODE_ER-ROR
8DOWN-GRADE_EVENT
DOW
grade.Downgrade-FailedExceptioncom.openex-change.groupware.down-
TODOAn error oc-curred: %1$s
2CODE_ER-ROR
8DOWN-GRADE_EVENT
DOW
grade.Downgrade-FailedExceptioncom.openex-change.tools.file.QuotaFileStor-ageException
TODOThe file can-not beadded to
3USER_IN-PUT
1FILE-STORE
FLS
filestore. Filesize: %s Quo-ta: %s Used:%s
com.openex-change.tools.file.FileStor-ageException
TODOAn IO erroroccurred: %s
3SUBSYS-TEM_OR_SER-VICE_DOWN
5FILE-STORE
FLS
com.openex-change.tools.file.FileStor-ageException
TODOCouldn'treach thefilestore: %s
4SUBSYS-TEM_OR_SER-VICE_DOWN
5FILE-STORE
FLS
com.openex-change.tools.file.FileStor-ageException
TODOCannot re-move lockfile.
13SUBSYS-TEM_OR_SER-VICE_DOWN
5FILE-STORE
FLS
124Open-Xchange OX6
Error codes
com.openex-change.tools.file.FileStor-ageException
TODOCannot cre-ate lock file.
14SUBSYS-TEM_OR_SER-VICE_DOWN
5FILE-STORE
FLS
com.openex-change.tools.file.FileStor-ageException
TODOCannot cre-ate file%1$s.
15SUBSYS-TEM_OR_SER-VICE_DOWN
5FILE-STORE
FLS
com.openex-change.tools.file.FileStor-ageException
TODOEliminatingthe FileStor-age failed.
16SUBSYS-TEM_OR_SER-VICE_DOWN
5FILE-STORE
FLS
NoDe-scrip-tion
Can't accessDBPool
305SUBSYS-TEM_OR_SER-VICE_DOWN
5FILE-STORE
FLS
com.openex-change.tools.file.QuotaFileStor-ageException
TODOA file stor-age erroroccurred on
4INTER-NAL_ER-ROR
7FILE-STORE
FLS
the server.Please tryagain later.Additionalinformation:file storageid: %1$s,context id:%2$s, mes-sage fromthe low-lev-el file stor-age class:%3$s
com.openex-change.tools.file.QuotaFileStor-ageException
TODOInvalid con-structor pa-rameter at
1CODE_ER-ROR
8FILE-STORE
FLS
%1$d withtype %2$s.
com.openex-change.tools.file.QuotaFileStor-ageException
TODOAn invalidSQL querywas sent tothe server.
2CODE_ER-ROR
8FILE-STORE
FLS
com.openex-change.tools.file.FileStor-ageException
TODOInvalid con-structor pa-rameter at
5CODE_ER-ROR
8FILE-STORE
FLS
%1$d withtype %2$s.
com.openex-change.tools.file.FileStor-ageException
TODO'Depth'must be >=1 but is%1$d.
7CODE_ER-ROR
8FILE-STORE
FLS
com.openex-change.tools.file.FileStor-ageException
TODO'Entries'must be >=1 but is%1$d.
8CODE_ER-ROR
8FILE-STORE
FLS
com.openex-change.tools.file.FileStor-ageException
TODOUnsupport-ed encod-ing.
9CODE_ER-ROR
8FILE-STORE
FLS
125Open-Xchange OX6
Error codes
com.openex-change.tools.file.FileStor-ageException
TODONumberparsingproblem.
10CODE_ER-ROR
8FILE-STORE
FLS
com.openex-change.tools.file.FileStor-ageException
TODO'Depth' mis-match whilecomputingnext entry.
12CODE_ER-ROR
8FILE-STORE
FLS
Wrong file-store %1$d
201CODE_ER-ROR
8FILE-STORE
FLS
for context%2$d need-ing filestore%3$d.
NoDe-scrip-tion
Got SQL Ex-ception
306CODE_ER-ROR
8FILE-STORE
FLS
com.openex-change.tools.file.FileStor-ageException
TODOCannot findproperty %s.
1SETUP_ER-ROR
10FILE-STORE
FLS
com.openex-change.tools.file.FileStor-ageException
TODOClass %s cannot be load-ed.
2SETUP_ER-ROR
10FILE-STORE
FLS
com.openex-change.tools.file.FileStor-ageException
TODOCannot cre-ate directory%1$s forFileStorage.
6SETUP_ER-ROR
10FILE-STORE
FLS
Problemwith URI
202SETUP_ER-ROR
10FILE-STORE
FLS
when creat-ing contextspecific file-store loca-tion.Cannot findfilestore
303SETUP_ER-ROR
10FILE-STORE
FLS
with id%1$d.Cannot cre-ate URIfrom %1$s.
304SETUP_ER-ROR
10FILE-STORE
FLS
com.openex-change.tools.file.FileStor-ageException
TODOFile storageis full.
11EXTER-NAL_RE-SOURCE_FULL
11FILE-STORE
FLS
com.openex-change.tools.oxfolder.OX-FolderException
TODOBad value%1$s in pa-rameter%2$s
58USER_IN-PUT
1FOLDERFLD
com.openex-change.tools.oxfolder.OX-FolderException
TODOOwner %1$sof defaultfolder %2$s
71USER_IN-PUT
1FOLDERFLD
must keepthe folderadmin per-mission
126Open-Xchange OX6
Error codes
com.openex-change.tools.oxfolder.OX-FolderException
TODOFolder con-tains invaliddata: %1$s
76USER_IN-PUT
1FOLDERFLD
77USER_IN-PUT
1FOLDERFLD
com.openex-change.tools.ox-
TODOPleaseen-
fold-terer.OX-an-FolderEx-ception
oth-ernametosharethefold-er.
com.openex-change.tools.oxfolder.OX-FolderException
TODOFolder mod-ule cannotbe updated
78USER_IN-PUT
1FOLDERFLD
since folderis not empty
com.openex-change.tools.oxfolder.OX-FolderException
TODOUser %1$shas no ac-cess to mod-
2US-ER_CONFI-GURA-TION
2FOLDERFLD
ule %2$s incontext%3$s due touser configu-ration
com.openex-change.tools.oxfolder.OX-FolderException
TODOUser %1$shas no ac-cess on
4US-ER_CONFI-GURA-TION
2FOLDERFLD
shared fold-er %2$s incontext%3$s due touser configu-ration
com.openex-change.tools.oxfolder.OX-FolderException
TODOUser %1$shas no writeaccess on
5US-ER_CONFI-GURA-TION
2FOLDERFLD
public folder%2$s in con-text %3$sdue to userconfigura-tion
com.openex-change.tools.oxfolder.OX-FolderException
TODOUser %1$s isnot allowedto share
72US-ER_CONFI-GURA-TION
2FOLDERFLD
folder %2$sin context%3$s due to
127Open-Xchange OX6
Error codes
user configu-ration
com.openex-change.tools.oxfolder.OX-FolderException
TODODefined per-missions forfolder %1$s
73US-ER_CONFI-GURA-TION
2FOLDERFLD
in context%2$s are notapplicableto user %3$sdue to userconfigura-tion
com.openex-change.tools.oxfolder.OX-FolderException
TODOFolder %1$snot visibleto user %2$s
3PERMIS-SION
3FOLDERFLD
in context%3$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOUser %1$shas no cre-ate-subfold-
6PERMIS-SION
3FOLDERFLD
er permis-sion on fold-er %2$s incontext%3$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOUser %1$shas no ad-min access
10PERMIS-SION
3FOLDERFLD
to folder%2$s in con-text %3$s
com.openex-change.tools.oxfolder.OX-FolderException
TODODefault fold-er %1$s can-not be re-
11PERMIS-SION
3FOLDERFLD
named incontext%2$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOA duplicatefolder existsin parent
12PERMIS-SION
3FOLDERFLD
folder %1$sin context%2$s
com.openex-change.tools.oxfolder.OX-FolderException
TODONot allowedto move de-fault folder
21PERMIS-SION
3FOLDERFLD
%1$s in con-text %2$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOTarget fold-er %1$s con-tains a dupli-
22PERMIS-SION
3FOLDERFLD
cate folderin context%2$s
128Open-Xchange OX6
Error codes
com.openex-change.tools.oxfolder.OX-FolderException
TODOShared fold-er %1$s can-not be
23PERMIS-SION
3FOLDERFLD
moved incontext%2$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOShared fold-er %1$s can-not be tar-
24PERMIS-SION
3FOLDERFLD
get of moveoperation incontext%2$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOSystem fold-er %1$s can-not be
25PERMIS-SION
3FOLDERFLD
moved incontext%2$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOPrivate fold-er %1$s canonly be
26PERMIS-SION
3FOLDERFLD
moved to aprivate fold-er in context%2$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOPublic folder%1$s can on-ly be moved
27PERMIS-SION
3FOLDERFLD
to a publicfolder incontext%2$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOTarget andsource fold-er cannot be
28PERMIS-SION
3FOLDERFLD
equal incontext%1$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOUser %1$s isnot allowedto move all
29PERMIS-SION
3FOLDERFLD
subfoldersof folder%2$s in con-text %3$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOUser %1$s isnot allowedto delete
30PERMIS-SION
3FOLDERFLD
shared fold-er %2$s incontext%3$s
129Open-Xchange OX6
Error codes
com.openex-change.tools.oxfolder.OX-FolderException
TODOUser %1$s isnot allowedto delete de-
31PERMIS-SION
3FOLDERFLD
fault folder%2$s in con-text %3$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOUser %1$s isnot allowedto delete all
32PERMIS-SION
3FOLDERFLD
containedobjects infolder %2$sin context%3$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOA sourcefolder ofmodule
49PERMIS-SION
3FOLDERFLD
%1$s mustnot bemoved to atarget folderof module%2$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOUser %1$shas no writepermission
54PERMIS-SION
3FOLDERFLD
on folder%2$s in con-text %3$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOShared fold-er %1$sMUST NOT
63PERMIS-SION
3FOLDERFLD
be updatedin context%2$s
com.openex-change.tools.oxfolder.OX-FolderException
TODONo subfold-er creationunderneath
69PERMIS-SION
3FOLDERFLD
shared fold-er %1$s incontext%2$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOUser %1$sgrants in-valid permis-
70PERMIS-SION
3FOLDERFLD
sions onshared fold-er %2$s incontext%3$s. Onlyowner ofparentalshared fold-er %4$s may
130Open-Xchange OX6
Error codes
be folderadmin
com.openex-change.tools.oxfolder.OX-FolderException
TODOFolder %1$sin context%2$s con-
74PERMIS-SION
3FOLDERFLD
tains a hid-den subfold-er. User%3$s has nodelete rightsfor this sub-folder andconsequent-ly cannotdelete itsparent fold-er.
com.openex-change.tools.oxfolder.OX-FolderException
TODOAn infostorefoldernamed %1$s
75PERMIS-SION
3FOLDERFLD
already ex-ists belowfolder %2$s(%3$s) incontext%4$s. Pleasechoose an-other dis-play name.
com.openex-change.tools.oxfolder.OX-FolderException
TODOFolder %1$scould not beput into
36INTER-NAL_ER-ROR
7FOLDERFLD
cache incontext%2$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOA runtimeerror oc-curred in
67INTER-NAL_ER-ROR
7FOLDERFLD
context%1$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOMissing field%1$s in fold-er %2$s in
7CODE_ER-ROR
8FOLDERFLD
context%3$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOFolder %1$sdoes not ex-ist in con-text %2$s
8CODE_ER-ROR
8FOLDERFLD
com.openex-change.tools.oxfolder.OX-FolderException
TODOParent fold-er %1$sdoes not al-
13CODE_ER-ROR
8FOLDERFLD
low folder'stype setting
131Open-Xchange OX6
Error codes
%2$s in con-text %3$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOParent fold-er %1$sdoes not al-
14CODE_ER-ROR
8FOLDERFLD
low folder'smodule set-ting (%2$s)in context%3$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOOnly one ad-min permis-sion is al-
15CODE_ER-ROR
8FOLDERFLD
lowed on aprivate fold-er
com.openex-change.tools.oxfolder.OX-FolderException
TODOA groupmust nothold admin
16CODE_ER-ROR
8FOLDERFLD
permissionon a privatefolder
com.openex-change.tools.oxfolder.OX-FolderException
TODOOnly folderowner mayhold admin
17CODE_ER-ROR
8FOLDERFLD
permissionon a privatefolder
com.openex-change.tools.oxfolder.OX-FolderException
TODOAdministra-tion rightsrequired. In
18CODE_ER-ROR
8FOLDERFLD
the Rightstab add atleast one us-er with ad-ministrationrights.
com.openex-change.tools.oxfolder.OX-FolderException
TODOInvalid ob-ject ID %1$s
19CODE_ER-ROR
8FOLDERFLD
com.openex-change.tools.oxfolder.OX-FolderException
TODONot allowedto changeparent id of
20CODE_ER-ROR
8FOLDERFLD
folder %1$sthrough anupdate call.Use movemethod in-stead
com.openex-change.tools.oxfolder.OX-FolderException
TODONo adminuser foundin context%1$s
33CODE_ER-ROR
8FOLDERFLD
132Open-Xchange OX6
Error codes
com.openex-change.tools.oxfolder.OX-FolderException
TODONo defaultfolder couldbe found in
34CODE_ER-ROR
8FOLDERFLD
module%1$s for us-er %2$s incontext%3$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOFolder %1$scould not beloaded in
35CODE_ER-ROR
8FOLDERFLD
context%2$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOEffectivepermissionof folder
37CODE_ER-ROR
8FOLDERFLD
%1$s couldnot be deter-mined foruser %2$s incontext%3$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOAn SQL er-ror occurredin context%1$s
38CODE_ER-ROR
8FOLDERFLD
com.openex-change.tools.oxfolder.OX-FolderException
TODOAn SQL er-ror occurredin context%1$s
39CODE_ER-ROR
8FOLDERFLD
com.openex-change.tools.oxfolder.OX-FolderException
TODODelivered se-quence id%1$s from
41CODE_ER-ROR
8FOLDERFLD
database isless than al-lowed min.folder id of%2$s in con-text %3$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOModule%1$s is un-known in
42CODE_ER-ROR
8FOLDERFLD
context%2$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOFolder %1$scould not beupdated in
43CODE_ER-ROR
8FOLDERFLD
context%2$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOInvalid enti-ty id %1$sdetected in
44CODE_ER-ROR
8FOLDERFLD
permissionsof folder
133Open-Xchange OX6
Error codes
%2$s in con-text %3$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOFolder %1$smust not bemoved to
45CODE_ER-ROR
8FOLDERFLD
one of itssubfoldersin context%2$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOUNKNOWNEXCEPTION
46CODE_ER-ROR
8FOLDERFLD
com.openex-change.tools.oxfolder.OX-FolderException
TODOA LDAP er-ror occurredin context%1$s
47CODE_ER-ROR
8FOLDERFLD
com.openex-change.tools.oxfolder.OX-FolderException
TODOAttribute%1$s is notset in
48CODE_ER-ROR
8FOLDERFLD
FolderOb-ject instance%2$s in con-text %3$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOOperationnot exe-cutable on
50CODE_ER-ROR
8FOLDERFLD
folder %1$sin context%2$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOFolder cache(regionname =
51CODE_ER-ROR
8FOLDERFLD
%1$s) couldnot be initial-ized due tofollowingreason: %2$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOFolder cachehas notbeen en-
52CODE_ER-ROR
8FOLDERFLD
abled inconfig file%1$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOFolder %1$scould not beremoved
53CODE_ER-ROR
8FOLDERFLD
from foldercache
com.openex-change.tools.oxfolder.OX-FolderException
TODOA JSON er-ror oc-curred: %1$s
55CODE_ER-ROR
8FOLDERFLD
134Open-Xchange OX6
Error codes
com.openex-change.tools.oxfolder.OX-FolderException
TODOUnknownparametercontainertype: %1$s
56CODE_ER-ROR
8FOLDERFLD
com.openex-change.tools.oxfolder.OX-FolderException
TODOMissing pa-rameter%1$s
57CODE_ER-ROR
8FOLDERFLD
com.openex-change.tools.oxfolder.OX-FolderException
TODOUnknownfield: %1$s
59CODE_ER-ROR
8FOLDERFLD
com.openex-change.tools.oxfolder.OX-FolderException
TODOParameter%1$s doesnot match
60CODE_ER-ROR
8FOLDERFLD
JSON key%2$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOInvalid per-mission val-ues: fp=%1$s
61CODE_ER-ROR
8FOLDERFLD
orp=%2$sowp=%3$sodp=%4$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOUnknownaction: %1$s
62CODE_ER-ROR
8FOLDERFLD
com.openex-change.tools.oxfolder.OX-FolderException
TODOUnable tomap OCLpermission
65CODE_ER-ROR
8FOLDERFLD
value %1$sto a JSONpermissionvalue
com.openex-change.tools.oxfolder.OX-FolderException
TODOFolder exis-tence can-not be
66CODE_ER-ROR
8FOLDERFLD
checked dueto unsuffi-cient folderinformation)
com.openex-change.tools.oxfolder.OX-FolderException
TODOThis methodis not appli-cable to an
68CODE_ER-ROR
8FOLDERFLD
IMAPpermis-sion
com.openex-change.tools.oxfolder.OX-FolderException
TODOFolder %1$shas beenmodified af-
9CONCUR-RENT_MOD-IFICATION
9FOLDERFLD
ter last synctimestampin context%2$s
com.openex-change.tools.oxfolder.OX-FolderException
TODOThe at-tribute %1$scontains too
64TRUNCAT-ED
12FOLDERFLD
muchcharac-
135Open-Xchange OX6
Error codes
ters. Currentlength %3$dis more thanallowedlength of%2$d charac-ters.
com.openex-change.group.GroupEx-ception
TODOThe manda-tory field%1$s is notdefined.
4USER_IN-PUT
1GROUPGRP
com.openex-change.group.GroupEx-ception
TODOThe simplename con-tains this
5USER_IN-PUT
1GROUPGRP
not allowedcharacters:%1$s.
com.openex-change.group.GroupEx-ception
TODOAnothergroup withsame identifi-
6USER_IN-PUT
1GROUPGRP
er name ex-ists: %1$d.
com.openex-change.group.GroupEx-ception
TODOGroup con-tains a notexisting
7USER_IN-PUT
1GROUPGRP
member%1$d.
com.openex-change.group.GroupEx-ception
TODOGroup con-tains invaliddata: %1$s.
8USER_IN-PUT
1GROUPGRP
com.openex-change.group.GroupEx-ception
TODOGroup %1$scan not bedeleted.
13USER_IN-PUT
1GROUPGRP
com.openex-change.group.GroupEx-ception
TODOGroup %1$scan not bechanged.
14USER_IN-PUT
1GROUPGRP
com.openex-change.group.GroupEx-ception
TODOYou are notallowed tocreategroups.
9PERMIS-SION
3GROUPGRP
com.openex-change.group.GroupEx-ception
TODOYou are notallowed tochangegroups.
11PERMIS-SION
3GROUPGRP
com.openex-change.group.GroupEx-ception
TODOYou are notallowed todeletegroups.
12PERMIS-SION
3GROUPGRP
com.openex-change.group.GroupEx-ception
TODOCannot getdatabaseconnection.
1SUBSYS-TEM_OR_SER-VICE_DOWN
5GROUPGRP
com.openex-change.group.GroupEx-ception
TODOSQL Prob-lem: %1$s
2CODE_ER-ROR
8GROUPGRP
136Open-Xchange OX6
Error codes
com.openex-change.group.GroupEx-ception
TODONo groupgiven.
3CODE_ER-ROR
8GROUPGRP
com.openex-change.group.GroupEx-ception
TODOEdit Conflict.Your changecannot be
10CONCUR-RENT_MOD-IFICATION
9GROUPGRP
completedbecausesomebodyelse hasmade a con-flictingchange tothe sameitem. Pleaserefresh orsynchronizeand tryagain.User inputerror %s
202USER_IN-PUT
1IM-PORT_EX-PORT
I_E
User inputerror %s
302USER_IN-PUT
1IM-PORT_EX-PORT
I_E
User inputerror %s
502USER_IN-PUT
1IM-PORT_EX-PORT
I_E
Problemwhile read-
503USER_IN-PUT
1IM-PORT_EX-PORT
I_E
ing ICal file:%s.Broken fileuploaded:%s
505USER_IN-PUT
1IM-PORT_EX-PORT
I_E
Cowardly re-fusing to im-
506USER_IN-PUT
1IM-PORT_EX-PORT
I_E
port an en-try flaggedas confiden-tial.The element%s is notsupported.
509USER_IN-PUT
1IM-PORT_EX-PORT
I_E
Couldn'tconvert ob-ject: %s
510USER_IN-PUT
1IM-PORT_EX-PORT
I_E
No ICal toimportfound.
511USER_IN-PUT
1IM-PORT_EX-PORT
I_E
Failed im-porting ap-
513USER_IN-PUT
1IM-PORT_EX-PORT
I_E
pointmentdue to hard
137Open-Xchange OX6
Error codes
conflictingresource.User inputerror %s
602USER_IN-PUT
1IM-PORT_EX-PORT
I_E
Could notrecognize
605USER_IN-PUT
1IM-PORT_EX-PORT
I_E
format ofthe follow-ing data: %sNo VCard toimportfound.
608USER_IN-PUT
1IM-PORT_EX-PORT
I_E
Can only im-port into
800USER_IN-PUT
1IM-PORT_EX-PORT
I_E
one folderat a time.Could nottranslate a
804USER_IN-PUT
1IM-PORT_EX-PORT
I_E
single col-umn title. Isthis a validCSV file?Could nottranslate a
805USER_IN-PUT
1IM-PORT_EX-PORT
I_E
single fieldof informa-tion, did notinsert entry%s.Broken CSVfile: Lines
1000USER_IN-PUT
1IM-PORT_EX-PORT
I_E
have differ-ent numberof cells, line#1 has %d,line #%d has%d. Is thisreally a CSVfile?Cannottranslate
1200USER_IN-PUT
1IM-PORT_EX-PORT
I_E
id=%d to aconstantfrom Types.Cannottranslate
1201USER_IN-PUT
1IM-PORT_EX-PORT
I_E
id=%d to aconstantfrom Folder-Object.Can onlyhandle onefile, not %s
1300USER_IN-PUT
1IM-PORT_EX-PORT
I_E
138Open-Xchange OX6
Error codes
Unknownformat: %s
1301USER_IN-PUT
1IM-PORT_EX-PORT
I_E
Uploadedfile is of
1302USER_IN-PUT
1IM-PORT_EX-PORT
I_E
type %s, can-not handlethatEmpty fileuploaded.
1303USER_IN-PUT
1IM-PORT_EX-PORT
I_E
Could notexport the
100PERMIS-SION
3IM-PORT_EX-PORT
I_E
folder %s inthe format%s.Could notimport into
200PERMIS-SION
3IM-PORT_EX-PORT
I_E
the folder%s.Could notimport into
300PERMIS-SION
3IM-PORT_EX-PORT
I_E
the folder%s.Could notimport into
500PERMIS-SION
3IM-PORT_EX-PORT
I_E
the folder%s.Module Cal-endar not
507PERMIS-SION
3IM-PORT_EX-PORT
I_E
enabled foruser, cannotimport ap-pointments.ModuleTasks not
508PERMIS-SION
3IM-PORT_EX-PORT
I_E
enabled foruser, cannotimport tasks.Could notimport into
600PERMIS-SION
3IM-PORT_EX-PORT
I_E
the folder%s.ModuleContacts is
607PERMIS-SION
3IM-PORT_EX-PORT
I_E
not enabledfor this user,cannot storecontactscontained inVCard.ModuleContacts not
806PERMIS-SION
3IM-PORT_EX-PORT
I_E
enabled for
139Open-Xchange OX6
Error codes
user, cannotimport con-tactsCould notload folder%s
101SUBSYS-TEM_OR_SER-VICE_DOWN
5IM-PORT_EX-PORT
I_E
Could notload con-tacts
102SUBSYS-TEM_OR_SER-VICE_DOWN
5IM-PORT_EX-PORT
I_E
Could notimport intofolder %s
201SUBSYS-TEM_OR_SER-VICE_DOWN
5IM-PORT_EX-PORT
I_E
Could notimport intofolder %s
301SUBSYS-TEM_OR_SER-VICE_DOWN
5IM-PORT_EX-PORT
I_E
Subsystemdown
501SUBSYS-TEM_OR_SER-VICE_DOWN
5IM-PORT_EX-PORT
I_E
Subsystemdown
601SUBSYS-TEM_OR_SER-VICE_DOWN
5IM-PORT_EX-PORT
I_E
Could notload folder%s
900SUBSYS-TEM_OR_SER-VICE_DOWN
5IM-PORT_EX-PORT
I_E
Cannot findan importer
1100SUBSYS-TEM_OR_SER-VICE_DOWN
5IM-PORT_EX-PORT
I_E
for format%s into fold-ers %sCannot findan exporter
1101SUBSYS-TEM_OR_SER-VICE_DOWN
5IM-PORT_EX-PORT
I_E
for folder %sto format %sCould notencode asUTF-8
104INTER-NAL_ER-ROR
7IM-PORT_EX-PORT
I_E
Could notcreate fold-
103CODE_ER-ROR
8IM-PORT_EX-PORT
I_E
er id fromstring %sCould notimport intofolder %s
203CODE_ER-ROR
8IM-PORT_EX-PORT
I_E
Could notload folder%s
204CODE_ER-ROR
8IM-PORT_EX-PORT
I_E
Could notimport intofolder %s
303CODE_ER-ROR
8IM-PORT_EX-PORT
I_E
Could notload folder%s
504CODE_ER-ROR
8IM-PORT_EX-PORT
I_E
140Open-Xchange OX6
Error codes
Program-ming error -folder %s
603CODE_ER-ROR
8IM-PORT_EX-PORT
I_E
Could notload folder%s
604CODE_ER-ROR
8IM-PORT_EX-PORT
I_E
Could notuse UTF-8encoding.
606CODE_ER-ROR
8IM-PORT_EX-PORT
I_E
Cannot im-port this
801CODE_ER-ROR
8IM-PORT_EX-PORT
I_E
kind of data.Use methodcanImport()first.Cannot readgiven Input-Stream.
802CODE_ER-ROR
8IM-PORT_EX-PORT
I_E
Could notcreate fold-
901CODE_ER-ROR
8IM-PORT_EX-PORT
I_E
er id fromstring %sCould notread Input-
902CODE_ER-ROR
8IM-PORT_EX-PORT
I_E
Stream asstringMissing abili-ty to encode
903CODE_ER-ROR
8IM-PORT_EX-PORT
I_E
or decodeUTF-8 onserver, can-not read file.Illegal state:Found data
1001CODE_ER-ROR
8IM-PORT_EX-PORT
I_E
after pre-sumed lastline.
NoDe-scrip-tion
Could notfindICalEmitter
205SETUP_ER-ROR
10IM-PORT_EX-PORT
I_E
service. Hasthe servicebeen export-ed?Could notfind suitable
512SETUP_ER-ROR
10IM-PORT_EX-PORT
I_E
ICalParser. Isan ICalPars-er exportedas a service?The follow-ing field(s)
1500TRUNCAT-ED
12IM-PORT_EX-PORT
I_E
are too long
141Open-Xchange OX6
Error codes
to be import-ed: %sThe follow-ing field(s)
1600TRUNCAT-ED
12IM-PORT_EX-PORT
I_E
are too longto be import-ed: %sWarning im-porting file:%s
514WARNING13IM-PORT_EX-PORT
I_E
Could notfind the fol-
803WARNING13IM-PORT_EX-PORT
I_E
lowing fields%sValidationfailed: %s
0USER_IN-PUT
1INFOS-TORE
IFO
The in-foitem
The request-ed item
300USER_IN-PUT
1INFOS-TORE
IFO
doesdoes not ex-ist. not ex-
ist, sotheper-mis-sionscan-not beload-ed.Tocheck
Could notload docu-
301USER_IN-PUT
1INFOS-TORE
IFO
per-ments tomis-check the
permissions sionsin-foitemsmustbeload-ed tofindtheirfolderIdandcre-ator.TheUser
You do nothave suffi-
400USER_IN-PUT
1INFOS-TORE
IFO
doescient readpermissions. not
havereadper-mis-
142Open-Xchange OX6
Error codes
sionson there-quest-ed In-foitem.TheUser
You do nothave suffi-
401USER_IN-PUT
1INFOS-TORE
IFO
doescient readpermissions. not
havereadper-mis-sionson there-quest-ed In-foitem.Theuser
You do nothave suffi-
402USER_IN-PUT
1INFOS-TORE
IFO
maycient permis-notsions to cre-createate objectsob-in this fold-
er. jectsin thegivenfolder.Theuser
You are notallowed to
403USER_IN-PUT
1INFOS-TORE
IFO
doesn'tupdate thisitem. have
the re-quiredwriteper-mis-sionsto up-datethe in-foitem.Theuser
You are notallowed to
404USER_IN-PUT
1INFOS-TORE
IFO
isn'tcreate ob-al-jects in thelowedtarget fold-
er. to cre-ateob-jectsin thetarget
143Open-Xchange OX6
Error codes
folderwhenmov-ing anin-foitem.Theuser
You do nothave suffi-
406USER_IN-PUT
1INFOS-TORE
IFO
mustcient permis-be al-sion toloweddelete this
version. todeletetheobjectin or-der todeletea ver-sionof it.Theuser
You do nothave suffi-
407USER_IN-PUT
1INFOS-TORE
IFO
maycient permis-notsions toreadread objectsob-in this fold-
er. jectsin thegivenfolder.Theuser
You do nothave suffi-
408USER_IN-PUT
1INFOS-TORE
IFO
maycient permis-notsions toreadread objectsob-in this fold-
er. jectsin thegivenfolder.Theuser
You do nothave suffi-
409USER_IN-PUT
1INFOS-TORE
IFO
maycient permis-notsions toreadread objectsob-in this fold-
er. jectsin thegivenfolder.Theuser
You do nothave suffi-
410USER_IN-PUT
1INFOS-TORE
IFO
maycient permis-
144Open-Xchange OX6
Error codes
sions toread objects
notread
in this fold-er.
ob-jectsin thegivenfolder.Theuser
You do nothave suffi-
411USER_IN-PUT
1INFOS-TORE
IFO
maycient permis-notsions toreadread objectsob-in this fold-
er. jectsin thegivenfolder.Theuser
You needwrite permis-
417USER_IN-PUT
1INFOS-TORE
IFO
doessions to un-notlock a docu-
ment. havesuffi-cientwriteper-mis-sionsto un-lockthis in-foitem.Theuser
You needwrite permis-
418USER_IN-PUT
1INFOS-TORE
IFO
doessions to locka document. not
havesuffi-cientwriteper-mis-sionstolockthis in-foitem.Needdelete
You are notallowed to
421USER_IN-PUT
1INFOS-TORE
IFO
per-delete ob-mis-jects in thesionssource fold-iner, so thisorigi-document
145Open-Xchange OX6
Error codes
cannot bemo Tved.
nalfoldertomoveanitemThedocu-
The docu-ment you
438USER_IN-PUT
1INFOS-TORE
IFO
mentrequestedcoulddoesn't ex-
ist. not beload-ed be-causeitdoesn'texist.To re-main
Files at-tached to In-
441USER_IN-PUT
1INFOS-TORE
IFO
consis-foStoretent initems mustWeb-have uniqueDAVnames. File-noname: %s.twoThe othercur-documentrentwith this file
name is %s. ver-sionsin agivenfoldermaycon-tain afilewiththesamefile-name.Theusermusteitherchoosea dif-ferentfile-name,orswitchtheother
146Open-Xchange OX6
Error codes
file toa ver-sionwith adiffer-entfile-name.Thefold-
This folder isa virtual
1700USER_IN-PUT
1INFOS-TORE
IFO
ers tofolder. Itwhichcannot con-this us-tain docu-
ments. er hasac-cess,butthatbe-longto oth-erusers,arecollect-ed ina virtu-al fold-er.Thisvirtualfoldercan-notcon-taindocu-mentsitself.Thrownwhen
Cannot pre-fetch results.
219TRY_AGAIN4INFOS-TORE
IFO
a re-sultcan-not beprefetched.Thisindi-catesaprob-lemwiththe
147Open-Xchange OX6
Error codes
DBCon-nec-tion.Havea lookat theunder-lyingSQLEx-cep-tionThrownwhen
Cannot pre-fetch results.
221TRY_AGAIN4INFOS-TORE
IFO
a re-sultcan-not beprefetched.Thisindi-catesaprob-lemwiththeDBCon-nec-tion.Havea lookat theunder-lyingSQLEx-cep-tionThrownwhen
Cannot pre-fetch results.
223TRY_AGAIN4INFOS-TORE
IFO
a re-sultcan-not beprefetched.Thisindi-catesaprob-lemwiththe
148Open-Xchange OX6
Error codes
DBCon-nec-tion.Havea lookat theunder-lyingSQLEx-cep-tionThrownwhen
Cannot pre-fetch results.
225TRY_AGAIN4INFOS-TORE
IFO
a re-sultcan-not beprefetched.Thisindi-catesaprob-lemwiththeDBCon-nec-tion.Havea lookat theunder-lyingSQLEx-cep-tionThrownwhen
Cannot pre-fetch results.
601TRY_AGAIN4INFOS-TORE
IFO
a re-sultcan-not beprefetched.Thisindi-catesaprob-lemwiththe
149Open-Xchange OX6
Error codes
DBCon-nec-tion.Havea lookat theunder-lyingSQLEx-cep-tionCouldnot
Could notfetch result
1900TRY_AGAIN4INFOS-TORE
IFO
fetchfrom resultresultset. Probablyfromthe databaseresultmay be busyset.or not run-Proba-ning. Please
try again. blythedatabasemaybebusyor notrun-ning.Pleasetryagain.Couldnot
Could notfetch result
1903TRY_AGAIN4INFOS-TORE
IFO
fetchfrom resultresultset. Probablyfromthe databaseresultmay be busyset.or not run-Proba-ning. Please
try again. blythedatabasemaybebusyor notrun-ning.Pleasetryagain.
150Open-Xchange OX6
Error codes
Thisindi-
Could notaccess filestore.
203SUBSYS-TEM_OR_SER-VICE_DOWN
5INFOS-TORE
IFO
catesaprob-lemaccess-ingtheunder-lyingfilestor-age.Lookat theexcep-tionsgivenascauseforthisone.An er-ror oc-
Could notremove file.%s
231SUBSYS-TEM_OR_SER-VICE_DOWN
5INFOS-TORE
IFO
curredwhileremov-ingthefilefromthefilestor-age.Thefile
The filestore could
419SUBSYS-TEM_OR_SER-VICE_DOWN
5INFOS-TORE
IFO
storenot bereached. couldn't
bereached.Can-not
Cannotreach the
435SUBSYS-TEM_OR_SER-VICE_DOWN
5INFOS-TORE
IFO
reachfile store sotheI cannot re-filemove the
documents. storesosomedocu-mentswerenot
151Open-Xchange OX6
Error codes
delet-ed.Can-not
Cannot re-move file.
436SUBSYS-TEM_OR_SER-VICE_DOWN
5INFOS-TORE
IFO
reachDatabasetheand filefilestore arestoreprobably in-soconsistent.somePlease con-docu-tact an ad-mentsministratorwereto run thenotrecovery
tool. delet-ed.Thispropablymeansthatfilestoreanddb areincon-sis-tent.Runthe re-coverytool.Couldnot re-
Could notremove file
437SUBSYS-TEM_OR_SER-VICE_DOWN
5INFOS-TORE
IFO
movefrom filestore. file
fromfilestore.Thefile
The filestore could
439SUBSYS-TEM_OR_SER-VICE_DOWN
5INFOS-TORE
IFO
storenot bereched couldn't
bereachedand isproba-blydown.Thefile
The filecould not beretrieved.
440SUBSYS-TEM_OR_SER-VICE_DOWN
5INFOS-TORE
IFO
couldnot befoundin the
152Open-Xchange OX6
Error codes
filestore.Thismeanseitherthatthefilestorewasnotavail-ableorthatdatabaseandfilestoreare in-consis-tent.Runthe re-coverytool.ACon-text
Cannot findfile store lo-cation.
230INTER-NAL_ER-ROR
7INFOS-TORE
IFO
Excep-tionoc-curredwhiletryingtoopenthefilestor-age.Lookat theCon-textExcep-tionforfur-therdetailsAn er-ror oc-
Could notremove file.%s
232INTER-NAL_ER-ROR
7INFOS-TORE
IFO
curredwhileremov-
153Open-Xchange OX6
Error codes
ingthefilefromthefilestor-age.An er-ror oc-
Could notremove file.%s
233INTER-NAL_ER-ROR
7INFOS-TORE
IFO
curredwhileremov-ingthefilefromthefilestor-age.Thesys-
Could not it-erate result
413INTER-NAL_ER-ROR
7INFOS-TORE
IFO
temcouldn'titeratethe re-sultdataset.Thiscanhavenumer-ousexcit-ingcaus-es.Thesys-
Could not it-erate result
414INTER-NAL_ER-ROR
7INFOS-TORE
IFO
temcouldn'titeratethe re-sultdataset.Thiscanhavenumer-ousexcit-ing
154Open-Xchange OX6
Error codes
caus-es.TheIDGen-
Could notgeneratenew ID.
420INTER-NAL_ER-ROR
7INFOS-TORE
IFO
eratorthrewanSQLExcep-tionlookat thatone tofindoutwhat'swrong.Thequery
Could notdetermine
442INTER-NAL_ER-ROR
7INFOS-TORE
IFO
tonumber ofcoundversions fortheinfoitem %sver-in contextsions%s. Invalid
Query: %s in adocu-mentfailed.Thesys-
Could not it-erate result
443INTER-NAL_ER-ROR
7INFOS-TORE
IFO
temcouldn'titeratethe re-sultdataset.Thiscanhavenumer-ousexcit-ingcaus-es.Thesys-
Could not it-erate result
444INTER-NAL_ER-ROR
7INFOS-TORE
IFO
temcouldn'titeratethe re-sultdataset.This
155Open-Xchange OX6
Error codes
canhavenumer-ousexcit-ingcaus-es.Can-not
Cannotclose
1902INTER-NAL_ER-ROR
7INFOS-TORE
IFO
closedatabaseconnection database
con-nec-tionAfaulty
Invalid SQLQuery: %s
200CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theSQLserver.ThiscanonlybefixedinR&DAfaulty
Invalid SQLQuery: %s
201CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theSQLserver.ThiscanonlybefixedinR&DAfaulty
Invalid SQLQuery: %s
202CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto the
156Open-Xchange OX6
Error codes
SQLserver.ThiscanonlybefixedinR&DThecon-
Could notget file storelocation.
204CODE_ER-ROR
8INFOS-TORE
IFO
textspecif-ic dataaboutafilestor-agecouldnot beload-ed.Lookat theunder-lyingexcep-tionsfor ahint.Afaulty
Invalid SQLQuery: %s
214CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theSQLserver.ThiscanonlybefixedinR&DAfaulty
Invalid SQLQuery: %s
215CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theSQL
157Open-Xchange OX6
Error codes
server.ThiscanonlybefixedinR&DAfaulty
Invalid SQLQuery: %s
216CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theSQLserver.ThiscanonlybefixedinR&DAfaulty
Invalid SQLQuery: %s
217CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theSQLserver.ThiscanonlybefixedinR&DIndi-cates
IncorrectSQL Query:%s
218CODE_ER-ROR
8INFOS-TORE
IFO
afaultySQLQuery.OnlyR&Dcan fixthisIndi-cates
IncorrectSQL Query:%s
220CODE_ER-ROR
8INFOS-TORE
IFO
afaulty
158Open-Xchange OX6
Error codes
SQLQuery.OnlyR&Dcan fixthisIndi-cates
IncorrectSQL Query:%s
222CODE_ER-ROR
8INFOS-TORE
IFO
afaultySQLQuery.OnlyR&Dcan fixthisIndi-cates
IncorrectSQL Query.
224CODE_ER-ROR
8INFOS-TORE
IFO
afaultySQLQuery.OnlyR&Dcan fixthisAfaulty
Invalid SQLQuery: %s
226CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theSQLserver.ThiscanonlybefixedinR&DAfaulty
Invalid SQLQuery: %s
227CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theSQLserver.Thiscanonly
159Open-Xchange OX6
Error codes
befixedinR&DAfaulty
Invalid SQLQuery: %s
228CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theSQLserver.ThiscanonlybefixedinR&DAfaulty
Invalid SQLQuery: %s
229CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theSQLserver.ThiscanonlybefixedinR&DAn in-valid
Invalid SQLQuery : %s
234CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theserver.Afaulty
Invalid SQLQuery: %s
235CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theSQLserver.This
160Open-Xchange OX6
Error codes
canonlybefixedinR&DTheclient
The folder%d is not an
302CODE_ER-ROR
8INFOS-TORE
IFO
triesInfostorefolder to put
an in-foiteminto anon in-foitemfolder.AWeb-
Illegal argu-ment: Docu-
500CODE_ER-ROR
8INFOS-TORE
IFO
davPathment %dfor acontains no
file docu-mentwith-out anat-tachedfilewas re-quest-ed. InWeb-DAVonlyin-foitemswithfilesare vis-ible.Thispointsto aprob-lemwiththe co-la sup-ply forthedevel-operandcanonly
161Open-Xchange OX6
Error codes
befixedbyR&D.A fold-er con-
Folder %dhas two sub-
501CODE_ER-ROR
8INFOS-TORE
IFO
tainsfolderstwonamed %s.fold-Yourersdatabase iswithnot consis-
tent. thesamefoldername.Thispointsto anincon-sisten-cy inthedatabase,as thesec-ondfolderby thesamenameshouldnothavebeencreat-ed.Thiswillcer-tainlycausesomeheadachesinR&D.Afaulty
IncorrectSQL Query:%s
502CODE_ER-ROR
8INFOS-TORE
IFO
SQLstate-mentwassentto theDB.
162Open-Xchange OX6
Error codes
R&Dmustfixthis.Indi-cates
IncorrectSQL Query:%s
600CODE_ER-ROR
8INFOS-TORE
IFO
afaultySQLQuery.OnlyR&Dcan fixthisIndi-cates
Invalid SQL:'%s'
800CODE_ER-ROR
8INFOS-TORE
IFO
afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates
Error in SQLUpdate
801CODE_ER-ROR
8INFOS-TORE
IFO
afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thing
163Open-Xchange OX6
Error codes
aboutthis.Indi-cates
Invalid SQL:'%s'
802CODE_ER-ROR
8INFOS-TORE
IFO
afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates
Invalid SQL:'%s'
803CODE_ER-ROR
8INFOS-TORE
IFO
afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates
Invalid SQL:'%s'
804CODE_ER-ROR
8INFOS-TORE
IFO
afaultySQLqueryor aprob-lemwith
164Open-Xchange OX6
Error codes
thedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates
Invalid SQL:'%s'
805CODE_ER-ROR
8INFOS-TORE
IFO
afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates
Invalid SQL:'%s'
806CODE_ER-ROR
8INFOS-TORE
IFO
afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.
165Open-Xchange OX6
Error codes
Indi-cates
Invalid SQL:'%s'
807CODE_ER-ROR
8INFOS-TORE
IFO
afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates
Invalid SQL:'%s'
900CODE_ER-ROR
8INFOS-TORE
IFO
afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates
Invalid SQL:'%s'
901CODE_ER-ROR
8INFOS-TORE
IFO
afaultySQLqueryor aprob-lemwiththedatabase.
166Open-Xchange OX6
Error codes
Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates
Invalid SQL:'%s'
902CODE_ER-ROR
8INFOS-TORE
IFO
afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates
Invalid SQL:'%s'
903CODE_ER-ROR
8INFOS-TORE
IFO
afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates
Invalid SQL:'%s'
904CODE_ER-ROR
8INFOS-TORE
IFO
a
167Open-Xchange OX6
Error codes
faultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates
Invalid SQL:'%s'
905CODE_ER-ROR
8INFOS-TORE
IFO
afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&Dcandoany-thingaboutthis.Indi-cates
Invalid SQL:'%s'
906CODE_ER-ROR
8INFOS-TORE
IFO
afaultySQLqueryor aprob-lemwiththedatabase.Ususal-ly onlyR&D
168Open-Xchange OX6
Error codes
candoany-thingaboutthis.An in-valid
Invalid SQLquery: %s
1000CODE_ER-ROR
8INFOS-TORE
IFO
SQLquerywasusedsentto theSQLServ-er.ThiscanonlybefixedbyR&DAn in-valid
Invalid SQLquery: %s
1001CODE_ER-ROR
8INFOS-TORE
IFO
SQLquerywasusedsentto theSQLServ-er.ThiscanonlybefixedbyR&DAn in-valid
Invalid SQLQuery : %s
1100CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theserverAn in-valid
Invalid SQLQuery : %s
1101CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuery
169Open-Xchange OX6
Error codes
wassentto theserverAn in-valid
Invalid SQLQuery : %s
1200CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theserverAn in-valid
Invalid SQLQuery : %s
1201CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theserverAn in-valid
Invalid SQLQuery : %s
1300CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theserverAn in-valid
Invalid SQLQuery : %s
1301CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theserverAn in-valid
Invalid SQLQuery : %s
1400CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theserverAn in-valid
Invalid SQLQuery : %s
1401CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theserverAn in-valid
Invalid SQLQuery : %s
1500CODE_ER-ROR
8INFOS-TORE
IFO
170Open-Xchange OX6
Error codes
SQLQuerywassentto theserverAn in-valid
Invalid SQLQuery : %s
1501CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theserverAn in-valid
Invalid SQLQuery : %s
1600CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theserverAn in-valid
Invalid SQLQuery : %s
1601CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theserverAn in-valid
Invalid SQLquery: %s
1901CODE_ER-ROR
8INFOS-TORE
IFO
querywassentto thedatabase.An in-valid
Invalid SQLQuery : %s
2400CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theserverAn in-valid
Invalid SQLQuery : %s
2401CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theserver
171Open-Xchange OX6
Error codes
An in-valid
Invalid SQLQuery : %s
2500CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theserverAn in-valid
Invalid SQLQuery : %s
2501CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theserverAn in-valid
Invalid SQLQuery : %s
2601CODE_ER-ROR
8INFOS-TORE
IFO
SQLQuerywassentto theserverNotall in-
Could notdelete allobjects.
405CONCUR-RENT_MOD-IFICATION
9INFOS-TORE
IFO
foitemsin thegivenfoldercouldbedelet-ed.Thismaybedue tothe in-foitemsbeingmodi-fiedsincethelast re-quest,or theob-jectsmightnotevenexist
172Open-Xchange OX6
Error codes
any-moreor theuserdoesn'thaveenoughdeleteper-mis-sionson cer-tainob-jects.The in-foitem
This docu-ment islocked.
415CONCUR-RENT_MOD-IFICATION
9INFOS-TORE
IFO
waslockedbysomeotheruser.Onlythe us-er thatlockedtheitem(theonethatmodi-fiedtheen-try)canmodi-fy alockedin-foitem.The in-foitem
You cannotunlock thisdocument.
416CONCUR-RENT_MOD-IFICATION
9INFOS-TORE
IFO
waslockedbysomeotheruser.Onlythe us-er thatlocked
173Open-Xchange OX6
Error codes
theitemandthecre-atorof theitemcanunlockalockedin-foitem.TheDocu-
Could notdelete Docu-
700CONCUR-RENT_MOD-IFICATION
9INFOS-TORE
IFO
ment-mentMetada-Meta-ta %d. Please
try again. dataentryin theDB forthegivenre-sourcecouldnot becreat-ed.This ismostlydue tosome-oneelsemodi-fyingtheen-try.Thiscan al-somean,thattheen-try hasbeendelet-ed al-ready.Thedocu-
The docu-ment could
1302CONCUR-RENT_MOD-IFICATION
9INFOS-TORE
IFO
mentnot be up-
174Open-Xchange OX6
Error codes
dated be-cause it was
couldnot be
modified. updat-Reload theview.
ed be-causeit wasmodi-fied.Thedocu-
The docu-ment was
1303CONCUR-RENT_MOD-IFICATION
9INFOS-TORE
IFO
mentupdated inwasbetween doupdat-and undo.ed inThebe-Database istweennow proba-dobly inconsis-
tent. andundo.TheDatabaseis nowprobal-by in-consis-tent.Thedocu-
The docu-ment could
1402CONCUR-RENT_MOD-IFICATION
9INFOS-TORE
IFO
mentnot be up-coulddated be-not because it wasupdat-modified.ed be-Reload the
view. causeit wasmodi-fied.Thedocu-
The docu-ment was
1403CONCUR-RENT_MOD-IFICATION
9INFOS-TORE
IFO
mentupdated inwasbetween doupdat-and undo.ed inThebe-Database istweennow probal-doby inconsis-
tent. andundo.TheDatabaseis nowproba-bly in-
175Open-Xchange OX6
Error codes
consis-tent.TheUser
Some fieldshave values,
100TRUNCAT-ED
12INFOS-TORE
IFO
en-that are toolong tered
valuesthatare tolongforthedatabaseschema.
Unable tocreate a link
101USER_IN-PUT
1LINKINGLNK
betweenthese twoobjects. Thislink alreadyexists. 1. Ob-ject %1$dFolder %2$d2. Object%3$d Folder%4$d Con-text %5$dUnable tocreate a link
100PERMIS-SION
3LINKINGLNK
betweenthese twoobjects. In-sufficientrights. 1. Ob-ject %1$dFolder %2$d2. Object%3$d Folder%4$d Con-text %5$dUnable tocreate a link
105PERMIS-SION
3LINKINGLNK
betweenthese twoobjects. In-sufficientrights. 1. Ob-ject %1$d 2.Object %2$dContext%3$dUnable tocreate a link
106PERMIS-SION
3LINKINGLNK
between
176Open-Xchange OX6
Error codes
these twoobjects. In-sufficientrights. 1. Ob-ject %1$dFolder %2$d2. Object%3$d Folder%4$d Con-text %5$dUnable tocreate a link
110PERMIS-SION
3LINKINGLNK
betweenthese twoobjects. In-sufficientrights. Ob-ject %1$dFolder %2$dContext%3$dUnable topick up a
102CODE_ER-ROR
8LINKINGLNK
connectionfrom theDBPoolAn error oc-curred. Un-
103CODE_ER-ROR
8LINKINGLNK
able to savethis linkingbetweenthose twoobjects. 1.Object %1$dFolder %2$d2. Object%3$d Folder%4$d Con-text %5$dAn error oc-curred. Un-
104CODE_ER-ROR
8LINKINGLNK
able to savethis linkingbetweenthose twoobjects. 1.Object %1$dFolder %2$d2. Object%3$d Folder%4$d Con-text %5$dAn error oc-curred. Un-
107CODE_ER-ROR
8LINKINGLNK
177Open-Xchange OX6
Error codes
able to loadsome linksfor this ob-jects. 1. Ob-ject %1$d 2.Object %2$dContext%3$dUnable toload all links
109CODE_ER-ROR
8LINKINGLNK
from thisobjects. Ob-ject %1$dFolder %2$dUser %3$dContext%4$dAn error oc-curred. Un-
111CODE_ER-ROR
8LINKINGLNK
able todelete somelinks fromthis objects.Object %1$dFolder %2$dContext%3$dUnable todelete all
112CODE_ER-ROR
8LINKINGLNK
links fromthis objects.Object %1$dContext%2$dUnable todelete all
113CODE_ER-ROR
8LINKINGLNK
links fromfolder. Fold-er %1$dContext%2$dUnable toload all links
114CODE_ER-ROR
8LINKINGLNK
from thisobjects. Ob-ject %1$dUser %2$dContext%3$d
com.openexchange.con-figjump.ConfigJumpEx-ception
TODOToo few(%d) loginattributes.
2USER_IN-PUT
1LOGINLGI
178Open-Xchange OX6
Error codes
com.openexchange.con-figjump.ConfigJumpEx-ception
TODOProblemwhile com-municating
3SUBSYS-TEM_OR_SER-VICE_DOWN
5LOGINLGI
with exter-nal autho-rization.
com.openexchange.con-figjump.ConfigJumpEx-ception
TODOUnknownproblem: %s.
1CODE_ER-ROR
8LOGINLGI
com.openexchange.con-figjump.ConfigJumpEx-ception
TODOInstantiatingthe classfailed.
4CODE_ER-ROR
8LOGINLGI
com.openexchange.con-figjump.ConfigJumpEx-ception
TODOURL %s ismalformed.
7CODE_ER-ROR
8LOGINLGI
com.openexchange.con-figjump.ConfigJumpEx-ception
TODOClass %1$scan not befound.
5SETUP_ER-ROR
10LOGINLGI
com.openexchange.con-figjump.ConfigJumpEx-ception
TODOMissingproperty%1$s in sys-
6SETUP_ER-ROR
10LOGINLGI
tem.proper-ties.
com.openexchange.con-figjump.ConfigJumpEx-ception
TODOExtras link isnot imple-mented.
8SETUP_ER-ROR
10LOGINLGI
com.openex-change.mail.MailExcep-tion
TODONo attach-ment wasfound with
24USER_IN-PUT
1MAILMSG
id %1$s inmessage
com.openex-change.mail.MailExcep-tion
TODOVersit attach-ment couldnot be saved
25USER_IN-PUT
1MAILMSG
due to anunsupportedMIME type:%1$s
com.openex-change.mail.MailExcep-tion
TODOUpload quo-ta (%1$s) ex-ceeded for
28USER_IN-PUT
1MAILMSG
file %2$s(size=%3$s)
com.openex-change.mail.MailExcep-tion
TODOUpload quo-ta (%1$s) ex-ceeded
29USER_IN-PUT
1MAILMSG
com.openex-change.mail.MailExcep-tion
TODOBad value%1$s in pa-rameter%2$s
46USER_IN-PUT
1MAILMSG
com.openex-change.mail.MailExcep-tion
TODONo reply onmultiplemessagepossible
47USER_IN-PUT
1MAILMSG
179Open-Xchange OX6
Error codes
com.openex-change.mail.MailExcep-tion
TODOThe speci-fied emailaddress
56USER_IN-PUT
1MAILMSG
%1$s is notcovered byallowedemail ad-dress aliases
com.openex-change.mail.MailExcep-tion
TODONo mailmodule ac-cess permit-ted
13PERMIS-SION
3MAILMSG
com.openex-change.mail.MailExcep-tion
TODOFolder %1$sdoes nothold mes-
50PERMIS-SION
3MAILMSG
sages and isthereforenot se-lectable
com.openex-change.mail.MailExcep-tion
TODOProcess wasinterruptedwhile wait-
15TRY_AGAIN4MAILMSG
ing for afree mailconnection.Please tryagain.
com.openex-change.mail.MailExcep-tion
TODOUnexpectederror: %1$s
0INTER-NAL_ER-ROR
7MAILMSG
com.openex-change.mail.MailExcep-tion
TODOA part's con-tent couldnot be read
7INTER-NAL_ER-ROR
7MAILMSG
from mes-sage %1$s inmail folder%2$s
com.openex-change.mail.MailExcep-tion
TODOMissing pa-rameter%1$s
1CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOMissing pa-rameter%1$s
1CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOInvalid per-mission val-ues: fp=%1$s
2CODE_ER-ROR
8MAILMSG
orp=%2$sowp=%3$sodp=%4$s
com.openex-change.mail.MailExcep-tion
TODOA JSON er-ror oc-curred: %1$s
3CODE_ER-ROR
8MAILMSG
180Open-Xchange OX6
Error codes
com.openex-change.mail.MailExcep-tion
TODOMissing pa-rameter inuser's mailconfig: %1$s
4CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOInvalidmulti-part con-tent. Num-
6CODE_ER-ROR
8MAILMSG
ber of en-closed con-tents is 0
com.openex-change.mail.MailExcep-tion
TODOAn I/O erroroccurred%1$s
8CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOInvalid mes-sage path:%1$s
9CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOUnknowncolor label:%1$s
10CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOUnsupport-ed charset-encoding:%1$s
16CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOHeader %1$scould not beproperlyparsed
17CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOMissing de-fault %1$sfolder in us-
18CODE_ER-ROR
8MAILMSG
er mail set-tings
com.openex-change.mail.MailExcep-tion
TODOInvalid Con-tent-Typevalue: %1$s
20CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOMessagingerror: %1$s
21CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOMessagefield %1$scannot behandled
22CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOVersit error:%1$s
23CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOInvalid pa-rametername: %1$s
26CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOCould notcreate aPartModifier
27CODE_ER-ROR
8MAILMSG
instance
181Open-Xchange OX6
Error codes
from name%1$s
com.openex-change.mail.MailExcep-tion
TODOInvalid inte-ger value%1$s
31CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOMail(s) %1$scould not befound infolder %2$s
32CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOAction %1$sis not sup-ported by%2$s
33CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOMessagecould not besent
35CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOUnknown orunsupportedaction: %1$s
36CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOMissing field%1$s
37CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOUnsupport-ed MIMEtype %1$s
38CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOThemessagepart with se-quence ID
40CODE_ER-ROR
8MAILMSG
%1$s couldnot befound inmessage%2$s in fold-er %3$s
com.openex-change.mail.MailExcep-tion
TODONo contentavailable inmail part
41CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOProtocolcannot beparsed: %1$s
45CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOIllegal sys-tem flag ar-gument
48CODE_ER-ROR
8MAILMSG
%1$s. Flagmust be tothe powerof 2
com.openex-change.mail.MailExcep-tion
TODOAttachment%1$s notfound inside
49CODE_ER-ROR
8MAILMSG
mail %2$s ofmail folder%3$s
182Open-Xchange OX6
Error codes
com.openex-change.mail.MailExcep-tion
TODOInsufficientfolder at-tributes: Ei-
51CODE_ER-ROR
8MAILMSG
ther exis-tence statusor fullnamehave to bepresent todetermine ifa mail foldercreate orupdate shallbe per-formed
com.openex-change.mail.MailExcep-tion
TODORoot foldermust not bemodified ordeleted
52CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOMissing mailfolder full-name
54CODE_ER-ROR
8MAILMSG
com.openex-change.mail.MailExcep-tion
TODOImage at-tachmentwith Con-
55CODE_ER-ROR
8MAILMSG
tent-Id %1$snot foundinside mail%2$s of mailfolder %3$s
com.openex-change.mail.MailExcep-tion
TODOCheckingdefault fold-ers on con-
57CODE_ER-ROR
8MAILMSG
nect failed:%1$s
com.openex-change.mail.MailExcep-tion
TODOThe types ofspecified da-ta source
58CODE_ER-ROR
8MAILMSG
are not sup-ported
com.openex-change.mail.MailExcep-tion
TODOConfigura-tion error:%1$s
5SETUP_ER-ROR
10MAILMSG
com.openex-change.mail.MailExcep-tion
TODOCannot in-stantiateclass %1$s.
11SETUP_ER-ROR
10MAILMSG
com.openex-change.mail.MailExcep-tion
TODOCannot ini-tialize mailmodule
12SETUP_ER-ROR
10MAILMSG
com.openex-change.mail.MailExcep-tion
TODONo mail ac-count existsfor admin
14SETUP_ER-ROR
10MAILMSG
user in con-text %1$s
183Open-Xchange OX6
Error codes
com.openex-change.mail.MailExcep-tion
TODOSpam han-dler initializa-tion failed:%1$s
19SETUP_ER-ROR
10MAILMSG
com.openex-change.mail.MailExcep-tion
TODONo providercould befound for
44SETUP_ER-ROR
10MAILMSG
proto-col/URL%1$s
com.openex-change.mail.MailExcep-tion
TODONo transportprovidercould be
53SETUP_ER-ROR
10MAILMSG
found forproto-col/URL%1$s
com.openex-change.mail.MailExcep-tion
TODOMail couldnot bemoved to
39EXTER-NAL_RE-SOURCE_FULL
11MAILMSG
trash folder.Quota ex-ceeded
com.openex-change.mail.MailExcep-tion
TODOMessage hasbeen suc-cessfully
42EXTER-NAL_RE-SOURCE_FULL
11MAILMSG
sent, but acopy couldnot beplaced inyour sentfolder dueto exceededquota.
com.openex-change.mail.MailExcep-tion
TODOMessage hasbeen suc-cessfully
43EXTER-NAL_RE-SOURCE_FULL
11MAILMSG
sent, but acopy couldnot beplaced inyour sentfolder.
com.openex-change.api.OXPermis-sionException
TODONo permis-sion formodul: %s.
1USER_IN-PUT
1PERMIS-SION
PER-MIS-SION
com.openex-change.api.OXPermis-sionException
TODONo folderpermission.
2PERMIS-SION
3PERMIS-SION
PER-MIS-SION
com.openex-change.groupware.re-
TODOUser is miss-ing for thereminder.
1CODE_ER-ROR
8RE-MINDER
REM
minder.ReminderExcep-tion
184Open-Xchange OX6
Error codes
com.openex-change.groupware.re-
TODOIdentifier ofthe object ismissing.
2CODE_ER-ROR
8RE-MINDER
REM
minder.ReminderExcep-tioncom.openex-change.groupware.re-
TODOAlarm datefor the re-
3CODE_ER-ROR
8RE-MINDER
REM
minder.ReminderExcep-tion
minder ismissing.
com.openex-change.groupware.re-
TODOUnable toinsert re-minder
4CODE_ER-ROR
8RE-MINDER
REM
minder.ReminderExcep-tioncom.openex-change.groupware.re-
TODOUnable toupdate re-minder.
5CODE_ER-ROR
8RE-MINDER
REM
minder.ReminderExcep-tioncom.openex-change.groupware.re-
TODOUnable todelete re-minder
6CODE_ER-ROR
8RE-MINDER
REM
minder.ReminderExcep-tioncom.openex-change.groupware.re-
TODOUnable toload re-minder
7CODE_ER-ROR
8RE-MINDER
REM
minder.ReminderExcep-tioncom.openex-change.groupware.re-
TODOUnable tolist reminder
8CODE_ER-ROR
8RE-MINDER
REM
minder.ReminderExcep-tioncom.openex-change.groupware.re-
TODOCannot findreminder
9CODE_ER-ROR
8RE-MINDER
REM
minder.ReminderExcep-tion
(identifier%d). Context%d.
com.openex-change.groupware.re-
TODOFolder ofthe object ismissing.
10CODE_ER-ROR
8RE-MINDER
REM
minder.ReminderExcep-tioncom.openex-change.groupware.re-
TODOModule typeof the ob-
11CODE_ER-ROR
8RE-MINDER
REM
minder.ReminderExcep-tion
ject is miss-ing.
com.openex-change.groupware.re-
TODOUpdated toomuch re-minder.
12CODE_ER-ROR
8RE-MINDER
REM
minder.ReminderExcep-tioncom.openex-change.groupware.re-
TODOSQL Prob-lem: %s.
13CODE_ER-ROR
8RE-MINDER
REM
minder.ReminderExcep-tioncom.openexchange.re-source.ResourceExcep-tion
TODOInvalid re-source iden-tifier: %1$s
11USER_IN-PUT
1RE-SOURCE
RES
185Open-Xchange OX6
Error codes
com.openexchange.re-source.ResourceExcep-tion
TODOInvalid re-source emailaddress:%1$s
12USER_IN-PUT
1RE-SOURCE
RES
com.openexchange.re-source.ResourceExcep-tion
TODONo permis-sion to mod-ify resources
9PERMIS-SION
3RE-SOURCE
RES
in context%1$s
com.openexchange.re-source.ResourceExcep-tion
TODOCannot getdatabaseconnection.
1SUBSYS-TEM_OR_SER-VICE_DOWN
5RE-SOURCE
RES
com.openexchange.re-source.ResourceExcep-tion
TODOSQL Prob-lem: %1$s
2CODE_ER-ROR
8RE-SOURCE
RES
com.openexchange.re-source.ResourceExcep-tion
TODOCannot findresourcegroup with
3CODE_ER-ROR
8RE-SOURCE
RES
identifier%1$d.
com.openexchange.re-source.ResourceExcep-tion
TODOFound re-sourcegroups with
4CODE_ER-ROR
8RE-SOURCE
RES
same identifi-er %1$d.
com.openexchange.re-source.ResourceExcep-tion
TODOCannot findresourcewith identifi-er %1$d.
5CODE_ER-ROR
8RE-SOURCE
RES
com.openexchange.re-source.ResourceExcep-tion
TODOFound re-source(s)with same
6CODE_ER-ROR
8RE-SOURCE
RES
identifier%1$s.
com.openexchange.re-source.ResourceExcep-tion
TODONo resourcegiven.
7CODE_ER-ROR
8RE-SOURCE
RES
com.openexchange.re-source.ResourceExcep-tion
TODOMissingmandatoryfield(s) in
8CODE_ER-ROR
8RE-SOURCE
RES
given re-source.
com.openexchange.re-source.ResourceExcep-tion
TODOFound re-source(s)with same
10CODE_ER-ROR
8RE-SOURCE
RES
email ad-dress %1$s.
com.openexchange.re-source.ResourceExcep-tion
TODOThe re-source hasbeen
13CONCUR-RENT_MOD-IFICATION
9RE-SOURCE
RES
changed inthe mean-time
186Open-Xchange OX6
Error codes
com.openexchange.serv-er.ServiceException
TODOThe re-quired ser-
1TRY_AGAIN4SERVICESRV
vice %1$s istemporarynot avail-able. Pleasetry again lat-er.
com.openexchange.serv-er.ServiceException
TODOAn I/O erroroccurred
2CODE_ER-ROR
8SERVICESRV
com.openexchange.serv-er.ServiceException
TODOService ini-tializationfailed
3CODE_ER-ROR
8SERVICESRV
com.openex-change.tools.servlet.OXJ-SONException
TODOValue %1$sof attribute%2$s con-
5USER_IN-PUT
1SERVLETSVL
tains nondigit charac-ters.
com.openex-change.tools.servlet.OXJ-SONException
TODOToo manydigits withinfield %1$s.
6USER_IN-PUT
1SERVLETSVL
com.openex-change.tools.servlet.OXJ-SONException
TODOInvalid value%2$s inJSON at-tribute %1$s.
8USER_IN-PUT
1SERVLETSVL
com.openex-change.tools.servlet.OXJ-SONException
TODOInvalid cook-ie.
3TRY_AGAIN4SERVLETSVL
com.openex-change.tools.servlet.Ajax-Exception
TODOI/O errorwhile writingto Writerobject: %s
5INTER-NAL_ER-ROR
7SERVLETSVL
com.openex-change.tools.servlet.Ajax-Exception
TODOUnknownAJAX action:%s.
1CODE_ER-ROR
8SERVLETSVL
com.openex-change.tools.servlet.OXJ-SONException
TODOExceptionwhile writingJSON.
1CODE_ER-ROR
8SERVLETSVL
com.openex-change.tools.servlet.Ajax-Exception
TODOMissing thefollowing re-quest param-eter: %s
2CODE_ER-ROR
8SERVLETSVL
com.openex-change.tools.servlet.OXJ-SONException
TODOExceptionwhile pars-ing JSON: %s.
2CODE_ER-ROR
8SERVLETSVL
com.openex-change.tools.servlet.Ajax-Exception
TODOMissing up-load image.
3CODE_ER-ROR
8SERVLETSVL
com.openex-change.tools.servlet.Ajax-Exception
TODOInvalid pa-rameter: %s
4CODE_ER-ROR
8SERVLETSVL
187Open-Xchange OX6
Error codes
com.openex-change.tools.servlet.OXJ-SONException
TODOExceptionwhile build-ing JSON.
4CODE_ER-ROR
8SERVLETSVL
com.openex-change.tools.servlet.OXServle-tException
TODOServlet map-pings couldnot be load-
4CODE_ER-ROR
8SERVLETSVL
ed due tofollowing er-ror: %s
com.openex-change.tools.servlet.Ajax-Exception
TODOMissingAJAX re-quest han-
6CODE_ER-ROR
8SERVLETSVL
dler formodule %s
com.openex-change.tools.servlet.Ajax-Exception
TODOUnknownmodule: %s.
7CODE_ER-ROR
8SERVLETSVL
com.openex-change.tools.servlet.OXJ-SONException
TODOUnable toparse value%1$s within
7CODE_ER-ROR
8SERVLETSVL
field %2$s asa number.
com.openex-change.tools.servlet.OXServle-tException
TODOSecurityEx-ceptionwhile load-
7CODE_ER-ROR
8SERVLETSVL
ing servletclass %s
com.openex-change.tools.servlet.OXServle-tException
TODOCouldn'tfind servletclass %s
8CODE_ER-ROR
8SERVLETSVL
com.openex-change.tools.servlet.OXServle-tException
TODONo defaultconstructorspecified in
9CODE_ER-ROR
8SERVLETSVL
servlet class%s
com.openex-change.tools.servlet.OXServle-tException
TODOMissingproperty %sin 'sys-
1SETUP_ER-ROR
10SERVLETSVL
tem.proper-ties'
com.openex-change.tools.servlet.OXServle-tException
TODOServlet map-ping directo-ry does notexist: %s
2SETUP_ER-ROR
10SERVLETSVL
com.openex-change.tools.servlet.OXServle-tException
TODOFile is not adirectory: %s
3SETUP_ER-ROR
10SERVLETSVL
com.openex-change.tools.servlet.OXServle-tException
TODONo servletclass namefound for
5SETUP_ER-ROR
10SERVLETSVL
key %s.Please checkservlet map-pings.
188Open-Xchange OX6
Error codes
com.openex-change.tools.servlet.OXServle-tException
TODOName %s al-readymapped to
6SETUP_ER-ROR
10SERVLETSVL
%s. Ignoringservlet class%s
If ases-
Wrong clientIP address.
205PERMIS-SION
3SESSIONSES
sionexistseveryre-questischeckedfor itsclientIP ad-dresstomatchtheonewhilecreat-ingtheses-sion.A ses-sion
Your session%s expired.
203TRY_AGAIN4SESSIONSES
withPlease startthea newgivenbrowser ses-
sion. identi-fiercannot befound.
Context islocked.
204TRY_AGAIN4SESSIONSES
EveryAJAX
The sessionparameter ismissing.
201CODE_ER-ROR
8SESSIONSES
re-questmustcon-tain aparam-eternamedses-sionthat
189Open-Xchange OX6
Error codes
valuecon-tainstheidenti-fier oftheses-sioncook-ie.Yourbrows-
The cookiewith the ses-
202CODE_ER-ROR
8SESSIONSES
ersion identifi-er is missing. does
notsendthecookieforidenti-fyingyourses-sion.
com.openex-change.group-ware.tasks.TaskException
TODOCannot cre-ate privatetask in pub-
8USER_IN-PUT
1TASKTSK
lic/sharedfolder %1$d.
com.openex-change.group-ware.tasks.TaskException
TODOPrivateflagged taskscannot bedelegated.
28USER_IN-PUT
1TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOPercent is%d but mustbe between0 and 100.
30USER_IN-PUT
1TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOFor taskswhich arenot started
31USER_IN-PUT
1TASKTSK
the percent-age donemust be 0and not %d.
com.openex-change.group-ware.tasks.TaskException
TODOUnknownrecurrencetype %d.
36USER_IN-PUT
1TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOValue forthe recur-rence ismissing: %d.
37USER_IN-PUT
1TASKTSK
190Open-Xchange OX6
Error codes
com.openex-change.group-ware.tasks.TaskException
TODOFor finishedtasks thepercentage
38USER_IN-PUT
1TASKTSK
must be 100and not %d.
com.openex-change.group-ware.tasks.TaskException
TODOStart date%1$s mustbe before
40USER_IN-PUT
1TASKTSK
end date%2$s.
com.openex-change.group-ware.tasks.TaskException
TODOOnly thetask creatoris allowed to
43USER_IN-PUT
1TASKTSK
set privateflag.
com.openex-change.group-ware.tasks.TaskException
TODOCannot addexternal par-ticipant
44USER_IN-PUT
1TASKTSK
withoutemail ad-dress.
com.openex-change.group-ware.tasks.TaskException
TODOTask con-tains invaliddata: %1$s
47USER_IN-PUT
1TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOFolder %1$s(%2$d) isnot a taskfolder.
6PERMIS-SION
3TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOYou are notallowed todelete thetask.
14PERMIS-SION
3TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOYou are notallowed toread the
23PERMIS-SION
3TASKTSK
contents offolder %1$s(%2$d).
com.openex-change.group-ware.tasks.TaskException
TODOTasks aredisable foryou (%d).
24PERMIS-SION
3TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOYou are notallowed tocreate tasks
25PERMIS-SION
3TASKTSK
in folder%1$s (%2$d).
com.openex-change.group-ware.tasks.TaskException
TODOYou are notallowed todelegatetasks.
26PERMIS-SION
3TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOYou are notallowed toedit tasks in
33PERMIS-SION
3TASKTSK
191Open-Xchange OX6
Error codes
folder %1$s(%2$d).
com.openex-change.group-ware.tasks.TaskException
TODOMovingitems fromor into
34PERMIS-SION
3TASKTSK
shared fold-er %1$s(%2$d) isnot allowed.
com.openex-change.group-ware.tasks.TaskException
TODOTask withprivate flagscannot be
42PERMIS-SION
3TASKTSK
moved topublic folder%1$s (%2$d).
com.openex-change.group-ware.tasks.TaskException
TODOYou are notallowed tosee the task
46PERMIS-SION
3TASKTSK
%1$d infolder %2$s(%3$d).
com.openex-change.group-ware.tasks.TaskException
TODOThe task%1$d is notstored in
48PERMIS-SION
3TASKTSK
folder %2$s(%3$d).
com.openex-change.group-ware.tasks.TaskException
TODOProblem set-ting autocommit totrue.
2SUBSYS-TEM_OR_SER-VICE_DOWN
5TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOCannot getdatabaseconnection.
3SUBSYS-TEM_OR_SER-VICE_DOWN
5TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOError whileinsertingtask: %s.
1CODE_ER-ROR
8TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOThis methodis not imple-mented.
4CODE_ER-ROR
8TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOSQL Prob-lem: %s.
5CODE_ER-ROR
8TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOSQL prob-lem whileupdatingtask: %s.
9CODE_ER-ROR
8TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOCountingtasks did notreturn a re-sult.
10CODE_ER-ROR
8TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOSQL prob-lem whiledeletingtask: %s.
11CODE_ER-ROR
8TASKTSK
192Open-Xchange OX6
Error codes
com.openex-change.group-ware.tasks.TaskException
TODOCannot findfolder oftask partici-pant %1$d.
12CODE_ER-ROR
8TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOSQL prob-lem whilelisting tasks:%s.
13CODE_ER-ROR
8TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOTried todelete %1$dfolders but
15CODE_ER-ROR
8TASKTSK
only %2$dwere delet-ed.
com.openex-change.group-ware.tasks.TaskException
TODOTried todelete %1$dparticipants
16CODE_ER-ROR
8TASKTSK
but only%2$d weredeleted.
com.openex-change.group-ware.tasks.TaskException
TODOParticipant%d for task%d is notfound.
18CODE_ER-ROR
8TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOCannot findtask %d incontext %d.
19CODE_ER-ROR
8TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOUnknowntask at-tribute %d.
20CODE_ER-ROR
8TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODODate rangein searchmust con-
21CODE_ER-ROR
8TASKTSK
tain 2 andnot %d val-ues.
com.openex-change.group-ware.tasks.TaskException
TODOCannot de-crease num-ber of at-
22CODE_ER-ROR
8TASKTSK
tachmentsbelow zero.
com.openex-change.group-ware.tasks.TaskException
TODOMissing fold-er id for cre-ating task.
27CODE_ER-ROR
8TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOCannot sendevent toevent sys-tem.
32CODE_ER-ROR
8TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOMissing fold-er mappingfor task%1$d.
35CODE_ER-ROR
8TASKTSK
193Open-Xchange OX6
Error codes
com.openex-change.group-ware.tasks.TaskException
TODOInvalid taskstate %d.
39CODE_ER-ROR
8TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOProblemwith athread.
45CODE_ER-ROR
8TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOUnknownparticipanttype %1$d.
49CODE_ER-ROR
8TASKTSK
com.openex-change.group-ware.tasks.TaskException
TODOEdit Conflict.Your changecannot be
7CONCUR-RENT_MOD-IFICATION
9TASKTSK
completedbecausesomebodyelse hasmade a con-flictingchange tothe sameitem. Pleaserefresh orsynchronizeand tryagain.
com.openex-change.group-ware.tasks.TaskException
TODOThe taskcould not besaved.
41TRUNCAT-ED
12TASKTSK
Please short-en the %1$sand tryagain. Cur-rent length%3$d ismore thanallowedlength of%2$d charac-ters.
TheDatabase
Databasecannot bereached.
100SUBSYS-TEM_OR_SER-VICE_DOWN
5TRANS-ACTION
TAX
doesnotseemto bereach-able.Thismustbefixedby thesys-tem
194Open-Xchange OX6
Error codes
admin-istra-tionTheDatabase
Databasecannot bereached.
101SUBSYS-TEM_OR_SER-VICE_DOWN
5TRANS-ACTION
TAX
doesnotseemto bereach-able.Thismustbefixedby thesys-temadmin-istra-tion
Cannot com-mit transac-
400SUBSYS-TEM_OR_SER-VICE_DOWN
5TRANS-ACTION
TAX
tion to writeDBCannot roll-back transac-
401SUBSYS-TEM_OR_SER-VICE_DOWN
5TRANS-ACTION
TAX
tion in writeDBCannot fin-ish transac-tion
402SUBSYS-TEM_OR_SER-VICE_DOWN
5TRANS-ACTION
TAX
Thistrans-
This transac-tion could
201INTER-NAL_ER-ROR
7TRANS-ACTION
TAX
actionnot be fullycouldundone.not beSome com-fullyponents areun-probablydone.not consis-Sometent any-com-more. Runpo-the recovery
tool! nentsareproba-blynotconsis-tentany-more.Runthe re-
195Open-Xchange OX6
Error codes
coverytool!
Update con-flict detect-
108PERMIS-SION
3UPDATEUPD
ed. Anotherprocess iscurrently up-datingschema%1$s.Update con-flict detect-
112PERMIS-SION
3UPDATEUPD
ed. Schema%1$s is notmarked asLOCKED.Cannot getdatabaseconnection.
801SUBSYS-TEM_OR_SER-VICE_DOWN
5UPDATEUPD
Cannot getdatabaseconnection.
803SUBSYS-TEM_OR_SER-VICE_DOWN
5UPDATEUPD
Cannot getdatabaseconnection.
805SUBSYS-TEM_OR_SER-VICE_DOWN
5UPDATEUPD
Cannot getdatabaseconnection.
901SUBSYS-TEM_OR_SER-VICE_DOWN
5UPDATEUPD
Cannot getdatabaseconnection.
903SUBSYS-TEM_OR_SER-VICE_DOWN
5UPDATEUPD
Cannot getdatabaseconnection.
908SUBSYS-TEM_OR_SER-VICE_DOWN
5UPDATEUPD
Though ex-pected, SQL
107INTER-NAL_ER-ROR
7UPDATEUPD
query re-turned noresult.Table up-date failed.
109INTER-NAL_ER-ROR
7UPDATEUPD
Schema%1$s couldnot belocked.Though ex-pected, SQL
111INTER-NAL_ER-ROR
7UPDATEUPD
query re-turned noresult.Table up-date failed.
113INTER-NAL_ER-ROR
7UPDATEUPD
Schema%1$s could
196Open-Xchange OX6
Error codes
not be un-locked.A SQL erroroccurred
101CODE_ER-ROR
8UPDATEUPD
while read-ing schemaversion infor-mation:%1$s.
Check-ing if
A SQL excep-tion oc-
103CODE_ER-ROR
8UPDATEUPD
a ta-curred whileble ex-checking foristfailed.
schema ver-sion table:%1$s.A SQL erroroccurred
106CODE_ER-ROR
8UPDATEUPD
while read-ing schemaversion infor-mation:%1$s.A SQL erroroccurred
110CODE_ER-ROR
8UPDATEUPD
while read-ing schemaversion infor-mation:%1$s.A SQL erroroccurred
114CODE_ER-ROR
8UPDATEUPD
while creat-ing table'version':%1$s.A databaseerror oc-
115CODE_ER-ROR
8UPDATEUPD
curred whilecreating ta-ble 'version':%1$s.A databaseerror oc-
116CODE_ER-ROR
8UPDATEUPD
curred whilereadingschema ver-sion informa-tion: %1$s.A SQL erroroccurred
130CODE_ER-ROR
8UPDATEUPD
while creat-ing table
197Open-Xchange OX6
Error codes
'version':%1$s.A databaseerror oc-
131CODE_ER-ROR
8UPDATEUPD
curred whilecreating ta-ble 'version':%1$s.Update pro-cess initializa-
601CODE_ER-ROR
8UPDATEUPD
tion failed:%1$s.A SQL Erroroccurred
700CODE_ER-ROR
8UPDATEUPD
while resolv-ing foldername con-flicts: %sAn SQL er-ror oc-
701CODE_ER-ROR
8UPDATEUPD
curred:%1$s.An SQL er-ror oc-
701CODE_ER-ROR
8UPDATEUPD
curred:%1$s.An SQL er-ror oc-
701CODE_ER-ROR
8UPDATEUPD
curred:%1$s.An SQL er-ror oc-
701CODE_ER-ROR
8UPDATEUPD
curred:%1$s.An SQL er-ror occurred
701CODE_ER-ROR
8UPDATEUPD
while per-forming taskClearLeft-overAttach-mentsUp-dateTask:%1$s.An SQL er-ror oc-
701CODE_ER-ROR
8UPDATEUPD
curred:%1$s.An SQL er-ror occurred
701CODE_ER-ROR
8UPDATEUPD
while per-forming taskCon-tactsChanged-
198Open-Xchange OX6
Error codes
FromUpdate-Task: %1$s.SQL erroroccurred
701CODE_ER-ROR
8UPDATEUPD
while per-forming taskContacts-FieldSizeUp-dateTask:%1$s.An SQL er-ror occurred
701CODE_ER-ROR
8UPDATEUPD
while per-forming taskContacts-FieldSizeUp-dateTask:%1$s.An SQL er-ror oc-
701CODE_ER-ROR
8UPDATEUPD
curred:%1$s.An SQL er-ror oc-
701CODE_ER-ROR
8UPDATEUPD
curred:%1$s.An SQL er-ror oc-
701CODE_ER-ROR
8UPDATEUPD
curred:%1$s.An SQL er-ror occurred
701CODE_ER-ROR
8UPDATEUPD
while per-forming taskCre-ateTableVer-sion: %1$s.An SQL er-ror occurred
701CODE_ER-ROR
8UPDATEUPD
while per-forming taskDelFold-erTreeTable-UpdateTask:%1$s.SQL erroroccurred
701CODE_ER-ROR
8UPDATEUPD
while per-forming taskFolderAd-dPerm-ColumnUp-dateTask:%1$s.
199Open-Xchange OX6
Error codes
Error in SQLStatement
701CODE_ER-ROR
8UPDATEUPD
An SQL er-ror occurred
701CODE_ER-ROR
8UPDATEUPD
while per-forming taskMailUpload-QuotaUp-dateTask:%1$s.A SQL erroroccurred
701CODE_ER-ROR
8UPDATEUPD
while per-forming taskNewInfos-toreFold-erTreeUp-dateTask:%1$s.An SQL er-ror occurred
701CODE_ER-ROR
8UPDATEUPD
while per-forming taskPassword-MechUpdate-Task: %1$s.An SQL er-ror occurred
701CODE_ER-ROR
8UPDATEUPD
while per-forming taskSpamUpdate-Task: %1$s.A SQL erroroccurred
701CODE_ER-ROR
8UPDATEUPD
while per-forming taskSpellCheckUser-DictTable-Task: %1$s.An SQL er-ror occurred
701CODE_ER-ROR
8UPDATEUPD
while per-forming taskDelFold-erTreeTable-UpdateTask:%1$s.SQL erroroccurred
702CODE_ER-ROR
8UPDATEUPD
while per-forming taskContacts-FieldSizeUp-
200Open-Xchange OX6
Error codes
dateTask:%1$s.SQL erroroccurred
702CODE_ER-ROR
8UPDATEUPD
while per-forming taskFolderAd-dPerm-ColumnUp-dateTask:%1$s.An SQL er-ror occurred
702CODE_ER-ROR
8UPDATEUPD
while per-forming taskPassword-MechUpdate-Task: %1$s.An SQL er-ror occurred
702CODE_ER-ROR
8UPDATEUPD
while per-forming taskPassword-MechUpdate-Task: %1$s.SQL erroroccurred
703CODE_ER-ROR
8UPDATEUPD
while per-forming taskFolderAd-dPerm-ColumnUp-dateTask:%1$s.SQL Prob-lem: %s.
802CODE_ER-ROR
8UPDATEUPD
SQL Prob-lem: %s.
804CODE_ER-ROR
8UPDATEUPD
SQL Prob-lem: %s.
806CODE_ER-ROR
8UPDATEUPD
SQL Prob-lem: %s.
807CODE_ER-ROR
8UPDATEUPD
SQL Prob-lem: %s.
808CODE_ER-ROR
8UPDATEUPD
SQL Prob-lem: %s.
902CODE_ER-ROR
8UPDATEUPD
SQL Prob-lem: %s.
904CODE_ER-ROR
8UPDATEUPD
SQL Prob-lem: %s.
905CODE_ER-ROR
8UPDATEUPD
SQL Prob-lem: %s.
906CODE_ER-ROR
8UPDATEUPD
201Open-Xchange OX6
Error codes
SQL Prob-lem: %s.
907CODE_ER-ROR
8UPDATEUPD
SQL Prob-lem: %s.
909CODE_ER-ROR
8UPDATEUPD
SQL Prob-lem: %s.
910CODE_ER-ROR
8UPDATEUPD
No rowfound in ta-ble update.
102SETUP_ER-ROR
10UPDATEUPD
Multiplerows found.
104SETUP_ER-ROR
10UPDATEUPD
Strangecon-
Resolvingschema for
105SETUP_ER-ROR
10UPDATEUPD
textcontext%1$d failed. identi-
fier oramap-ping ismiss-ing.
Class %1$scan not beloaded.
301SETUP_ER-ROR
10UPDATEUPD
Cannot in-stantiateclass %1$s.
302SETUP_ER-ROR
10UPDATEUPD
Cannot in-stantiate up-
501SETUP_ER-ROR
10UPDATEUPD
dater imple-mentation%1$s.
NoDe-scrip-tion
Can't re-solve file-store.
702SETUP_ER-ROR
10UPDATEUPD
com.openex-change.group-ware.ldap.UserException
TODONew pass-word con-tains invalidcharacters
15USER_IN-PUT
1USERUSR
com.openex-change.group-ware.ldap.UserException
TODONo permis-sion to mod-ify resources
13PERMIS-SION
3USERUSR
in context%1$s
com.openex-change.group-ware.ldap.UserException
TODOCannot getdatabaseconnection.
5SUBSYS-TEM_OR_SER-VICE_DOWN
5USERUSR
com.openex-change.group-ware.ldap.UserException
TODOCannotbuild distin-guished
2CODE_ER-ROR
8USERUSR
name from%s.
202Open-Xchange OX6
Error codes
com.openex-change.group-ware.ldap.UserException
TODOCannotclone object%1$s.
6CODE_ER-ROR
8USERUSR
com.openex-change.group-ware.ldap.UserException
TODOSQL Prob-lem: %s.
7CODE_ER-ROR
8USERUSR
com.openex-change.group-ware.ldap.UserException
TODOHash algo-rithm %sisn't found.
8CODE_ER-ROR
8USERUSR
com.openex-change.group-ware.ldap.UserException
TODOEncoding %scannot beused.
9CODE_ER-ROR
8USERUSR
com.openex-change.group-ware.ldap.UserException
TODOCannot finduser withidentifier
10CODE_ER-ROR
8USERUSR
%1$s in con-text %2$d.
com.openex-change.group-ware.ldap.UserException
TODOFound twouser withsame identifi-
11CODE_ER-ROR
8USERUSR
er %1$s incontext%2$d.
com.openex-change.group-ware.ldap.UserException
TODOProblemputting/re-moving an
12CODE_ER-ROR
8USERUSR
object in-to/from thecache.
com.openex-change.group-ware.ldap.UserException
TODOMissing orunknownpassword
14CODE_ER-ROR
8USERUSR
mechanism%1$s
com.openex-change.group-ware.ldap.UserException
TODOCannot findproperty %s.
1SETUP_ER-ROR
10USERUSR
com.openex-change.group-ware.ldap.UserException
TODOClass %s cannot be load-ed.
3SETUP_ER-ROR
10USERUSR
com.openex-change.group-ware.ldap.UserException
TODOCannot in-stantiateclass %s.
4SETUP_ER-ROR
10USERUSR
com.openex-change.groupware.set-tings.SettingException
TODOInvalid value%s written tosetting %s.
9USER_IN-PUT
1US-ER_SET-TING
USS
com.openex-change.groupware.set-tings.SettingException
TODOWriting thesetting %1$sis not permit-ted.
3PERMIS-SION
3US-ER_SET-TING
USS
com.openex-change.groupware.set-tings.SettingException
TODOCannot getconnectionto database.
1SUBSYS-TEM_OR_SER-VICE_DOWN
5US-ER_SET-TING
USS
203Open-Xchange OX6
Error codes
com.openex-change.groupware.user-
TODOA SQL erroroccurred:%1$s
1CODE_ER-ROR
8US-ER_SET-TING
USS
configuration.UserConfig-urationExceptioncom.openex-change.groupware.user-
TODOA DBPoolingerror oc-curred
2CODE_ER-ROR
8US-ER_SET-TING
USS
configuration.UserConfig-urationExceptioncom.openex-change.groupware.user-
TODOConfigura-tion for user
3CODE_ER-ROR
8US-ER_SET-TING
USS
configuration.UserConfig-urationException
%1$s couldnot befound incontext%2$d
com.openex-change.groupware.set-tings.SettingException
TODOUnknownsetting path%1$s.
4CODE_ER-ROR
8US-ER_SET-TING
USS
com.openex-change.groupware.set-tings.SettingException
TODOSetting %1$sis not a leafone.
5CODE_ER-ROR
8US-ER_SET-TING
USS
com.openex-change.groupware.set-tings.SettingException
TODOExceptionwhile pars-ing JSON.
6CODE_ER-ROR
8US-ER_SET-TING
USS
com.openex-change.groupware.user-
TODOInstantiatingthe classfailed.
6CODE_ER-ROR
8US-ER_SET-TING
USS
configuration.UserConfig-urationExceptioncom.openex-change.groupware.user-
TODOCache initial-ization
7CODE_ER-ROR
8US-ER_SET-TING
USS
configuration.UserConfig-urationException
failed. Re-gion: %1$s
com.openex-change.groupware.set-tings.SettingException
TODOProblemwhile initialis-ing configu-ration tree.
8CODE_ER-ROR
8US-ER_SET-TING
USS
com.openex-change.groupware.user-
TODOUser configu-ration could
8CODE_ER-ROR
8US-ER_SET-TING
USS
configuration.UserConfig-urationException
not be putinto cache:%1$s
com.openex-change.groupware.user-
TODOUser configu-ration cache
9CODE_ER-ROR
8US-ER_SET-TING
USS
configuration.UserConfig-urationException
could not becleared:%1$s
com.openex-change.groupware.user-
TODOUser configu-ration could
9CODE_ER-ROR
8US-ER_SET-TING
USS
configuration.UserConfig-urationException
not be re-moved fromcache: %1$s
com.openex-change.groupware.set-tings.SettingException
TODOFound dupli-catedatabase
10CODE_ER-ROR
8US-ER_SET-TING
USS
204Open-Xchange OX6
Error codes
identifier%d. Notadding pref-erencesitem.
com.openex-change.groupware.user-
TODOMail settingsfor user
10CODE_ER-ROR
8US-ER_SET-TING
USS
configuration.UserConfig-urationException
%1$s couldnot befound incontext%2$d
com.openex-change.groupware.set-tings.SettingException
TODOExceptionwhile writingJSON object.
11CODE_ER-ROR
8US-ER_SET-TING
USS
com.openex-change.groupware.user-
TODOMissingproperty
4SETUP_ER-ROR
10US-ER_SET-TING
USS
configuration.UserConfig-urationException
%1$s in sys-tem.proper-ties.
com.openex-change.groupware.user-
TODOClass %1$scan not befound.
5SETUP_ER-ROR
10US-ER_SET-TING
USS
configuration.UserConfig-urationExceptioncom.openex-change.imap.IMAPExcep-tion
TODOVersit attach-ment couldnot be saved
25USER_IN-PUT
1imap_imapsIMAP
due to anunsupportedMIME type:%1$s
com.openex-change.imap.IMAPExcep-tion
TODOMail foldercannot becreated/re-
2013USER_IN-PUT
1imap_imapsIMAP
named.Name mustnot containcharacter'%1$s'
com.openex-change.imap.IMAPExcep-tion
TODONo adminis-ter permis-sion speci-
2017USER_IN-PUT
1imap_imapsIMAP
fied for fold-er %1$s
com.openex-change.imap.IMAPExcep-tion
TODOMessagemove abort-ed for user
2036USER_IN-PUT
1imap_imapsIMAP
%1$s. Sourceand destina-tion folderare equal:%2$s
205Open-Xchange OX6
Error codes
com.openex-change.imap.IMAPExcep-tion
TODONo attach-ment wasfound with
2043USER_IN-PUT
1imap_imapsIMAP
id %1$s inmessage
com.openex-change.imap.IMAPExcep-tion
TODOUser %1$shas no mailmodule ac-
2003US-ER_CONFI-GURA-TION
2imap_imapsIMAP
cess due touser configu-ration
com.openex-change.imap.IMAPExcep-tion
TODOFolder %1$sdoes nothold mes-
50PERMIS-SION
3imap_imapsIMAP
sages and isthereforenot se-lectable
com.openex-change.imap.IMAPExcep-tion
TODOAn attemptwas made toopen a read-
1010PERMIS-SION
3imap_imapsIMAP
only folderwith read-write: %1$s
com.openex-change.imap.IMAPExcep-tion
TODONo access tomail folder%1$s
2003PERMIS-SION
3imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODONo lookupaccess tomail folder%1$s
2004PERMIS-SION
3imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODONo read ac-cess to mailfolder %1$s
2005PERMIS-SION
3imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODONo deleteaccess tomail folder%1$s
2006PERMIS-SION
3imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODONo insert ac-cess to mailfolder %1$s
2007PERMIS-SION
3imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODONo createaccess tomail folder%1$s
2008PERMIS-SION
3imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODONo adminis-ter access tomail folder%1$s
2009PERMIS-SION
3imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODONo write ac-cess to IMAPfolder %1$s
2010PERMIS-SION
3imap_imapsIMAP
206Open-Xchange OX6
Error codes
com.openex-change.imap.IMAPExcep-tion
TODONo keep-seen accessto mail fold-er %1$s
2011PERMIS-SION
3imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODOFolder %1$sdoes not al-low subfold-ers.
2012PERMIS-SION
3imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODOA foldernamed %1$salready ex-ists
2014PERMIS-SION
3imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODOThe com-posed rightscould not be
2016PERMIS-SION
3imap_imapsIMAP
applied tonew folder%1$s due tomissing ad-ministerright in itsinitial rightsspecified byIMAP server.However,the folderhas beencreated.
com.openex-change.imap.IMAPExcep-tion
TODODefault fold-er %1$s can-not be up-dated
2018PERMIS-SION
3imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODOFolder %1$scannot bedeleted
2023PERMIS-SION
3imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODODefault fold-er %1$s can-not bedeleted
2024PERMIS-SION
3imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODOMail folder%1$s mustnot be
2032PERMIS-SION
3imap_imapsIMAP
moved tosubsequentfolder %2$s
com.openex-change.imap.IMAPExcep-tion
TODONot allowedto openfolder %1$s
2041PERMIS-SION
3imap_imapsIMAP
due to miss-ing read ac-cess
com.openex-change.imap.IMAPExcep-tion
TODOConnectionwas refusedor timed out
1016SUBSYS-TEM_OR_SER-VICE_DOWN
5imap_imapsIMAP
207Open-Xchange OX6
Error codes
while at-tempting toconnect toremote serv-er %1$s foruser %2$s
com.openex-change.imap.IMAPExcep-tion
TODOIMAP searchfailed due tofollowing
2029SUBSYS-TEM_OR_SER-VICE_DOWN
5imap_imapsIMAP
reason:%1$s.Switching toapplication-basedsearch
com.openex-change.imap.IMAPExcep-tion
TODOIMAP sortfailed due tofollowing
2030SUBSYS-TEM_OR_SER-VICE_DOWN
5imap_imapsIMAP
reason: %1$sSwitching toapplication-based sort-ing
com.openex-change.imap.IMAPExcep-tion
TODOFlag %1$scould not bechanged
2025INTER-NAL_ER-ROR
7imap_imapsIMAP
due to fol-lowing rea-son: %2$s
com.openex-change.imap.IMAPExcep-tion
TODOMessage(s)%1$s in fold-er %2$s
2039INTER-NAL_ER-ROR
7imap_imapsIMAP
could not bedeleted dueto followingerror: %3$s
com.openex-change.imap.IMAPExcep-tion
TODOA protocolexceptionoccurred
2047INTER-NAL_ER-ROR
7imap_imapsIMAP
during exe-cution of anIMAP re-quest: %1$s
com.openex-change.imap.IMAPExcep-tion
TODOMissing pa-rameter%1$s
1CODE_ER-ROR
8imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODOInvalid per-mission val-ues: fp=%1$s
2CODE_ER-ROR
8imap_imapsIMAP
orp=%2$sowp=%3$sodp=%4$s
208Open-Xchange OX6
Error codes
com.openex-change.imap.IMAPExcep-tion
TODOA JSON er-ror oc-curred: %1$s
3CODE_ER-ROR
8imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODOMissing pa-rameter inuser's mailconfig: %1$s
4CODE_ER-ROR
8imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODOAn I/O erroroccurred%1$s
8CODE_ER-ROR
8imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODOUnsupport-ed charset-encoding:%1$s
16CODE_ER-ROR
8imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODOMessagefield %1$scannot behandled
22CODE_ER-ROR
8imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODOMail foldercould not befound: %1$s
1002CODE_ER-ROR
8imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODONo connec-tion avail-able to ac-cess mailbox
2001CODE_ER-ROR
8imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODOMail folder%1$s couldnot be creat-
2015CODE_ER-ROR
8imap_imapsIMAP
ed (maybedue to insuf-ficient per-mission onparent fold-er %2$s ordue to an in-valid foldername)
com.openex-change.imap.IMAPExcep-tion
TODODeletion offolder %1$sfailed
2019CODE_ER-ROR
8imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODOIMAP de-fault folder%1$s could
2020CODE_ER-ROR
8imap_imapsIMAP
not be creat-ed
com.openex-change.imap.IMAPExcep-tion
TODOMissing de-fault %1$sfolder in us-
2021CODE_ER-ROR
8imap_imapsIMAP
er mail set-tings
com.openex-change.imap.IMAPExcep-tion
TODOUpdate offolder %1$sfailed
2022CODE_ER-ROR
8imap_imapsIMAP
209Open-Xchange OX6
Error codes
com.openex-change.imap.IMAPExcep-tion
TODONumber ofsearch fields(%d) do not
2028CODE_ER-ROR
8imap_imapsIMAP
match num-ber ofsearch pat-terns (%d)
com.openex-change.imap.IMAPExcep-tion
TODOUnknownsearch field:%1$s
2031CODE_ER-ROR
8imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODOMissing %1$sfolder inmail moveoperation
2035CODE_ER-ROR
8imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODOIMAP folderread-onlycheck failed
2037CODE_ER-ROR
8imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODOUnknownfolder openmode %d
2038CODE_ER-ROR
8imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODOThe rawcontent's in-put stream
2042CODE_ER-ROR
8imap_imapsIMAP
of message%1$s in fold-er %2$s can-not be read
com.openex-change.imap.IMAPExcep-tion
TODOVersit objectcould not besaved
2045CODE_ER-ROR
8imap_imapsIMAP
com.openex-change.imap.IMAPExcep-tion
TODOIMAP serverdoes notsupport ca-
2046CODE_ER-ROR
8imap_imapsIMAP
pabilityTHREAD=REF-ERENCES
com.openex-change.imap.IMAPExcep-tion
TODOMailbox'root foldermust not be
2048CODE_ER-ROR
8imap_imapsIMAP
source orthe destina-tion full-name of amove opera-tion.
com.openex-change.imap.IMAPExcep-tion
TODOSort field%1$s is notsupported
2049CODE_ER-ROR
8imap_imapsIMAP
via IMAPSORT com-mand
com.openex-change.imap.IMAPExcep-tion
TODOMissing per-sonalnamespace
2050CODE_ER-ROR
8imap_imapsIMAP
210Open-Xchange OX6
Error codes
com.openex-change.imap.IMAPExcep-tion
TODOMessagecould not bemoved totrash folder
2034EXTER-NAL_RE-SOURCE_FULL
11imap_imapsIMAP
Account %sis locked.
1PERMIS-SION
3com.openex-change.au-
LGI
thentica-tion
Account %sis not readyyet.
2TRY_AGAIN4com.openex-change.au-thentica-tion
LGI
Unknownproblem: %s.
3CODE_ER-ROR
8com.openex-change.au-
LGI
thentica-tion
Login notpossible at
5SUBSYS-TEM_OR_SER-VICE_DOWN
5com.openex-change.au-thentica-tion
LGI
the mo-ment. Pleasetry again lat-er.Invalid cre-dentials.
6USER_IN-PUT
1com.openex-change.au-
LGI
thentica-tion
Instantiatingthe classfailed.
7CODE_ER-ROR
8com.openex-change.au-thentica-tion
LGI
Class %1$scan not befound.
8SETUP_ER-ROR
10com.openex-change.au-thentica-tion
LGI
Missingproperty%1$s.
9SETUP_ER-ROR
10com.openex-change.au-thentica-tion
LGI
Databasedown.
10SUBSYS-TEM_OR_SER-VICE_DOWN
5com.openex-change.au-thentica-tion
LGI
Your pass-word has ex-
11PERMIS-SION
3com.openex-change.au-
LGI
pired. In or-thentica-tion der to
change it,please log into %1$s.The giventype of %1$s
1CODE_ER-ROR
8com.openex-change.con-version
CNV
is not sup-ported
211Open-Xchange OX6
Error codes
Missing argu-ment %1$s
2CODE_ER-ROR
8com.openex-change.con-version
CNV
Invalid valuefor argu-
3CODE_ER-ROR
8com.openex-change.con-version
CNV
ment %1$s:%2$sUnknowndata source
4CODE_ER-ROR
8com.openex-change.con-version
CNV
identifier:%1$sUnknowndata handler
5CODE_ER-ROR
8com.openex-change.con-version
CNV
identifier:%1$sNo match-ing type
6CODE_ER-ROR
8com.openex-change.con-version
CNV
could befound fordata source%1$s anddata handler%2$sAn error oc-curred: %1$s
7CODE_ER-ROR
8com.openex-change.con-version
CNV
The follow-ing field(s)
8TRUNCAT-ED
12com.openex-change.con-version
CNV
are too long:%1$s
Pleasecheck
Unexpectedtoken %s in
101SETUP_ER-ROR
10com.openex-change.i18n
I18N
that.po filethe%s:%s. Expect-
ed one of %s file iscor-rectlyfor-mat-ted.Pleasecheck
Unexpectedtoken %s in
102SETUP_ER-ROR
10com.openex-change.i18n
I18N
that.po filethe%s:%s. Expect-
ed one of %s file iscor-rectlyfor-mat-ted.Pleasecheck
Got %s, butexpected a
103SETUP_ER-ROR
10com.openex-change.i18n
I18N
thatnumber inthe
212Open-Xchange OX6
Error codes
file iscor-
.po file%s:%s.
rectlyfor-mat-ted.Pleasecheck
Malformedtoken or a
104SETUP_ER-ROR
10com.openex-change.i18n
I18N
thatunsupportedthetoken. Gotfile is%s but ex-cor-pected %s inrectly.po file
%s:%s. for-mat-ted.Pleasemake
An IOExcep-tion ocurred
105SETUP_ER-ROR
10com.openex-change.i18n
I18N
surereading .pofile %s. the
file isread-ableby thegroup-ware.
Table 12.1. Registry entries for themeability
213Open-Xchange OX6
Error codes
Software License AgreementBY CLICKING THE BUTTON I ACCEPT OR ENTERING YES WHEN ASKED TO ACCEPT THISAGREEMENT, YOU ARE AGREEING ON YOUR OWN BEHALF AND ON BEHALF OF THE ENTITYTHAT YOU ARE ACTING FOR (COLLECTIVELY “LICENSEE”) THAT LICENSEE WILL BE BOUNDBY AND IS MADE A PARTY TO THIS AGREEMENT. IF LICENSEE DOES NOT AGREE TO ALLOF THE TERMS OF THIS AGREEMENT, DO NOT CLICK THE I ACCEPT BUTTON OR ENTER YESWHEN ASKED TO ACCEPT THIS AGREEMENT AND DO NOT USE THE LICENSED PRODUCT.LICENSEE WILL NOT BE MADE A PARTY TO THIS AGREEMENT AND WILL NOT BE AUTHO-RIZED TO USE THE LICENSED PRODUCT UNLESS AND UNTIL LICENSEE HAS AGREED TO BEBOUND BY THESE TERMS. YOU MAY CONTACT US BY VISITING THE WEB SITE www.open-xchange.com.
This agreement entered into by and between Open-Xchange Inc., (“Licensor”), a Delawarecorporation having its principal offices at 303 South Broadway, Tarrytown, New York 10951,USA and the Licensee determines the rights and licenses granted to Licensee in the LicensedProduct (hereinafter defined) supplied by the Licensor.
1. Definitions. As used in this Agreement, the following definitions apply:
a. "Licensed Product" means collectively the Licensed Software and the Licensed Docu-mentation.
b. ”Licensed Software” means the Licensor’s proprietary software which is delivered inthe form of executable code, scripts and configuration files as an add-on to the Open-Xchange Server as licensed under this Agreement. In particular the Licensed Softwareincludes, but is not limited to, the Microsoft Outlook™ connector (called the OutlookOXtender), Palm™ connector (called the Palm OXtender), Administration interfacesoftware, migration tools, and/or installation tools.
c. “Licensed Documentation” means all the documentation, in printed or electronicform, that is related to the Licensed Software.
d. “Use”, with regard to the Licensed Software, means Licensee may install, use, access,run, or otherwise read the Licensed Software into and out of memory in accordancewith the documentation and the license grant from Licensor. With regard to the Li-censed Documentation, “Use” means Licensee may read, use, reproduce and otherwiseemploy the Licensed Documentation as needed to make use of the Licensed Software.
e. “Effective Date” means the date of acceptance of this agreement by Licensee byclicking the I accept button or entering Yes when asked to accept this License Agree-ment.
f. “Remote Access” means direct connection to the systems wherein the Software residesvia the Internet, via high-speed, point-to-point network access between Licensee andLicensor.
g. “Named User” means each person who is administered by the Administration InterfaceSoftware and is given a user name and password by Licensee.
2. License grant.
a. Subject to the payment of the license fees and charges to Licensor, Licensor grantsto Licensee a limited, non-exclusive, non-transferable license to Use the LicensedProduct during the Agreement’s term. Licensee agrees that it has no right, power or
214Open-Xchange OX6
authority to make any modifications to, or unauthorized copies of, the LicensedProduct. Licensee must acquire one license for each “Named User” who Uses the Li-censed Product.
b. Licensee may make one copy (in machine-readable form only) of the Licensed Softwaresolely for backup or disaster recovery purposes. Licensee must reproduce the copywithout modification, including all copyright and other proprietary notices that areon the original copy. The Licensed Documentation may be reproduced in print andelectronic forms for use by the Licensee. Licensee may not modify the LicensedDocumentation or distribute it to third parties in any form.
3. Delivery.
a. The Licensed Product shall be delivered via Licensor’s website or Licensor’s downloadservice provider, and any applicable or required serial number(s) to activate the Li-censed Software will be delivered via email as soon as practicable after the EffectiveDate. All Licensed Software delivered via download shall be deemed accepted upondelivery of the serial number(s).
b. If requested in writing by Licensee, Licensor shall deliver the Licensed Product viaemail to an email address that Licensee shall provide to Licensor. The Licensor shallemail to Licensee a compressed file containing the Licensed Products in a commoncompression format or as a self-extracting executable in addition to any applicableserial number(s). Licensor and Licensee both warrant that their respective email serverscan process, receive and store files or the type and memory size of the attached file.Licensor shall deliver the Licensed Product via email within three (3) days after Licenseeprovides the email address. Licensee shall provide the email address within three (3)days after the Effective Date. Licensee shall inform Licensor within ten (10) days afterdelivery if Licensee is unable to properly extract, decompress and install the LicensedProduct from the file. Licensor shall take steps after such notification to either attemptanother email delivery or to provide for physical delivery of the Licensed Product toLicensee.
4. Support services and updates.
a. Licensor shall provide Licensee with all corrections, revisions, patches, service packs,updates and subsequent releases of the Licensed Product made available by Licensorfor the period of one (1) year from date of purchase.
5. License fees, charges and taxes.
a. Licensee shall pay Licensor’s license fees and charges for the Licensed Product in effectat the time of Licensee’s acceptance of the Agreement.
b. The license fees and charges, taxes and other applicable charges are due and payablewithin ten (10) days after Licensee’s receipt of the applicable invoice unless such feeshave already been paid on-line through the Licensor’s web site or the Licensor’s des-ignated e-commerce service provider. Licensee shall pay a late payment charge of 1.5percent per month, or the maximum rate permitted by applicable law, whichever isless, per whole or partial calendar month on the unpaid amount.
c. If permitted under applicable law Licensee shall pay all taxes based on or in any waymeasured by this Agreement or any related services (e.g. sales taxes, value addedtaxes), excluding taxes based on Licensor’s net income, but including personal prop-erty taxes, if any. If Licensee challenges the applicability of any such tax, it shall paythe same to Licensor and Licensee may then seek a refund.
215Open-Xchange OX6
Software License Agreement
6. Term.
a. The term shall commence on the Agreement’s Effective Date and shall continue inperpetuity.
7. Prohibited Uses. Licensee shall not:
a. Allow other persons than Named Users the use of and access to the Licensed Product.
b. Modify, translate, reverse engineer, decompile, disassemble, reduce the LicensedSoftware to a humanly perceivable form, or create derivative works based upon theLicensed Product, or cause another to do so, except to the extent expressly permittedby applicable law despite this limitation;
c. Remove any proprietary notices, labels, copyright marks, or trademarks on the LicensedProduct;
d. Modify, adapt, rent, lease, commercially host, sublicense, redistribute, or loan the Li-censed Product.
8. Warranty.
a. Licensor warrants that for one year from the date of purchase of the Licensed Product:
i. Under normal Use and service, the media on which the Licensed Software is deliv-ered shall be free from defects in material and workmanship, and
ii. The Licensed Product will meet Licensor’s published specifications for the LicensedSoftware that were current at time of purchase.
b. If the Licensed Product fails to meet the media warranty of Paragraph 9(a)(1) and Li-censee gives Licensor written notice thereof during the applicable warranty period,Licensor shall replace such media. If the Licensed Product fails to meet the warrantyof Paragraph 9(a)(2) and Licensee gives Licensor written notice thereof during theapplicable warranty period, Licensor’s sole obligation shall be to provide technicalservices via email or phone or through Remote Access to attempt to correct the failure,provided that Licensee gives Licensor detailed information regarding the failure andLicensor is able to duplicate or view the same. Licensee acknowledges that the LicensedProduct is complex, may not be error free, and that all errors, if any, may not becorrectable or avoidable.
c. EXCEPT AND TO THE EXTENT EXPRESSLY PROVIDED IN PARAGRAPH 8 AND IN LIEUOF ALL OTHER WARRANTIES, THERE ARE NO WARRANTIES, EXPRESS OR IMPLIED,INCLUDING, BUT NOT LIMITED TO, ANY WARRANTIES OF MERCHANTABILITY, INFOR-MATIONAL CONTENT, FITNESS FOR A PARTICULAR PURPOSE OR SYSTEM INTEGRA-TION, OR NON-INFRINGEMENT OR THIRD PARTY RIGHTS RELATING TO THE LICENSEDPRODUCT. Some jurisdictions do not permit the exclusion of implied warranties orlimitations on applicable statutory rights of the consumer, and, as such, some portionof the above limitation may not apply to Licensee. In such jurisdictions, Licensor’s lia-bility is limited to the greatest extent permitted by law.
d. Licensee shall be solely responsible for the selection, use, efficiency, and suitabilityof the Licensed Product and Licensor shall have no liability therefore.
e. The warranty provisions of this Paragraph 8 do not apply if the Licensed Product hasbeen subject to modification by a party other than Licensor or in a manner not inaccordance with Licensor’s instruction, has not been installed, operated, repaired, or
216Open-Xchange OX6
Software License Agreement
maintained in accordance with instructions supplied by Licensor, is subject to accidentor abuse, or is used in ultra hazardous activities.
9. Negation of proprietary rights indemnity.
a. THERE IS NO WARRANTY AGAINST INTERFERENCE WITH LICENSEE´S QUIET ENJOY-MENT OF THE LICENSED PRODUCT OR AGAINST INFRINGEMENT, AND LICENSORHAS NO LIABILITY TO LICENSEE FOR THE INFRINGEMENT OF PROPRIETARY RIGHTSBY THE LICENSED PRODUCT OR ANY PORTION THEREOF.
10. Limitation of liability.
a. IN NO EVENT SHALL LICENSOR BE LIABLE TO LICENSEE FOR ANY INDIRECT, SPECIAL,INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY KIND, REGARDLESS OF THEFORM OF THE ACTION, ARISING OUT OF OR RELATED TO THIS LICENSE AGREEMENTOR THE PERFORMANCE OR BREACH THEREOF, EVEN IF LICENSOR HAS BEEN ADVISEDOF THE POSSIBILITY THEREOF. LICENSOR´S LIABILITY TO LICENSEE HEREUNDER, IFANY, SHALL IN NO EVENT EXCEED THE TOTAL OF THE LICENSE FEES PAID TO LICENSORHEREUNDER BY LICENSEE. IN NO EVENT SHALL LICENSOR BE LIABLE TO LICENSEEFOR ANY DAMAGES RESULTING FROMOR RELATED TO ANY FAILURE OF THE LICENSEPRODUCT, INCLUDING, BUT NOT LIMITED TO, LOST DATA TIME, PROFITS, DELIVERYDELAY OR LICENSOR´S PERFORMANCE OF SERVICES UNDER THIS LICENSE AGREE-MENT. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OF LIABILITY FORPERSONAL INJURY, OR OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THISLIMITATION MAY NOT APPLY TO LICENSEE. In such jurisdictions, Licensor’s liabilityis limited to the greatest extent permitted by law.
11. Termination/Cancellation.
a. Licensor may terminate/cancel this Agreement if Licensee is in default of any otherprovision hereof and such default has not been cured within thirty (30) days afterLicensor gives Licensee written notice.
b. In the event of any termination/ cancellation, Licensor may require, as an exclusiveremedy, that Licensee cease any further use of the Licensed Product or any portionthereof and immediately destroy all copies of the Licensed Product and erase the Li-censed Software from any temporary RAM and permanent memory. Upon Licensor’srequest, an authorized representative of Licensee shall provide a written certificationthat warrants compliance with Paragraph 11(b).
12. General.
a. Any claim arising out of or related to this Agreement must be brought no later thanone (1) year after it has accrued.
b. This Agreement is the sole agreement between the parties relating to the subjectmatter and supersedes all prior understandings, writings, proposals, representations,or communications, written or oral, of either party. Only a writing executed by theauthorized representatives of both parties may amend this Agreement.
c. This Agreement and the licenses granted hereunder may not be transferred or assignedby Licensee without the prior written consent of Licensor.
d. Should any part of this Agreement be held invalid or unenforceable, that portion willbe construed consistent with applicable law as nearly as possible to reflect the originalintention of the parties and all other portions of this Agreement will remain in full
217Open-Xchange OX6
Software License Agreement
force and effect. In the event of any termination or cancellation of this Agreement,provisions that are intended to continue and survive shall do so.
e. Failure of either party to enforce any provision of this Agreement will not be deemeda waiver of the provision or the right to enforce that provision.
f. Licensee shall not export or re-export, or allow exporting or re-exporting of theSoftware or any copy, portion or direct product of the foregoing, in violation of anyexport laws, restrictions, national security controls or regulations of the United Statesor any other applicable foreign agency or authority. By accepting this LicensingAgreement, Licensee represents and warrants that it is not located in, under controlof, or a national or resident in a United States embargoed country, or on the UnitedStates Treasury Department’s List of Specially Designated Nationals or the UnitedStates Commerce Department’s Denied Person’s List or Entity List.
g. This Agreement shall be interpreted in accordance with the substantive law of theState of Delaware. The application of the Uniform Law on the International Sale ofGoods and the Uniform Law on the Formation of Contracts for the International Saleof Goods - both dated July 17, 1973 – and of the UN agreement on the sale of goodsof April 11, 1980 shall be excluded. In action arising out of or relating to this Agree-ment or the Licensed Product, both parties consent to the nonexclusive jurisdictionof the federal and state courts located in the County of New Castle, Delaware. Theprevailing party of any dispute shall recover its reasonable attorneys’ fees and costsincurred in litigating, arbitrating, or otherwise settling or resolving such dispute.
h. During the Agreement’s term, Licensee agrees to regularly back-up its data derivedfrom the Use of the Licensed Product onto a separate media. Licensee acknowledgesthat any failure to do so may significantly decrease its ability to mitigate any harm ordamage arising from any problem or error in the Licensed Products or the provisionof services under this Agreement.
i. NOTWITHSTANDING ANYTHING TO THE CONTRARY CONTAINED IN THIS AGREEMENT,IT IS SPECIFICALLY ACKNOWLEDGED AND AGREED THAT NO REPRESENTATION,WARRANTY OR OTHER ASSURANCE IS MADE, DIRECTLY OR INDIRECTLY, THAT (I)ALL OR ANY PORTION OF THE LICENSED PRODUCT COMPLIES WITH ANY FEDERAL,STATE OR LOCAL LAWS, RULES, REGULATIONS, OR ORDINANCES, AS THE SAME MAYBE CHANGED FROM TIME TO TIME, OR (II) LICENSEE´S USE OF THE LICENSEDPRODUCT WILL RESULT IN LICENSEE´S COMPLIANCE WITH ANY FEDERAL, STATE ORLOCAL LAWS, RULES, REGULATIONS, OR ORDINANCES, AS THE SAME MAY BECHANGED FROM TIME TO TIME.
j. Portions of the Licensed Products utilize or include third party software and othercopyrighted material. Acknowledgements, licensing terms and disclaimers for suchmaterial are contained in separate agreements and Licensee’s use of such material isgoverned by the related agreements terms.
Third party licenses and packages can be found at www.open-xchange.com/en/legal . Java,JavaMail, Java Activation Framework, JavaBeans and all their acronyms are trademarks ofSun Microsystems, Inc. The JavaMail library and the Java Activation Framework library areCopyright (c) Sun Microsystems Inc. and distributed unmodified and according to grantsin their license; the licenses and the original files are included with the packages. The JDOMlibrary is Copyright (C) 2000- 2004 by Jason Hunter & Brett McLaughlin. OPEN-XCHANGEis a trademark of OPEN-XCHANGE Inc., and all other brand and product names are or maybe trademarks of, and are used to identify products or services of, their respective owners.Please make sure that third-party modules and libraries are used according to their respectivelicenses.Tarrytown, New York, March 2006
218Open-Xchange OX6
Software License Agreement
Top Related