initial import
This commit is contained in:
52
ulogd/PKGBUILD
Normal file
52
ulogd/PKGBUILD
Normal file
@@ -0,0 +1,52 @@
|
||||
# Maintainer: Jesus E. <heckyel@riseup.net>
|
||||
|
||||
pkgname=ulogd
|
||||
pkgver=2.0.7
|
||||
pkgrel=2
|
||||
pkgdesc="Userspace Packet Logging for netfilter"
|
||||
arch=('i686' 'x86_64')
|
||||
url='https://www.netfilter.org/projects/ulogd/'
|
||||
license=('GPL-2')
|
||||
backup=('etc/ulogd.conf')
|
||||
install=$pkgname.install
|
||||
depends=('libmnl' 'libnetfilter_acct' 'libnetfilter_conntrack' 'libnetfilter_log' 'libnfnetlink')
|
||||
makedepends=('libpcap' 'libdbi' 'postgresql-libs' 'sqlite' 'jansson')
|
||||
optdepends=('sqlite: SQLite3 databases support'
|
||||
'postgresql-libs: PostgreSQL databases support'
|
||||
'libdbi: DBI abstraction databases support'
|
||||
'libpcap: PCAP output support'
|
||||
'jansson: JSON output support')
|
||||
source=("https://www.netfilter.org/projects/ulogd/files/$pkgname-$pkgver.tar.bz2"
|
||||
"$pkgname.logrotate"
|
||||
"$pkgname.conf"
|
||||
"$pkgname.initd"
|
||||
"$pkgname.run")
|
||||
sha512sums=('1ad12bcf91bebe8bf8580de38693318cdabd17146f1f65acf714334885cf13adf5f783abdf2dd67474ef12f82d2cfb84dd4859439bc7af10a0df58e4c7e48b09'
|
||||
'387706168b4053bd944c366052b00a1e8bd477d9a419791e92896eee5a35ced041dfd4d2cec3fd69a4da0d9470aef2eb1ec0ebb0ab315c177252c0d06e50d17f'
|
||||
'eb228cb53ccd9d359963bc3a01f4bdfcc1da969361ca6135fd765e37f691f3ddde47d8699fbcb4a66982d5b0e65e81fc997a5bf067af0785035b29b8e07610a3'
|
||||
'28e75973ca3172d8cdb1b158fbd0b9ead1747668747db7854b181d7867a7fec1d72174b5d5be0ab97e768843582ccce21b709a873aac8f40647689afb3f47c91'
|
||||
'810e391a319b2a72b3576cc8f55b3e6649c90a00acadba8be2758c4c7d467bf540c1774c51d79c363cb5d4beb77d69af5aff6623ac3eb262b10d1fceaaf3c9d4')
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--without-mysql \
|
||||
--with-pgsql \
|
||||
--with-dbi
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make DESTDIR="$pkgdir" install
|
||||
install -Dm644 COPYING -t "$pkgdir/usr/share/licenses/$pkgname"
|
||||
install -dm755 "$pkgdir/usr/share/doc/ulogd"
|
||||
install -Dm644 ulogd.conf "$pkgdir/usr/share/doc/ulogd/ulogd.conf"
|
||||
install -m644 doc/*.{table,sql} "$pkgdir/usr/share/doc/ulogd"
|
||||
install -Dm644 $srcdir/$pkgname.logrotate "$pkgdir/etc/logrotate.d/$pkgname"
|
||||
install -Dm644 $srcdir/$pkgname.conf "$pkgdir/etc/$pkgname.conf"
|
||||
install -Dm755 $srcdir/$pkgname.initd "$pkgdir/etc/init.d/$pkgname"
|
||||
install -Dm755 $srcdir/$pkgname.run "$pkgdir/etc/sv/$pkgname/run"
|
||||
}
|
||||
20
ulogd/ulogd.conf
Normal file
20
ulogd/ulogd.conf
Normal file
@@ -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
|
||||
41
ulogd/ulogd.initd
Normal file
41
ulogd/ulogd.initd
Normal file
@@ -0,0 +1,41 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
extra_started_commands="reload reopen"
|
||||
|
||||
: ${ULOGD_BINARY:=/usr/sbin/ulogd}
|
||||
: ${ULOGD_PIDFILE:=/run/${SVCNAME}.pid}
|
||||
: ${ULOGD_WAIT:=200}
|
||||
: ${ULOGD_OPTS:=--daemon --uid ulogd --pidfile ${ULOGD_PIDFILE}}
|
||||
|
||||
depend() {
|
||||
before nftables firewall
|
||||
after mysql postgresql
|
||||
}
|
||||
|
||||
start() {
|
||||
ebegin "Starting ${SVCNAME}"
|
||||
start-stop-daemon --start \
|
||||
--exec ${ULOGD_BINARY} --pidfile ${ULOGD_PIDFILE} --wait ${ULOGD_WAIT} \
|
||||
-- ${ULOGD_OPTS}
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping ${SVCNAME}"
|
||||
start-stop-daemon --stop --pidfile ${ULOGD_PIDFILE}
|
||||
eend $?
|
||||
}
|
||||
|
||||
reload() {
|
||||
ebegin "Reloading ${SVCNAME} configuration"
|
||||
start-stop-daemon --signal USR1 --pidfile ${ULOGD_PIDFILE}
|
||||
eend $?
|
||||
}
|
||||
|
||||
reopen() {
|
||||
ebegin "Reopening ${SVCNAME} logfiles"
|
||||
start-stop-daemon --signal HUP --pidfile ${ULOGD_PIDFILE}
|
||||
eend $?
|
||||
}
|
||||
26
ulogd/ulogd.install
Normal file
26
ulogd/ulogd.install
Normal file
@@ -0,0 +1,26 @@
|
||||
post_install() {
|
||||
if ! getent group ulogd &>/dev/null; then
|
||||
groupadd -r ulogd >/dev/null
|
||||
fi
|
||||
if ! getent passwd ulogd &>/dev/null; then
|
||||
useradd -r -g ulogd -d /dev/null -s /bin/nologin ulogd >/dev/null
|
||||
fi
|
||||
chown root:ulogd etc/ulogd.conf
|
||||
ulogd_shell=$(getent passwd ulogd | cut -d: -f7)
|
||||
if [ "$ulogd_shell" != '/bin/nologin' ]; then
|
||||
chsh -s /bin/nologin ulogd &>/dev/null
|
||||
fi
|
||||
}
|
||||
|
||||
post_upgrade() {
|
||||
post_install
|
||||
}
|
||||
|
||||
post_remove() {
|
||||
if getent passwd ulogd &>/dev/null; then
|
||||
userdel ulogd >/dev/null
|
||||
fi
|
||||
if getent group ulogd &>/dev/null; then
|
||||
groupdel ulogd >/dev/null
|
||||
fi
|
||||
}
|
||||
10
ulogd/ulogd.logrotate
Normal file
10
ulogd/ulogd.logrotate
Normal file
@@ -0,0 +1,10 @@
|
||||
/var/log/ulogd.log /var/log/ulogd.syslogemu {
|
||||
missingok
|
||||
notifempty
|
||||
sharedscripts
|
||||
create 0640 ulogd
|
||||
|
||||
postrotate
|
||||
[ -f /run/ulogd.pid ] && /bin/kill -HUP $(cat /run/ulogd.pid)
|
||||
endscript
|
||||
}
|
||||
2
ulogd/ulogd.run
Normal file
2
ulogd/ulogd.run
Normal file
@@ -0,0 +1,2 @@
|
||||
#!/bin/sh
|
||||
exec /usr/sbin/ulogd -u ulogd
|
||||
Reference in New Issue
Block a user