if not path:
continue
suricata_path = os.path.join(path, program)
- logger.debug("Testing path: %s" % (path))
+ logger.debug("Looking for %s in %s" % (program, path))
if os.path.exists(suricata_path):
- logger.debug("Found %s." % (path))
+ logger.debug("Found %s." % (suricata_path))
return suricata_path
return None
raw=buf)
return None
-def get_version(path=None):
+def get_version(path):
"""Get a SuricataVersion named tuple describing the version.
If no path argument is found, the envionment PATH will be
searched.
"""
- if not path:
- path = get_path("suricata")
if not path:
return None
output = subprocess.check_output([path, "-V"])
def _main():
global args
- suricata_path = suricata.update.engine.get_path()
-
global_parser = argparse.ArgumentParser(add_help=False)
global_parser.add_argument(
"-v", "--verbose", action="store_true", default=None,
version, revision, sys.version.replace("\n", "- ")))
# Check for Suricata binary...
- if args.suricata:
- if not os.path.exists(args.suricata):
+ if config.get("suricata"):
+ if not os.path.exists(config.get("suricata")):
logger.error("Specified path to suricata does not exist: %s",
- args.suricata)
+ config.get("suricata"))
return 1
- suricata_path = args.suricata
+ suricata_path = config.get("suricata")
else:
suricata_path = suricata.update.engine.get_path()
if not suricata_path:
return 1
logger.info("Forcing Suricata version to %s." % (suricata_version.full))
elif suricata_path:
- suricata_version = suricata.update.engine.get_version(args.suricata)
+ suricata_version = suricata.update.engine.get_version(suricata_path)
if suricata_version:
logger.info("Found Suricata version %s at %s." % (
str(suricata_version.full), suricata_path))