aboutsummaryrefslogtreecommitdiff
path: root/security/py-ospd-openvas
diff options
context:
space:
mode:
authorJose Alonso Cardenas Marquez <acm@FreeBSD.org>2021-01-06 08:57:31 +0000
committerJose Alonso Cardenas Marquez <acm@FreeBSD.org>2021-01-06 08:57:31 +0000
commitaeef650820d74bd6d26fd7b050e8db95ada7b011 (patch)
tree9b4d3bc9d760e57590b4f7db149b9e767a5a548f /security/py-ospd-openvas
parent2abe1e51476e3ccdfdcfb1b2d9db27c2114ceb2c (diff)
downloadports-aeef650820d74bd6d26fd7b050e8db95ada7b011.tar.gz
ports-aeef650820d74bd6d26fd7b050e8db95ada7b011.zip
- New port: security/py-ospd-openvas
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-openva
Notes
Notes: svn path=/head/; revision=560478
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