diff options
-rw-r--r-- | .SRCINFO | 26 | ||||
-rw-r--r-- | PKGBUILD | 35 | ||||
-rw-r--r-- | prelude-manager-conf.patch | 11 | ||||
-rw-r--r-- | prelude-manager.install | 9 | ||||
-rw-r--r-- | prelude-manager.run | 4 | ||||
-rw-r--r-- | prelude-manager.service | 14 |
6 files changed, 99 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..d228ea3243d3 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,26 @@ +pkgbase = prelude-manager + pkgdesc = Prelude-Manager + pkgver = 3.0.0 + pkgrel = 1 + url = http://www.prelude-siem.org + install = prelude-manager.install + arch = i686 + arch = x86_64 + license = GPLv2 + makedepends = tcp_wrappers + makedepends = libmaxminddb-git + makedepends = libprelude + makedepends = libpreludedb + depends = gnutls + depends = gtk-doc + source = https://www.prelude-siem.org/pkg/src/3.0.0/prelude-manager-3.0.0.tar.gz + source = prelude-manager.run + source = prelude-manager-conf.patch + source = prelude-manager.service + md5sums = cf412ea1d5768fd76f0922036445d677 + md5sums = 322d772d96107414152b926c5650b6b6 + md5sums = c51ab90ed0c242ae3ce752db97ac24cc + md5sums = 8217d594e84867d077a007fe42cfef15 + +pkgname = prelude-manager + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..9f6581b68cf4 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,35 @@ +# Maintainer: Thomas Andrejak <thomas.andrejak@gmail.com> + +pkgname=prelude-manager +pkgver=3.0.0 +pkgrel=1 +pkgdesc="Prelude-Manager" +arch=('i686' 'x86_64') +url="http://www.prelude-siem.org" +license=('GPLv2') +depends=('gnutls' 'gtk-doc') +# libmaxminddb-git and not libmaxminddb because libmaxminddb do not provide ".pc" file +makedepends=('tcp_wrappers' 'libmaxminddb-git' 'libprelude' 'libpreludedb') +source=("https://www.prelude-siem.org/pkg/src/3.0.0/$pkgname-$pkgver.tar.gz" "prelude-manager.run" "prelude-manager-conf.patch" "prelude-manager.service") +install="$pkgname.install" + +build() { + cd "$srcdir"/$pkgname-$pkgver + CPP="cpp -P" ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \ + --enable-gtk-doc + make +} + +package() { + cd "$srcdir"/$pkgname-$pkgver + make DESTDIR="$pkgdir" install + rm -rf "$pkgdir/var/run" + install -D -m 0644 "$srcdir/$pkgname.run" "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf" + install -D -m 0644 "$srcdir/$pkgname.service" "$pkgdir/usr/lib/systemd/system/$pkgname.service" +} + +prepare() { + patch -p0 <prelude-manager-conf.patch +} + +md5sums=('cf412ea1d5768fd76f0922036445d677' '322d772d96107414152b926c5650b6b6' 'c51ab90ed0c242ae3ce752db97ac24cc' '8217d594e84867d077a007fe42cfef15') diff --git a/prelude-manager-conf.patch b/prelude-manager-conf.patch new file mode 100644 index 000000000000..3a39726af7f7 --- /dev/null +++ b/prelude-manager-conf.patch @@ -0,0 +1,11 @@ +--- prelude-manager-3.0.0/prelude-manager.conf.in 2016-04-22 23:27:29.486000362 +0200 ++++ prelude-manager-3.0.0/prelude-manager.conf.in.new 2016-04-30 01:19:47.913333335 +0200 +@@ -361,7 +361,7 @@ + # (same source, target and classification combination) every 2 minutes + # to reporting plugins (eg. to the database). + [thresholding] +-path = alert.classification.text, alert.source.node.address.address, alert.target.node.address.address ++path = alert.classification.text, alert.source(0).node.address(0).address, alert.target(0).node.address(0).address + limit = 120 + count = 100 + hook = reporting diff --git a/prelude-manager.install b/prelude-manager.install new file mode 100644 index 000000000000..e0d4290f37c3 --- /dev/null +++ b/prelude-manager.install @@ -0,0 +1,9 @@ +post_install() { + systemd-tmpfiles --create prelude-manager.conf + systemctl daemon-reload +} + +post_upgrade() { + systemd-tmpfiles --create prelude-manager.conf + systemctl daemon-reload +} diff --git a/prelude-manager.run b/prelude-manager.run new file mode 100644 index 000000000000..739808485129 --- /dev/null +++ b/prelude-manager.run @@ -0,0 +1,4 @@ +# Configuration to create /run/prelude-manager directory +# Used as part of systemd's tmpfiles + +d /run/prelude-manager 0755 root root diff --git a/prelude-manager.service b/prelude-manager.service new file mode 100644 index 000000000000..2fcaa65b5c0b --- /dev/null +++ b/prelude-manager.service @@ -0,0 +1,14 @@ +[Unit] +Description=Prelude-Manager service +DefaultDependencies=no +After=remode_fs.target +Before=prelude-lml.service prelude-correlator.service + +[Service] +ExecStart=/usr/bin/prelude-manager -d -P /run/prelude-manager/prelude-manager.pid +Type=forking +PIDFile=/run/prelude-manager/prelude-manager.pid +Restart=always + +[Install] +WantedBy=prelude-lml.service prelude-correlator.service multi-user.target |