summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSpider.007 / Sjon2015-06-09 10:53:55 +0200
committerLukas Fleischer2015-06-19 14:19:17 +0200
commit57a2c5b0495069ed109737d90f6140a169bade86 (patch)
treebc871ffd1aa2bb8b097ab3eb407069fae992cb4d
downloadaur-57a2c5b0495069ed109737d90f6140a169bade86.tar.gz
Initial import
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD39
-rw-r--r--graylog-tmpfiles.conf1
-rw-r--r--graylog.install16
-rw-r--r--graylog.service12
5 files changed, 92 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..aefadde5b09c
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+# Generated by makepkg 4.2.1
+# Fri Jun 5 08:34:01 UTC 2015
+pkgbase = graylog
+ pkgdesc = Graylog is an open source syslog implementation that stores your logs in ElasticSearch and MongoDB
+ pkgver = 1.1.0
+ pkgrel = 1
+ url = https://graylog.org/
+ install = graylog.install
+ arch = any
+ license = GPL
+ depends = java-runtime
+ depends = elasticsearch
+ depends = mongodb
+ replaces = graylog2-server
+ backup = etc/graylog/server/server.conf
+ source = https://packages.graylog2.org/releases/graylog2-server/graylog-1.1.0.tgz
+ source = graylog-tmpfiles.conf
+ source = graylog.service
+ sha256sums = fb84522daaa8f716c16b4d1e1cbfd391ca9cc6d94f9cfe717dec3083d3aa76b1
+ sha256sums = SKIP
+ sha256sums = SKIP
+
+pkgname = graylog
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..de781d1c32da
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,39 @@
+# Maintainer: Spider.007 <aur@spider007.net>
+pkgname=graylog
+replaces=graylog2-server
+pkgver=1.1.0
+pkgrel=1
+pkgdesc="Graylog is an open source syslog implementation that stores your logs in ElasticSearch and MongoDB"
+arch=(any)
+url="https://graylog.org/"
+license=('GPL')
+depends=(java-runtime elasticsearch mongodb)
+install=graylog.install
+backup=(
+ etc/graylog/server/server.conf
+)
+source=(
+ https://packages.graylog2.org/releases/$replaces/$pkgname-$pkgver.tgz
+ graylog-tmpfiles.conf
+ graylog.service
+)
+sha256sums=('fb84522daaa8f716c16b4d1e1cbfd391ca9cc6d94f9cfe717dec3083d3aa76b1'
+ 'SKIP'
+ 'SKIP')
+
+package() {
+ cd "$srcdir/$pkgname-${pkgver}"
+
+ mkdir -p $pkgdir/usr/lib/graylog/{spool,plugin,data/journal}
+ chown nobody: -R $pkgdir/usr/lib/graylog/*/
+
+ install -Dm644 graylog.jar "$pkgdir/usr/lib/graylog/server.jar"
+ install -Dm644 "$srcdir/graylog-tmpfiles.conf" "$pkgdir/usr/lib/tmpfiles.d/graylog-server.conf"
+ install -Dm644 "$srcdir/graylog.service" "$pkgdir/usr/lib/systemd/system/graylog.service"
+
+ install -dm755 "$pkgdir/usr/share/doc/$pkgname"
+ cp README.markdown COPYING "$pkgdir/usr/share/doc/$pkgname"
+
+ install -Dm644 graylog.conf.example $pkgdir/etc/graylog/server/server.conf
+ sed -i 's/_dir = /_dir = \/usr\/lib\/graylog\//g' $pkgdir/etc/graylog/server/server.conf
+}
diff --git a/graylog-tmpfiles.conf b/graylog-tmpfiles.conf
new file mode 100644
index 000000000000..fd3939c61080
--- /dev/null
+++ b/graylog-tmpfiles.conf
@@ -0,0 +1 @@
+d /run/graylog 0755 nobody nobody -
diff --git a/graylog.install b/graylog.install
new file mode 100644
index 000000000000..3496bd90de7c
--- /dev/null
+++ b/graylog.install
@@ -0,0 +1,16 @@
+post_install() {
+ usr/bin/systemd-tmpfiles --create graylog-server.conf
+
+ # this specific upgrade was don by replacing graylog2 with graylog; therefore we are uninstalled&reinstalled
+ cat <<EOF
+Major upgrade; graylog2 has been renamed to graylog and the following files where renamed:
+ * /etc/graylog2.conf to /etc/graylog/server/server.conf
+ * /etc/graylog2-server-node-id to /etc/graylog/server/node-id
+
+You can copy your 0.9x config but you should add
+ * message_journal_enabled = true
+ * message_journal_dir = /usr/lib/graylog/data/journal
+
+also; don't forget to update the node_id_file
+EOF
+}
diff --git a/graylog.service b/graylog.service
new file mode 100644
index 000000000000..31198f5ca2d8
--- /dev/null
+++ b/graylog.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Graylog management server
+After=network.target mongodb.service
+Requires=mongodb.service
+
+[Service]
+User=nobody
+PIDFile=/run/graylog/server.pid
+ExecStart=/usr/bin/java -Djava.net.preferIPv6Addresses=true -jar /usr/lib/graylog/server.jar server -f /etc/graylog/server/server.conf -p /run/graylog/server.pid
+
+[Install]
+WantedBy=multi-user.target