summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authornfnty2016-02-24 10:11:12 +0100
committernfnty2016-02-24 10:11:12 +0100
commitd4143c6aac28cca264c1c3a620ad6985c38b723d (patch)
treed65d099cad3c5c0386f34991c6a2c4fa00328c40
downloadaur-d4143c6aac28cca264c1c3a620ad6985c38b723d.tar.gz
Initial commit
-rw-r--r--.SRCINFO40
-rw-r--r--PKGBUILD86
-rw-r--r--ulogd.conf20
-rw-r--r--ulogd.logrotate10
-rw-r--r--ulogd.service12
5 files changed, 168 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f5d4eb373156
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,40 @@
+# Generated by mksrcinfo v8
+# Wed Feb 24 09:09:30 UTC 2016
+pkgbase = ulogd-git
+ pkgdesc = Userspace logging daemon for netfilter/iptables related logging
+ pkgver = r1
+ pkgrel = 1
+ url = http://www.netfilter.org/projects/ulogd/index.html
+ arch = i686
+ arch = x86_64
+ license = GPL2
+ makedepends = libmariadbclient
+ makedepends = libpcap
+ makedepends = libdbi
+ makedepends = postgresql-libs
+ makedepends = sqlite
+ makedepends = jansson
+ depends = libmnl
+ depends = libnetfilter_acct
+ depends = libnetfilter_conntrack
+ depends = libnetfilter_log
+ depends = libnfnetlink
+ optdepends = libmariadbclient: MySQL databases support
+ optdepends = sqlite: SQLite3 databases support
+ optdepends = postgresql-libs: PostgreSQL databases support
+ optdepends = libdbi: DBI abstraction databases support
+ optdepends = libpcap: PCAP output support
+ optdepends = jansson: JSON output support
+ provides = ulogd
+ conflicts = ulogd
+ source = ulogd::git+git://git.netfilter.org/ulogd2
+ source = ulogd.service
+ source = ulogd.logrotate
+ source = ulogd.conf
+ sha512sums = SKIP
+ sha512sums = SKIP
+ sha512sums = SKIP
+ sha512sums = SKIP
+
+pkgname = ulogd-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..12ec5cc8751f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,86 @@
+pkgname=('ulogd-git')
+srcname='ulogd'
+pkgbase='ulogd-git'
+pkgdesc='Userspace logging daemon for netfilter/iptables related logging'
+pkgver='r1'
+pkgrel='1'
+arch=('i686' 'x86_64')
+url='http://www.netfilter.org/projects/ulogd/index.html'
+license=('GPL2')
+
+depends=(
+ 'libmnl'
+ 'libnetfilter_acct'
+ 'libnetfilter_conntrack'
+ 'libnetfilter_log'
+ 'libnfnetlink'
+)
+makedepends=(
+ 'libmariadbclient'
+ 'libpcap'
+ 'libdbi'
+ 'postgresql-libs'
+ 'sqlite'
+ 'jansson'
+)
+optdepends=(
+ 'libmariadbclient: MySQL databases support'
+ 'sqlite: SQLite3 databases support'
+ 'postgresql-libs: PostgreSQL databases support'
+ 'libdbi: DBI abstraction databases support'
+ 'libpcap: PCAP output support'
+ 'jansson: JSON output support'
+)
+provides=("${pkgname[0]%-git}")
+conflicts=("${pkgname[0]%-git}")
+
+source=(
+ "${srcname}::git+git://git.netfilter.org/ulogd2"
+ 'ulogd.service'
+ 'ulogd.logrotate'
+ 'ulogd.conf'
+)
+sha512sums=(
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+)
+
+pkgver() {
+ cd "${srcdir}/${srcname}"
+
+ printf 'r%s.%s.%s\n' \
+ "$( git rev-list --count 'HEAD' )" \
+ "$( git log --max-count='1' --pretty='format:%ct' )" \
+ "$( git rev-parse --short 'HEAD' )"
+}
+
+build() {
+ cd "${srcdir}/${srcname}"
+
+ autoreconf --install --force --warnings='all'
+ ./configure \
+ --prefix='/usr' \
+ --sbindir='/usr/bin' \
+ --sysconfdir='/etc' \
+ --with-mysql \
+ --with-pgsql \
+ --with-dbi
+
+ make
+}
+
+package() {
+ cd "${srcdir}/${srcname}"
+
+ make DESTDIR="${pkgdir}" install
+
+ install --directory "${pkgdir}/usr/share/doc/ulogd"
+ install --mode='644' ulogd.conf doc/*.{table,sql} "${pkgdir}/usr/share/doc/ulogd/"
+
+ cd "${srcdir}"
+ install -D --mode='644' ulogd.service "${pkgdir}/usr/lib/systemd/system/ulogd.service"
+ install -D --mode='644' ulogd.logrotate "${pkgdir}/etc/logrotate.d/ulogd"
+ install -D --mode='644' ulogd.conf "${pkgdir}/etc/ulogd.conf"
+}
diff --git a/ulogd.conf b/ulogd.conf
new file mode 100644
index 000000000000..643892e88f57
--- /dev/null
+++ b/ulogd.conf
@@ -0,0 +1,20 @@
+[global]
+logfile="/var/log/ulogd.log"
+loglevel=5
+rmem=131071
+bufsize=150000
+
+plugin="/usr/lib/ulogd/ulogd_inppkt_NFLOG.so"
+plugin="/usr/lib/ulogd/ulogd_raw2packet_BASE.so"
+plugin="/usr/lib/ulogd/ulogd_filter_IP2STR.so"
+plugin="/usr/lib/ulogd/ulogd_filter_PRINTPKT.so"
+plugin="/usr/lib/ulogd/ulogd_output_LOGEMU.so"
+plugin="/usr/lib/ulogd/ulogd_filter_IFINDEX.so"
+
+stack=log1:NFLOG,base1:BASE,ifi1:IFINDEX,ip2str1:IP2STR,print1:PRINTPKT,emu1:LOGEMU
+
+[log1]
+group=1
+
+[emu1]
+file=/var/log/ulogd.syslogemu
diff --git a/ulogd.logrotate b/ulogd.logrotate
new file mode 100644
index 000000000000..a747ee541aaf
--- /dev/null
+++ b/ulogd.logrotate
@@ -0,0 +1,10 @@
+/var/log/ulogd.log /var/log/ulogd.syslogemu {
+ missingok
+ notifempty
+ sharedscripts
+ create 0640 root root
+
+ postrotate
+ systemctl reload ulogd.service || true
+ endscript
+}
diff --git a/ulogd.service b/ulogd.service
new file mode 100644
index 000000000000..df0543aa471c
--- /dev/null
+++ b/ulogd.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Netfilter Ulogd daemon
+Before=network-pre.target
+Wants=network-pre.target
+
+[Service]
+ExecStart=/usr/bin/ulogd
+
+ExecReload=/usr/bin/kill --signal HUP "${MAINPID}"
+
+[Install]
+WantedBy=multi-user.target