#! /usr/bin/env python # # Copyright (C) 2017-2022 Open Information Security Foundation # # You can copy, redistribute or modify this Program under the terms of # the GNU General Public License version 2 as published by the Free # Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # version 2 along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. import sys import os import site exec_dir = os.path.dirname(__file__) if os.path.exists(os.path.join(exec_dir, "..", "suricata", "ctl", "main.py")): # Looks like we're running from the development directory. sys.path.insert(0, ".") else: # Check if the Python modules are installed in the Suricata installation # prefix. version_info = sys.version_info pyver = "%d.%d" % (version_info.major, version_info.minor) path = os.path.realpath(os.path.join( exec_dir, "..", "lib", "suricata", "python", "suricata")) if os.path.exists(path): sys.path.insert(0, os.path.dirname(path)) from suricata.ctl.main import main sys.exit(main())