##
#
# Specify where to get the overridden properties. Updates should not be made
# on this file but on the overridden version of this file. Furthermore, each
# portal instance can have its own overriden property file following the
# convention portal-companyid.properties.
#
# For example, one read order may be: portal.properties, then
# portal-ext.properties, then portal-liferay.com.properties.
#
include-and-override=portal-ext.properties
include-and-override=portal-${easyconf:companyId}.properties
include-and-override=portal-test.properties
##

##
#
# Specify the path of the portal servlet context. This is needed because
# javax.servlet.ServletContext does not have access to the context path
# until Java EE 5.
#
# Set this property if you deploy the portal to another path besides root.
#
portal.ctx=/
##

##
#
# Set the following to true to log the error message.
#
error.message.log=true
#
# Set the following to true to print the error message to the console.
#
error.message.print=false
#
# Set the following to true to show the error message to the user.
#
error.message.show=true
#
# Set the following to true to log the stack trace.
#
error.stack.trace.log=false
#
# Set the following to true to print the stack trace to the console.
#
error.stack.trace.print=true
#
# Set the following to true to show the stack trace to the user.
#
error.stack.trace.show=false
##

##
#
# Set the following to true to enable programmatic configuration to let the
# Portlet TCK obtain a URL for each test. This should never be set to true
# unless you are running the TCK tests.
#
tck.url=false
##

##
#
# Set this to true to automatically create tables and populate with default
# data if the database is empty.
#
schema.run.enabled=true
#
# Set this to to true to populate with the minimal amount of data. Set this
# to false to populate with a larger amount of sample data.
#
schema.run.minimal=false
##

##
#
# Input a list of comma delimited class name that implement
# com.liferay.portal.integrity.VerifyProcess. These classes will run on
# startup to verify and fix any integrity problems found in the database.
#
verify.processes=com.liferay.portal.verify.VerifyProcessSuite
#
# Specify the frequency for verifying the integrity of the database.
#
# Constants in VerifyProcess:
# public static final int ALWAYS = -1;
# public static final int NEVER = 0;
# public static final int ONCE = 1;
#
verify.frequency=0
##

##
#
# Input a list of comma delimited class names that implement
# com.liferay.portal.kernel.deploy.auto.AutoDeployListener. These classes
# are used to process the auto deployment of WARs.
#
auto.deploy.listeners=\
com.liferay.portal.deploy.auto.LayoutTemplateAutoDeployListener,\
com.liferay.portal.deploy.auto.PortletAutoDeployListener,\
com.liferay.portal.deploy.auto.ThemeAutoDeployListener,\
com.liferay.portal.deploy.auto.exploded.tomcat.LayoutTemplateExplodedTomcatListener,\
com.liferay.portal.deploy.auto.exploded.tomcat.PortletExplodedTomcatListener,
com.liferay.portal.deploy.auto.exploded.tomcat.ThemeExplodedTomcatListener
#
# Set the following to true to enable auto deploy of layout templates,
# portlets, and themes.
#
auto.deploy.enabled=true
#
# Set the directory to scan for layout templates, portlets, and themes to
# auto deploy.
#
auto.deploy.deploy.dir=${resource.repositories.root}/deploy
#
# Set the directory where auto deployed WARs are copied to. The application
# server or servlet container must know to listen on that directory.
# Different containers have different hot deploy paths. For example, Tomcat
# listens on "../webapps" whereas JBoss listens on
# "../server/default/deploy".
#
auto.deploy.dest.dir=../webapps
#auto.deploy.dest.dir=../server/default/deploy
#auto.deploy.dest.dir=../../webapps/autoload
#
# Set the interval in milliseconds on how often to scan the directory for
# changes.
#
auto.deploy.interval=10000
#
# Set the number of attempts to deploy a file before blacklisting it.
#
auto.deploy.blacklist.threshold=10
#
# Set the following to true if deployed WARs are unpacked.
#
auto.deploy.unpack.war=true
#
# Set the following to true if you want the deployer to rename portlet.xml
# to portlet-custom.xml. This is only needed when deploying the portal on
# WebSphere 6.1.x with a version before 6.1.0.7 because WebSphere's portlet
# container will try to process a portlet at the same time that Liferay is
# trying to process a portlet.
#
auto.deploy.custom.portlet.xml=false
#
# Set this to 1 if you are using JBoss' PrefixDeploymentSorter. This will
# append a 1 in front of your WAR name. For example, if you are deploying a
# portlet called test-portlet.war, it will deploy it to 1test-portlet.war.
# JBoss now knows to load this portlet after the other WARs have loaded.
# However, it will remove the 1 from the context path.
#
# Modify /server/default/conf/jboss-service.xml.
# See org.jboss.deployment.scanner.PrefixDeploymentSorter.
#
auto.deploy.jboss.prefix=
#
# Set the path to Tomcat's configuration directory. This property is used to
# auto deploy exploded WARs. Tomcat context XML fiels found in the auto
# deploy directory will be copied to Tomcat's configuration directory. The
# context XML file must have a docBase attribute that points to a valid WAR
# directory.
#
auto.deploy.tomcat.conf.dir=../conf/Catalina/localhost
#
# Set the path to Tomcat's global class loader. This property is only used
# by Tomcat in a standalone environment.
#
auto.deploy.tomcat.lib.dir=../common/lib/ext
#
# Set the URLs of Libraries that might be needed to download during the
# auto deploy process
#
library.download.url.quercus.jar=http://lportal.svn.sourceforge.net/viewvc/*checkout*/lportal/portal/trunk/lib/development/quercus.jar
library.download.url.resin-util.jar=http://lportal.svn.sourceforge.net/viewvc/*checkout*/lportal/portal/trunk/lib/development/resin-util.jar
library.download.url.script-10.jar=http://lportal.svn.sourceforge.net/viewvc/*checkout*/lportal/portal/trunk/lib/development/script-10.jar
##

##
#
# Set this property to set the default virtual path for all hot deployed
# portlets. See liferay-portlet-app_4_3_0.dtd and the virtual-path element
# for more information.
#
portlet.virtual.path=
##

##
#
# Set this property to set the default virtual path for all hot deployed
# themes. See liferay-look-and-feel_4_3_0.dtd and the virtual-path element
# for more information.
#
theme.virtual.path=
#
# Set this with an absolute path to specify where imported theme files from
# a LAR will be stored. This path will override the file-storage path
# specified in liferay-theme-loader.xml.
#
theme.loader.storage.path=
##

##
#
# Input a list of comma delimited Spring configurations. The file name will
# be namespaced depending on the release of the portal if and only if the
# specified file name ends with spring.xml.
#
# For example, if you are starting Liferay Portal Professional, then
# META-INF/counter-spring-professional.xml will be loaded. If you are
# starting Liferay Portal Enterprise, then
# META-INF/counter-spring-enterprise.xml will be loaded.
#
# Certain configurations, like mail-spring-jms.xml, are shared by both
# professional and enterprise editions and will not be automatically
# namespaced because it does not end with spring.xml.
#
spring.configs=\
META-INF/activemq-spring-jms.xml,\
META-INF/data-source-spring.xml,\
META-INF/counter-spring.xml,\
META-INF/documentlibrary-spring.xml,\
META-INF/documentlibrary-spring-jms.xml,\
META-INF/lock-spring.xml,\
META-INF/mail-spring.xml,\
META-INF/mail-spring-jms.xml,\
META-INF/portal-spring.xml,\
META-INF/portal-spring-jcr.xml,\
META-INF/portal-spring-jms.xml,\
META-INF/ext-spring.xml
#
# Set the bean name for the Liferay data source.
#
spring.hibernate.data.source=liferayDataSource
#
# Set the bean name for the Liferay session factory.
#
spring.hibernate.session.factory=&liferaySessionFactory
##

##
#
# Input a list of comma delimited Hibernate configurations.
#
hibernate.configs=\
META-INF/counter-hbm.xml,\
META-INF/mail-hbm.xml,\
META-INF/portal-hbm.xml,\
META-INF/ext-hbm.xml
#
# Use the Liferay SQL dialect because it will automatically detect the proper
# SQL dialect based on your connection URL.
#
hibernate.dialect=com.liferay.portal.spring.hibernate.DynamicDialect
#
# Set the Hibernate connection release mode. You should not modify this
# unless you know what you're doing. The default setting works best for
# Spring managed transactions. See the method buildSessionFactory in class
# org.springframework.orm.hibernate3.LocalSessionFactoryBean and search for
# the phrase "on_close" to understand how this works.
#
#hibernate.connection.release_mode=on_close
#
# Set the Hibernate cache provider. If you choose to use the OSCache in a
# clustered environment, be sure to check with the OSCache settings below.
#
#hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
#hibernate.cache.provider_class=net.sf.hibernate.cache.HashtableCacheProvider
hibernate.cache.provider_class=com.liferay.portal.spring.hibernate.OSCacheProvider
#
# Set other Hibernate cache settings.
#
hibernate.cache.use_query_cache=true
hibernate.cache.use_second_level_cache=true
hibernate.cache.use_minimal_puts=true
hibernate.cache.use_structured_entries=false
#
# Uncomment these properties to disable Hibernate caching.
#
#hibernate.cache.provider_class=org.hibernate.cache.NoCacheProvider
#hibernate.cache.use_query_cache=false
#hibernate.cache.use_second_level_cache=false
#
# Set the JDBC batch size to improve performance. However, if you're using
# Oracle 9i, you must set the batch size to 0 as a workaround for a hanging
# bug in the Oracle driver. See http://support.liferay.com/browse/LEP-1234
# for more information.
#
hibernate.jdbc.batch_size=20
#hibernate.jdbc.batch_size=0
#
# Set other miscellaneous Hibernate properties.
#
hibernate.jdbc.use_scrollable_resultset=true
hibernate.bytecode.use_reflection_optimizer=true
hibernate.show_sql=false
#
# Use the classic query factory until WebLogic and Hibernate 3 can get
# along. See http://www.hibernate.org/250.html#A23 for more information.
#
hibernate.query.factory_class=org.hibernate.hql.classic.ClassicQueryTranslatorFactory
##

