|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- #
- # $Id$
- #
- # $Id: configure.in,v 1.33 2008/02/08 15:10:17 adeniz Exp $
- #
- # autoconf input for the MicroNeil @PACKAGE_NAME@ distribution.
- #
- # Author: Alban Deniz
- #
- # Copyright (C) 2012 ARM Research Labs, LLC.
- # See www.armresearch.com for the copyright terms.
- #
- #############################################################################
-
- # Look for sources in this directory.
- %define _sourcedir @abs_srcdir@/
-
- # Build in this directory
- %define _builddir @abs_srcdir@/
-
- # Create the source RPM in this directory.
- %define _srcrpmdir @abs_srcdir@/
-
- # Create the binary RPM in this directory.
- %define _rpmdir @abs_srcdir@/
-
- # Test install in this directory.
- BuildRoot: @abs_srcdir@/scratch/
-
- # Required items.
- Name: @PACKAGE_NAME@
- Version: @VERSION@
- Release: 1
- License: Artistic
- Group: System Environment/Daemons
- Summary: ARM Research Labs Sniffer.
-
- %define manifest %{_builddir}/%{name}-%{version}-%{release}.manifest
-
- # Optional items.
- Vendor: ARM Research Labs, Inc.
- URL: http://www.armresearch.com/
-
- # Source.
- Source: @PACKAGE_NAME@-@VERSION@.tar.gz
-
- # Dependencies.
- Requires(pre): /usr/sbin/useradd
-
- Requires: curl
-
- BuildRequires: curl
-
- Provides: snf-engine
-
- %description
- @PACKAGE_NAME@ is a plug-in for an MTA (Mail Transport Agent, such as
- sendmail or postfix) that does spam detection and IP address scanning.
- @PACKAGE_NAME@ must be configured after installation to work with an
- MTA.
-
- %group Applications/Communications
-
- %prep
- %setup -q -n @PACKAGE_NAME@-@VERSION@
-
- %build
- %configure \
- --enable-os-type=@SNF_OSTYPE@ \
- --sysconfdir=/etc \
- --prefix=/usr
-
- make
-
- %pre
-
- # Create the snfuser user and group.
- getent group snfuser > /dev/null || /usr/sbin/groupadd -r snfuser
- getent passwd snfuser > /dev/null || \
- /usr/sbin/useradd -r -g snfuser -s /sbin/nologin \
- -c "Sniffer Account" snfuser
- exit 0
-
- %install
- rm -rf %{buildroot}
- make DESTDIR=%{buildroot} install
-
- %post
- # Configure with testmode rulebase, no integration.
- /usr/sbin/SNFServerConfig -setup
-
- # Add the SFServer service.
- /sbin/chkconfig --add snf-server
- /sbin/chkconfig snf-server on
-
- # Reload the daemons if the systemctl command exists.
- if command -v /usr/bin/systemctl > /dev/null 2>&1; then
- /usr/bin/systemctl --system daemon-reload
- fi
-
- # Start the service.
- /sbin/service snf-server start
-
- %preun
- # Stop the service if it is running.
- /etc/init.d/snf-server status | grep running > /dev/null 2>&1
- if [ $? == 0 ]; then
- /sbin/service snf-server stop
- fi
-
- # Remove the service.
- /sbin/chkconfig --del snf-server
-
- # Reload the daemons if the systemctl command exists.
- if command -v /usr/bin/systemctl > /dev/null 2>&1; then
- /usr/bin/systemctl --system daemon-reload
- fi
-
- %clean
- rm -rf $RPM_BUILD_ROOT
-
- %files
- %defattr(-,root,root)
-
- %{_sbindir}/SNF2Check
- %{_sbindir}/SNFClient
- %{_sbindir}/getRulebase.sample
- %{_sbindir}/SNFServer
- %{_sbindir}/SNFDebugServer
- %{_sbindir}/SNFServerConfig
- %{_sbindir}/SNFDebugServerConfig
- %{_sbindir}/snfSniffer.sample
- %{_sbindir}/snfSnifferFilter.sample
- %{_sbindir}/snfscan-standalone.sample
-
- %doc %{_datadir}/doc/snf-server/COPYING
- %doc %{_datadir}/doc/snf-server/INSTALL
- %doc %{_datadir}/doc/snf-server/BUGS
- %doc %{_datadir}/doc/snf-server/TODO
- %doc %{_datadir}/doc/snf-server/ChangeLog
- %doc %{_datadir}/doc/snf-server/README
- %doc %{_datadir}/doc/snf-server/DebugMode_readme.txt
- %doc %{_datadir}/doc/snf-server/SNFClient_readme.txt
- %doc %{_datadir}/doc/snf-server/SNFServer_readme.txt
- %doc %{_datadir}/doc/snf-server/snf_xci.xml
- %doc %{_datadir}/doc/snf-server/SNF4SA_INSTALL
- %doc %{_datadir}/doc/snf-server/SNF4SA_README
- %doc %{_datadir}/doc/snf-server/snf4sa.cf
- %doc %{_datadir}/doc/snf-server/snf4sa.pm
-
- %{_sysconfdir}/init.d/snf-server
-
- %defattr(-,snfuser,snfuser)
- %dir %{_datadir}/@PACKAGE_NAME@
- %{_datadir}/@PACKAGE_NAME@/junkmsg.txt
- %{_datadir}/@PACKAGE_NAME@/cleanmsg.txt
- %{_datadir}/@PACKAGE_NAME@/testmode.snf
- %{_datadir}/@PACKAGE_NAME@/GBUdbIgnoreList.txt.sample
-
- %dir %{_sysconfdir}/@PACKAGE_NAME@
- %config %{_sysconfdir}/@PACKAGE_NAME@/SNFServer.xml.sample
- %config %{_sysconfdir}/@PACKAGE_NAME@/identity.xml.sample
-
- %changelog
- * Sat Jan 05 2013 Alban Deniz - 3.0.14-1
- - Initial version, copied from snf-milter.spec.
|