diff options
author | nfnty | 2016-02-24 10:11:12 +0100 |
---|---|---|
committer | nfnty | 2016-02-24 10:11:12 +0100 |
commit | d4143c6aac28cca264c1c3a620ad6985c38b723d (patch) | |
tree | d65d099cad3c5c0386f34991c6a2c4fa00328c40 | |
download | aur-d4143c6aac28cca264c1c3a620ad6985c38b723d.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 40 | ||||
-rw-r--r-- | PKGBUILD | 86 | ||||
-rw-r--r-- | ulogd.conf | 20 | ||||
-rw-r--r-- | ulogd.logrotate | 10 | ||||
-rw-r--r-- | ulogd.service | 12 |
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 |