##
#
# Input a list of comma delimited custom SQL configurations.
#
custom.sql.configs=custom-sql/default.xml
#
# Some databases do not recognize a NULL IS NULL check. Set the
# "custom.sql.function.isnull" and "custom.sql.function.isnotnull"
# properties for your specific database.
#
# There is no need to manually set these properties because
# com.liferay.portal.spring.hibernate.DynamicDialect already sets it.
# However, these properties are set so that you can see how you can override
# it for a database that DynamicDialect does not yet know how to auto
# configure.
#
#
# DB2
#
#custom.sql.function.isnull=CAST(? AS VARCHAR(32672)) IS NULL
#custom.sql.function.isnotnull=CAST(? AS VARCHAR(32672)) IS NOT NULL
#
# MySQL (for testing only)
#
#custom.sql.function.isnull=IFNULL(?, '1') = '1'
#custom.sql.function.isnotnull=IFNULL(?, '1') = '0'
#
# Sybase
#
#custom.sql.function.isnull=ISNULL(?, '1') = '1'
#custom.sql.function.isnotnull=ISNULL(?, '1') = '0'
##

##
#
# The following OSCache settings are used in conjunction with Hibernate if
# you set Hibernate to use OSCache as its cache provider. Consult the
# OSCache documentation for an exhaustive list of available settings.
#
cache.memory=true
cache.capacity=10000
cache.algorithm=com.opensymphony.oscache.base.algorithm.LRUCache
cache.blocking=true
#
# Uncomment the "cache.event.listeners" property if you are deployed in a
# clustered environment. Then uncomment either "cache.cluster.multicast.ip"
# or "cache.cluster.properties", but do not uncomment both. You must also
# configure the properties found in cache-multi-vm.properties to safeguard
# your data in a cluster.
#
# The multicast ip is a unique namespace for a set of cached objects.
# Set it to 231.12.21.100 to keep it unique from the multicast ip set in
# cache-multi-vm.properties.
#
# Uncomment the "cache.cluster.properties" property if your cache is binding
# to 127.0.0.1 and not to a network ip. Your cache must be listening on a
# network ip to talk to other servers. You can test the clustered cache by
# running two portals on two machines. Do not attempt to run both portals on
# one machine because the multicast will not know to loopback.
#
#cache.event.listeners=com.opensymphony.oscache.plugins.clustersupport.JavaGroupsBroadcastingListener
#cache.cluster.multicast.ip=231.12.21.100
#cache.cluster.properties=UDP(bind_addr=127.0.0.1;mcast_addr=231.12.21.100;mcast_port=45566;ip_ttl=32;mcast_send_buf_size=150000;mcast_recv_buf_size=80000):PING(timeout=2000;num_initial_members=3):MERGE2(min_interval=5000;max_interval=10000):FD_SOCK:VERIFY_SUSPECT(timeout=1500):pbcast.NAKACK(gc_lag=50;retransmit_timeout=300,600,1200,2400,4800;max_xmit_size=8192):UNICAST(timeout=300,600,1200,2400):pbcast.STABLE(desired_avg_gossip=20000):FRAG(frag_size=8096;down_thread=false;up_thread=false):pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;shun=false;print_local_addr=true)
##

##
#
# Commons Pool is used to pool and recycle objects that are used very often.
# This can help lower memory usage. There is some debate over the
# synchronization issues related to Commons Pool. Set this to false to
# disable object pooling.
#
commons.pool.enabled=true
##

##
#
# This sets the default web id. Omniadmin users must belong to the company
# with this web id.
#
company.default.web.id=liferay.com
#
# The portal can authenticate users based on their email address, screen
# name, or user id.
#
company.security.auth.type=emailAddress
#company.security.auth.type=screenName
#company.security.auth.type=userId
#
# Set the following to true to allow users to select the "remember me"
# feature to automatically login to the portal.
#
company.security.auto.login=true
#
# Set the following to the maximum age (in number of seconds) of the browser
# cookie that enables the "remember me" feature. A value of 31536000
# signifies a lifespan of one year. A value of -1 signifies a lifespan of a
# browser session.
#
# Rather than setting this to 0, set the property
# "company.security.auto.login" to false to disable the "remember me"
# feature.
#
company.security.auto.login.max.age=31536000
#
# Set the following to true to allow users to ask the portal to send them
# their password.
#
company.security.send.password=true
#
# Set the following to true to allow strangers to create accounts and
# register themselves on the portal.
#
company.security.strangers=false
#
# Set the following to true to allow community administrators to use their
# own logo instead of the enterprise logo.
#
company.security.community.logo=true
##

##
#
# Set the following to false if users cannot be deleted.
#
users.delete=true
#
# Set the following to true to always autogenerate user screen names even if
# the user gives a specific user screen name.
#
users.screen.name.always.autogenerate=false
#
# Input a class name that extends
# com.liferay.portal.security.auth.ScreenNameGenerator. This class will be
# called to generate user screen names.
#
users.screen.name.generator=com.liferay.portal.security.auth.ScreenNameGenerator
#
# Input a class name that extends
# com.liferay.portal.security.auth.ScreenNameValidator. This class will be
# called to validate user ids.
#
users.screen.name.validator=com.liferay.portal.security.auth.ScreenNameValidator
#users.screen.name.validator=com.liferay.portal.security.auth.LiberalScreenNameValidator
#
# Set the maximum file size for user portraits. A value
# of 0 for the maximum file size can be used to indicate unlimited file
# size. However, the maximum file size allowed by the system is set in
# property "com.liferay.util.servlet.UploadServletRequest.max.size" found
# in system.properties.
#
users.image.max.size=307200
##

##
#
# Input a list of comma delimited system group names that will exist in
# addition to the standard system groups. When the server starts, the portal
# checks to ensure all system groups exist. Any missing system group will be
# created by the portal.
#
system.groups=
#
# Input a list of comma delimited system role names that will exist in
# addition to the standard system roles. When the server starts, the portal
# checks to ensure all system roles exist. Any missing system role will be
# created by the portal.
#
system.roles=
#
# Input a list of comma delimited system community role names that will
# exist in addition to the standard system community roles. When the server
# starts, the portal checks to ensure all system community roles exist. Any
# missing system community role will be created by the portal.
#
system.community.roles=
#
# Omniadmin users can administer the portal's core functionality: gc,
# shutdown, etc. Omniadmin users must belong to the default company.
#
# Multiple portal instances might be deployed on one application server, and
# not all of the administrators should have access to this core
# functionality. Input the ids of users who are omniadmin users.
#
# Leave this field blank if users who belong to the right company and have
# the Administrator role are allowed to administer the portal's core
# functionality.
#
omniadmin.users=
#
# Set the following to true if all users can personalize pages. If set to
# false, only Administrators and Power Users can personalize.
#
universal.personalization=false
#
# Set the following to true if all users are required to agree to the terms
# of use.
#
terms.of.use.required=true
##

##
#
# Set the following to true if users must belong to a parent organization.
#
organizations.parent.organization.required=false
#
# Set the following to true if users must belong to a location. If location
# is required, then a parent organization is also required.
#
organizations.location.required=false
##

##
#
# Specify the available locales. Messages corresponding to a specific
# language are specified in properties files with file names matching that
# of content/Language_*.properties. These values can also be overridden in
# properties files with file names matching that of
# content/Language-ext_*.properties. Use a comma to separate
# each entry.
#
# All locales must use UTF-8 encoding.
#
# See the following links specifiy language and country codes:
# http://ftp.ics.uci.edu/pub/ietf/http/related/iso639.txt
# http://userpage.chemie.fu-berlin.de/diverse/doc/ISO_3166.html
#
locales=ar_SA,ca_AD,ca_ES,zh_CN,zh_TW,cs_CZ,nl_NL,en_US,fi_FI,fr_FR,de_DE,el_GR,hu_HU,it_IT,ja_JP,ko_KR,pt_BR,ru_RU,es_ES,sv_SE,tr_TR,vi_VN
#
# Set the following to true if unauthenticated users get their preferred
# language from the Accept-Language header. Set the following to false if
# unauthenticated users get their preferred language from their company.
#
locale.default.request=false
#
# Specify the Struts character encoding. UTF-8 allows for the use of more
# languages but takes a 15% performance hit compared to ISO-8859-1.
#
struts.char.encoding=UTF-8
#
# Specify the available time zones. The specified ids must match those from
# the class java.util.TimeZone.
#
time.zones=Pacific/Midway,Pacific/Honolulu,AST,PST,MST,CST,EST,PRT,CNT,BET,America/Noronha,Atlantic/Azores,GMT,WET,CET,EET,Asia/Jerusalem,Asia/Baghdad,Iran,Asia/Dubai,Asia/Kabul,Asia/Karachi,IST,Asia/Katmandu,Asia/Dhaka,Asia/Rangoon,VST,CTT,JST,ROK,ACT,AET,SST,NST,Pacific/Enderbury,Pacific/Kiritimati
##

