initial import

This commit is contained in:
2025-06-22 20:39:04 -05:00
commit f8a70886f0
3428 changed files with 302546 additions and 0 deletions

52
ulogd/PKGBUILD Normal file
View 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
View 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
View 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
View 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
View 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
View File

@@ -0,0 +1,2 @@
#!/bin/sh
exec /usr/sbin/ulogd -u ulogd