summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorAmish2018-04-11 17:23:09 +0530
committerAmish2018-04-11 17:23:09 +0530
commit094878c754bd942a15cb15ffcfdbe4baf88f545c (patch)
tree87447bc5e4ae41ee0fe7310efa7367d6bcf8782e /PKGBUILD
parentad764d168b6202a8b40412f93603ce6a85dcaac7 (diff)
downloadaur-094878c754bd942a15cb15ffcfdbe4baf88f545c.tar.gz
Simplify package building and try to do some cool stuff!
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD55
1 files changed, 34 insertions, 21 deletions
diff --git a/PKGBUILD b/PKGBUILD
index f79ee5a5e087..5014d4bf17ba 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -9,7 +9,7 @@
pkgname=snort-nfqueue
_pkgname=snort
pkgver=2.9.11.1
-pkgrel=1
+pkgrel=2
pkgdesc='A lightweight network intrusion detection system.'
arch=('i686' 'x86_64')
url='http://www.snort.org'
@@ -28,16 +28,14 @@ backup=('etc/snort/snort.conf'
options=('!makeflags' '!libtool')
install='snort.install'
source=("https://www.snort.org/downloads/snort/${_pkgname}-${pkgver}.tar.gz"
- 'snort.conf'
- 'homenet.conf'
- 'local.rules'
- 'logrotate'
+ 'snort.logrotate'
+ 'snort.sysusers'
+ 'snort.tmpfiles'
'snort.service')
sha256sums=('9f6b3aeac5a109f55504bd370564ac431cb1773507929dc461626898f33f46cd'
- '2c5994e2442f6e4c881e00d6c619aab80f90ac4481b9bff5d3bea43953438d52'
- 'b65d8d8e37f686244dfb7293b1ea378f1dfd8141c14dbaf5e83dba9440152808'
- 'ec4d81936b3905ba980ee694ae77ad15d5adda45c9f87fa0c27adc38f11bca08'
- '4df93871c41f94d688a6c8b9762fa221a703b54d309ee1436c90eebbd3fb8c9d'
+ '7fe712141f651254b8e5aa0b3b7d73622d2d1d89bf53d7a522f8c1a067938421'
+ 'ae3245c5de527fb487c459f2f4a9c78803ae6341e9c81b9a404277679cdee051'
+ 'a92c591c409fc06661865988795093b0fb0447f614ac77951dbf9b1f6a8cf139'
'b904ed172ea0c1a4eeaddb30745aadb8db21e333eb9faaf93400ce3db166f90d')
build() {
@@ -50,19 +48,34 @@ build() {
package() {
cd "${srcdir}/${_pkgname}-${pkgver}"
-
make DESTDIR="${pkgdir}" install
- install -d -m750 "${pkgdir}/var/log/snort/old"
- chmod 750 "${pkgdir}/var/log/snort"
- chown -R 29:29 "${pkgdir}/var/log/snort"
+ install -D -m644 -t "${pkgdir}"/etc/snort etc/{*.conf*,*.map}
+ install -D -m644 "${srcdir}"/snort.logrotate "${pkgdir}"/etc/logrotate.d/snort
+ install -D -m644 "${srcdir}"/snort.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/snort.conf
+ install -D -m644 "${srcdir}"/snort.sysusers "${pkgdir}"/usr/lib/sysusers.d/snort.conf
+ install -D -m644 "${srcdir}"/snort.service "${pkgdir}"/usr/lib/systemd/system/snort.service
+
install -d -m755 "${pkgdir}"/etc/snort/{dynamic,}rules
- install -D -m644 etc/{*.conf*,*.map} "${pkgdir}/etc/snort/"
- install -D -m644 ../snort.conf ../homenet.conf "${pkgdir}/etc/snort/"
- install -D -m644 ../local.rules "${pkgdir}/etc/snort/rules/"
- touch "${pkgdir}/etc/snort/rules/snort.rules"
- chmod 644 "${pkgdir}/etc/snort/rules/snort.rules"
- install -D -m644 ../snort.service "${pkgdir}/usr/lib/systemd/system/snort.service"
- sed -i 's#/usr/local/lib/#/usr/lib/#' "${pkgdir}/etc/snort/snort.conf"
- install -Dm644 ../logrotate "${pkgdir}/etc/logrotate.d/snort"
+ install -Dm644 /dev/null "${pkgdir}"/etc/snort/rules/snort.rules
+ echo 'ipvar HOME_NET [10.0.0.0/8,172.16.0.0/12,192.168.0.0/16]' > "${pkgdir}"/etc/snort/homenet.conf
+ echo '#alert tcp any any <> any 80 (msg: "Test web activity"; sid:1000001;)' > "${pkgdir}"/etc/snort/rules/local.rules
+ chmod 0644 "${pkgdir}"/etc/snort/{homenet.conf,rules/{local,snort}.rules}
+
+ # config for NFQUEUE support, rule files and output logging
+ install -m644 "${pkgdir}"/etc/snort/snort.conf "${pkgdir}"/etc/snort/snort.conf.default
+ sed -i -e '/ipvar\s\+HOME_NET\s/ a include homenet.conf' \
+ -e 's/^\(ipvar\s\+HOME_NET\s\)/#\1/g' \
+ -e 's/^\(var\s\+RULE_PATH\s\).*/\1rules/g' \
+ -e 's/^\(include\s\+$RULE_PATH\/\)/#\1/g' \
+ -e 's/^#\(include\s\+$RULE_PATH\/local.rules\)/\1/g' \
+ -e 's#/usr/local/lib#/usr/lib#g' \
+ -e 's#/usr/local/lib/snort_dynamicrules#/etc/snort/dynamicrules#g' \
+ -e 's#/usr/lib/snort_dynamicrules#/etc/snort/dynamicrules#g' \
+ -e '/^preprocessor\s\+reputation:\s/,/^\s\+blacklist\s/ s/^/#/g' \
+ -e $'/^#\\s*config daq:/,/^\\s*$/ {/^\\s*$/i\\\nconfig daq: nfq\\\nconfig daq_mode: inline\\\nconfig daq_dir: /usr/lib/daq\\\n#config daq_var: queue=0\n}' \
+ -e $'/^#\\s*output\\s\\+unified2:\\s/ a\\\noutput unified2: filename snort_unified.log, limit 128\\\n\\\n# alert fast\\\noutput alert_fast: alert' \
+ -e $'/include\\s\\+$RULE_PATH\\/local.rules/ i\\\n\\\n# fetched via pulledpork\\\ninclude $RULE_PATH/snort.rules\\\n\\\n# emergingthreats\\\n#include $RULE_PATH/emerging.conf\\\n' \
+ "${pkgdir}"/etc/snort/snort.conf
+ install -m644 "${pkgdir}"/etc/snort/snort.conf "${pkgdir}"/etc/snort/snort-nfqueue.conf.default
}