mirror of
https://github.com/tgstation/tgstation-server.git
synced 2026-08-26 14:37:44 +01:00
Adds an admin chat command to restart relays
This commit is contained in:
@@ -41,7 +41,7 @@ namespace TGServerService
|
||||
public RootChatCommand()
|
||||
{
|
||||
PrintHelpList = true;
|
||||
Children = new Command[] { new CheckCommand(), new StatusCommand(), new PRsCommand(), new VersionCommand(), new AHelpCommand(), new NameCheckCommand(), new RevisionCommand(), new AdminWhoCommand(), new ByondCommand(), new KekCommand() };
|
||||
Children = new Command[] { new CheckCommand(), new StatusCommand(), new PRsCommand(), new VersionCommand(), new AHelpCommand(), new NameCheckCommand(), new RevisionCommand(), new AdminWhoCommand(), new ByondCommand(), new KekCommand(), new RelayRestartCommand() };
|
||||
}
|
||||
}
|
||||
class RevisionCommand : ChatCommand
|
||||
@@ -262,4 +262,22 @@ namespace TGServerService
|
||||
return "<ckey> <message|ticket <close|resolve|icissue|reject|reopen <ticket #>|list>>";
|
||||
}
|
||||
}
|
||||
class RelayRestartCommand : ChatCommand
|
||||
{
|
||||
public RelayRestartCommand()
|
||||
{
|
||||
Keyword = "relayrestart";
|
||||
RequiresAdmin = true;
|
||||
}
|
||||
protected override ExitCode Run(IList<string> parameters)
|
||||
{
|
||||
Instance.InitInterop();
|
||||
return ExitCode.Normal;
|
||||
}
|
||||
|
||||
public override string GetHelpText()
|
||||
{
|
||||
return "Restart the relay listener. This is a massive hack but it'll do for now";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -167,7 +167,7 @@ namespace TGServerService
|
||||
}
|
||||
|
||||
//Start listening for nudges on the configured port
|
||||
void InitInterop()
|
||||
public void InitInterop()
|
||||
{
|
||||
lock (NudgeLock)
|
||||
{
|
||||
@@ -248,6 +248,7 @@ namespace TGServerService
|
||||
catch (Exception e)
|
||||
{
|
||||
TGServerService.WriteError("Nudge handler thread crashed: " + e.ToString(), TGServerService.EventID.NudgeCrash);
|
||||
SendMessage("The relay handler crashed, use relayrestart to restore it! Error: " + e.Message, ChatMessageType.AdminInfo);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user