]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
unix socket: improve output of unix mode 2720/head
authorVictor Julien <victor@inliniac.net>
Wed, 24 May 2017 19:30:48 +0000 (21:30 +0200)
committerVictor Julien <victor@inliniac.net>
Wed, 24 May 2017 19:35:15 +0000 (21:35 +0200)
src/runmode-unix-socket.c
src/suricata.c

index fa3bc8eabf7a7cb78517e44606fee796c7322d8a..b704df3884435282e202852ed3e3737053b4ec33 100644 (file)
@@ -66,7 +66,7 @@ const char *RunModeUnixSocketGetDefaultMode(void)
 
 #ifdef BUILD_UNIX_SOCKET
 
-static int RunModeUnixSocketSingle(void);
+static int RunModeUnixSocketMaster(void);
 static int unix_manager_file_task_running = 0;
 static int unix_manager_file_task_failed = 0;
 
@@ -350,6 +350,7 @@ TmEcode UnixSocketPcapFilesCheck(void *data)
     RunModeDispatch(RUNMODE_PCAP_FILE, NULL);
 
     /* Un-pause all the paused threads */
+    TmThreadWaitOnThreadInit();
     TmThreadContinueThreads();
     return TM_ECODE_OK;
 }
@@ -358,10 +359,14 @@ TmEcode UnixSocketPcapFilesCheck(void *data)
 void RunModeUnixSocketRegister(void)
 {
 #ifdef BUILD_UNIX_SOCKET
+    /* a bit of a hack, but register twice to --list-runmodes shows both */
     RunModeRegisterNewRunMode(RUNMODE_UNIX_SOCKET, "single",
                               "Unix socket mode",
-                              RunModeUnixSocketSingle);
-    default_mode = "single";
+                              RunModeUnixSocketMaster);
+    RunModeRegisterNewRunMode(RUNMODE_UNIX_SOCKET, "autofp",
+                              "Unix socket mode",
+                              RunModeUnixSocketMaster);
+    default_mode = "autofp";
 #endif
     return;
 }
@@ -758,7 +763,7 @@ TmEcode UnixSocketUnregisterTenant(json_t *cmd, json_t* answer, void *data)
 /**
  * \brief Single thread version of the Pcap file processing.
  */
-static int RunModeUnixSocketSingle(void)
+static int RunModeUnixSocketMaster(void)
 {
     if (UnixManagerInit() != 0)
         return 1;
index 40ac45709dcb090a6490e7c4478f8e8fa597d3bc..a8bab29f1d26486558330e9c0993bdebe63dd23a 100644 (file)
@@ -2576,6 +2576,10 @@ static int PostConfLoadedSetup(SCInstance *suri)
             break;
     }
 
+    if (suri->runmode_custom_mode) {
+        ConfSet("runmode", suri->runmode_custom_mode);
+    }
+
     AppLayerSetup();
 
     /* Check for the existance of the default logging directory which we pick