summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Fulz2021-02-16 23:16:15 +0100
committerMatthias Fulz2021-02-16 23:16:15 +0100
commit1ce81a6c4556dc5326bc77fbdf8851e91f8b433f (patch)
treecf858bcd78edb53eb4deaaa701d04f699cafd529
downloadaur-1ce81a6c4556dc5326bc77fbdf8851e91f8b433f.tar.gz
openvas-scanner 20.8.1
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD36
-rw-r--r--greenbone-nvt-sync.service14
-rw-r--r--greenbone-nvt-sync.timer8
-rw-r--r--openvas.install27
5 files changed, 107 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..deab3e46a5c2
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+pkgbase = openvas-scanner
+ pkgdesc = Vulnerability scanning Daemon
+ pkgver = 20.8.1
+ pkgrel = 1
+ url = https://github.com/greenbone/openvas-scanner
+ arch = x86_64
+ groups = greenbone-vulnerability-manager
+ license = GPL
+ makedepends = cmake
+ makedepends = doxygen
+ depends = gvm-libs
+ depends = redis
+ source = openvas-scanner-20.8.1.tar.gz::https://github.com/greenbone/openvas-scanner/archive/v20.8.1.tar.gz
+ source = greenbone-nvt-sync.timer
+ source = greenbone-nvt-sync.service
+ sha512sums = 6114f37a91a3dd42c3693f10548a7727fb88fbe535ce511b164a440d5ace1c736d4c8a45db9a7e83b9abbd376c4d6b13afd3d23a995a5d089329a2bb8bd71cec
+ sha512sums = 2df63297cd9bd1cfb7b774152b1791ff946a1a410e563e54212652d847063b3c22b5362cd287b1bd73684be1fbd66464a2f8bb79b92cd086ba58e9a801d675ec
+ sha512sums = 1ef913c24721533b0f779047532de63d195e8498885b90972a7bbbfb734444c0f7cbdcc52c437b2ce773881d45eadfcec03fcd00886e02962cb06d318d0c7c96
+
+pkgname = openvas-scanner
+ install = openvas.install
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..769b4ebbfa4d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,36 @@
+# Maintainer : Matthias Fulz < mfulz [at] olznet [dot] de >
+
+pkgname=openvas-scanner
+pkgver=20.8.1
+pkgrel=1
+pkgdesc='Vulnerability scanning Daemon'
+arch=('x86_64')
+url="https://github.com/greenbone/openvas-scanner"
+license=('GPL')
+depends=('gvm-libs' 'redis')
+makedepends=('cmake' 'doxygen')
+groups=('greenbone-vulnerability-manager')
+source=("${pkgname}-${pkgver}.tar.gz::https://github.com/greenbone/openvas-scanner/archive/v${pkgver}.tar.gz"
+ "greenbone-nvt-sync.timer"
+ "greenbone-nvt-sync.service")
+sha512sums=('6114f37a91a3dd42c3693f10548a7727fb88fbe535ce511b164a440d5ace1c736d4c8a45db9a7e83b9abbd376c4d6b13afd3d23a995a5d089329a2bb8bd71cec'
+ '2df63297cd9bd1cfb7b774152b1791ff946a1a410e563e54212652d847063b3c22b5362cd287b1bd73684be1fbd66464a2f8bb79b92cd086ba58e9a801d675ec'
+ '1ef913c24721533b0f779047532de63d195e8498885b90972a7bbbfb734444c0f7cbdcc52c437b2ce773881d45eadfcec03fcd00886e02962cb06d318d0c7c96')
+
+build() {
+ cd "${pkgname}-${pkgver}"
+ cmake -DCMAKE_BUILD_TYPE=Release -DSBINDIR=/usr/bin \
+ -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONFDIR=/etc -DLOCALSTATEDIR=/var -DLIBDIR=/usr/lib \
+ -DOPENVAS_FEED_LOCK_PATH=/run/gvm/feed-update.lock .
+ make
+}
+
+package() {
+ install=openvas.install
+ cd "${pkgname}-${pkgver}"
+ make DESTDIR="${pkgdir}/" install
+
+ install -m 755 -d $pkgdir/usr/lib/systemd/system
+ install -m 644 ${srcdir}/greenbone-nvt-sync.service $pkgdir/usr/lib/systemd/system
+ install -m 644 ${srcdir}/greenbone-nvt-sync.timer $pkgdir/usr/lib/systemd/system
+}
diff --git a/greenbone-nvt-sync.service b/greenbone-nvt-sync.service
new file mode 100644
index 000000000000..823a5b27a688
--- /dev/null
+++ b/greenbone-nvt-sync.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=Synchronize the greenbon nvt entries
+Requires=network-online.target
+After=network-online.target
+After=redis.service
+
+[Service]
+Type=simple
+User=gvm
+Group=gvm
+ExecStart=/usr/bin/sh -c '/usr/bin/greenbone-nvt-sync && sudo openvas --update-vt-info'
+
+[Install]
+WantedBy=multi-user.target
diff --git a/greenbone-nvt-sync.timer b/greenbone-nvt-sync.timer
new file mode 100644
index 000000000000..bd73fbcfd010
--- /dev/null
+++ b/greenbone-nvt-sync.timer
@@ -0,0 +1,8 @@
+[Unit]
+Description=Synchronize the greenbon nvts daily
+
+[Timer]
+OnCalendar=daily
+
+[Install]
+WantedBy=multi-user.target
diff --git a/openvas.install b/openvas.install
new file mode 100644
index 000000000000..a8f522919efa
--- /dev/null
+++ b/openvas.install
@@ -0,0 +1,27 @@
+post_install() {
+ chown -R gvm:gvm /etc/openvas
+
+ echo
+ echo "##########################################################"
+ echo "# Before starting to use openvas run the #"
+ echo "# following post installation tasks: #"
+ echo "##########################################################"
+ echo '# echo "net.core.somaxconn = 1024" >> /etc/sysctl.conf #'
+ echo '# echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf #'
+ echo "# sysctl -p #"
+ echo "# #"
+ echo "# systemctl start greenbone-nvt-sync #"
+ echo "##########################################################"
+ echo
+ echo "##########################################################"
+ echo "# To frequently synchronize the data #"
+ echo "# you can enable the daily timers: #"
+ echo "##########################################################"
+ echo "# systemctl enable --now greenbone-nvt-sync.timer #"
+ echo "##########################################################"
+ echo
+ }
+
+post_upgrade() {
+ post_install
+}