# $Id: Portfile 58230 2009-09-24 16:45:22Z ryandesign@macports.org $ PortSystem 1.0 name snort version 2.6.1.5 categories net maintainers markd description Open Source Network Intrusion Detection System long_description \ Snort is an open source network intrusion detection system, capable \ of performing real-time traffic analysis and packet logging on IP \ networks. It can perform protocol analysis, content \ searching/matching and can be used to detect a variety of attacks \ and probes, such as buffer overflows, stealth port scans, CGI \ attacks, SMB probes, OS fingerprinting attempts, and much more. homepage http://www.snort.org/ platforms darwin freebsd master_sites ${homepage}dl/current/ \ ${homepage}dl/old/ checksums sha1 14e65990f70dab4e740e0b8116c671364d3ca8c4 patchfiles patch-etc-snort.conf depends_lib port:pcre configure.args --mandir=${prefix}/share/man --disable-dynamicplugin variant mysql5 { depends_lib-append path:bin/mysql_config5:mysql5 configure.args-append --with-mysql=${prefix} patchfiles-append patch-configure } variant mysql4 { depends_lib-append port:mysql4 configure.args-append --with-mysql=${prefix} } variant server { startupitem.create yes startupitem.start "${prefix}/share/${name}/snort.sh" startupitem.stop "/bin/kill \$(cat /var/run/snort_*.pid)" } post-destroot { # Copy the Snort database schemas xinstall -d -m 755 ${destroot}${prefix}/share/${name}/schemas eval xinstall -m 755 [glob ${worksrcpath}/schemas/create*] ${destroot}${prefix}/share/${name}/schemas # Copy Snort's etc/ files xinstall -d -m 755 ${destroot}${prefix}/etc/${name} eval xinstall [glob ${worksrcpath}/etc/*.map] ${destroot}${prefix}/etc/${name} eval xinstall [glob ${worksrcpath}/etc/*.conf] ${destroot}${prefix}/etc/${name} file rename ${destroot}${prefix}/etc/${name}/snort.conf ${destroot}${prefix}/etc/${name}/snort.conf.dist if { [variant_isset server] } { xinstall -m 755 ${portpath}/${filesdir}/snort.sh \ ${destroot}${prefix}/share/${name}/snort.sh reinplace "s|__PREFIX__|${prefix}|g" \ ${destroot}${prefix}/share/${name}/snort.sh } } post-activate { ui_msg "\n ***** File locations ***** The Snort database schemas -> ${prefix}/share/${name}/schemas The snort.conf sample file -> ${prefix}/etc/${name}/snort.conf.sample (rename to snort.conf) NOTE: If you installed Snort using the +server variant, make sure you do not change the location of the snort.conf file or the startup scripts will not be able to find it. \n" }