diff --git a/ejabberd/manifests/init.pp b/ejabberd/manifests/init.pp index b5d619f..723c09e 100644 --- a/ejabberd/manifests/init.pp +++ b/ejabberd/manifests/init.pp @@ -20,6 +20,9 @@ # $ejabberd_muclog_datadir: # Path where to store chatroom logs. Disabled by default. # +# $ejabberd_muclog_format: +# Chatroom log format. Valid values html or plaintext, defaults to html. +# class ejabberd { include user::system @@ -32,6 +35,14 @@ class ejabberd { $ejabberd_admin = [] } + case $ejabberd_muclog_format { + "": { $ejabberd_muclog_format = "html" } + "html","plaintext": { } + default: { + fail("Invalid value ${ejabberd_muclog_format} for \$ejabberd_muclog_format.") + } + } + package { "ejabberd": ensure => installed, require => [ User["ejabberd"], User["ejabberd"] ], diff --git a/ejabberd/templates/ejabberd.cfg.erb b/ejabberd/templates/ejabberd.cfg.erb index 76c7001..603b135 100644 --- a/ejabberd/templates/ejabberd.cfg.erb +++ b/ejabberd/templates/ejabberd.cfg.erb @@ -583,6 +583,7 @@ user, host = admin.split("@") -%> {access_log, muc}, {outdir, "<%= ejabberd_muclog_datadir %>"}, {dirtype, subdirs}, + {file_format, <%= ejabberd_muclog_format %>}, {cssfile, false}, {top_link, {"/portal/", "Back to Portal"}} ]},