Provide more verbose output.
+.. option:: --suricata-conf <path>
+
+ Path to the suricata config file.
+
+ Default: */etc/suricata/suricata.yaml*
+
.. option:: --suricata <path>
The path to the Suricata program. If not provided
DEFAULT_UPDATE_YAML_PATH = "/etc/suricata/update.yaml"
+DEFAULT_SURICATA_YAML_PATH = [
+ "/etc/suricata/suricata.yaml",
+ "/usr/local/etc/suricata/suricata.yaml",
+ "/etc/suricata/suricata-debian.yaml"
+]
+
DEFAULT_CONFIG = {
"disable-conf": "/etc/suricata/disable.conf",
"enable-conf": "/etc/suricata/enable.conf",
"drop-conf": "/etc/suricata/drop.conf",
"modify-conf": "/etc/suricata/modify.conf",
+ "suricata-conf": "/etc/suricata/suricata.conf",
"sources": [],
LOCAL_CONF_KEY: [],
_args = args
_config.update(DEFAULT_CONFIG)
+ for suriyaml in DEFAULT_SURICATA_YAML_PATH:
+ if os.path.exists(suriyaml):
+ _config["suricata-conf"] = suriyaml
+ break
+
if args.config:
logger.info("Loading %s", args.config)
with open(args.config, "rb") as fileobj:
global_parser.add_argument(
"-c", "--config", metavar="<filename>",
help="configuration file (default: /etc/suricata/update.yaml)")
+ global_parser.add_argument(
+ "--suricata-conf", metavar="<filename>",
+ help="configuration file (default: /etc/suricata/suricata.yaml)")
global_parser.add_argument(
"--suricata", metavar="<path>",
help="Path to Suricata program")
logger.info("Loading %s.", drop_conf_filename)
drop_filters += load_drop_filters(drop_conf_filename)
- if os.path.exists("/etc/suricata/suricata.yaml") and \
+ if os.path.exists(config.get("suricata-conf")) and \
suricata_path and os.path.exists(suricata_path):
- logger.info("Loading /etc/suricata/suricata.yaml")
+ logger.info("Loading %s",config.get("suricata-conf"))
suriconf = suricata.update.engine.Configuration.load(
- "/etc/suricata/suricata.yaml", suricata_path=suricata_path)
+ config.get("suricata-conf"), suricata_path=suricata_path)
for key in suriconf.keys():
if key.startswith("app-layer.protocols") and \
key.endswith(".enabled"):