-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcommand_initMumble.py
More file actions
37 lines (25 loc) · 999 Bytes
/
command_initMumble.py
File metadata and controls
37 lines (25 loc) · 999 Bytes
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
"""
command_initMumble - Reload the Mumble OTP secret at runtime.
Registers the !initMumble admin command, which hot-reloads realityconfig_admin
and updates the live Mumble one-time-password secret without restarting the
server. Useful after rotating the Mumble secret in the config file.
Usage:
!initMumble
Initialization:
import command_initMumble
command_initMumble.init() # default permissions (0)
command_initMumble.init(permissions=1) # require permission level 1
"""
import realityadmin as radmin
INITMUMBLE_PERMISSIONS = 0
def init(permissions=INITMUMBLE_PERMISSIONS):
radmin.addCommand("initMumble", commandInitMumble, permissions)
def commandInitMumble(args, p):
import realityconfig_admin as rasreload
reload(rasreload)
radmin.MumbleOTP.secret = rasreload.mum_mumbleSecret
radmin.adminPM(
"Mumble secret loaded.", p
)
radmin.logAdmin("!initMumble", p.getName(), "", "Mumble secret loaded.")
return True