]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
unix socket: add 'runnning-mode' command
authorEric Leblond <eric@regit.org>
Fri, 30 Nov 2012 17:49:34 +0000 (18:49 +0100)
committerVictor Julien <victor@inliniac.net>
Tue, 26 Feb 2013 11:32:47 +0000 (12:32 +0100)
This command displays the active running mode ('autofp' for
example).

src/unix-manager.c

index 4a0c8392a279f84403b8eaf491845242a8127713..d2be91a2869ef36baa8e95285e5da04fd8f53516 100644 (file)
@@ -611,6 +611,14 @@ TmEcode UnixManagerUptimeCommand(json_t *cmd,
     SCReturnInt(TM_ECODE_OK);
 }
 
+TmEcode UnixManagerRunningModeCommand(json_t *cmd,
+                                   json_t *server_msg, void *data)
+{
+    SCEnter();
+    json_object_set_new(server_msg, "message", json_string(RunmodeGetActive()));
+    SCReturnInt(TM_ECODE_OK);
+}
+
 TmEcode UnixManagerListCommand(json_t *cmd,
                                json_t *answer, void *data)
 {
@@ -801,6 +809,7 @@ void *UnixManagerThread(void *td)
     UnixManagerRegisterCommand("command-list", UnixManagerListCommand, &command, 0);
     UnixManagerRegisterCommand("version", UnixManagerVersionCommand, &command, 0);
     UnixManagerRegisterCommand("uptime", UnixManagerUptimeCommand, &command, 0);
+    UnixManagerRegisterCommand("running-mode", UnixManagerRunningModeCommand, &command, 0);
 #if 0
     UnixManagerRegisterCommand("reload-rules", UnixManagerReloadRules, NULL, 0);
 #endif