# Alfresco components that are not enabled by default:
# analytics - Alfresco Reporting and Analytics feature; enterprise-only
# aos - Alfresco Office Services (WARs); enterprise-only
# media - Alfresco media-management; enterprise-only
# rsyslog - Remote logging
# logstash-forwarder - Remote logging
#
# Default Alfresco components
#
default['alfresco']['components'] = %w(haproxy nginx tomcat transform repo share solr mysql rm googledocs yourkit)

# See .kitchen.yml
# default['alfresco']['s3_databag'] = ""
# default['alfresco']['s3_databag_item'] = ""
# default['alfresco']['hz_share_databag'] = ""
# default['alfresco']['hz_share_databag_item'] = ""
# default["alfresco"]["jmxremote_databag"] = "credentials"
# default["alfresco"]["jmxremote_databag_items"] = ["systemsmonitor", "systemscontrol"]
# default["alfresco"]["mailsmtp_databag"] = "credentials"
# default["alfresco"]["mailsmtp_databag_item"] = "outbound-email"

# TODO: - use this attribute for nossl and related attributes across chef-alfresco
default['alfresco']['ssl_enabled'] = true
default['alfresco']['db_ssl_enabled'] = false
default['alfresco']['use_libreoffice_os_repo'] = false

default['alfresco']['enable_tarpit'] = true

default['alfresco']['internal_hostname'] = '127.0.0.1'
default['alfresco']['internal_port'] = '9000'
default['alfresco']['internal_secure_port'] = '9001'
default['alfresco']['internal_portssl'] = '9443'
default['alfresco']['internal_protocol'] = 'http'

default['alfresco']['public_hostname'] = 'localhost'
default['alfresco']['public_port'] = '80'
default['alfresco']['public_portssl'] = '443'
default['alfresco']['public_protocol'] = 'https'

default['alfresco']['rmi_server_hostname'] = node['alfresco']['public_hostname']

# Alfresco version; you can use Enterprise versions, ie. '5.0.1'
default['alfresco']['groupId'] = 'org.alfresco'
default['alfresco']['version'] = '5.2.d'
default['alfresco']['edition'] = 'community'

default['alfresco']['home'] = '/usr/share/tomcat'
default['alfresco']['user'] = 'tomcat'

default['alfresco']['skip_certificate_creation'] = true

# Use log4j json as output
default['alfresco']['log.json.enabled'] = false

# Patch alfresco web.xml to disable SSL restrictions and use secureComms=none
default['alfresco']['enable.web.xml.nossl.patch'] = true

# Generates alfresco-global.properties using all node['alfresco']['properties'] key/value attributes
default['alfresco']['generate.global.properties'] = true

# Generates share-config-custom.xml using a pre-defined template (check templates/default) and configuring http endpoint and disabling CSRF
default['alfresco']['generate.share.config.custom'] = true

default['alfresco']['generate.solr.core.config'] = true

# Generates repo-log4j.properties using all node['alfresco']['repo-log4j'] key/value attributes
default['alfresco']['generate.repo.log4j.properties'] = true

# Patches an existing share-config-custom.xml using node['alfresco']['properties'] key/value attributes and replacing all @@key@@ occurrencies
# Note! To enable this, you must provide your own share-config-custom.xml in
# #{node['alfresco']['shared']}/classes/alfresco/web-extension/share-config-custom.xml
default['alfresco']['patch.share.config.custom'] = false

# License defaults
default['alfresco']['license_source'] = 'alfresco-license'
default['alfresco']['license_cookbook'] = 'alfresco'

# Using Alfresco Nexus public by default (in case databags aren't in place)
default['artifact-deployer']['maven']['repositories']['public']['url'] = 'https://artifacts.alfresco.com/nexus/content/groups/public'

# ImageMagick
default['alfresco']['install_imagemagick'] = true
# Since ImageMagic can cause a lot of dependancy problems, we try to use the OS provided package rather than installing it manually
default['alfresco']['use_imagemagick_os_repo'] = true
# The values below are only used in the case of use_imagemagick_os_repo==false, ignored otherwise
default['alfresco']['imagemagick_version'] = '6.9.5-9'
default['alfresco']['imagemagick_libs_name'] = "ImageMagick-libs-#{node['alfresco']['imagemagick_version']}.x86_64.rpm"
default['alfresco']['imagemagick_libs_url'] = "ftp://ftp.icm.edu.pl/vol/rzm4/ImageMagick/linux/CentOS/x86_64/#{node['alfresco']['imagemagick_libs_name']}"
default['alfresco']['imagemagick_name'] = "ImageMagick-#{node['alfresco']['imagemagick_version']}.x86_64.rpm"
default['alfresco']['imagemagick_url'] = "ftp://ftp.icm.edu.pl/vol/rzm4/ImageMagick/linux/CentOS/x86_64/#{node['alfresco']['imagemagick_name']}"

# default libreoffice_version for Alfresco 5.2
default['alfresco']['libreoffice_version'] = '5.2.1.2'

default['alfresco']['install_fonts'] = false
# swftools are no longer used in Alfresco 5.2
default['alfresco']['install_swftools'] = false

# Exclude chkfontpath due to unsatisfied dependency on xfs
default['alfresco']['exclude_font_packages'] = 'tv-fonts chkfontpath pagul-fonts\*'

default['logging']['log4j.rootLogger'] = 'warn, File'
# No need for console logs, just dump to file
# default['logging']['log4j.appender.Console'] = "org.apache.log4j.DailyRollingFileAppender"
# default['logging']['log4j.appender.Console.layout'] = "org.apache.log4j.PatternLayout"
# default['logging']['log4j.appender.Console.layout.ConversionPattern'] = "%d{ISO8601} %x %-5p [%c{3}] [%t] %m%n"
# default['logging']['log4j.appender.Console.layout.ConversionPattern'] = "%d{ISO8601} %-5p [%c] %m%n"
default['logging']['log4j.appender.File'] = 'org.apache.log4j.DailyRollingFileAppender'
default['logging']['log4j.appender.File.Append'] = 'true'
default['logging']['log4j.appender.File.DatePattern'] = "'.'yyyy-MM-dd"
default['logging']['log4j.appender.File.layout'] = 'org.apache.log4j.PatternLayout'
default['logging']['log4j.appender.File.layout.ConversionPattern'] = '%d{ABSOLUTE} %-5p [%c] %m%n'
default['logging']['log4j.appender.File.File'] = '${logfilename}'

# DB params shared between client and server
default['alfresco']['db']['server_root_password'] = 'alfresco'
default['alfresco']['db']['root_user'] = 'root'
default['alfresco']['db']['allowed_host'] = '%'

# Alfresco services configuration
default['alfresco']['start_service'] = true
default['alfresco']['restart_services'] = []
default['alfresco']['restart_services'].push('tomcat-solr') if node['alfresco']['components'].include?('solr')
default['alfresco']['restart_services'].push('tomcat-alfresco') if node['alfresco']['components'].include?('repo')
default['alfresco']['restart_services'].push('tomcat-share') if node['alfresco']['components'].include?('share')
default['alfresco']['restart_services'].push('solr') if node['alfresco']['components'].include?('solr6')
default['alfresco']['restart_action'] = [:enable, :restart]

# Not needed on standard a installation, unless DB ssl or SOLR ssl is enabled
default['artifacts']['keystore']['enabled'] = false

# Alfresco service to wait in seconds for Enterprise edition to validate license
default['alfresco']['service']['wait_time'] = '90'
