diff options
-rw-r--r-- | PKGBUILD | 16 | ||||
-rw-r--r-- | barnyard2.install | 8 | ||||
-rw-r--r-- | barnyard2@.service | 10 |
3 files changed, 30 insertions, 4 deletions
@@ -7,12 +7,15 @@ pkgdesc="A dedicated spooler for Snort's unified2 binary output format." arch=('i686' 'x86_64') url="http://www.github.com/firnsy/barnyard2" license=('GPL') -depends=('libpcap' 'libmariadbclient') +depends=('libpcap' 'libmariadbclient' 'snort') options=() provides=('barnyard2') conflicts=('barnyard2') -source=('barnyard2::git+https://github.com/firnsy/barnyard2.git') -md5sums=('SKIP') +install=barnyard2.install +source=('barnyard2::git+https://github.com/firnsy/barnyard2.git' + 'barnyard2@.service') +md5sums=('SKIP' + '1cadc9bb8c5147cd41977dce2a226c40') pkgver() { cd "barnyard2" @@ -37,6 +40,11 @@ package() { chmod 644 "$pkgdir/etc/barnyard2.conf" install -d -m755 "$pkgdir/var/log/barnyard2" install -d -m755 "$pkgdir/var/log/snort" + + install -D -m644 '../barnyard2@.service' "$pkgdir/usr/lib/systemd/system/barnyard2@.service" + touch "$pkgdir/var/log/snort/barnyard2.waldo" - cmod 644 "$pkgdir/var/log/snort/barnyard2.waldo" + chmod 644 "$pkgdir/var/log/snort/barnyard2.waldo" + sed -i 's#/etc/snort/sid-msg.map#/etc/snort/rules/sid-msg.map#' "$pkgdir/etc/barnyard2.conf" + } diff --git a/barnyard2.install b/barnyard2.install new file mode 100644 index 000000000000..471e42b73474 --- /dev/null +++ b/barnyard2.install @@ -0,0 +1,8 @@ +post_install() { +cat << _EOF + +>>> You have to edit /etc/barnyard2.conf and specify an output module. + +_EOF +} + diff --git a/barnyard2@.service b/barnyard2@.service new file mode 100644 index 000000000000..f76e40dc6d0c --- /dev/null +++ b/barnyard2@.service @@ -0,0 +1,10 @@ +[Unit] +Description=Barnyard2 for snort listening on interface '%I' + +[Service] +Type=simple +ExecStartPre=/usr/sbin/ip link set up dev %I +ExecStart=/usr/bin/barnyard2 -d /var/log/snort/ -f snort.log -u snort -g snort -c /etc/barnyard2.conf -i %I + +[Install] +Alias=multi-user.target.wants/barnyard2@%i.service |