<file name="apollo.conf">
##
##  apollo.conf: Apollo Apache configuration
##

#   global URL integration mapping
#   (mainly to circumvent cross-browser access control checks
#   and to allow correct path mapping for JSESSIONID cookie)
ProxyPass         /openpkg-apollo/  http://localhost:8161/openpkg-apollo/
ProxyPassReverse  /openpkg-apollo/  http://localhost:8161/openpkg-apollo/

</file>
<file name="apollo.xml">
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<broker xmlns="http://activemq.apache.org/schema/activemq/apollo">
    <notes>The default configuration with TLS/SSL enabled.</notes>
    <log_category console="console" security="security" connection="connection" audit="audit"/>
    <authentication domain="apollo"/>
    <access_rule allow="admins" action="*"/>
    <access_rule allow="*" action="connect" kind="connector"/>
    <virtual_host id=".">
        <host_name>.</host_name>
        <host_name>localhost</host_name>
        <host_name>127.0.0.1</host_name>
        <access_rule allow="users" action="connect create destroy send receive consume"/>
        <leveldb_store directory="${apollo.base}/data"/>
    </virtual_host>
    <web_admin bind="http://127.0.0.1:61680"/>
    <web_admin bind="https://127.0.0.1:61681"/>
    <connector id="tcp" bind="tcp://127.0.0.1:61613" connection_limit="2000"/>
    <connector id="tls" bind="tls://127.0.0.1:61614" connection_limit="2000"/>
    <connector id="ws"  bind="ws://127.0.0.1:61623"  connection_limit="2000"/>
    <connector id="wss" bind="wss://127.0.0.1:61624" connection_limit="2000"/>
    <key_storage file="${apollo.base}/etc/keystore" password="password" key_password="password"/>
</broker>
</file>
<file name="black-list.txt">
4.4.4.4
4.4.4.3
</file>
<file name="groups.properties">
admins=admin
</file>
<file name="keystore.uu">
begin 644 keystore
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
8*^!X[>X[D>-;+(!8M9KHI$0]JB`#J:]/
`
end
</file>
<file name="log4j.properties">
log4j.rootLogger=WARN, console-warn, apollo

log4j.logger.console=INFO, console-info, apollo
log4j.additivity.console=false
log4j.logger.security=INFO, security
log4j.additivity.security=false
log4j.logger.connection=INFO, connection
log4j.additivity.connection=false
log4j.logger.stacktrace=WARN, stacktrace
log4j.additivity.stacktrace=false

log4j.logger.org.apache.activemq.apollo=INFO

log4j.appender.console-info=org.apache.log4j.ConsoleAppender
log4j.appender.console-info.layout=org.apache.log4j.PatternLayout
log4j.appender.console-info.layout.ConversionPattern=%-5p | %m%n
log4j.appender.console-info.threshold=INFO
log4j.appender.console-warn=org.apache.log4j.ConsoleAppender
log4j.appender.console-warn.layout=org.apache.log4j.PatternLayout
log4j.appender.console-warn.layout.ConversionPattern=%-5p | %m%n
log4j.appender.console-warn.threshold=WARN

log4j.appender.apollo=org.apache.log4j.RollingFileAppender
log4j.appender.apollo.file=${apollo.base}/log/apollo.log
log4j.appender.apollo.maxFileSize=5MB
log4j.appender.apollo.maxBackupIndex=5
log4j.appender.apollo.append=true
log4j.appender.apollo.layout=org.apache.log4j.PatternLayout
log4j.appender.apollo.layout.ConversionPattern=%d | %-5p | %m | %X{stackref}%n

log4j.appender.connection=org.apache.log4j.RollingFileAppender
log4j.appender.connection.file=${apollo.base}/log/connection.log
log4j.appender.connection.maxFileSize=5MB
log4j.appender.connection.maxBackupIndex=5
log4j.appender.connection.append=true
log4j.appender.connection.layout=org.apache.log4j.PatternLayout
log4j.appender.connection.layout.ConversionPattern=%d %m%n

log4j.appender.security=org.apache.log4j.RollingFileAppender
log4j.appender.security.file=${apollo.base}/log/security.log
log4j.appender.security.maxFileSize=5MB
log4j.appender.security.maxBackupIndex=5
log4j.appender.security.append=true
log4j.appender.security.layout=org.apache.log4j.PatternLayout
log4j.appender.security.layout.ConversionPattern=%d %m%n

log4j.appender.stacktrace=org.apache.log4j.RollingFileAppender
log4j.appender.stacktrace.file=${apollo.base}/log/stacktrace.log
log4j.appender.stacktrace.maxFileSize=5MB
log4j.appender.stacktrace.maxBackupIndex=2
log4j.appender.stacktrace.append=true
log4j.appender.stacktrace.layout=org.apache.log4j.PatternLayout
log4j.appender.stacktrace.layout.ConversionPattern=%d | %-5p | stackref=%X{stackref}%n
</file>
<file name="login.config">
apollo {
    org.apache.activemq.apollo.broker.security.SocketAddressLoginModule requisite
        // white_list_file="white-list.txt"
        black_list_file="black-list.txt"
        ;
    org.apache.activemq.apollo.broker.security.CertificateLoginModule optional
        // dn_file="dn.yaml"
        ;
    org.apache.activemq.apollo.broker.security.FileUserLoginModule optional
        file="users.properties"
        ;
    org.apache.activemq.apollo.broker.security.FileGroupLoginModule optional
        match="org.apache.activemq.jaas.UserPrincipal"
        file="groups.properties"
        ;
    org.apache.activemq.apollo.broker.security.FileGroupLoginModule optional
        match="javax.security.auth.x500.X500Principal"
        file="groups.properties"
        ;
};
</file>
<file name="user.properties">
admin=admin
</file>