##
#
# Set the following to false if the system does not use allow users to
# modify the look and feel.
#
look.and.feel.modifiable=true
#
# Set the default theme id for regular themes.
#
default.regular.theme.id=classic
#
# Set the default color scheme id for regular themes.
#
default.regular.color.scheme.id=01
#
# Set the default theme id for wap themes.
#
default.wap.theme.id=mobile
#
# Set the default color scheme id for wap themes.
#
default.wap.color.scheme.id=01
#
# Set the following to true if you want a change in the theme selection of
# the public or private group to automatically be applied to the other (i.e.
# if public and private group themes should always be the same).
#
theme.sync.on.group=false
##

##
#
# Portlets that have been configured to use private request attributes in
# liferay-portlet.xml may still want to share some request attributes. This
# property allows you to configure which request attributes will be shared.
# Set a comma delimited list of attribute names that will be shared when the
# attribute name starts with one of the specified attribute names. For
# example, if you set the value to "hello_,world_", then all attribute names
# that start with "hello_" or "world_" will be shared.
#
request.shared.attributes=LIFERAY_SHARED_
##

##
#
# Specify the number of minutes before a session expires. This value is
# always overridden by the value set in web.xml.
#
session.timeout=30
#
# Specify the number of minutes before a warning is sent to the user
# informing the user of the session expiration. Specify 0 to disable any
# warnings.
#
session.timeout.warning=1
#
# Portlets that have been configured to use private session attributes in
# liferay-portlet.xml may still want to share some session attributes. This
# property allows you to configure which session attributes will be shared.
# Set a comma delimited list of attribute names that will be shared when the
# attribute name starts with one of the specified attribute names. For
# example, if you set the value to "hello_,world_", then all attribute names
# that start with "hello_" or "world_" will be shared.
#
# Note that this property is used to specify the sharing of session
# attributes from the portal to the portlet. This is not used to specify
# session sharing between portlet WARs or from the portlet to the portal.
#
session.shared.attributes=org.apache.struts.action.LOCALE,COMPANY_,USER_
#
# Set this to false to disable all persistent cookie. Features like
# automatically logging in will not work.
#
session.enable.persistent.cookies=true
#
# Set the following to true to invalidate the session when a user logs into
# the portal. This helps prevents phishing. Set this to false if you need
# the guest user and the authenticated user to have the same session.
#
session.enable.phishing.protection=true
#
# Input a list of comma delimited class names that extend
# com.liferay.portal.struts.SessionAction. These classes will run at the
# specified event.
#
#
# Servlet session create event
#
servlet.session.create.events=com.liferay.portal.events.SessionCreateAction
#
# Servlet session destroy event
#
servlet.session.destroy.events=com.liferay.portal.events.SessionDestroyAction
#
# Set the following to true to track user clicks in memory for the duration
# of a user's session. Setting this to true allows you to view all live
# sessions in the Admin portlet.
#
session.tracker.memory.enabled=true
#
# Set the following to true to track user clicks in the database after a
# user's session is invalidated. Setting this to true allows you to generate
# usage reports from the database. Use this cautiously because this will
# store a lot of usage data.
#
session.tracker.persistence.enabled=false
#
# Enter a list of comma delimited paths that should not be tracked.
#
session.tracker.ignore.paths=\
/portal/ajax,\
/portal/css_cached,\
/portal/javascript_cached,\
/portal/render_portlet
##

##
#
# Set the following to true if the portal will use
# com.liferay.portal.security.jaas.PortalConfiguration as the JAAS master
# configuration.
#
portal.configuration=true
#
# Set the following to false to disable JAAS security checks. Disabling JAAS
# speeds up login. JAAS must be disabled if administrators are to be able to
# impersonate other users.
#
portal.jaas.enable=false
#
# By default, com.liferay.portal.security.jaas.PortalLoginModule loads the
# correct JAAS login module based on what application server or servlet
# container the portal is deployed on. Set a JAAS implementation class to
# override this behavior.
#
#portal.jaas.impl=
#
# The JAAS process may pass in an encrypted password and the authentication
# will only succeed if there is an exact match. Set this property to false
# to relax that behavior so the user can input an unencrypted password.
#
portal.jaas.strict.password=false
#
# Set the following to true to enable administrators to impersonate other
# users. JAAS must also be disabled for this feature to work.
#
portal.impersonation.enable=true
##

##
#
# Set the values used to connect to a LDAP store.
#
ldap.factory.initial=com.sun.jndi.ldap.LdapCtxFactory
ldap.base.provider.url=ldap://localhost:10389
ldap.base.dn=dc=example,dc=com
ldap.security.principal=uid=admin,ou=system
ldap.security.credentials=secret
#
# Settings for com.liferay.portal.security.auth.LDAPAuth can be configured
# from the Admin portlet. It provides out of the box support for Apache
# Directory Server, Microsoft Active Directory Server, Novell eDirectory,
# and OpenLDAP. The default settings are for Apache Directory Server.
#
# The LDAPAuth class must be specified in the property "auth.pipeline.pre"
# to be executed.
#
# Encryption is implemented by com.liferay.util.Encryptor.provider.class in
# system.properties.
#
ldap.auth.enabled=false
ldap.auth.required=false
#
# Set either bind or password-compare for the LDAP authentication method.
# Bind is preferred by most vendors so that you don't have to worry about
# encryption strategies.
#
ldap.auth.method=bind
#
# Active Directory stores information about the user account as a series of
# bit fields in the UserAccountControl attribute.
#
# If you want to prevent disabled accounts from logging into the portal you
# need to use a search filter similiar to the following:
# (&(objectclass=person)(userprincipalname=@email_address@)(!(UserAccountControl:1.2.840.113556.1.4.803:=2)))
#
# See the following links:
# http://support.microsoft.com/kb/305144/
# http://support.microsoft.com/?kbid=269181
#
ldap.auth.search.filter=(mail=@email_address@)
ldap.auth.password.encryption.algorithm=
ldap.auth.password.encryption.algorithm.types=MD5,SHA
#
# The following settings are used to map LDAP users to portal users.
#
# You can write your own class that extends
# com.liferay.portal.security.ldap.LDAPUser to customize the behavior for
# exporting portal users to the LDAP store.
#
ldap.users.dn=dc=example,dc=com
#ldap.users.dn=ou=users,dc=example,dc=com
ldap.user.mappings=screenName=cn\npassword=userPassword\nemailAddress=mail\nfirstName=givenName\nlastName=sn\njobTitle=title\ngroup=groupMembership
ldap.user.impl=com.liferay.portal.security.ldap.LDAPUser
ldap.user.default.object.classes=top,person,inetOrgPerson,organizationalPerson
#
# The following settings are used to map LDAP groups to portal user groups.
#
ldap.groups.dn=ou=groups,dc=example,dc=com
ldap.group.mappings=groupName=cn\ndescription=description
#
# Settings for importing users and groups from LDAP to the portal.
#
ldap.import.enabled=false
ldap.import.on.startup=false
ldap.import.interval=10
ldap.import.search.filter=(objectClass=inetOrgPerson)
#
# Settings for exporting users from the portal to LDAP. This allows a user
# to modify his first name, last name, etc. in the portal and have that
# change get pushed to the LDAP server. This will only be active if the
# property "ldap.auth.enabled" is also set to true.
#
ldap.export.enabled=true
#
# Set this to true to use the LDAP's password policy instead of the portal
# password policy.
#
ldap.password.policy.enabled=false
##

##
#
# Set this to true to enable CAS single sign on. NTLM will work only if
# LDAP authentication is also enabled and the authentication is made by
# screen name. If set to true, then the property "auto.login.hooks" must
# contain a reference to the class
# com.liferay.portal.security.auth.CASAutoLogin and the filter
# com.liferay.portal.servlet.filters.sso.cas.CASFilter must be referenced
# in web.xml.
#
cas.auth.enabled=false
#
# A user may be authenticated from CAS and not yet exist in the portal. Set
# this to true to automatically import users from LDAP if they do not exist
# in the portal.
#
cas.import.from.ldap=false
#
# Set the default values for the required CAS URLs.
#
cas.login.url=https://localhost:8443/cas-web/login
cas.logout.url=https://localhost:8443/cas-web/logout
cas.service.url=http://localhost:8080/c/portal/login
cas.validate.url=https://localhost:8443/cas-web/proxyValidate
##

##
#
# Set this to true to enable NTLM single sign on. NTLM will work only if
# LDAP authentication is also enabled and the authentication is made by
# screen name. If set to true, then the property "auto.login.hooks" must
# contain a reference to the class
# com.liferay.portal.security.auth.NtlmAutoLogin and the filter
# com.liferay.portal.servlet.filters.sso.ntlm.NtlmFilter must be referenced
# in web.xml.
#
ntlm.auth.enabled=false
##

##
#
# Set this to true to enable OpenId authentication. If set to true, then the
# property "auto.login.hooks" must contain a reference to the class
# com.liferay.portal.security.auth.OpenIdAutoLogin.
#
open.id.auth.enabled=true
##

