From a7d06c32ce26162e8233254477f167a5be4bed5f Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sun, 13 May 2012 18:20:42 -0300 Subject: Adding default config --- files/mumble-server.ini | 138 ++++++++++++++++++++++++++++++++++++++++++++++++ manifests/init.pp | 11 ++++ 2 files changed, 149 insertions(+) create mode 100644 files/mumble-server.ini diff --git a/files/mumble-server.ini b/files/mumble-server.ini new file mode 100644 index 0000000..cdbb0cb --- /dev/null +++ b/files/mumble-server.ini @@ -0,0 +1,138 @@ +# Path to database. If blank, will search for +# murmur.sqlite in default locations or create it if not found. +database=/var/lib/mumble-server/mumble-server.sqlite + +# If you wish to use something other than SQLite, you'll need to set the name +# of the database above, and also uncomment the below. +# Sticking with SQLite is strongly recommended, as it's the most well tested +# and by far the fastest solution. +# +#dbDriver=QMYSQL +#dbUsername= +#dbPassword= +#dbHost= +#dbPort= +#dbPrefix=murmur_ +#dbOpts= + +# Murmur defaults to not using D-Bus. If you wish to use dbus, which is one of the +# RPC methods available in murmur, please specify so here. +# +dbus=system + +# Alternate service name. Only use if you are running distinct +# murmurd processes connected to the same D-Bus daemon. +#dbusservice=net.sourceforge.mumble.murmur + +# If you want to use ZeroC Ice to communicate with Murmur, you need +# to specify the endpoint to use. Since there is no authentication +# with ICE, you should only use it if you trust all the users who have +# shell access to your machine. +# Please see the ICE documentation on how to specify endpoints. +ice="tcp -h 127.0.0.1 -p 6502" + +# Ice primarily uses local sockets. This means anyone who has a +# user account on your machine can connect to the Ice services. +# You can set a plaintext "secret" on the Ice conntection, and +# any script attempting to access must then have this secret. +#icesecret= + +# How many login attempts do we tolerate from one IP +# inside a given timeframe before we ban the connection? +# Note that this is global (shared between all virtual servers), and that +# it counts both successfull and unsuccessfull connection attempts. +# Set either Attempts or Timeframe to 0 to disable. +#autobanAttempts = 10 +#autobanTimeframe = 120 +#autobanTime = 300 + +# Murmur default to logging to murmur.log. If you leave this blank, +# murmur will log to the console (linux) or through message boxes (win32). +logfile=/var/log/mumble-server/mumble-server.log + +# If set, murmur will write its process ID to this file. +pidfile=/var/run/mumble-server/mumble-server.pid + +# The below will be used as defaults for new configured servers. +# If you're just running one server (the default), it's easier to +# configure it here than through D-Bus or Ice. +# +# Welcome message sent to clients when they connect +welcometext="
Welcome to this server running Murmur.
Enjoy your stay!
" + +# Port to bind TCP and UDP sockets to +port=64738 + +# Specific IP or hostname to bind to. +# If this is left blank (default), murmur will bind to all available addresses. +#host= + +# Password to join server +serverpassword= + +# Maximum bandwidth (in bits per second) clients are allowed +# to send speech at. +bandwidth=72000 + +# Maximum number of concurrent clients allowed. +users=100 + +# Regular expression used to validate channel names +# (note that you have to escape backslashes with \ ) +#channelname=[ \\-=\\w\\#\\[\\]\\{\\}\\(\\)\\@\\|]+ + +# Regular expression used to validate user names +# (note that you have to escape backslashes with \ ) +#username=[-=\\w\\[\\]\\{\\}\\(\\)\\@\\|\\.]+ + +# Maximum length of text messages in characters. 0 for no limit. +#textmessagelength=5000 + +# Maximum length of text messages in characters, with image data. 0 for no limit. +#imagemessagelength=131072 + +# Allow clients to use HTML in messages, user comments and channel descriptions? +#allowhtml=true + +# Murmur retains the per-server log entries in an internal database which +# allows it to be accessed over D-Bus/ICE. +# How many days should such entries be kept? +#logdays=31 + +# To enable public server registration, the serverpassword must be blank, and +# this must all be filled out. +# The password here is used to create a registry for the server name; subsequent +# updates will need the same password. Don't lose your password. +# The URL is your own website, and only set the registerHostname for static IP +# addresses. +# +#registerName=Mumble Server +#registerPassword=secret +#registerUrl=http://mumble.sourceforge.net/ +#registerHostname= + +# To enable bonjour service discovery uncomment the following line. +# To change the name announced by bonjour adjust the registerName variable. +# See http://developer.apple.com/networking/bonjour/index.html for more information +# about bonjour. +#bonjour=True + +# If you have a proper SSL certificate, you can provide the filenames here. +#sslCert= +#sslKey= + +# If murmur is started as root, which user should it switch to? +# This option is ignored if murmur isn't started with root privileges. +uname=mumble-server + +# If this options is enabled, only clients which have a certificate are allowed +# to connect. +#certrequired=False + +# You can configure any of the configuration options for Ice here. We recommend +# leave the defaults as they are. +# Please note that this section has to be last in the configuration file. +# +[Ice] +Ice.Warn.UnknownProperties=1 +Ice.MessageSizeMax=65536 diff --git a/manifests/init.pp b/manifests/init.pp index 32f645c..119e32d 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -2,4 +2,15 @@ class mumble { package { 'mumble-server': ensure => installed, } + + file{'/etc/mumble-server.ini': + source => [ "puppet:///modules/site-mumble/${fqdn}/mumble-server.ini", + "puppet:///modules/site-mumble/mumble-server.ini", + "puppet:///modules/mumble/mumble-server.ini" ], + require => Package['mumble-server'], + notify => Service['mumble-server'], + owner => root, + group => mumble-server, + mode => 0640; + } } -- cgit v1.2.3