summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO26
-rw-r--r--PKGBUILD35
-rw-r--r--prelude-manager-conf.patch11
-rw-r--r--prelude-manager.install9
-rw-r--r--prelude-manager.run4
-rw-r--r--prelude-manager.service14
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