##
#
# Input a list of comma delimited class names that implement
# com.liferay.portal.security.auth.Authenticator. These classes will run
# before or after the portal authentication begins.
#
# The Authenticator class defines the constant values that should be used
# as return codes from the classes implementing the interface. If
# authentication is successful, return SUCCESS; if the user exists but the
# passwords do not match, return FAILURE; and if the user does not exist on
# the system, return DNE.
#
# Constants in Authenticator:
# public static final int SUCCESS = 1;
# public static final int FAILURE = -1;
# public static final int DNE = 0;
#
# In case you have several classes in the authentication pipeline, all of
# them have to return SUCCESS if you want the user to be able to login. If
# one of the authenticators returns FAILURE or DNE, the login fails.
#
# Under certain circumstances, you might want to keep the information in the
# portal database in sync with an external database or an LDAP server. This
# can easily be achieved by implementing a class via LDAPAuth that updates
# the information stored in the portal user database whenever a user signs
# in.
#
# Each portal instance can be configured at run time to either authenticate
# based on user ids or email addresses. See the Admin portlet for more
# information.
#
# Available authenticators are:
# com.liferay.portal.security.auth.LDAPAuth
#
# See the LDAP properties to configure the behavior of the LDAPAuth class.
#
auth.pipeline.pre=com.liferay.portal.security.auth.LDAPAuth
#auth.pipeline.post=
#
# Set this to true to enable password checking by the internal portal
# authentication. If set to false, you're essentially delegating password
# checking is delegated to the authenticators configured in
# "auth.pipeline.pre" and "auth.pipeline.post" settings.
#
auth.pipeline.enable.liferay.check=true
#
# Input a list of comma delimited class names that implement
# com.liferay.portal.security.auth.AuthFailure. These classes will run when
# a user has a failed login or when a user has reached the maximum number of
# failed logins.
#
auth.failure=com.liferay.portal.security.auth.LoginFailure
auth.max.failures=com.liferay.portal.security.auth.LoginMaxFailures
auth.max.failures.limit=5
#
# Set the following to true if users are allowed to have simultaneous logins
# from different sessions.
#
auth.simultaneous.logins=true
#
# Set the following to true if users are forwarded to the last visited path
# upon successful login. If set to false, users will be forwarded to their
# default layout page.
#
auth.forward.by.last.path=true
#
# Enter a list of comma delimited paths that can be considered part of the
# last visited path.
#
auth.forward.last.paths=/document_library/get_file
#
# Enter a list of comma delimited paths that do not require authentication.
#
auth.public.paths=\
/blogs/find_entry,\
/blogs/rss,\
\
/bookmarks/open_entry,\
\
/document_library/get_file,\
\
/google_maps/save_destination_address,\
/google_maps/save_source_address,\
\
/journal/get_articles,\
/journal/get_latest_article_content,\
/journal/get_structure,\
/journal/get_template,\
/journal_articles/view_article_content,\
\
/message_boards/find_category,\
/message_boards/find_message,\
/message_boards/find_thread,\
/message_boards/get_message_attachment,\
/message_boards/rss,\
\
/messaging/action,\
\
/polls/view_chart,\
\
/portal/expire_session,\
/portal/extend_session,\
/portal/extend_session_confirm,\
/portal/json_service,\
/portal/open_id_request,\
/portal/open_id_response,\
/portal/session_click,\
/portal/session_tree_js_click,\
\
/search/open_search,\
/search/open_search_description.xml,\
\
/shopping/notify
##

##
#
# Input a list of comma delimited class names that implement
# com.liferay.portal.security.auth.AutoLogin. These classes will run in
# consecutive order for all unauthenticated users until one of them return a
# valid user id and password combination. If no valid combination is
# returned, then the request continues to process normally. If a valid
# combination is returned, then the portal will automatically login that
# user with the returned user id and password combination.
#
# For example, com.liferay.portal.security.auth.RememberMeAutoLogin reads
# from a cookie to automatically log in a user who previously logged in
# while checking on the "Remember Me" box.
#
# This interface allows deployers to easily configure the portal to work
# with other SSO servers. See com.liferay.portal.security.auth.CASAutoLogin
# for an example of how to configure the portal with Yale's SSO server.
#
auto.login.hooks=com.liferay.portal.security.auth.CASAutoLogin,com.liferay.portal.security.auth.NtlmAutoLogin,com.liferay.portal.security.auth.OpenIdAutoLogin,com.liferay.portal.security.auth.RememberMeAutoLogin
##

##
#
# To use SSO with MAC, post to an URL like:
# http://localhost:8080/c/portal/login?cmd=already-registered&login=<userId|emailAddress>&password=<MAC>
#
# Pass the MAC in the password field. Make sure the MAC gets URL encoded
# because it might contain characters not allowed in a URL.
#
# SSO with MAC also requires that you set the following property in
# system.properties:
#
# com.liferay.util.servlet.SessionParameters=false
#
# See the following links:
# http://support.liferay.com/browse/LEP-1288
# http://en.wikipedia.org/wiki/Message_authentication_code
#
# Set the following to true to enable SSO with MAC.
#
auth.mac.allow=false
#
# Set the algorithm to use for MAC encryption.
#
auth.mac.algorithm=MD5
#
# Set the shared key used to generate the MAC.
#
auth.mac.shared.key=
##

##
#
# Set the following encryption algorithm to encrypt passwords. The default
# algorithm is SHA (SHA-1). If set to NONE, passwords are stored in the
# database as plain text. The SHA-512 algorithm is currently unsupported.
#
#passwords.encryption.algorithm=CRYPT
#passwords.encryption.algorithm=MD2
#passwords.encryption.algorithm=MD5
#passwords.encryption.algorithm=NONE
passwords.encryption.algorithm=SHA
#passwords.encryption.algorithm=SHA-256
#passwords.encryption.algorithm=SHA-384
#passwords.encryption.algorithm=SSHA
#
# Input a class name that extends
# com.liferay.portal.security.pwd.BasicToolkit. This class will be called to
# generate and validate passwords.
#
passwords.toolkit=com.liferay.portal.security.pwd.PasswordPolicyToolkit
#passwords.toolkit=com.liferay.portal.security.pwd.RegExpToolkit
#
# If you choose to use com.liferay.portal.security.pwd.PasswordPolicyToolkit
# as your password toolkit, you can choose either static or dynamic password
# generation. Static is set through the property
# "passwords.passwordpolicytoolkit.static" and dynamic uses the class
# com.liferay.util.PwdGenerator to generate the password. If you are using
# LDAP password syntax checking, you will also have to use the static
# generator so that you can guarantee that passwords obey its rules.
#
passwords.passwordpolicytoolkit.generator=static
#passwords.passwordpolicytoolkit.generator=dynamic
passwords.passwordpolicytoolkit.static=iheartliferay
#
# If you choose to use com.liferay.portal.security.pwd.RegExpToolkit as
# your password toolkit, set the regular expression pattern that will be
# used to generate and validate passwords.
#
# Note that \ is replaced with \\ to work in Java.
#
# The first pattern ensures that passwords must have at least 4 valid
# characters consisting of digits or letters.
#
# The second pattern ensures that passwords must have at least 8 valid
# characters consisting of digits or letters.
#
passwords.regexptoolkit.pattern=(?=.{4})(?:[a-zA-Z0-9]*)
#passwords.regexptoolkit.pattern=(?=.{8})(?:[a-zA-Z0-9]*)
#
# Set the name of the default password policy.
#
passwords.default.policy.name=Default Password Policy
##

##
#
# Set the default permission checker class used by
# com.liferay.portal.security.permission.PermissionCheckerFactory to check
# permissions for actions on objects. These classes can be overrided with
# custom classes that extend
# com.liferay.portal.security.permission.PermissionCheckerImpl.
#
permissions.checker=com.liferay.portal.security.permission.PermissionCheckerImpl
#
# Set the algorithm used to check permissions for a user. This is useful so
# that you can optimize the search for different databases. See
# com.liferay.portal.service.impl.PermissionLocalServiceImpl.
#
#permissions.user.check.algorithm=1
permissions.user.check.algorithm=2
#permissions.user.check.algorithm=3
#permissions.user.check.algorithm=4
##

##
#
# Input a list of comma delimited class names that extend
# com.liferay.portal.struts.SimpleAction. These classes will run at the
# specified event.
#
#
# Global startup event that runs once when the portal initializes.
#
global.startup.events=com.liferay.portal.events.GlobalStartupAction
#
# Application startup event that runs once for every web site instance of
# the portal that initializes.
#
application.startup.events=com.liferay.portal.events.AppStartupAction
##

##
#
# Input a list of comma delimited class names that extend
# com.liferay.portal.struts.SimpleAction. These classes will run at the
# specified event.
#
#
# Global shutdown event that runs once when the portal shuts down.
#
global.shutdown.events=com.liferay.portal.events.GlobalShutdownAction
#
# Application shutdown event that runs once for every web site instance of
# the portal that shuts down.
#
application.shutdown.events=com.liferay.portal.events.AppShutdownAction
#
# Programmatically kill the Java process on shutdown. This is a workaround
# for a bug in Tomcat and Linux where the process hangs on forever.
#
# See http://support.liferay.com/browse/LEP-2048 for more information.
#
shutdown.programmatically.exit=false
##

##
#
# Set the default landing page path for logged in users relative to the
# server path. For example, if you want the default landing page to be
# http://localhost:8080/web/guest/home, set this to /web/guest/home. To
# activate this feature, set auth.forward.by.last.path to true. To customize
# the behavior, see com.liferay.portal.events.DefaultLandingPageAction in
# the login.events.post property above.
#
#default.landing.page.path=/web/guest/home
##

