Difference between revisions of "Application configuration"
m (→Changing uploading max file size) |
|||
Line 8: | Line 8: | ||
{{Note|Each time you make some change in the [[OpenKM.cfg]] file JBoss server must be restarted to take effect.}} | {{Note|Each time you make some change in the [[OpenKM.cfg]] file JBoss server must be restarted to take effect.}} | ||
− | {{Warning|Starting with OpenKM 5.1 these configuration properties will be located | + | {{Warning|Starting with OpenKM 5.1 these configuration properties will be located in the database and will ease its management. To change the configuration properties, go to '''Administration''' > '''Configuration'''.}} |
== Changing uploading max file size == | == Changing uploading max file size == | ||
Line 22: | Line 22: | ||
== Changing default connection role == | == Changing default connection role == | ||
− | By default connection role to OpenKM is called UserRole, you can change to other role name. This change | + | By default connection role to OpenKM is called UserRole, you can change to other role name. This change also needs some changes in the web.xml file located in OpenKM.war/WEB-INF |
default.user.role=OtherRole | default.user.role=OtherRole | ||
Line 67: | Line 67: | ||
== Changing default admin role == | == Changing default admin role == | ||
− | By default connection role to OpenKM is called AdminRole, you can change to other role name. This change | + | By default connection role to OpenKM is called AdminRole, you can change to other role name. This change also needs some changes in the web.xml file located in OpenKM.war/WEB-INF |
default.admin.role=OtherAdminRole | default.admin.role=OtherAdminRole | ||
Line 118: | Line 118: | ||
== Change access URL == | == Change access URL == | ||
− | By default OpenKM | + | By default OpenKM sets the access URL to '''http://localhost:8080/OpenKM/index.jsp''', but obviously you don't want to access your OpenKM installation only from localhost. This URL is used in mail notifications and the '''copy-to-clipboard''' feature. To change this default URL use this property: |
application.url=http://your-server.com/OpenKM/index.jsp | application.url=http://your-server.com/OpenKM/index.jsp | ||
Line 138: | Line 138: | ||
== Enabling OCR == | == Enabling OCR == | ||
− | To enable OCR you must | + | To enable OCR you must set the path of your OCR engine |
system.ocr=/usr/local/bin/tesseract | system.ocr=/usr/local/bin/tesseract | ||
Line 149: | Line 149: | ||
See [[Third-party software integration: OCR]] for more info. | See [[Third-party software integration: OCR]] for more info. | ||
− | == Setting default | + | == Setting default language of OpenKM UI == |
− | OpenKM | + | OpenKM by default guesses the language depending on the browser user language configuration. But you can set a language for all OpenKM users by default: |
default.lang=es-ES | default.lang=es-ES | ||
== Force username to lowercase == | == Force username to lowercase == | ||
− | You can | + | You can force all usernames to be written in lower case. It's useful for example when you integrate with microsoft active directory where the username is not case sensitive |
system.login.username.lowercase=on | system.login.username.lowercase=on | ||
Line 165: | Line 165: | ||
== Enable PDF to SWF conversion == | == Enable PDF to SWF conversion == | ||
− | To enable preview UI tab, OpenKM | + | To enable the preview UI tab, OpenKM needs to convert PDF files to SWF. You also must have OpenOffice installed as a service. |
system.pdf2swf=/usr/bin/pdf2swf | system.pdf2swf=/usr/bin/pdf2swf | ||
Line 176: | Line 176: | ||
== Enable PS to SWF conversion == | == Enable PS to SWF conversion == | ||
− | To enable postscript document preview, OpenKM | + | To enable postscript document preview, OpenKM needs to convert PS files to SWF using the '''ps2pdf''' utility from Ghostscript: |
system.ghostscript.ps2pdf=/usr/bin/ps2pdf | system.ghostscript.ps2pdf=/usr/bin/ps2pdf | ||
Line 183: | Line 183: | ||
== Enable image preview == | == Enable image preview == | ||
− | To enable image preview, you need to install | + | To enable image preview, you need to install the ImageMagick ''convert'' utility and configure it: |
system.convert=/usr/bin/convert | system.convert=/usr/bin/convert | ||
Line 192: | Line 192: | ||
== Enable OpenOffice.org integration == | == Enable OpenOffice.org integration == | ||
− | OpenOffice.org is used by OpenKM to convert files to PDF and | + | OpenOffice.org is used by OpenKM to convert files to PDF and generate the preview. |
system.openoffice=on | system.openoffice=on | ||
Line 202: | Line 202: | ||
system.openoffice.port=2222 | system.openoffice.port=2222 | ||
− | Where you should specify | + | Where you should specify an OpenOffice.org installation path, the maximum number of conversion tasks before restarting the service and a port where the OpenOffice.org conversion service will be attached. Only the first property is mandatory. |
'''Note 1:''' Read [[Third-party software integration: OpenOffice.org]] for a more up-to-date documentation. | '''Note 1:''' Read [[Third-party software integration: OpenOffice.org]] for a more up-to-date documentation. | ||
− | '''Note 2:''' You can enhance OCR results configuring OpenOffice.org | + | '''Note 2:''' You can enhance OCR results by configuring an OpenOffice.org dictionary. See [[Third-party_software_integration:_OCR#OpenKM_5.1_OCR_configuration|OpenKM 5.1 OCR configuration]] for more info. |
'''Since:''' OpenKM 4.0 | '''Since:''' OpenKM 4.0 | ||
− | == Configuring | + | == Configuring email == |
− | To | + | To configure email service you must enable subscription and notification properties. View a complete example in [[Notification and subscription messages]]. |
subscription.message.subject=OpenKM - {0} - {1}; | subscription.message.subject=OpenKM - {0} - {1}; | ||
Line 221: | Line 221: | ||
== Configuring password validation == | == Configuring password validation == | ||
− | To | + | To configure password validation you have several properties. CompletePasswordValidator is the default password validator class that comes by default with OpenKM. By default, this validator is not enabled. You can also create your own [[Create password validator]] [[File:Padlock.gif]]. |
− | You can select which rules | + | You can select which validation rules you want to enable, for example if you only enable validator.password.min.length property, the validator will only validate minimum length. |
validator.password=com.openkm.validator.password.CompletePasswordValidator | validator.password=com.openkm.validator.password.CompletePasswordValidator | ||
Line 242: | Line 242: | ||
== Configuring chat service == | == Configuring chat service == | ||
− | By default chat and autologin are enabled. In order to enable or disable values can be "on" or "off". | + | By default chat and autologin are enabled. In order to enable or disable them, values can be "on" or "off". |
chat.enabled=off | chat.enabled=off | ||
Line 250: | Line 250: | ||
== Configuring schedulers == | == Configuring schedulers == | ||
− | There | + | There are some schedulers that OpenKM uses. Some internally, like mail importer and getting repository news, and others used by the user interface like dashboard refresh time and keepalive. |
{{Note|Values are in minutes.}} | {{Note|Values are in minutes.}} | ||
− | OpenKM inquires for repository news ( by default | + | OpenKM inquires for repository news ( by default every 24 hours ) |
schedule.repository.info=1440 | schedule.repository.info=1440 | ||
− | OpenKM imports | + | OpenKM imports emails from imap server ( by default set to 0, that is disabled ) |
schedule.mail.importer=0 | schedule.mail.importer=0 | ||
{{Note|In OpenKM 4.1 and before, the default value was 60 and cannot be disabled.}} | {{Note|In OpenKM 4.1 and before, the default value was 60 and cannot be disabled.}} | ||
− | KeepAlive is used by user interface to mantaining browser connected to OpenKM | + | KeepAlive is used by the user interface to mantaining the browser connected to OpenKM even when a user stays for some time without performing any operation. For this reason, it should never be lower than server session timeout ( by default set to 15 minutes ). |
schedule.session.keepalive=15 | schedule.session.keepalive=15 | ||
− | Dashboard data is | + | Dashboard data is refreshed by default every 30 minutes. |
schedule.dashboard.refresh=30 | schedule.dashboard.refresh=30 | ||
Line 271: | Line 271: | ||
== Configuring wizard == | == Configuring wizard == | ||
− | You can configure a wizard each time | + | You can configure a wizard to be used each time a user uploads a document. The wizard can be a sequence of property groups, keywords ( including thesaurus ) and categories. By default, wizard is disabled. |
− | + | Property groups can be configured as a list of property group names separated by "," | |
wizard.property.groups=okg:consulting,okg:technology | wizard.property.groups=okg:consulting,okg:technology | ||
− | To enable | + | To enable keywords, wizard value must be "on". Default value is "off". |
wizard.keywords=on | wizard.keywords=on | ||
− | To enable categories wizard values must be "on". Default value is "off". | + | To enable categories, wizard values must be "on". Default value is "off". |
wizard.categories=on | wizard.categories=on | ||
Line 295: | Line 295: | ||
* logo.report: 150px × 35px | * logo.report: 150px × 35px | ||
− | + | You can also set a message in the login page with: | |
logo.text | logo.text | ||
− | '''Since:''' OpenKM 5.1 (configuration stored | + | '''Since:''' OpenKM 5.1 (configuration stored in database) |
== Configuring WebDAV access == | == Configuring WebDAV access == | ||
− | In recent OpenKM releases, WebDAV is disabled by default. If you want to enable it, set property '''system.webdav.server''' to on. The ''okm:root'' path may cause problems with some WebDAV clients. For this reason there is another configuration parameter '''system.webdav.fix''' which | + | In recent OpenKM releases, WebDAV is disabled by default. If you want to enable it, set the property '''system.webdav.server''' to on. The ''okm:root'' path may cause problems with some WebDAV clients. For this reason there is another configuration parameter '''system.webdav.fix''' which replaces a path like ''okm:root'' with ''okm_root''. See [[WebDAV access]] for more info. |
'''Since:''' OpenKM 5.1 | '''Since:''' OpenKM 5.1 | ||
== Disable document name mismatch check == | == Disable document name mismatch check == | ||
− | By default OpenKM will check | + | By default OpenKM will check the document name on check-in to ensure you upload another version of the same document. You can disable this behavior with this configuration property: |
system.document.name.mismatch.check=false | system.document.name.mismatch.check=false | ||
Line 324: | Line 324: | ||
== Improve OpenKM performance == | == Improve OpenKM performance == | ||
− | If you | + | If you experience a slowndown of OpenKM when the number document grows, you can disable user quota or make use of the user items size cache. |
To enable user items size cache: | To enable user items size cache: | ||
Line 332: | Line 332: | ||
Starting from 5.1 '''user.item.cache''' is set to '''on''' by default. | Starting from 5.1 '''user.item.cache''' is set to '''on''' by default. | ||
− | To disable user quota, go to user profile and | + | To disable user quota, go to user profile and set "Quota limit" to 0 (This field is in bytes). This feature of disabling quota is available from OpenKM 5.1.6. |
'''Since:''' OpenKM 5.0.3 | '''Since:''' OpenKM 5.0.3 | ||
== Change conversion cache home == | == Change conversion cache home == | ||
− | In case you have little space in your JBoss partition, you can configure to store the conversion cache folder in another one. For this, use the '''cache.home''' configuration property. By default is set to $JBOSS_HOME/cache. | + | In case you have little space in your JBoss partition, you can configure to store the conversion cache folder in another one. For this, use the '''cache.home''' configuration property. By default, this is set to $JBOSS_HOME/cache. |
'''Since:''' OpenKM 5.1.8 | '''Since:''' OpenKM 5.1.8 | ||
[[Category: Installation Guide]] | [[Category: Installation Guide]] |
Revision as of 14:06, 10 November 2011
OpenKM configuration file
OpenKM.cfg file is the main OpenKM configuration file. You can find this file in your server in $JBOSS_HOME/OpenKM.cfg.
A full listing of available configuration options can be found when logged into OpenKM as administrator role. See the Settings shortcut on the Administration shortcut located on the toolbar.
Each time you make some change in the OpenKM.cfg file JBoss server must be restarted to take effect. |
Starting with OpenKM 5.1 these configuration properties will be located in the database and will ease its management. To change the configuration properties, go to Administration > Configuration. |
Changing uploading max file size
The default limit is 25MB. If you want to increase to 50MB:
max.file.size=50.
Changing repository.xml configuration filename and path
repository.config=repository.xml
Changing default repository home
By default repository is stored in $JBOSS_HOME/repository folder but you can change it with:
repository.home=repotest
Changing default connection role
By default connection role to OpenKM is called UserRole, you can change to other role name. This change also needs some changes in the web.xml file located in OpenKM.war/WEB-INF
default.user.role=OtherRole
<security-constraint>
<web-resource-collection>
<web-resource-name>OpenKM Protected Area</web-resource-name>
<!-- GWT -->
<url-pattern>/es.git.openkm.frontend.Main/*</url-pattern>
<url-pattern>/es.git.openkm.backend.Main/*</url-pattern>
<!-- JSPs -->
<url-pattern>/admin/*</url-pattern>
<url-pattern>/mobi/*</url-pattern>
<!-- Servlets -->
<url-pattern>/RepositoryStartupServlet</url-pattern>
<url-pattern>/Test</url-pattern>
<url-pattern>/OKM*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>AdminRole</role-name>
<role-name>OtherRole</role-name>
</auth-constraint>
<user-data-constraint>
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<realm-name>OpenKM</realm-name>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/login.jsp?error=1</form-error-page>
</form-login-config>
</login-config>
<security-role>
<description>Admin user access</description>
<role-name>AdminRole</role-name>
</security-role>
<security-role>
<description>General user access</description>
<role-name>OtherRole</role-name>
</security-role>
Changing default admin role
By default connection role to OpenKM is called AdminRole, you can change to other role name. This change also needs some changes in the web.xml file located in OpenKM.war/WEB-INF
default.admin.role=OtherAdminRole
<security-constraint>
<web-resource-collection>
<web-resource-name>OpenKM Protected Area</web-resource-name>
<!-- GWT -->
<url-pattern>/es.git.openkm.frontend.Main/*</url-pattern>
<url-pattern>/es.git.openkm.backend.Main/*</url-pattern>
<!-- JSPs -->
<url-pattern>/admin/*</url-pattern>
<url-pattern>/mobi/*</url-pattern>
<!-- Servlets -->
<url-pattern>/RepositoryStartupServlet</url-pattern>
<url-pattern>/Test</url-pattern>
<url-pattern>/OKM*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>OtherAdminRole</role-name>
<role-name>UserRole</role-name>
</auth-constraint>
<user-data-constraint>
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<realm-name>OpenKM</realm-name>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/login.jsp?error=1</form-error-page>
</form-login-config>
</login-config>
<security-role>
<description>Admin user access</description>
<role-name>OtherAdminRole</role-name>
</security-role>
<security-role>
<description>General user access</description>
<role-name>UserRole</role-name>
</security-role>
Change max results in UI
This option limits the search results in UI.
max.search.results=25
Since: OpenKM 4.0
Change access URL
By default OpenKM sets the access URL to http://localhost:8080/OpenKM/index.jsp, but obviously you don't want to access your OpenKM installation only from localhost. This URL is used in mail notifications and the copy-to-clipboard feature. To change this default URL use this property:
application.url=http://your-server.com/OpenKM/index.jsp
Since: OpenKM 4.0
Change principal adapter
OpenKM can handle user access using the JBoss DatabasePrincipalAdapter login module by default. OpenKM needs an available method for reading users and roles. The class DatabasePrincipalAdapter does this job. For more information take a look at OpenKM authentication and Active Directory
principal.adapter=com.openkm.core.DatabasePrincipalAdapter
Since: OpenKM 4.0
Switch OpenKM to demo mode
In demo mode some options are disabled by default.
system.demo=on
Since: OpenKM 4.0
Enabling OCR
To enable OCR you must set the path of your OCR engine
system.ocr=/usr/local/bin/tesseract
Starting with OpenKM 5.1 you can select between 3 OCR engines:
- Tesseract 2.x
- Tesseract 3.x
- Cuneiform 0.7.x
See Third-party software integration: OCR for more info.
Setting default language of OpenKM UI
OpenKM by default guesses the language depending on the browser user language configuration. But you can set a language for all OpenKM users by default:
default.lang=es-ES
Force username to lowercase
You can force all usernames to be written in lower case. It's useful for example when you integrate with microsoft active directory where the username is not case sensitive
system.login.username.lowercase=on
Since: OpenKM 4.0
Enable document preview
Several applications are used by OpenKM to generate the document preview: OpenOffice.org, pdf2swf and convert. Read Enable PDF to SWF conversion, Enable image preview and Enable OpenOffice.org service. Also take a look at Random errors in preview in case of problems.
Enable PDF to SWF conversion
To enable the preview UI tab, OpenKM needs to convert PDF files to SWF. You also must have OpenOffice installed as a service.
system.pdf2swf=/usr/bin/pdf2swf
Starting from OpenKM 5.1 this configuration property has changed to system.swftools.pdf2swf. |
Note: Read Third-party software integration: SWFTools for a more complete documentation.
Since: OpenKM 4.1
Enable PS to SWF conversion
To enable postscript document preview, OpenKM needs to convert PS files to SWF using the ps2pdf utility from Ghostscript:
system.ghostscript.ps2pdf=/usr/bin/ps2pdf
Since: OpenKM 5.1.2
Enable image preview
To enable image preview, you need to install the ImageMagick convert utility and configure it:
system.convert=/usr/bin/convert
Starting from OpenKM 5.1 this configuration property has changed to system.imagemagick.convert. |
Since: OpenKM 4.1
Enable OpenOffice.org integration
OpenOffice.org is used by OpenKM to convert files to PDF and generate the preview.
system.openoffice=on
Starting with OpenKM 5.0 this properties are changed to:
system.openoffice.path=/usr/lib/openoffice system.openoffice.tasks=5 system.openoffice.port=2222
Where you should specify an OpenOffice.org installation path, the maximum number of conversion tasks before restarting the service and a port where the OpenOffice.org conversion service will be attached. Only the first property is mandatory.
Note 1: Read Third-party software integration: OpenOffice.org for a more up-to-date documentation.
Note 2: You can enhance OCR results by configuring an OpenOffice.org dictionary. See OpenKM 5.1 OCR configuration for more info.
Since: OpenKM 4.0
Configuring email
To configure email service you must enable subscription and notification properties. View a complete example in Notification and subscription messages.
subscription.message.subject=OpenKM - {0} - {1}; subscription.message.body=Document: <a href=\"{0}\">{1}</a> notify.message.subject=OpenKM - NOTIFICATION - {0} notify.message.body=Document: <a href=\"{0}\">{1}</a>
Since: OpenKM 4.1
Configuring password validation
To configure password validation you have several properties. CompletePasswordValidator is the default password validator class that comes by default with OpenKM. By default, this validator is not enabled. You can also create your own Create password validator .
You can select which validation rules you want to enable, for example if you only enable validator.password.min.length property, the validator will only validate minimum length.
validator.password=com.openkm.validator.password.CompletePasswordValidator validator.password.min.length=numeric value greater than 0 validator.password.max.length=numeric value greater than 0 validator.password.min.lowercase=numeric value greater than 0 validator.password.min.uppercase=numeric value greater than 0 validator.password.min.digits=numeric value greater than 0 validator.password.mini.special=numeric value greater than 0 validator.password.error.min.length=Your message error validator.password.error.max.length=Your message error validator.password.error.min.lowercase=Your message error validator.password.error.max.uppercase=Your message error validator.password.error.min.digits=Your message error validator.password.error.min.special=Your message error
Since: OpenKM 4.1
Configuring chat service
By default chat and autologin are enabled. In order to enable or disable them, values can be "on" or "off".
chat.enabled=off chat.autologin=off
Since: OpenKM 5.0
Configuring schedulers
There are some schedulers that OpenKM uses. Some internally, like mail importer and getting repository news, and others used by the user interface like dashboard refresh time and keepalive.
Values are in minutes. |
OpenKM inquires for repository news ( by default every 24 hours )
schedule.repository.info=1440
OpenKM imports emails from imap server ( by default set to 0, that is disabled )
schedule.mail.importer=0
In OpenKM 4.1 and before, the default value was 60 and cannot be disabled. |
KeepAlive is used by the user interface to mantaining the browser connected to OpenKM even when a user stays for some time without performing any operation. For this reason, it should never be lower than server session timeout ( by default set to 15 minutes ).
schedule.session.keepalive=15
Dashboard data is refreshed by default every 30 minutes.
schedule.dashboard.refresh=30
Since: OpenKM 4.1
Configuring wizard
You can configure a wizard to be used each time a user uploads a document. The wizard can be a sequence of property groups, keywords ( including thesaurus ) and categories. By default, wizard is disabled.
Property groups can be configured as a list of property group names separated by ","
wizard.property.groups=okg:consulting,okg:technology
To enable keywords, wizard value must be "on". Default value is "off".
wizard.keywords=on
To enable categories, wizard values must be "on". Default value is "off".
wizard.categories=on
Since: OpenKM 5.0
Customizing application logo
You can replace the default OpenKM logo in the login page and reports.
logo.login logo.mobi logo.report
Recommended image size:
- logo.login: 316px × 74px
- logo.mobi: 161px × 38px
- logo.report: 150px × 35px
You can also set a message in the login page with:
logo.text
Since: OpenKM 5.1 (configuration stored in database)
Configuring WebDAV access
In recent OpenKM releases, WebDAV is disabled by default. If you want to enable it, set the property system.webdav.server to on. The okm:root path may cause problems with some WebDAV clients. For this reason there is another configuration parameter system.webdav.fix which replaces a path like okm:root with okm_root. See WebDAV access for more info.
Since: OpenKM 5.1
Disable document name mismatch check
By default OpenKM will check the document name on check-in to ensure you upload another version of the same document. You can disable this behavior with this configuration property:
system.document.name.mismatch.check=false
Since: OpenKM 5.0.1
Force keywords lowercase conversion
By default keywords are stored as is, but you can force a lowercase conversion using this configuration property:
system.keyword.lowercase
Since: OpenKM 5.1
Disable user assign on document creation
By default when an user creates a document or folder, he is added to the node with full permissions. You can disable this behavior this way:
user.assign.document.creation=off
Since: OpenKM 5.0.2
Improve OpenKM performance
If you experience a slowndown of OpenKM when the number document grows, you can disable user quota or make use of the user items size cache.
To enable user items size cache:
user.item.cache=on
Starting from 5.1 user.item.cache is set to on by default.
To disable user quota, go to user profile and set "Quota limit" to 0 (This field is in bytes). This feature of disabling quota is available from OpenKM 5.1.6.
Since: OpenKM 5.0.3
Change conversion cache home
In case you have little space in your JBoss partition, you can configure to store the conversion cache folder in another one. For this, use the cache.home configuration property. By default, this is set to $JBOSS_HOME/cache.
Since: OpenKM 5.1.8