Commit 0a60e8fc authored by Seblu's avatar Seblu
Browse files

ulogd packet adding



git-svn-id: https://seblu.net/s/archpkg@7 02741741-5192-46b8-8916-7152b19231d9
parent 6efe50c3
Loading
Loading
Loading
Loading

ulogd/PKGBUILD

0 → 100644
+37 −0
Original line number Diff line number Diff line
# Maintainer: Sebastien Luttringer <seblu+arch@seblu.net>
# Contributor: Dale Blount <dale@archlinux.org>
# Contributor: Sergej Pupykin <ps@lx-ltd.ru>

pkgname=ulogd
pkgver=1.24
pkgrel=6
pkgdesc="Userspace Packet Logging for netfilter"
arch=(i686 x86_64)
url="http://www.netfilter.org/projects/ulogd/index.html"
license=('GPL')
depends=()
makedepends=('mysql' 'postgresql>=8.2.3' 'sqlite3' 'libpcap>=0.9.8')
backup=(etc/ulogd.conf)
source=(ftp://ftp.netfilter.org/pub/ulogd/ulogd-1.24.tar.bz2 rc logrotate)
md5sums=('05b4ed2926b9a22aaeaf642917bbf8ff'
         '99fd661b5e689a25e0d6323fb3591d9e'
         '74710297f5cf7a0d177b03507d228e04')

build() {
  export MAKEFLAGS="-j1"
  cd $srcdir/$pkgname-$pkgver
  ./configure --prefix=/usr --sysconfdir=/etc --with-mysql \
    --with-pgsql --with-sqlite3
  make || true
  (cd mysql && ld -shared -L/usr/lib -L/usr/lib -L/usr/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -o ulogd_MYSQL.so ulogd_MYSQL_sh.o -lc)
  make || return 1
}

package() {
  cd $srcdir/$pkgname-$pkgver
  make DESTDIR=$pkgdir install || return 1
  mkdir -p $pkgdir/usr/share/ulogd
  install -m644 doc/*.table $pkgdir/usr/share/ulogd
  install -D -m755 ${srcdir}/rc $pkgdir/etc/rc.d/ulogd
  install -D -m755 ${srcdir}/rc $pkgdir/etc/rc.d/ulogd
}

ulogd/logrotate

0 → 100644
+10 −0
Original line number Diff line number Diff line
/var/log/ulogd.log {
	missingok
	notifempty
	sharedscripts
	create 0640 root root

	postrotate
	if [[ -e /var/run/ulogd.pid ]]; then /etc/rc.d/ulogd restart > /dev/null; fi
	endscript
}

ulogd/rc

0 → 100644
+54 −0
Original line number Diff line number Diff line
#!/bin/bash

. /etc/rc.conf
. /etc/rc.d/functions

get_pid() {
	pidof /usr/sbin/ulogd
}

case "$1" in
  start)
    stat_busy "Starting ulogd daemon"

    [ -f /var/run/ulog.pid ] && rm -f /var/run/ulog.pid
    PID=`get_pid`
    if [ -z "$PID" ]; then
       /usr/sbin/ulogd -d
      if [ $? -gt 0 ]; then
        stat_fail
        exit 1
      else
        echo `get_pid` > /var/run/ulogd.pid
        add_daemon ulogd
        stat_done
      fi
    else
      stat_fail
      exit 1
    fi
    ;;

  stop)
    stat_busy "Stopping ulog daemon"
    PID=`get_pid`
    [ ! -z "$PID" ] && kill $PID &> /dev/null
    if [ $? -gt 0 ]; then
      stat_fail
      exit 1
    else
      rm -f /var/run/ulogd.pid &> /dev/null
      rm_daemon ulogd
      stat_done
    fi
    ;;

  restart)
    $0 stop
    sleep 3
    $0 start
    ;;
  *)
    echo "usage: $0 {start|stop|restart}"  
esac
exit 0