##
#
# The Guest group at least one public page. The settings for the initial
# public page are specified in the following properties. For more complex
# behavior, override the addDefaultLayouts method in
# com.liferay.portal.service.impl.GroupLocalServiceImpl.
#
#
# Set the layout name.
#
default.guest.layout.name=Welcome
#
# Set the layout template id that matches an existing TPL.
#
#default.guest.layout.template.id=1_2_1_columns
#default.guest.layout.template.id=1_column
#default.guest.layout.template.id=2_2_columns
#default.guest.layout.template.id=2_columns_i
default.guest.layout.template.id=2_columns_ii
#default.guest.layout.template.id=2_columns_iii
#default.guest.layout.template.id=3_columns
#
# Set the layout ids for the column specified in the layout template.
#
default.guest.layout.column-1=58,
default.guest.layout.column-2=47,
default.guest.layout.column-3=
default.guest.layout.column-4=
#
# Set the friendly url. This will only have an effect if the Guest group
# also has a friendly URL set.
#
default.guest.friendly.url=/home
##

##
#
# Users who have the Power User role must have at least one private personal
# page. The settings for the initial private page are specified in the
# following properties. For more complex behavior, override the
# addDefaultLayouts method in com.liferay.portal.events.ServicePreAction.
#
#
# Set the layout name.
#
default.user.layout.name=Home
#
# Set the layout template id that matches an existing TPL.
#
#default.user.layout.template.id=1_2_1_columns
#default.user.layout.template.id=1_column
#default.user.layout.template.id=2_2_columns
#default.user.layout.template.id=2_columns_i
default.user.layout.template.id=2_columns_ii
#default.user.layout.template.id=2_columns_iii
#default.user.layout.template.id=3_columns
#
# Set the layout ids for the column specified in the layout template.
#
default.user.layout.column-1=82,23,61,65,
default.user.layout.column-2=8,11,36,33,
default.user.layout.column-3=
default.user.layout.column-4=
##

##
#
# Set the list of layout types. The display text of each of the layout types
# is set in content/Language.properties and prefixed with "layout.types.".
#
# You can create new layout types and specify custom settings for each
# layout type. End users input dynamic values as designed in the edit page.
# End users see the layout as designed in the view page. The generated
# URL can reference properties set in the edit page. Parentable layouts
# can contain child layouts.
#
layout.types=portlet,embedded,article,url,link_to_layout
#
# Default settings layouts.
#
layout.edit.page=/portal/layout/edit/portlet.jsp
layout.view.page=/portal/layout/view/portlet.jsp
layout.url=${liferay:mainPath}/portal/layout?p_l_id=${liferay:plid}
layout.url.friendliable=true
layout.parentable=true
layout.sitemapable=true
#
# Settings for portlet layouts are inherited from the default settings.
#
#layout.edit.page[portlet]=/portal/layout/edit/portlet.jsp
#layout.view.page[portlet]=/portal/layout/view/portlet.jsp
#layout.url[portlet]=${liferay:mainPath}/portal/layout?p_l_id=${liferay:plid}
#layout.url.friendliable[portlet]=true
#layout.parentable[portlet]=true
#
# Settings for embedded layouts.
#
layout.edit.page[embedded]=/portal/layout/edit/embedded.jsp
layout.view.page[embedded]=/portal/layout/view/embedded.jsp
layout.url[embedded]=${liferay:mainPath}/portal/layout?p_l_id=${liferay:plid}
layout.url.friendliable[embedded]=true
layout.parentable[embedded]=false
layout.sitemapable[embedded]=true
#
# Settings for article layouts.
#
layout.edit.page[article]=/portal/layout/edit/article.jsp
layout.view.page[article]=/portal/layout/view/article.jsp
layout.url.friendliable[article]=true
layout.url[article]=${liferay:mainPath}/portal/layout?p_l_id=${liferay:plid}
layout.parentable[article]=false
layout.sitemapable[article]=true
#
# Settings for URL layouts.
#
layout.edit.page[url]=/portal/layout/edit/url.jsp
layout.view.page[url]=
layout.url[url]=${url}
layout.url.friendliable[url]=true
layout.parentable[url]=false
layout.sitemapable[url]=false
#
# Settings for page layouts.
#
layout.edit.page[link_to_layout]=/portal/layout/edit/link_to_layout.jsp
layout.view.page[link_to_layout]=
layout.url[link_to_layout]=${liferay:mainPath}/portal/layout?p_l_id=${linkToPlid}
layout.url.friendliable[link_to_layout]=true
layout.parentable[link_to_layout]=true
layout.sitemapable[link_to_layout]=false
#
# Specify static portlets that cannot be moved and will always appear on
# every layout. Static portlets will take precedence over portlets that may
# have been dynamically configured for the layout.
#
# For example, if you want the Hello World portlet to always appear at the
# start of the iteration of the first column for user layouts, set the
# property "layout.static.portlets.start.column-1[user]" to "47". If you
# want the Hello World portlet to always appear at the end of the second
# column for user layouts, set the property
# "layout.static.portlets.end.column-2[user]" to "47". You can input a
# list of comma delimited portlet ids to specify more than one portlet.
#
# The static portlets are fetched based on the properties controlled by
# custom filters using EasyConf. By default, the available filters are
# user, community, and organization.
#
#layout.static.portlets.start.column-1[user]=3,6
#layout.static.portlets.end.column-1[user]=14
#layout.static.portlets.start.column-2[user]=7
#layout.static.portlets.end.column-2[user]=8
#layout.static.portlets.start.column-3[user]=
#layout.static.portlets.end.column-3[user]=
#
# It is also possible to add a static portlet which only shows in the first
# layout of a user or community.
#
#layout.static.portlets.start.column-1[user][firstLayout]=3,6
#layout.static.portlets.end.column-2[community][firstLayout]=14
#
# Set the static layouts for community layouts.
#
#layout.static.portlets.start.column-1[community]=
#layout.static.portlets.end.column-1[community]=
#layout.static.portlets.start.column-2[community]=
#layout.static.portlets.end.column-2[community]=
#layout.static.portlets.start.column-3[community]=
#layout.static.portlets.end.column-3[community]=
#
# Set the static layouts for organization layouts.
#
#layout.static.portlets.start.column-1[organization]=
#layout.static.portlets.end.column-1[organization]=
#layout.static.portlets.start.column-2[organization]=
#layout.static.portlets.end.column-2[organization]=
#layout.static.portlets.start.column-3[organization]=
#layout.static.portlets.end.column-3[organization]=
#
# Set the private group, private user, and public servlet mapping for
# com.liferay.portal.servlet.FriendlyURLServlet. This value must match the
# servlet mapping set in web.xml.
#
# For example, if the private group pages are mapped to "/group" and the
# group's friendly URL is set to "/guest" and the layout's friendly URL is
# set to "/company/community", then the friendly URL for the page will be
# http://www.liferay.com/group/guest/company/community. Private group pages
# map to a community's private pages and are only available to authenticated
# users with the proper permissions.
#
# For example, if the public pages are mapped to "/web" and the group or
# user's friendly URL is set to "/guest" and the layout's friendly URL is
# set to "/company/community", then the friendly URL for the page will be
# http://www.liferay.com/web/guest/company/community. Public pages are
# available to unauthenticated users.
#
# The friendly URL's for users, groups, and layouts can be set during
# runtime.
#
layout.friendly.url.private.group.servlet.mapping=/group
layout.friendly.url.private.user.servlet.mapping=/user
layout.friendly.url.public.servlet.mapping=/web
#
# Redirect to this resource if the user requested a friendly URL that does
# not exist. Leave it blank to display nothing.
#
#layout.friendly.url.page.not.found=/html/portal/404.html
#
# Set the reserved keywords that cannot be used in a friendly URL.
#
layout.friendly.url.keywords=c,group,web,image,wsrp,page,public,private,blogs,calendar,document_library,image_gallery,journal,message_boards,podcast,rss,tags,wiki
#
# Set the following to true if users are allowed to add portlets from the
# layout page.
#
layout.add.portlets=true
#
# Set the maximum length to display a layout name.
#
layout.name.max.length=10
#
# Set the maximum number of tabs per row.
#
layout.tabs.per.row=7
#
# Set the following to true if layouts should remember (across sessions)
# that a window state was set to maximized.
#
layout.remember.session.window.state.maximized=false
#
# Set the following to true if layouts should remember (across requests)
# that a window state was set to maximized.
#
layout.remember.request.window.state.maximized=true
#
# Set the following to true if guest users should see the maximize window
# icon.
#
layout.guest.show.max.icon=false
#
# Set the following to true if guest users should see the minimize window
# icon.
#
layout.guest.show.min.icon=false
#
# Set the following to true if users are shown that they do not have access
# to a portlet. The portlet init parameter "show-portlet-access-denied" will
# override this setting.
#
layout.show.portlet.access.denied=true
#
# Set the following to true if users are shown that a portlet is inactive.
# The portlet init parameter "show-portlet-inactive" will override this
# setting.
#
layout.show.portlet.inactive=true
#
# Set the default layout template id used when creating layouts.
#
layout.default.template.id=2_columns_ii
#
# Set the following to false to disable parallel rendering. You can also
# disable it on a per request basis by setting the attribute key
# com.liferay.portal.util.WebKeys.PORTLET_PARALLEL_RENDER to the
# Boolean.FALSE in a pre service event or by setting the URL parameter
# "p_p_parallel" to "0".
#
layout.parallel.render.enable=true
#
# Set the name of a class that implements
# com.liferay.portal.util.LayoutClone. This class is used to remember
# maximized and minimized states on shared pages. The default implementation
# persists the state in the browser session.
#
layout.clone.impl=com.liferay.portal.util.SessionLayoutClone
#
# Set the following to true to cache the content of layout templates. This
# is recommended because it improves performance for production servers.
# Setting it to false is useful during development if you need to make a lot
# of changes.
#
layout.template.cache.enabled=true
#
# Set the default value for the "p_l_reset" parameter. If set to true, then
# render parameters are cleared when different pages are hit. This is not
# the behavior promoted by the portlet specification, but is the one that
# most end users seem to prefer.
#
layout.default.p_l_reset=true
##

