diff options
Diffstat (limited to 'OpenSim/Grid/GridServer/GridServerBase.cs')
-rw-r--r-- | OpenSim/Grid/GridServer/GridServerBase.cs | 33 |
1 files changed, 30 insertions, 3 deletions
diff --git a/OpenSim/Grid/GridServer/GridServerBase.cs b/OpenSim/Grid/GridServer/GridServerBase.cs index 2ffeb57..36ea238 100644 --- a/OpenSim/Grid/GridServer/GridServerBase.cs +++ b/OpenSim/Grid/GridServer/GridServerBase.cs | |||
@@ -63,15 +63,42 @@ namespace OpenSim.Grid.GridServer | |||
63 | MainConsole.Instance = m_console; | 63 | MainConsole.Instance = m_console; |
64 | } | 64 | } |
65 | 65 | ||
66 | public void managercallback(string cmd) | 66 | public override void RunCmd(string cmd, string[] cmdparams) |
67 | { | 67 | { |
68 | base.RunCmd(cmd, cmdparams); | ||
69 | |||
68 | switch (cmd) | 70 | switch (cmd) |
69 | { | 71 | { |
70 | case "shutdown": | 72 | case "disable-reg": |
71 | RunCmd("shutdown", new string[0]); | 73 | m_config.AllowRegionRegistration = false; |
74 | m_log.Info("Region registration disabled"); | ||
75 | break; | ||
76 | case "enable-reg": | ||
77 | m_config.AllowRegionRegistration = true; | ||
78 | m_log.Info("Region registration enabled"); | ||
79 | break; | ||
80 | } | ||
81 | } | ||
82 | |||
83 | public override void Show(string[] showParams) | ||
84 | { | ||
85 | base.Show(showParams); | ||
86 | |||
87 | switch (showParams[0]) | ||
88 | { | ||
89 | case "status": | ||
90 | if (m_config.AllowRegionRegistration) | ||
91 | { | ||
92 | m_log.Info("Region registration enabled."); | ||
93 | } | ||
94 | else | ||
95 | { | ||
96 | m_log.Info("Region registration disabled."); | ||
97 | } | ||
72 | break; | 98 | break; |
73 | } | 99 | } |
74 | } | 100 | } |
101 | |||
75 | 102 | ||
76 | protected override void StartupSpecific() | 103 | protected override void StartupSpecific() |
77 | { | 104 | { |