import suricata.update.engine
from suricata.update.exceptions import ApplicationError
+try:
+ from suricata.config import defaults
+ has_defaults = True
+except:
+ has_defaults = False
+
logger = logging.getLogger()
DEFAULT_DATA_DIRECTORY = "/var/lib/suricata"
OUTPUT_KEY = "output"
DIST_RULE_DIRECTORY_KEY = "dist-rule-directory"
-DEFAULT_UPDATE_YAML_PATH = "/etc/suricata/update.yaml"
+if has_defaults:
+ DEFAULT_UPDATE_YAML_PATH = os.path.join(defaults.sysconfdir, "update.yaml")
+else:
+ DEFAULT_UPDATE_YAML_PATH = "/etc/suricata/update.yaml"
DEFAULT_SURICATA_YAML_PATH = [
"/etc/suricata/suricata.yaml",
"/etc/suricata/suricata-debian.yaml"
]
-DEFAULT_DIST_RULE_PATH = [
- "/etc/suricata/rules",
-]
+if has_defaults:
+ DEFAULT_DIST_RULE_PATH = [
+ defaults.datarulesdir,
+ "/etc/suricata/rules",
+ ]
+else:
+ DEFAULT_DIST_RULE_PATH = [
+ "/etc/suricata/rules",
+ ]
DEFAULT_CONFIG = {
"disable-conf": "/etc/suricata/disable.conf",
def _main():
global args
+ default_update_yaml = config.DEFAULT_UPDATE_YAML_PATH
+
global_parser = argparse.ArgumentParser(add_help=False)
global_parser.add_argument(
"-v", "--verbose", action="store_true", default=None,
help="Data directory (default: /var/lib/suricata)")
global_parser.add_argument(
"-c", "--config", metavar="<filename>",
- help="configuration file (default: /etc/suricata/update.yaml)")
+ help="configuration file (default: %s)" %(default_update_yaml))
global_parser.add_argument(
"--suricata-conf", metavar="<filename>",
help="configuration file (default: /etc/suricata/suricata.yaml)")