##
#
# Set the following to true if calling setParameter on a portlet URL appends
# the parameter value versus replacing it. There is some disagreement in the
# interpretation of the JSR 168 spec among portlet developers over this
# specific behavior. Liferay Portal successfully passes the portlet TCK
# tests whether this value is set to true or false.
#
# See http://support.liferay.com/browse/LEP-426 for more information.
#
portlet.url.append.parameters=false
#
# Set the following to true to allow portlet URLs to generate with an anchor
# tag.
#
portlet.url.anchor.enable=false
##

##
#
# Input the custom Struts request processor that will be used by Struts
# based portlets. The custom class must extend
# com.liferay.portal.struts.PortletRequestProcessor and have the same
# constructor.
#
struts.portlet.request.processor=com.liferay.portal.struts.PortletRequestProcessor
##

##
#
# Set the location of the default spacer image that is used for missing
# images. This image must be found in the class path.
#
image.default.spacer=com/liferay/portal/dependencies/spacer.gif
#
# Set the location of the default company logo image that is used for
# missing company logo images. This image must be found in the class path.
#
image.default.company.logo=com/liferay/portal/dependencies/company_logo.png
#
# Set the location of the default user portrait image that is used for
# missing user portrait images. This image must be found in the class path.
#
image.default.user.portrait=com/liferay/portal/dependencies/user_portrait.gif
##

##
#
# Set the following fields to false so users cannot see them. Some company
# policies require gender and birthday information to always be hidden.
#
field.enable.com.liferay.portal.model.Contact.male=true
field.enable.com.liferay.portal.model.Contact.birthday=true
##

##
#
# Enter a list of valid Amazon license keys. Configure additional keys by
# incrementing the last number. The keys are used following a Round-Robin
# algorithm. This is made available only for personal use. Please see the
# Amazons license at http://www.amazon.com for more information.
#
#amazon.license.0=
#amazon.license.1=
#amazon.license.2=
#amazon.license.3=
##

##
#
# Enter a list of valid Google license keys. Configure additional keys by
# incrementing the last number. Each key is valid for 1000 requests. This is
# made available only for personal use. Please see the Google license at
# http://www.google.com/apis for more information.
#
#google.license.0=
#google.license.1=
#google.license.2=
#google.license.3=
#
# Enter a valid Google Maps license key for your domain. See
# http://www.google.com/apis/maps for more information.
#
#google.maps.license=
##

##
#
# Set the AIM login and password by which the system will use AIM to
# communicate with users.
#
aim.login=
aim.password=
#
# Due to a bug in JOscarLib 0.3b1, you must set the full path to the ICQ
# jar.
#
# See the following posts:
# http://sourceforge.net/forum/message.php?msg_id=1972697
# http://sourceforge.net/forum/message.php?msg_id=1990487
#
icq.jar=C:/Java/orion-2.0.7/lib/icq.jar
#
# Set the ICQ login and password by which the system will use ICQ to
# communicate with users.
#
icq.login=
icq.password=
#
# Set the MSN login and password by which the system will use MSN to
# communicate with users.
#
msn.login=
msn.password=
#
# Set the YM login and password by which the system will use YM to
# communicate with users.
#
ym.login=
ym.password=
##

##
#
# Set the following to true if you want to index your entire library of
# files on startup.
#
index.on.startup=true
#
# Set the following to true if you want the indexing on startup to be
# executed on a separate thread to speed up execution.
#
index.with.thread=true
#
# Designate whether Lucene stores indexes in the file system or in the
# database.
#
#lucene.store.type=jdbc
lucene.store.type=file
#
# Lucene's storage of indexes via JDBC has a bug where temp files are not
# removed. This can eat up disk space over time. Set the following property
# to true to automatically clean up the temporary files once a day. See
# LEP-2180.
#
#lucene.store.jdbc.auto.clean.up=true
#
# Set the JDBC dialect that Lucene uses to store indexes in the database.
# This is only referenced if Lucene stores indexes in the database. Liferay
# will attempt to load the proper dialect based on the URL of the JDBC
# connection. For example, the property "lucene.store.jdbc.dialect.mysql" is
# read for the JDBC connection URL "jdbc:mysql://localhost/lportal".
#
lucene.store.jdbc.dialect.db2=org.apache.lucene.store.jdbc.dialect.DB2Dialect
lucene.store.jdbc.dialect.hsqldb=org.apache.lucene.store.jdbc.dialect.HSQLDialect
lucene.store.jdbc.dialect.jtds=org.apache.lucene.store.jdbc.dialect.SQLServerDialect
lucene.store.jdbc.dialect.microsoft=org.apache.lucene.store.jdbc.dialect.SQLServerDialect
lucene.store.jdbc.dialect.mysql=org.apache.lucene.store.jdbc.dialect.MySQLDialect
lucene.store.jdbc.dialect.oracle=org.apache.lucene.store.jdbc.dialect.OracleDialect
lucene.store.jdbc.dialect.postgresql=org.apache.lucene.store.jdbc.dialect.PostgreSQLDialect
#
# Set the directory where Lucene indexes are stored. This is only referenced
# if Lucene stores indexes in the file system.
#
lucene.dir=${resource.repositories.root}/lucene/
#
# Input a class name that extends
# com.liferay.portal.lucene.LuceneFileExtractor. This class is called by
# Lucene to extract text from complex files so that they can be properly
# indexed.
#
lucene.file.extractor=com.liferay.portal.lucene.LuceneFileExtractor
#
# Set the default analyzer used for indexing and retrieval.
#
#lucene.analyzer=org.apache.lucene.analysis.br.BrazilianAnalyzer
#lucene.analyzer=org.apache.lucene.analysis.cn.ChineseAnalyzer
#lucene.analyzer=org.apache.lucene.analysis.cjk.CJKAnalyzer
#lucene.analyzer=org.apache.lucene.analysis.cz.CzechAnalyzer
#lucene.analyzer=org.apache.lucene.analysis.nl.DutchAnalyzer
#lucene.analyzer=org.apache.lucene.analysis.fr.FrenchAnalyzer
#lucene.analyzer=org.apache.lucene.analysis.de.GermanAnalyzer
#lucene.analyzer=org.apache.lucene.analysis.KeywordAnalyzer
#lucene.analyzer=org.apache.lucene.index.memory.PatternAnalyzer
#lucene.analyzer=org.apache.lucene.analysis.PerFieldAnalyzerWrapper
#lucene.analyzer=org.apache.lucene.analysis.ru.RussianAnalyzer
#lucene.analyzer=org.apache.lucene.analysis.SimpleAnalyzer
#lucene.analyzer=org.apache.lucene.analysis.snowball.SnowballAnalyzer
lucene.analyzer=org.apache.lucene.analysis.standard.StandardAnalyzer
#lucene.analyzer=org.apache.lucene.analysis.StopAnalyzer
#lucene.analyzer=org.apache.lucene.analysis.WhitespaceAnalyzer
##

##
#
# Set the following to true to check last modified date on server side CSS
# and JavaScript.
#
last.modified.check=true
#
# Enter a list of comma delimited paths that will only be executed when
# newer than the last modified date. These paths must extend
# com.liferay.portal.lastmodified.LastModifiedAction.
#
last.modified.paths=\
/portal/css_cached,\
/portal/javascript_cached
##

##
#
# Set the following to false to ensure that all persisted data is stripped
# of XSS hacks.
#
xss.allow=false
#
# You can override the "xss.allow" setting for a specific class by setting
# the property "xss.allow" plus the class name.
#
xss.allow.com.liferay.portal.model.Portlet=true
xss.allow.com.liferay.portal.model.PortletPreferences=true
#
# You can override the "xss.allow" setting for a specific field in a class
# by setting the property "xss.allow" plus the class and field name.
#
xss.allow.com.liferay.portlet.journal.model.JournalArticle.content=true
xss.allow.com.liferay.portlet.journal.model.JournalStructure.xsd=true
xss.allow.com.liferay.portlet.journal.model.JournalTemplate.xsl=true
##

##
#
# Set the JGroups properties used by the portal to communicate with other
# instances of the portal. This is only needed if the portal is running in a
# clustered environment. The JGroups settings provides a mechanism for the
# portal to broadcast messages to the other instances of the portal. The
# specified multicast address should be unique for internal portal messaging
# only. You will still need to set the Hibernate and OSCache settings for
# database clustering.
#
#comm.link.properties=UDP(bind_addr=127.0.0.1;mcast_addr=231.12.21.102;mcast_port=45566;ip_ttl=32;mcast_send_buf_size=150000;mcast_recv_buf_size=80000):PING(timeout=2000;num_initial_members=3):MERGE2(min_interval=5000;max_interval=10000):FD_SOCK:VERIFY_SUSPECT(timeout=1500):pbcast.NAKACK(gc_lag=50;retransmit_timeout=300,600,1200,2400,4800;max_xmit_size=8192):UNICAST(timeout=300,600,1200,2400):pbcast.STABLE(desired_avg_gossip=20000):FRAG(frag_size=8096;down_thread=false;up_thread=false):pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;shun=false;print_local_addr=true)
##

