]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
suricata-reporter: Make the socket path configurable
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 6 Aug 2025 15:09:02 +0000 (16:09 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 3 Sep 2025 17:42:00 +0000 (18:42 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
config/suricata/suricata-reporter

index fbbc0761c239098501816cea4cd6c66c68eaffa9..a5f6968d0db7fa957c2c98e8b648ddc7e9223153 100644 (file)
@@ -42,8 +42,6 @@ HOSTNAME = socket.gethostname()
 # Email Settings
 EMAIL_FROM = "IPFire Intrusion Prevention System <%s>"
 
-SOCKET_PATH = "/var/run/suricata/reporter.socket"
-
 log = logging.getLogger("suricata-reporter")
 log.setLevel(logging.DEBUG)
 
@@ -89,6 +87,11 @@ class Reporter(object):
                # Create the socket
                self.sock = self._create_socket()
 
+       @property
+       def socket_path(self):
+               return self.config.get("DEFAULT", "socket",
+                       fallback="/var/run/suricata/reporter.socket")
+
        def _create_socket(self):
                """
                        Creates a new socket to receive messages on
@@ -98,7 +101,7 @@ class Reporter(object):
 
                # Bind to the some path
                try:
-                       sock.bind(SOCKET_PATH)
+                       sock.bind(self.socket_path)
                except OSError as e:
                        log.error("Failed to bind to socket: %s" % e)
 
@@ -137,9 +140,9 @@ class Reporter(object):
 
                # Remove the socket so we won't receive any more data
                try:
-                       os.unlink(SOCKET_PATH)
+                       os.unlink(self.socket_path)
                except OSError as e:
-                       log.error("Failed to remove %s: %s" % (SOCKET_PATH, e))
+                       log.error("Failed to remove %s: %s" % (self.socket_path, e))
 
                # Close the queue
                self.queue.close()