<% def tmp = [ authDB:false, mucComponent: true, PubSubComponent: true, stunComponent: false, socks5Component: false, httpApiComponent: true, messageArchiveComponent: true, clusterMode : false, acsComponent : false, acsPubSubComponent : false, acsMUCComponent : false, serverDebug : true, dbDebug : false, pluginDebug : false, clusterDebug : false ] + config; def title = 'Advanced configuration options' tmp.each { k,v -> if (request.getParameter(k)) { Object old = tmp[k]; if (old instanceof Boolean) { tmp[k] = Boolean.parseBoolean(request.getParameter(k)); } else { tmp[k] = request.getParameter(k); } } } config.clear(); config.putAll(tmp); %> ${ util.include('header', [title:'Setup: ' + title]) }

This panel offer advanced configuration options. Please do not change them unless you know what you are doing.


Select optional components to run:

<% [ [ key:'mucComponent', label:'MUC' ], [ key:'PubSubComponent', label:'PubSub' ], [ key:'stunComponent', label:'STUN Component' ], [ key:'socks5Component', label:'Socks5 Component' ], [ key:'httpApiComponent', label:'HTTP API Component' ], [ key:'messageArchivingComponent', label:'Message Archiving Component' ] ].each { %>
<% } %>

Cluster configuration




Debug configuration

<% [ [ key:'serverDebug', label:'Base server debug' ], [ key:'pluginsDebug', label:'Plugins debug' ], [ key:'dbDebug', label:'Database debug' ], [ key:'clusterDebug', label:'Cluster debug' ] ].each { %>
<% } %>
${ util.include('footer') }