##
#
# Uncomment the following and set the appropriate values if the server
# resides on a remote server. Make sure the EJBs are available on the remote
# server and not on the portal server.
#
#com_liferay_counter_ejb_CounterManager_java.naming.factory.initial=com.evermind.server.rmi.RMIInitialContextFactory
#com_liferay_counter_ejb_CounterManager_java.naming.provider.url=ormi://host/default
#com_liferay_counter_ejb_CounterManager_java.naming.security.principal=admin
#com_liferay_counter_ejb_CounterManager_java.naming.security.credentials=1234
#
# Set the number of increments between database updates to the Counter
# table. Set this value to a higher number for better performance.
#
counter.increment=100
##

##
#
# Uncomment the following and set the appropriate values if the server
# resides on a remote server. Make sure the EJBs are available on the remote
# server and not on the portal server.
#
#com_liferay_lock_ejb_LockManager_java.naming.factory.initial=com.evermind.server.rmi.RMIInitialContextFactory
#com_liferay_lock_ejb_LockManager_java.naming.provider.url=ormi://host/default
#com_liferay_lock_ejb_LockManager_java.naming.security.principal=admin
#com_liferay_lock_ejb_LockManager_java.naming.security.credentials=1234
#
# Set the lock expiration time for each class.
#
#
# 1 day
#
lock.expiration.time.com.liferay.portlet.documentlibrary.model.DLFileEntryModel=86400000
#
# 20 minutes
#
lock.expiration.time.com.liferay.portlet.wiki.model.WikiPageModel=1200000
##

##
#
# Set the HTTP and HTTPs ports when running the portal in a J2EE server that
# is sitting behind another web server like Apache. Set the values to -1 if
# the portal is not running behind another web server like Apache.
#
web.server.http.port=-1
web.server.https.port=-1
#
# Set the hostname that will be used when the portlet generates URLs.
# Leaving this blank will mean the host is derived from the servlet
# container.
#
web.server.host=
#
# Set the preferred protocol.
#
#web.server.protocol=https
##

##
#
# Servlets can be protected by com.liferay.filters.secure.SecureFilter.
#
# Input a list of comma delimited IPs that can access this servlet. Input a
# blank list to allow any IP to access this servlet. SERVER_IP will be
# replaced with the IP of the host server.
#
main.servlet.hosts.allowed=
#
# Set the following to true if this servlet can only be accessed via https.
#
main.servlet.https.required=false
##

##
#
# Set this to the location of the Alfresco server URL.
#
alfresco.content.server.url=http://localhost:8080
#
# This controls the time in milliseconds of the Alfresco content cache. The
# default is set to 5 minutes.
#
alfresco.content.cache.refresh.time=300000
#
# Set this TO true to simulate single sign on for those who do not have a
# true SSO engine installed. This should never be set in production because
# of its inherent security hole.
#
alfresco.content.one.step.edit.sso.simulate=false
#
# Set the values used to query Alfresco via OpenSearch.
#
alfresco.open.search.enabled=false
alfresco.open.search.protocol=http
alfresco.open.search.host=localhost
alfresco.open.search.port=8080
alfresco.open.search.realm=Alfresco
alfresco.open.search.username=alfresco
alfresco.open.search.password=password
alfresco.open.search.path=/alfresco/service/search/text
##

##
#
# Set the list of event types. The display text of each of the event types
# is set in content/Language.properties.
#
calendar.event.types=anniversary,appointment,bill-payment,birthday,breakfast,call,chat,class,club-event,concert,dinner,event,graduation,happy-hour,holiday,interview,lunch,meeting,movie,net-event,other,party,performance,press-release,reunion,sports-event,travel,tv-show,vacation,wedding
calendar.email.from.name=Joe Bloggs
calendar.email.from.address=test@liferay.com
calendar.email.event.reminder.enabled=true
calendar.email.event.reminder.subject=com/liferay/portlet/calendar/dependencies/email_event_reminder_subject.tmpl
calendar.email.event.reminder.body=com/liferay/portlet/calendar/dependencies/email_event_reminder_body.tmpl
##

##
#
# Uncomment the following and set the appropriate values if the server
# resides on a remote server. Make sure the EJBs are available on the remote
# server and not on the portal server.
#
#com_liferay_documentlibrary_ejb_DLManager_java.naming.factory.initial=com.evermind.server.rmi.RMIInitialContextFactory
#com_liferay_documentlibrary_ejb_DLManager_java.naming.provider.url=ormi://host/default
#com_liferay_documentlibrary_ejb_DLManager_java.naming.security.principal=admin
#com_liferay_documentlibrary_ejb_DLManager_java.naming.security.credentials=1234
#
# Set the directories where documents are stored. This is now deprecated
# because documents are stored in Jackrabbit.
#
dl.root.dir=${resource.repositories.root}/documentlibrary/root/
dl.version.root.dir=${resource.repositories.root}/documentlibrary/vroot/
#
# Set the maximum file size and valid file extensions for documents. A value
# of 0 for the maximum file size can be used to indicate unlimited file
# size. However, the maximum file size allowed by the system is set in
# property "com.liferay.util.servlet.UploadServletRequest.max.size" found in
# system.properties. A file extension of * will permit all file extensions.
#
# You can map a GIF for the extension by adding the image to the theme's
# image display and document library folder. The wildcard extension of *
# will be ignored. For example, the default image for the DOC extension
# would be found in: /html/themes/classic/images/document_library/doc.gif.
#
#dl.file.max.size=307200
#dl.file.max.size=1024000
dl.file.max.size=5120000
dl.file.extensions=.bmp,.css,.doc,.dot,.gif,.gz,.htm,.html,.jpg,.js,.odb,.odf,.odg,.odp,.ods,.odt,.pdf,.png,.ppt,.rtf,.swf,.sxc,.sxi,.sxw,.tar,.tiff,.tgz,.txt,.vsd,.xls,.xml,.zip
#
# Set the following to true to cache directory views.
#
dl.version.cache.directory.views=true
#
# Set folder names that will be used to synchronize with a community's set
# of private and public layouts. This will allow users to manage layouts
# using the Document Library portlet, and ultimately, via WebDAV. This
# feature is experimental.
#
dl.layouts.sync.enabled=false
dl.layouts.sync.private.folder=Pages - Private
dl.layouts.sync.public.folder=Pages - Public
##

##
#
# Set the maximum file size and valid file extensions for images. A value
# of 0 for the maximum file size can be used to indicate unlimited file
# size. However, the maximum file size allowed by the system is set in
# property "com.liferay.util.servlet.UploadServletRequest.max.size" found in
# system.properties. A file extension of * will permit all file extensions.
# Set the maximum thumbnail height or width to 0 to ignore that dimension.
#
ig.image.max.size=307200
ig.image.extensions=.gif,.jpeg,.jpg,.png
ig.image.thumbnail.max.height=50
ig.image.thumbnail.max.width=50
##

##
#
# Set the list of article types. The display text of each of the article
# types is set in content/Language.properties.
#
journal.article.types=announcements,blogs,general,news,press-release,test
#
# Set this to true so that only the latest version of an article that is
# also not approved can be saved without incrementing version.
#
journal.article.force.increment.version=false
#
# Set the interval on which the CheckArticleJob will run. The value is set
# in one minute increments.
#
journal.article.check.interval=15
#
# Set the maximum file size and valid file extensions for images. A value
# of 0 for the maximum file size can be used to indicate unlimited file
# size. However, the maximum file size allowed by the system is set in
# property "com.liferay.util.servlet.UploadServletRequest.max.size" found in
# system.properties. A file extension of * will permit all file extensions.
#
journal.image.small.max.size=51200
journal.image.extensions=.gif,.jpeg,.jpg,.png
#
# Input a list of comma delimited class names that extend
# com.liferay.portlet.journal.util.TransformerListener. These classes will
# run in sequence to allow you to modify the XML and XSL before it's
# transformed and allow you to modify the final output.
#
journal.transformer.listener=\
com.liferay.portlet.journal.util.TokensTransformerListener,\
com.liferay.portlet.journal.util.PropertiesTransformerListener,\
com.liferay.portlet.journal.util.ContentTransformerListener,\
com.liferay.portlet.journal.util.LocaleTransformerListener
#
# Set whether to synchronize content searches when server starts.
#
journal.sync.content.search.on.startup=false
journal.email.from.name=Joe Bloggs
journal.email.from.address=test@liferay.com
journal.email.article.approval.denied.enabled=false
journal.email.article.approval.denied.subject=com/liferay/portlet/journal/dependencies/email_article_approval_denied_subject.tmpl
journal.email.article.approval.denied.body=com/liferay/portlet/journal/dependencies/email_article_approval_denied_body.tmpl
journal.email.article.approval.granted.enabled=false
journal.email.article.approval.granted.subject=com/liferay/portlet/journal/dependencies/email_article_approval_granted_subject.tmpl
journal.email.article.approval.granted.body=com/liferay/portlet/journal/dependencies/email_article_approval_granted_body.tmpl
journal.email.article.approval.requested.enabled=false
journal.email.article.approval.requested.subject=com/liferay/portlet/journal/dependencies/email_article_approval_requested_subject.tmpl
journal.email.article.approval.requested.body=com/liferay/portlet/journal/dependencies/email_article_approval_requested_body.tmpl
journal.email.article.review.enabled=false
journal.email.article.review.subject=com/liferay/portlet/journal/dependencies/email_article_review_subject.tmpl
journal.email.article.review.body=com/liferay/portlet/journal/dependencies/email_article_review_body.tmpl
#
# Specify the strategy used when Journal content is imported using the LAR
# system.
#
journal.lar.creation.strategy=com.liferay.portlet.journal.lar.JournalCreationStrategyImpl
##

