-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmumble-server.ini.template
More file actions
319 lines (259 loc) · 10.8 KB
/
Copy pathmumble-server.ini.template
File metadata and controls
319 lines (259 loc) · 10.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
# =============================================================================
# Mumble Server Configuration Template
# =============================================================================
# This is a comprehensive template for /etc/mumble-server.ini
# Copy this file to /etc/mumble-server.ini and customize as needed
# =============================================================================
#
# QUICK START GUIDE:
# 1. Set your server name and welcome message
# 2. Configure user limits and bandwidth
# 3. Set server password if desired
# 4. Review SSL certificate settings
# 5. Restart mumble-server service
#
# For more details: https://wiki.mumble.info/wiki/Murmur.ini
# =============================================================================
# =============================================================================
# DATABASE CONFIGURATION
# =============================================================================
# Database file location (SQLite - default)
# Leave blank to use default location or create automatically
database=
# Database driver options:
# sqlite (default), mysql, postgresql
#dbDriver=postgresql
# MySQL/PostgreSQL connection settings (uncomment if using dbDriver=mysql/postgresql)
#dbUsername=
#dbPassword=
#dbHost=
#dbPort=
# SQLite Write-Ahead Logging (WAL) - improves performance for busy servers
# 0 = Use default rollback journal
# 2 = Use WAL with full synchronization (recommended for production)
#sqlite_wal=2
# =============================================================================
# NETWORK & ICE CONFIGURATION
# =============================================================================
# ICE endpoint for remote administration (optional)
# Comment out if not using remote administration
#ice="tcp -h 127.0.0.1 -p 6502"
# ICE secrets for read/write access (recommended for security)
# Generate strong passwords for production use
#icesecretread="your_read_secret_here"
#icesecretwrite="your_write_secret_here"
# =============================================================================
# LOGGING CONFIGURATION
# =============================================================================
# Log file location
# Leave blank to log to console (foreground mode)
logfile=/var/log/mumble-server/mumble-server.log
# PID file location (Unix-like systems only)
pidfile=/var/run/mumble-server/mumble-server.pid
# =============================================================================
# SERVER IDENTITY & WELCOME
# =============================================================================
# Server name (appears in client connection dialogs)
registerName=My Mumble Server
# Welcome message sent to clients when they connect
# HTML tags are supported if allowhtml=true
welcometext="<br />Welcome to <b>My Mumble Server</b>!<br />Enjoy your stay!<br />"
# Alternative: Load welcome message from external file
#welcometextfile=/etc/mumble-server-welcome.txt
# =============================================================================
# NETWORK SETTINGS
# =============================================================================
# Server port (TCP and UDP)
port=64738
# Bind to specific IP address (leave blank to bind to all addresses)
#host=192.168.1.100
# Server password (leave blank for public server)
serverpassword=
# Maximum bandwidth per client in bits per second
# 558000 = ~72KB/s (good quality voice)
# 72000 = ~9KB/s (minimum quality)
bandwidth=558000
# Client timeout in seconds (disconnects unresponsive clients)
timeout=30
# Maximum concurrent users
users=100
# Maximum users per channel (0 = unlimited)
usersperchannel=0
# =============================================================================
# SECURITY & AUTHENTICATION
# =============================================================================
# Require SSL certificates for client connections
certrequired=false
# Obfuscate IP addresses in logs (privacy protection)
obfuscate=false
# Send server version information to clients
sendversion=true
# SSL Certificate configuration
# Leave blank to auto-generate self-signed certificate
#sslCert=/etc/ssl/certs/mumble-server.pem
#sslKey=/etc/ssl/private/mumble-server.key
# SSL key passphrase (if key file is encrypted)
#sslPassPhrase=
# SSL Certificate Authority bundle (for intermediate certificates)
#sslCA=
# Diffie-Hellman parameters for SSL
# @ffdhe2048 (default), @ffdhe3072, @ffdhe4096, @ffdhe6144, @ffdhe8192
#sslDHParams=@ffdhe2048
# SSL Cipher suites (OpenSSL cipher list format)
#sslCiphers=EECDH+AESGCM:EDH+aRSA+AESGCM:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:AES256-SHA:AES128-SHA
# =============================================================================
# USER EXPERIENCE FEATURES
# =============================================================================
# Allow HTML in messages, comments, and descriptions
allowhtml=true
# Respond to UDP ping packets (shows user count in server list)
allowping=true
# Opus codec threshold (0 = always use Opus, 100 = only if all clients support)
opusthreshold=0
# Maximum channel nesting depth
channelnestinglimit=10
# Maximum number of channels (0 = unlimited)
channelcountlimit=1000
# Channel name validation (regular expression)
#channelname=[ \\-=\\w\\#\\[\\]\\{\\}\\(\\)\\@\\|]+
# Username validation (regular expression)
#username=[-=\\w\\[\\]\\{\\}\\(\\)\\@\\|\\.]+
# Default channel for new users (numeric channel ID, 0 = root channel)
defaultchannel=0
# Remember user's last channel on reconnect
rememberchannel=true
# How long to remember last channel (0 = forever, in seconds)
rememberchannelduration=0
# =============================================================================
# TEXT MESSAGING LIMITS
# =============================================================================
# Maximum text message length (0 = unlimited)
textmessagelength=5000
# Maximum image message length (0 = unlimited)
imagemessagelength=1048576
# =============================================================================
# RATE LIMITING & ANTI-ABUSE
# =============================================================================
# Message rate limiting (prevents spam)
messageburst=5
messagelimit=1
# Plugin message rate limiting
pluginmessagelimit=1
pluginmessageburst=5
# Auto-ban configuration (prevents connection flooding)
#autobanAttempts=10
#autobanTimeframe=120
#autobanTime=300
#autobanSuccessfulConnections=true
# =============================================================================
# CHANNEL LISTENERS (Advanced Feature)
# =============================================================================
# Maximum listeners per channel (-1 = unlimited)
listenersperchannel=5
# Maximum listeners per user (-1 = unlimited)
listenersperuser=2
# =============================================================================
# RECORDING CONTROLS
# =============================================================================
# Allow clients to use built-in recording function
allowRecording=true
# =============================================================================
# CLIENT RECOMMENDATIONS
# =============================================================================
# Recommend minimum client version (format: X.X.X)
#suggestVersion=1.4.0
# Recommend positional audio (true/false/blank)
#suggestPositional=true
# Recommend push-to-talk (true/false/blank)
#suggestPushToTalk=true
# =============================================================================
# PUBLIC SERVER REGISTRATION
# =============================================================================
# Register server with public Mumble server list
# Requires serverpassword to be blank
#registerPassword=your_registration_password
#registerUrl=https://your-website.com
#registerHostname=your-server.domain.com
#registerLocation=US
# Enable Bonjour service discovery
#bonjour=true
# =============================================================================
# LOGGING & MONITORING
# =============================================================================
# Days to keep log entries in database (0 = forever, -1 = disable)
logdays=31
# Enable logging of group changes
loggroupchanges=false
# Enable logging of ACL changes
logaclchanges=false
# Rolling packet stats window in seconds (0 = disable, minimum = 10)
rollingStatsWindow=300
# =============================================================================
# ADVANCED CONFIGURATION
# =============================================================================
# User to run as when started as root
#uname=mumble-server
# Force external authentication
#forceExternalAuth=false
# Legacy password hash (insecure, only use if absolutely necessary)
#legacypasswordhash=false
# PBKDF2 iterations override (-1 = auto-benchmark, >0 = force specific)
#kdfiterations=-1
# =============================================================================
# ICE CONFIGURATION SECTION
# =============================================================================
# This section must be last in the configuration file
# These are advanced ICE settings - leave defaults unless you know what you're doing
[Ice]
Ice.Warn.UnknownProperties=1
Ice.MessageSizeMax=65536
# =============================================================================
# COMMON CONFIGURATION EXAMPLES
# =============================================================================
#
# SMALL PRIVATE SERVER (5-10 users):
# users=10
# bandwidth=72000
# serverpassword="your_password"
# registerName="Private Family Server"
#
# MEDIUM COMMUNITY SERVER (50-100 users):
# users=100
# bandwidth=558000
# registerName="Gaming Community"
# welcometext="<br />Welcome to our gaming community!<br />Rules: Be respectful, no spamming.<br />"
#
# LARGE PUBLIC SERVER (200+ users):
# users=250
# bandwidth=720000
# sqlite_wal=2
# logdays=7
# autobanAttempts=5
# autobanTimeframe=60
#
# SECURE CORPORATE SERVER:
# certrequired=true
# serverpassword="strong_password"
# obfuscate=true
# allowRecording=false
# certrequired=true
# sslCert=/etc/ssl/certs/corporate-mumble.pem
# sslKey=/etc/ssl/private/corporate-mumble.key
#
# =============================================================================
# =============================================================================
# POST-INSTALLATION CHECKLIST
# =============================================================================
#
# □ Set registerName to your server name
# □ Configure users limit based on your server capacity
# □ Set serverpassword for private servers
# □ Review bandwidth settings for your network
# □ Configure SSL certificates for production use
# □ Set up log rotation for logfile
# □ Test connection with Mumble client
# □ Verify firewall allows port 64738 TCP/UDP
# □ Consider backup strategy for database
# □ Review security settings (certrequired, obfuscate)
#
# =============================================================================