summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--PKGBUILD62
-rw-r--r--archlinux_postgres_headers.patch12
-rw-r--r--greenbone-certdata-sync.service13
-rw-r--r--greenbone-certdata-sync.timer8
-rw-r--r--greenbone-feed-sync.service13
-rw-r--r--greenbone-feed-sync.timer8
-rw-r--r--greenbone-scapdata-sync.service13
-rw-r--r--greenbone-scapdata-sync.timer8
-rw-r--r--gvmd2
-rw-r--r--gvmd.install29
-rw-r--r--gvmd.service15
11 files changed, 167 insertions, 16 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 9c078194b386..a3e51589024c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,35 +1,65 @@
-# Maintainer : Christian Rebischke <chris.rebischke@archlinux.org>
-# Maintainer : Levente Polyak <anthraxx[at]archlinux[dot]org>
-# Contributor : Daniel Micay <danielmicay@gmail.com>
+# Maintainer : Matthias Fulz < mfulz [at] olznet [dot] de >
pkgname='gvmd'
-pkgver=8.0.1
+pkgver=20.8.1
pkgrel=1
-pkgdesc='greenbone-vulnerability-manager'
+pkgdesc='Vulnerability manager Daemon'
arch=('x86_64')
url="https://github.com/greenbone/gvmd"
license=('GPL')
-depends=('gvm-libs' 'libical' 'python3' 'sqlite3')
-makedepends=('cmake' 'doxygen' 'xmltoman')
+depends=('gvm-libs' 'libical' 'python3' 'gnutls' 'postgresql' 'libxslt' 'sudo')
+makedepends=('cmake' 'doxygen' 'xmltoman' 'libxslt')
groups=('greenbone-vulnerability-manager')
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/greenbone/gvmd/archive/v${pkgver}.tar.gz"
- "https://github.com/greenbone/gvmd/releases/download/v${pkgver}/gvmd-${pkgver}.tar.gz.asc")
-sha512sums=('5490b902ad42499657eca9031b396c70a82d3c523985601067e697758f2472d123c4e99b085b963e58888d99224fa2a441a140772c702d7cd60d6424b126bfc8'
- 'SKIP')
-validpgpkeys=(
- '8AE4BE429B60A59B311C2E739823FAA60ED1E580' # GVM Transfer Integrity
-)
-replaces=('openvas-manager')
-changelog=CHANGELOG.md
+ "archlinux_postgres_headers.patch"
+ "greenbone-certdata-sync.timer"
+ "greenbone-feed-sync.timer"
+ "greenbone-scapdata-sync.timer"
+ "greenbone-certdata-sync.service"
+ "greenbone-feed-sync.service"
+ "greenbone-scapdata-sync.service"
+ "gvmd.install"
+ "gvmd.service"
+ "gvmd")
+sha512sums=('e946be6c67970fdb0e4e6fbb2ac9445576c280c3ac7503ff42aac2c079e817ee587a37477956917b576bafab3e7caa281da5befa6502b044562051ae976889b2'
+ 'ec2cbedf87bfd8cc1abfc6be9c566b6d2e6f7b1f902f5596d496b01faf208c9921b502d77ec9281ef3c0d03462f2d49bb973f4f9216a106116cd824e938951c2'
+ '4d259ff625d29b10040ab1ff7cb472b3dee2355c8ef01275754c5c08779e0de3d5ae1cbb157239fd17d663644b43a642fe15c2d8e13cde037e52ad6a4e2e0afd'
+ 'e1be40755530f9793c91c47db3bc1fb65266dcea2d1ba5e3ba1de97a93572bc52a18dc182f9c4d11fc4586f714663447917d70321e32c20bbe35765f999141d2'
+ '224bb41d298083755a77151038403b678bc66b9184b9b960ce4a380f8774ec7794e2f967eb48efd158a9ac7006b4a46a1f84267b50eef3e85ced5193a278a451'
+ '0e61d540bbe7d4a88d080e0b213f6c472d9b1b5bf122780dec9e2644fe15bae9a9938432fdcfde73ed9d280dd319dd4796acb83ea8135aab3fe981a00b612504'
+ 'de1cc454f5bdf402368ca06680b542b3c10edd6e0e126be955fd3af140c0bb722b1664a9b3ac72bf10fae54c85142bf58f5becde767a27e102c19abe78216b0a'
+ 'd90a42e8f2f77b05432f61ead247e8d4144569ae622159a45f0541469daa4447fa667ef6af42fa0117c957ab2a9afee425fef7bdc3532c8f89021e074c590052'
+ 'b57434d05d3191e460a15ae0e54c3a56f229ffabc3d1b13f395805eb8259ea225379cedaf1554938dd3e442801cd39149707a49ea589c7ca249ff6ffd2340c43'
+ 'b2f914995939c573f057789c76631896c6545913299e4071526d269efa40f935eb6408e74db9b014c9ff2f3d42770c9196e7fcadb0f7eb02fdf0f2530cbb09de'
+ 'fee7f0cbc0795d8269aba7df64adb0dfa8765faacba152f4f4b43cb3140b97c3d18fbcfb0abb0ec7b773fba45d725e00aa9b16ddc272cc4423aa99793c1aa931')
+
+prepare() {
+ cd "${pkgname}-${pkgver}"
+ patch --forward --strip=1 --input="${srcdir}/archlinux_postgres_headers.patch"
+}
build() {
cd "${pkgname}-${pkgver}"
cmake -DCMAKE_BUILD_TYPE=Release -DSBINDIR=/usr/bin \
- -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONFDIR=/etc -DLOCALSTATEDIR=/var .
+ -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONFDIR=/etc -DLOCALSTATEDIR=/var \
+ -DGVM_FEED_LOCK_PATH=/run/gvm/feed-update.lock -DGVM_RUN_DIR=/run/gvm/ .
make
}
package() {
+ install=gvmd.install
cd "${pkgname}-${pkgver}"
make DESTDIR="${pkgdir}" install
+
+ install -d $pkgdir/etc/default
+ install -m 644 $srcdir/gvmd $pkgdir/etc/default
+ install -d $pkgdir/usr/lib/systemd/system
+ install -m 644 $srcdir/greenbone-certdata-sync.timer $pkgdir/usr/lib/systemd/system
+ install -m 644 $srcdir/greenbone-scapdata-sync.timer $pkgdir/usr/lib/systemd/system
+ install -m 644 $srcdir/greenbone-feed-sync.timer $pkgdir/usr/lib/systemd/system
+ install -m 644 $srcdir/greenbone-certdata-sync.service $pkgdir/usr/lib/systemd/system
+ install -m 644 $srcdir/greenbone-scapdata-sync.service $pkgdir/usr/lib/systemd/system
+ install -m 644 $srcdir/greenbone-feed-sync.service $pkgdir/usr/lib/systemd/system
+ install -m 644 $srcdir/gvmd.service $pkgdir/usr/lib/systemd/system
+ install -d $pkgdir/var/lib/gvm/gvmd
}
diff --git a/archlinux_postgres_headers.patch b/archlinux_postgres_headers.patch
new file mode 100644
index 000000000000..06c2c191de19
--- /dev/null
+++ b/archlinux_postgres_headers.patch
@@ -0,0 +1,12 @@
+diff -Nur gvmd-20.8.1/src/sql_pg.c gvmd-20.8.1_b/src/sql_pg.c
+--- gvmd-20.8.1/src/sql_pg.c 2021-02-02 15:44:09.000000000 +0100
++++ gvmd-20.8.1_b/src/sql_pg.c 2021-02-08 14:21:06.822019323 +0100
+@@ -32,7 +32,7 @@
+ #include <glib.h>
+ #include <inttypes.h>
+ #include <netinet/in.h>
+-#include <postgresql/libpq-fe.h>
++#include <libpq-fe.h>
+ #include <stdlib.h>
+ #include <string.h>
+
diff --git a/greenbone-certdata-sync.service b/greenbone-certdata-sync.service
new file mode 100644
index 000000000000..bbdc467d8d7d
--- /dev/null
+++ b/greenbone-certdata-sync.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Synchronize the greenbon certdata
+Requires=network-online.target
+After=network-online.target
+
+[Service]
+Type=simple
+User=gvm
+Group=gvm
+ExecStart=/usr/bin/greenbone-certdata-sync --rsync
+
+[Install]
+WantedBy=multi-user.target
diff --git a/greenbone-certdata-sync.timer b/greenbone-certdata-sync.timer
new file mode 100644
index 000000000000..a35feb8e6515
--- /dev/null
+++ b/greenbone-certdata-sync.timer
@@ -0,0 +1,8 @@
+[Unit]
+Description=Synchronize the greenbon certdata daily
+
+[Timer]
+OnCalendar=daily
+
+[Install]
+WantedBy=multi-user.target
diff --git a/greenbone-feed-sync.service b/greenbone-feed-sync.service
new file mode 100644
index 000000000000..3c9ee7387a3a
--- /dev/null
+++ b/greenbone-feed-sync.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Synchronize the greenbon feed
+Requires=network-online.target
+After=network-online.target
+
+[Service]
+Type=simple
+User=gvm
+Group=gvm
+ExecStart=/usr/bin/greenbone-feed-sync --type GVMD_DATA
+
+[Install]
+WantedBy=multi-user.target
diff --git a/greenbone-feed-sync.timer b/greenbone-feed-sync.timer
new file mode 100644
index 000000000000..b9d9535bc1f9
--- /dev/null
+++ b/greenbone-feed-sync.timer
@@ -0,0 +1,8 @@
+[Unit]
+Description=Synchronize the greenbon feed daily
+
+[Timer]
+OnCalendar=daily
+
+[Install]
+WantedBy=multi-user.target
diff --git a/greenbone-scapdata-sync.service b/greenbone-scapdata-sync.service
new file mode 100644
index 000000000000..7649d2fa9def
--- /dev/null
+++ b/greenbone-scapdata-sync.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Synchronize the greenbon scapdata
+Requires=network-online.target
+After=network-online.target
+
+[Service]
+Type=simple
+User=gvm
+Group=gvm
+ExecStart=/usr/bin/greenbone-scapdata-sync --rsync
+
+[Install]
+WantedBy=multi-user.target
diff --git a/greenbone-scapdata-sync.timer b/greenbone-scapdata-sync.timer
new file mode 100644
index 000000000000..b4dba1836d2c
--- /dev/null
+++ b/greenbone-scapdata-sync.timer
@@ -0,0 +1,8 @@
+[Unit]
+Description=Synchronize the greenbon scapdata daily
+
+[Timer]
+OnCalendar=daily
+
+[Install]
+WantedBy=multi-user.target
diff --git a/gvmd b/gvmd
new file mode 100644
index 000000000000..dbae088dc664
--- /dev/null
+++ b/gvmd
@@ -0,0 +1,2 @@
+# OPTIONS
+OPTIONS="-f --osp-vt-update=/run/gvm/ospd.sock"
diff --git a/gvmd.install b/gvmd.install
new file mode 100644
index 000000000000..9ccbbbde0b20
--- /dev/null
+++ b/gvmd.install
@@ -0,0 +1,29 @@
+post_install() {
+ chown -R gvm:gvm /etc/gvm
+ chown -R gvm:gvm /var/lib/gvm
+
+ echo
+ echo "##########################################################"
+ echo "# Before starting to use gvmd run the #"
+ echo "# following post installation tasks: #"
+ echo "##########################################################"
+ echo "# systemctl start greenbone-scapdata-sync #"
+ echo "# systemctl start greenbone-certdata-sync #"
+ echo "# systemctl start greenbone-feed-sync #"
+ echo "# gvm-manage-certs -a #"
+ echo "##########################################################"
+ echo
+ echo "##########################################################"
+ echo "# To frequently synchronize the data #"
+ echo "# you can enable the daily timers: #"
+ echo "##########################################################"
+ echo "# systemctl enable --now greenbone-scapdata-sync.timer #"
+ echo "# systemctl enable --now greenbone-certdata-sync.timer #"
+ echo "# systemctl enable --now greenbone-feed-sync.timer #"
+ echo "##########################################################"
+ echo
+}
+
+post_upgrade() {
+ post_install
+}
diff --git a/gvmd.service b/gvmd.service
new file mode 100644
index 000000000000..fa194c70193c
--- /dev/null
+++ b/gvmd.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=Greenbone Vulnerability Manager
+After=ospd-openvas.service
+Requires=ospd-openvas.service
+
+[Service]
+Type=simple
+User=gvm
+Group=gvm
+PIDFile=/run/gvm/gvmd.pid
+EnvironmentFile=-/etc/default/gvmd
+ExecStart=/usr/bin/gvmd $OPTIONS
+
+[Install]
+WantedBy=multi-user.target