aboutsummaryrefslogtreecommitdiff
path: root/security/py-ospd-openvas
diff options
context:
space:
mode:
Diffstat (limited to 'security/py-ospd-openvas')
-rw-r--r--security/py-ospd-openvas/Makefile37
-rw-r--r--security/py-ospd-openvas/distinfo3
-rw-r--r--security/py-ospd-openvas/files/ospd_openvas.in36
-rw-r--r--security/py-ospd-openvas/files/patch-setup.py18
-rw-r--r--security/py-ospd-openvas/pkg-descr8
-rw-r--r--security/py-ospd-openvas/pkg-plist32
6 files changed, 134 insertions, 0 deletions
diff --git a/security/py-ospd-openvas/Makefile b/security/py-ospd-openvas/Makefile
new file mode 100644
index 000000000000..84c8dcea3f5e
--- /dev/null
+++ b/security/py-ospd-openvas/Makefile
@@ -0,0 +1,37 @@
+# $FreeBSD$
+
+PORTNAME= ospd-openvas
+DISTVERSION= 20.8.0
+CATEGORIES= security python
+MASTER_SITES= CHEESESHOP
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= acm@FreeBSD.org
+COMMENT= Scanner wrapper for OSP (Open Scanner Protocol)
+
+LICENSE= GPLv2+
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ospd>=0:security/py-ospd@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}redis>=0:databases/py-redis@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}psutil>=0:sysutils/py-psutil@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}defusedxml>=0:devel/py-defusedxml@${PY_FLAVOR} \
+ openvas:security/openvas
+
+USES= python
+USE_PYTHON= distutils
+
+NO_ARCH= yes
+
+USERS= gvm
+GROUPS= ${USERS}
+
+USE_RC_SUBR= ${PORTNAME:S/-/_/}
+SUB_LIST= PYTHON_CMD=${PYTHON_CMD}
+SUB_FILES= pkg-message
+
+post-install:
+ @${MKDIR} ${STAGEDIR}/var/run/ospd
+
+.include <bsd.port.mk>
diff --git a/security/py-ospd-openvas/distinfo b/security/py-ospd-openvas/distinfo
new file mode 100644
index 000000000000..ccd518eab0fc
--- /dev/null
+++ b/security/py-ospd-openvas/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1609578115
+SHA256 (ospd-openvas-20.8.0.tar.gz) = 2d1566f09283d3ecce372f9b9ec2e830e59a53a6fcfb26149192355403e01861
+SIZE (ospd-openvas-20.8.0.tar.gz) = 78385
diff --git a/security/py-ospd-openvas/files/ospd_openvas.in b/security/py-ospd-openvas/files/ospd_openvas.in
new file mode 100644
index 000000000000..17664073e125
--- /dev/null
+++ b/security/py-ospd-openvas/files/ospd_openvas.in
@@ -0,0 +1,36 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+# PROVIDE: ospd_openvas
+# REQUIRE: NETWORKING
+# KEYWORD: shutdown
+#
+# Configuration settings for ospd_openvas in /etc/rc.conf:
+#
+# ospd_openvas_enable: run ospd_openvas service (default=NO)
+# ospd_openvas_pidfile: path to ospd_openvas pid file
+# ospd_openvas_config: path to ospd_openvas configuration file
+# ospd_openvas_flags: additional flags for ospd_openvas server
+#
+
+. /etc/rc.subr
+
+name=ospd_openvas
+rcvar=ospd_openvas_enable
+
+load_rc_config ${name}
+
+: ${ospd_openvas_enable:=NO}
+: ${ospd_openvas_pidfile="/var/run/ospd/ospd-openvas.pid"}
+: ${ospd_openvas_config="/usr/local/etc/gvm/ospd.conf"}
+: ${ospd_openvas_flags="--lock-file-dir /var/run/ospd --unix-socket /var/run/ospd/ospd.sock"}
+
+ospd_openvas_user="gvm"
+pidfile=${ospd_openvas_pidfile}
+
+command=/usr/local/bin/ospd-openvas
+command_interpreter="%%PYTHON_CMD%%"
+command_args="--pid-file ${pidfile} --config ${ospd_openvas_config} --log-file /var/log/gvm/ospd-openvas.log ${ospd_openvas_flags}"
+
+run_rc_command "$1"
diff --git a/security/py-ospd-openvas/files/patch-setup.py b/security/py-ospd-openvas/files/patch-setup.py
new file mode 100644
index 000000000000..d05ccd1d7ed4
--- /dev/null
+++ b/security/py-ospd-openvas/files/patch-setup.py
@@ -0,0 +1,18 @@
+--- setup.py.orig 2021-01-02 04:58:38.335383000 -0500
++++ setup.py 2021-01-02 04:58:58.712756000 -0500
+@@ -2,13 +2,13 @@
+ from setuptools import setup
+
+ packages = \
+-['ospd_openvas', 'tests']
++['ospd_openvas']
+
+ package_data = \
+ {'': ['*']}
+
+ modules = \
+-['ospd-openvas', 'ospd', 'CHANGELOG', 'COPYING', 'poetry', 'setup', 'MANIFEST']
++['ospd-openvas', 'ospd']
+ install_requires = \
+ ['ospd>=20.8,<21.0',
+ 'packaging>=20.4,<21.0',
diff --git a/security/py-ospd-openvas/pkg-descr b/security/py-ospd-openvas/pkg-descr
new file mode 100644
index 000000000000..94ebe1cad5ca
--- /dev/null
+++ b/security/py-ospd-openvas/pkg-descr
@@ -0,0 +1,8 @@
+This is an OSP server implementation to allow GVM to remotely control OpenVAS,
+see https://github.com/greenbone/openvas.
+
+Once running, you need to configure OpenVAS for the Greenbone Vulnerability
+Manager, for example via the web interface Greenbone Security Assistant. Then
+you can create scan tasks to use OpenVAS.
+
+WWW: https://github.com/greenbone/ospd-openvas
diff --git a/security/py-ospd-openvas/pkg-plist b/security/py-ospd-openvas/pkg-plist
new file mode 100644
index 000000000000..9baf507d504f
--- /dev/null
+++ b/security/py-ospd-openvas/pkg-plist
@@ -0,0 +1,32 @@
+bin/ospd-openvas
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__init__.py
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__pycache__/__init__.cpython-37.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__pycache__/__init__.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__pycache__/__version__.cpython-37.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__pycache__/__version__.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__pycache__/daemon.cpython-37.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__pycache__/daemon.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__pycache__/db.cpython-37.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__pycache__/db.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__pycache__/errors.cpython-37.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__pycache__/errors.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__pycache__/lock.cpython-37.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__pycache__/lock.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__pycache__/nvticache.cpython-37.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__pycache__/nvticache.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__pycache__/openvas.cpython-37.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__pycache__/openvas.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__pycache__/preferencehandler.cpython-37.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__pycache__/preferencehandler.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__pycache__/vthelper.cpython-37.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__pycache__/vthelper.cpython-37.pyc
+%%PYTHON_SITELIBDIR%%/ospd_openvas/__version__.py
+%%PYTHON_SITELIBDIR%%/ospd_openvas/daemon.py
+%%PYTHON_SITELIBDIR%%/ospd_openvas/db.py
+%%PYTHON_SITELIBDIR%%/ospd_openvas/errors.py
+%%PYTHON_SITELIBDIR%%/ospd_openvas/lock.py
+%%PYTHON_SITELIBDIR%%/ospd_openvas/nvticache.py
+%%PYTHON_SITELIBDIR%%/ospd_openvas/openvas.py
+%%PYTHON_SITELIBDIR%%/ospd_openvas/preferencehandler.py
+%%PYTHON_SITELIBDIR%%/ospd_openvas/vthelper.py
+@dir(gvm,gvm,750) /var/run/ospd