From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id C268CA0613 for ; Tue, 27 Aug 2019 11:51:59 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A9BB81C07F; Tue, 27 Aug 2019 11:51:59 +0200 (CEST) Received: from mail-pg1-f181.google.com (mail-pg1-f181.google.com [209.85.215.181]) by dpdk.org (Postfix) with ESMTP id 07DCF1C07F for ; Tue, 27 Aug 2019 11:51:59 +0200 (CEST) Received: by mail-pg1-f181.google.com with SMTP id o13so12374985pgp.12 for ; Tue, 27 Aug 2019 02:51:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id; bh=kVxCzyaGIszZV+LzLVZ9yL/pt7N2gN/c5e9mKusz9Yg=; b=roJkfzuAwF95295E1s/3ABvgLJOWDUnsi7QdQrZW9mtFcpH2f9VNEzARmt2adGni34 H8fqX4hKw81q+eDfg0py2bYyAeWIjjL/vzZptBVgHJyobt3TOdLd9KjFDbm9kpeDOUQM FYwOJFb05rfKtjZWzMSoFsQHs8UUr89xfUeSZHxjMRK5OSEhetf5imEUw+Au/RYwQFeJ OjAZTHn2yg6W0rKNlwFQUqhelNBNBerirZ8e6J0FWPBjIROnxP7UE1ir0vSCGMFMb1HB czrv+s6FET+uJnVag5vwTWIjkKdZOf3lE7s9EY6rfxgEceySfpG3WC6SdIQu3RzpCYcf 0efQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id; bh=kVxCzyaGIszZV+LzLVZ9yL/pt7N2gN/c5e9mKusz9Yg=; b=BsY6rEQKlc584hDR80yWttLQdhu9w3oJs9Y58TcaTDTSzCVBXw7iYEgE6vs/9mV67d VYLfZTlXVWYk10sAHKJ4XUP0a1zpowiVTIXKjMSDL5fkP8do1fJ1AHe1ubw0kbnLUwcw EgMzU0/A6HpuEkDHaj0Z76FvEVaHX2qpIZjdyXbS9iza6A4CBthhILVc1PW4Rq288FvR vThwKDVsdYAdSz6WhexSqiccRGb6HBY7ATVTCibD+wDg/GHEQuLVplmVknCantc/og/2 ij4sa8MHrxihgTpdIqx8XNgVsxWpWVg3ts+pwdn6cNgVms6cEiStb8l75ciuGLQb5BM3 euFQ== X-Gm-Message-State: APjAAAWx+a6sRwu3UQHxVI0Nm/oNGEYW63KTNNPlEB/AwzTiP+DwEyMd UCGxIsi7VNurswAuchwwQEQ7kzL0VFI= X-Google-Smtp-Source: APXvYqznZibZEJSejkxPNMse2ZIrhGUaLOBi2bIvt5pp6f4dta0ot2xZyuJ7oVpMGjwcPhnif/Xrmg== X-Received: by 2002:a63:61cd:: with SMTP id v196mr20800982pgb.263.1566899518032; Tue, 27 Aug 2019 02:51:58 -0700 (PDT) Received: from localhost.localdomain ([192.47.164.146]) by smtp.gmail.com with ESMTPSA id c22sm13891136pfi.82.2019.08.27.02.51.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 27 Aug 2019 02:51:57 -0700 (PDT) From: yasufum.o@gmail.com To: spp@dpdk.org, ferruh.yigit@intel.com, yasufum.o@gmail.com Date: Tue, 27 Aug 2019 18:51:53 +0900 Message-Id: <20190827095153.27470-1-yasufum.o@gmail.com> X-Mailer: git-send-email 2.17.1 Subject: [spp] [PATCH] tools/sppc: add launcher for suricata X-BeenThere: spp@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Soft Patch Panel List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: spp-bounces@dpdk.org Sender: "spp" From: Yasufumi Ogawa This update is add launcher script for suricata. Here is an example of usage. Suricata is expected from command line, so this launcher is jsut to start bash and you need to suricata itself from bash. You notice that you need to upload your suricata config before run launcher. $ docker cp your.cnf CONTAINER_ID:/path/to/conf/your.conf $ ./suricata.py -d 1,2 -fg -ci sppc/suricata-ubuntu2:latest # suricata --dpdk=/path/to/config Signed-off-by: Yasufumi Ogawa --- tools/sppc/app/suricata.py | 60 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100755 tools/sppc/app/suricata.py diff --git a/tools/sppc/app/suricata.py b/tools/sppc/app/suricata.py new file mode 100755 index 0000000..5bbff5f --- /dev/null +++ b/tools/sppc/app/suricata.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python +# SPDX-License-Identifier: BSD-3-Clause +# Copyright(c) 2019 Nippon Telegraph and Telephone Corporation + +import argparse +import os +import subprocess +import sys + +work_dir = os.path.dirname(__file__) +sys.path.append(work_dir + '/..') +from conf import env +from lib import app_helper +from lib import common + +target_name = 'suricata' + + +def parse_args(): + parser = argparse.ArgumentParser( + description="Launcher for suricata container") + + parser = app_helper.add_eal_args(parser) + parser = app_helper.add_appc_args(parser) + parser = app_helper.add_sppc_args(parser) + return parser.parse_args() + + +def main(): + args = parse_args() + + # Setup for vhost devices with given device IDs. + dev_ids_list = app_helper.dev_ids_to_list(args.dev_ids) + sock_files = app_helper.sock_files(dev_ids_list) + + # Setup docker command. + docker_cmd = ['sudo', 'docker', 'run', '\\'] + docker_opts = app_helper.setup_docker_opts( + args, target_name, sock_files) + + cmd_path = '/bin/bash' + + cmd = [cmd_path, '\\'] + + cmds = docker_cmd + docker_opts + cmd + if cmds[-1] == '\\': + cmds.pop() + common.print_pretty_commands(cmds) + + if args.dry_run is True: + exit() + + # Remove delimiters for print_pretty_commands(). + while '\\' in cmds: + cmds.remove('\\') + subprocess.call(cmds) + + +if __name__ == '__main__': + main() -- 2.17.1