diff options
author | Jackie Huang <jackie.huang@windriver.com> | 2017-06-26 15:04:59 +0800 |
---|---|---|
committer | Joe MacDonald <joe_macdonald@mentor.com> | 2017-06-28 10:29:48 -0400 |
commit | ce91bef219313fbeb872e67a4cccc5ec2bd0d7a3 (patch) | |
tree | 116f8561801f34c40f0846ddc0472ab855aba932 | |
parent | 841bb94ce8bfe62515e266c346752c60ce3c9b1b (diff) | |
download | meta-openembedded-ce91bef219313fbeb872e67a4cccc5ec2bd0d7a3.tar.gz |
snort: fix for snort.conf
The /etc/snort/snort.conf doesn't work since
there are hardcoded paths and lib names, and
it tries to include many rules that are not
provided.
Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
-rw-r--r-- | meta-networking/recipes-connectivity/snort/snort_2.9.7.5.bb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/meta-networking/recipes-connectivity/snort/snort_2.9.7.5.bb b/meta-networking/recipes-connectivity/snort/snort_2.9.7.5.bb index e189b0f56..2034b85fb 100644 --- a/meta-networking/recipes-connectivity/snort/snort_2.9.7.5.bb +++ b/meta-networking/recipes-connectivity/snort/snort_2.9.7.5.bb | |||
@@ -58,6 +58,17 @@ do_install_append() { | |||
58 | for i in map config conf dtd; do | 58 | for i in map config conf dtd; do |
59 | cp ${S}/etc/*.$i ${D}${sysconfdir}/snort/ | 59 | cp ${S}/etc/*.$i ${D}${sysconfdir}/snort/ |
60 | done | 60 | done |
61 | |||
62 | # fix the hardcoded path and lib name | ||
63 | # comment out the rules that are not provided | ||
64 | sed -i -e 's#/usr/local/lib#${libdir}#' \ | ||
65 | -e 's#\.\./\(.*rules\)#${sysconfdir}/snort/\1#' \ | ||
66 | -e 's#\(libsf_engine.so\)#\1.0#' \ | ||
67 | -e 's/^\(include $RULE_PATH\)/#\1/' \ | ||
68 | -e 's/^\(dynamicdetection\)/#\1/' \ | ||
69 | -e '/preprocessor reputation/,/blacklist/ s/^/#/' \ | ||
70 | ${D}${sysconfdir}/snort/snort.conf | ||
71 | |||
61 | cp ${S}/preproc_rules/*.rules ${D}${sysconfdir}/snort/preproc_rules/ | 72 | cp ${S}/preproc_rules/*.rules ${D}${sysconfdir}/snort/preproc_rules/ |
62 | install -m 755 ${WORKDIR}/snort.init ${D}${sysconfdir}/init.d/snort | 73 | install -m 755 ${WORKDIR}/snort.init ${D}${sysconfdir}/init.d/snort |
63 | mkdir -p ${D}${localstatedir}/log/snort | 74 | mkdir -p ${D}${localstatedir}/log/snort |