##
#
# Uncomment the following and set the appropriate values if the server
# resides on a remote server. Make sure the EJBs are available on the remote
# server and not on the portal server.
#
#com_liferay_mail_ejb_MailManager_java.naming.factory.initial=com.evermind.server.rmi.RMIInitialContextFactory
#com_liferay_mail_ejb_MailManager_java.naming.provider.url=ormi://host/default
#com_liferay_mail_ejb_MailManager_java.naming.security.principal=admin
#com_liferay_mail_ejb_MailManager_java.naming.security.credentials=1234
#
# Set the following to false if administrator should not be allowed to
# change the mail domain via the Admin portlet.
#
mail.mx.update=true
#
# Set the name of a class that implements com.liferay.mail.util.Hook. The
# mail server will use this class to ensure that the mail and portal servers
# are synchronized on user information. The portal will not know how to add,
# update, or delete users from the mail server except through this hook.
#
# Available hooks are:
# com.liferay.mail.util.CyrusHook
# com.liferay.mail.util.DummyHook
# com.liferay.mail.util.SendmailHook
# com.liferay.mail.util.ShellHook
#
mail.hook.impl=com.liferay.mail.util.DummyHook
#
# CyrusHook
#
# Set the commands for adding, updating, and deleting a user where
# %1% is the user id. Replace the password with the password for the cyrus
# user.
#
mail.hook.cyrus.add.user=cyrusadmin password create %1%
#mail.hook.cyrus.add.user=cyrus_adduser password %1%
mail.hook.cyrus.delete.user=cyrusadmin password delete %1%
#mail.hook.cyrus.delete.user=cyrus_userdel password %1%
mail.hook.cyrus.home=/home/cyrus
#
# SendmailHook
#
# Set the commands for adding, updating, and deleting a user where
# %1% is the user id and %2% is the password. Set the home and
# virtual user table information.
#
mail.hook.sendmail.add.user=adduser %1% -s /bin/false
mail.hook.sendmail.change.password=autopasswd %1% %2%
mail.hook.sendmail.delete.user=userdel -r %1%
mail.hook.sendmail.home=/home
mail.hook.sendmail.virtusertable=/etc/mail/virtusertable
mail.hook.sendmail.virtusertable.refresh=bash -c "makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable"
#
# ShellHook
#
# Set the location of the shell script that will interface with any mail
# server.
#
mail.hook.shell.script=/usr/sbin/mailadmin.ksh
#
# Set the mail box style that your IMAP server uses. Washington IMAP uses
# "mail/" whereas Courier IMAP and Cyrus IMAP use "INBOX." as their mail box
# styles. The mail box style is an IMAP implementation specific namespace
# that is used in referencing folders.
#
mail.box.style=mail/
#mail.box.style=INBOX.
#
# Set the name of the Inbox folder. Most IMAP servers use "INBOX" as the
# folder name. Domino requires "Inbox" as the folder name.
#
mail.inbox.name=INBOX
#mail.inbox.name=Inbox
#
# Set other default folder names.
#
mail.spam.name=Spam
mail.sent.name=Sent
mail.drafts.name=Drafts
mail.trash.name=Trash
#
# The user will be warned once per session to empty their spam if their spam
# folder exceeds this size. Set the size to 0 to disable any warnings.
#
mail.spam.warning.size=5120000
#
# The user will be warned once per session to empty their trash if their
# trash folder exceeds this size. Set the size to 0 to disable any warnings.
#
mail.trash.warning.size=5120000
#
# Set to true to enable SMTP debugging.
#
mail.smtp.debug=false
#
# Input a list of comma delimited email addresses that will receive a BCC of
# every email sent through the mail server.
#
mail.audit.trail=
#
# Set the maximum file size for attachments. However, the maximum file size
# allowed by the system is set in property
# "com.liferay.util.servlet.UploadServletRequest.max.size" found in
# system.properties.
#
mail.attachments.max.size=3072000
#
# Specify a class name that implements
# com.liferay.portlet.mail.util.multiaccount.AccountFinder. Another
# implementation could allow the Mail portlet to access multiple accounts.
#
mail.account.finder=com.liferay.portlet.mail.util.multiaccount.SingleAccountFinder
#
# The password lookup algorithm for account finders first checks the
# session and then the User_ table for the passsword. Sometimes it's helpful
# for testing purposes to be able to manually set a password for all users.
# This can also useful if the IMAP mail server is secure behind a firewall
# and you don't want to deal with synchronizing passwords between systems.
#
mail.account.finder.password=
#
# Input a list of comma delimited class names that implement
# com.liferay.portlet.mail.util.recipient.RecipientFinder. These classes
# will be used to find available recipients for the mail portlet.
#
mail.recipient.finder=com.liferay.portlet.mail.util.recipient.DirectoryRecipientFinder
##

##
message.boards.email.from.name=Joe Bloggs
message.boards.email.from.address=test@liferay.com
message.boards.email.message.added.enabled=true
message.boards.email.message.added.subject.prefix=com/liferay/portlet/messageboards/dependencies/email_message_added_subject_prefix.tmpl
message.boards.email.message.added.body=com/liferay/portlet/messageboards/dependencies/email_message_added_body.tmpl
message.boards.email.message.added.signature=com/liferay/portlet/messageboards/dependencies/email_message_added_signature.tmpl
message.boards.email.message.updated.enabled=true
message.boards.email.message.updated.subject.prefix=com/liferay/portlet/messageboards/dependencies/email_message_updated_subject_prefix.tmpl
message.boards.email.message.updated.body=com/liferay/portlet/messageboards/dependencies/email_message_updated_body.tmpl
message.boards.email.message.updated.signature=com/liferay/portlet/messageboards/dependencies/email_message_updated_signature.tmpl
#
# Enter time in minutes on how often this job is run. If a user's ban is set
# to expire at 12:05 PM and the job runs at 2 PM, the expire will occur
# during the 2 PM run.
#
message.boards.expire.ban.job.interval=120
#
# Enter time in days to automatically expire bans on users. Set to 0
# to disable auto expire.
#
message.boards.expire.ban.interval=10
#message.boards.expire.ban.interval=0
##

##
#
# Set the following to true if cart quantities must be a multiple of the
# item's minimum quantity.
#
shopping.cart.min.qty.multiple=true
#
# Set the following to true to forward to the cart page when adding an item
# from the category page. The item must not have dynamic fields. All items
# with dynamic fields will forward to the item's details page regardless of
# the following setting.
#
shopping.category.forward.to.cart=false
#
# Set the following to true to show special items when browsing a category.
#
shopping.category.show.special.items=false
#
# Set the following to true to show availability when viewing an item.
#
shopping.item.show.availability=true
#
# Set the maximum file size and valid file extensions for images. A value
# of 0 for the maximum file size can be used to indicate unlimited file
# size. However, the maximum file size allowed by the system is set in
# property "com.liferay.util.servlet.UploadServletRequest.max.size" found in
# system.properties. A file extension of * will permit all file extensions.
#
shopping.image.small.max.size=51200
shopping.image.medium.max.size=153600
shopping.image.large.max.size=307200
shopping.image.extensions=.gif,.jpeg,.jpg,.png
shopping.email.from.name=Joe Bloggs
shopping.email.from.address=test@liferay.com
shopping.email.order.confirmation.enabled=true
shopping.email.order.confirmation.subject=com/liferay/portlet/shopping/dependencies/email_order_confirmation_subject.tmpl
shopping.email.order.confirmation.body=com/liferay/portlet/shopping/dependencies/email_order_confirmation_body.tmpl
shopping.email.order.shipping.enabled=true
shopping.email.order.shipping.subject=com/liferay/portlet/shopping/dependencies/email_order_shipping_subject.tmpl
shopping.email.order.shipping.body=com/liferay/portlet/shopping/dependencies/email_order_shipping_body.tmpl
##

##
#
# Set the maximum file size and max file dimensions for thumbnnails. A value
# of 0 for the maximum file size can be used to indicate unlimited file
# size. However, the maximum file size allowed by the system is set in
# property "com.liferay.util.servlet.UploadServletRequest.max.size" found in
# system.properties.
#
sc.image.max.size=307200
sc.image.thumbnail.max.height=200
sc.image.thumbnail.max.width=160
##

##
#
# Set the name of the default page for a wiki node. The name for the default
# page must be a valid wiki word. A wiki word follows the format of having
# an upper case letter followed by a series of lower case letters followed
# by another upper case letter and another series of lower case letters. See
# http://www.usemod.com/cgi-bin/wiki.pl?WhatIsaWiki for more information on
# wiki naming conventions. It is
#
wiki.front.page.name=FrontPage