Репозиторий Sisyphus
Последнее обновление: 2 февраля 2023 | Пакетов: 18159 | Посещений: 26617851
en ru br
Репозитории ALT
S:2.9.17.1-alt1
5.1: 2.8.5.1-alt1
4.1: 2.4.5-alt2.M41.3
4.0: 2.4.5-alt2.M40.3
3.0: 2.3.3-alt2
www.altlinux.org/Changes

Группа :: Безопасность/Сети
Пакет: snort

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Summary:   An intrusion detection system
Name:      snort
Version:   2.4.5
Release: alt2.M41.3
Copyright: GPL
Group:     Security/Networking
Url:       http://www.snort.org

# You can omit building some target packages via 'rpmbuild --without xxx'

%def_with    mysql
%def_without postgresql
%def_with    odbc
%def_without prelude
%def_with    snmp
%def_with    clamav
%def_with    inline
%def_without libpq3
# You can omit this feature via 'rpmbuild --disable flexresp'
%def_enable flexresp

%define snort_version_patch   2.3.0-alt1
%define prelude_patch_version 0.3.6
%define snmp_patch_version    2.4.5-alt1

%define dbhints_dir  %_datadir/%name-dbhints
%define dbhints_path %dbhints_dir/%name-dbhints.sql

Source0:   %url/dl/current/%name-%version.tar.gz
Source5:   snortdb-extra.bz2

Source10:  snort.sysconfig.m4
Source20:  README-ALT.ru.m4
Source21:  README-ALT.uk.m4
Source30:  snort.logrotate.m4
Source99:  snortd

Patch2:    SnortSnmp-%snmp_patch_version.patch

# from 2.3.1-3mdk

Patch10:   snort-2.3.0-net-snmp_fix.diff.bz2
Patch11:   snort-2.3.0-no_timestamp.diff.bz2
Patch13:   snort-2.4.0-clamav-alt1.diff
Patch14:   snort-2.4.0-lib64-alt.patch
Patch15:   snort-2.4.0-lib64-alt2.patch

Requires:  libpcap >= 0.4
Requires:  service >= 0.5.6
Requires:  snort-base, snort-rules
PreReq:    alternatives >= 0.0.6
BuildPreReq: libalternatives-devel >= 0.0.6
BuildPreReq: libltdl-devel, m4, bzip2

# Automatically added by buildreq on Fri Jan 14 2005, explicit versions added manually

BuildRequires: libnet1-devel >= 1.0.2a, libpcap-devel >= 0.4, libpcre-devel
BuildRequires: libssl-devel, zlib-devel

%if_with postgresql
BuildRequires: postgresql-devel
%if_with libpq3
BuildRequires: libpq3-devel
%else
BuildRequires: libpq-devel
%endif
%endif

%if_with prelude
Requires:  libprelude
%endif
%if_with mysql
BuildRequires: libMySQL-devel
%endif
%if_with prelude
BuildRequires: libprelude-devel
%endif
%if_with odbc
BuildRequires: libunixODBC-devel
%endif
%if_with snmp
BuildRequires: libnet-snmp-devel
%endif
%if_with clamav
BuildRequires: libclamav-devel
%endif
%if_with inline
BuildRequires: iptables-devel
%endif

%if_with mysql
%if_with postgresql
%if_with odbc
%if_with snmp
%if_with clamav
%if_with inline
%def_with bloat
%endif
%endif
%endif
%endif
%endif
%endif
%def_without bloat

Summary(ru_RU.KOI8-R): Автоматический анализатор/блокировщик сетевых пакетов

%description
Snort is a libpcap-based packet sniffer/logger which can be used as a
lightweight network intrusion detection system.  It features rules
based logging and 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.  Snort has a
real-time alerting capabilty, with alerts being sent to syslog, a
seperate "alert" file, or as a WinPopup message via Samba's smbclient.

Please see the documentation in %_docdir/%name-%version

%description -l ru_RU.KOI8-R
Snort -- это мощный прослушиватель и перехватчик сетевых пакетов,
основанный на библиотеке libpcap. При работе Snort использует набор
предварительно подготовленных правил, которые содержат условия срабатывания
по значениям служебных и прикладных данных.

Snort может использоваться в качестве системы обнаружения вторжения в сеть,
а также разнообразных атак и попыток предпринятия таковых (переполнение буфера,
сканирование портов и SMB, стелс-сканирование, атаки CGI, определение
операционных систем и многое другое).

Snort имеет возможность оповещения в реальном масштабе времени через сообщения,
отправленные в системный лог-файл, альтернативный файл "тревоги"
или как WinPopup-сообщение, отправленное с помощью smbclient.

Базовая версия не блокирует опасные соединения. Если вам требуется эта функция,
инсталлируйте один из пакетов snort с суффиксом flexresp или bloat в названии.

Пожалуйста, обязательно ознакомьтесь с документацией,
которая размещена в %_docdir/%name-%version

%description -l uk_UA.KOI8-U
Snort -- це потужний зас╕б прослуховування та перехвату мережевих
пакет╕в, оснований на б╕бл╕отец╕ libpcap. В╕н базу╓ться на попередньо
сформованих правилах та вм╕╓ виконувати анал╕з зм╕сту протоколу.

Даний пакет може використовуватися в якост╕ системи виявлення
вторгнень в мереж╕, а також допомага╓ виявляти р╕зноман╕тн╕ атаки та
╖х спроби (переповнення буфера, сканування порт╕в, невидим╕
сканування, атаки CGI, SMB, спроби визначення типу операц╕йно╖ системи
та багато ╕нших).

Snort ма╓ можлив╕сть опов╕щення в реальному масштаб╕ часу через
пов╕домлення, в╕дправлен╕ в системний лог-файл, альтернативний файл
"тривоги" або як WinPopup-пов╕домлення, в╕дправлене за допомогою
програми smbclient.

Будь-ласка, обов'язково ознайомтеся з документац╕╓ю, що розм╕щена в
%_docdir/%name-%version

%package plain+flexresp
Summary: Snort (plain) with Flexible Response
Summary(ru_RU.KOI8-R): Snort с поддержкой автоматического блокирования соединений
Group: Security/Networking
Requires: %name = %version
Requires: libnet1
%description plain+flexresp
Snort compiled with flexresp support.
Flexible Response allows snort to actively close offending connections.
Requires snort libnet rpm.
%description -l ru_RU.KOI8-R plain+flexresp
Snort, скомпилированный с поддержкой flexresp. Flexible Responses означает
возможность автоматически блокировать соединения, признанные злонамеренными
на основании соответствующих правил. Требует библиотеку libnet.
%description -l uk_UA.KOI8-U plain+flexresp
Snort, скомп╕льований з п╕дтримкою flexresp.
Вимага╓ б╕бл╕отеку libnet.

%package mysql
Summary: Snort with MySQL support
Summary(ru_RU.KOI8-R): Snort с отправкой статистики в базу MySQL
Group: Security/Networking
Requires: %name = %version
%description mysql
Snort compiled with mysql support.
%description -l ru_RU.KOI8-R mysql
Snort, скомпилированный с поддержкой MySQL в качестве хранилища статистики.
%description -l uk_UA.KOI8-U mysql
Snort, скомп╕льований з п╕дтримкою MySQL.

%package mysql+flexresp
Summary: Snort with MySQL support and Flexible Response
Summary(ru_RU.KOI8-R): Snort с отправкой статистики в базу MySQL и автоблокировкой
Group: Security/Networking
Requires: %name = %version
Requires: libnet1
%description mysql+flexresp
Snort compiled with mysql support and flexresp support.
Requires snort libnet rpm.
%description -l ru_RU.KOI8-R mysql+flexresp
Snort, скомпилированный с поддержкой MySQL в качестве хранилища статистики
и flexresp - автоматическим блокированием соединений на основании правил.
Требует библиотеку libnet.
%description -l uk_UA.KOI8-U mysql+flexresp
Snort, скомп╕льований з п╕дтримкою MySQL та flexresp.
Вимага╓ б╕бл╕отеку libnet.

%package postgresql
Summary: Snort with PostgreSQL support
Summary(ru_RU.KOI8-R): Snort с отправкой статистики в базу PostgreSQL
Group: Security/Networking
Requires: %name = %version
%description postgresql
Snort compiled with postgresql support.
%description -l ru_RU.KOI8-R postgresql
Snort, скомпилированный с поддержкой PostgreSQL в качестве хранилища статистики.
%description -l uk_UA.KOI8-U postgresql
Snort, скомп╕льований з п╕дтримкою PostgreSQL.

%package postgresql+flexresp
Summary: Snort with PostgreSQL support and Flexible Response
Summary(ru_RU.KOI8-R): Snort с отправкой статистики в базу PostgreSQL и автоблокировкой
Group: Security/Networking
Requires: %name = %version
Requires: libnet1
%description postgresql+flexresp
Snort compiled with postgresql support and flexresp support.
Requires snort libnet rpm.
%description -l ru_RU.KOI8-R postgresql+flexresp
Snort, скомпилированный с поддержкой PostgreSQL в качестве хранилища статистики
и flexresp - автоматическим блокированием соединений на основании правил.
Требует библиотеку libnet.
%description -l uk_UA.KOI8-U postgresql+flexresp
Snort, скомп╕льований з п╕дтримкою PostgreSQL та flexresp.
Вимага╓ б╕бл╕отеку libnet.

%package odbc
Summary: Snort with unixODBC support
Summary(ru_RU.KOI8-R): Snort с отправкой статистики в ODBC-базу
Group: Security/Networking
Requires: %name = %version
Requires: libunixODBC
%description odbc
Snort compiled with unixODBC support.
%description -l ru_RU.KOI8-R odbc
Snort, скомпилированный с поддержкой unixODBC в качестве хранилища статистики.
%description -l uk_UA.KOI8-U odbc
Snort, скомп╕льований з п╕дтримкою unixODBC.

%package odbc+flexresp
Summary: Snort with unixODBC support and Flexible Response
Summary(ru_RU.KOI8-R): Snort с отправкой статистики в ODBC-базу и автоблокировкой
Group: Security/Networking
Requires: %name = %version
Requires: libnet1
Requires: libunixODBC
%description odbc+flexresp
Snort compiled with unixODBC support and flexresp support.
Requires snort libnet rpm.
%description -l ru_RU.KOI8-R odbc+flexresp
Snort, скомпилированный с поддержкой ODBC-СУБД в качестве хранилища статистики
и flexresp - автоматическим блокированием соединений на основании правил.
Требует библиотеку libnet.
%description -l uk_UA.KOI8-U odbc+flexresp
Snort, скомп╕льований з п╕дтримкою unixODBC та flexresp.
Вимага╓ б╕бл╕отеку libnet.

%package snmp
Summary: Snort with SNMP support
Summary(ru_RU.KOI8-R): Snort с отправкой уведомлений через SNMP
Group: Security/Networking
Requires: %name = %version
Requires: libnet-snmp
%description snmp
Snort compiled with SNMP support for sending alerts
to Network Management System (NMS).
%description -l ru_RU.KOI8-R snmp
Snort, скомпилированный с поддержкой SNMP. SNMP используется для отправки
уведомлений о вторжениях на центральную сетевую консоль администрирования.
%description -l uk_UA.KOI8-U snmp
Snort, скомп╕льований з п╕дтримкою SNMP

%package snmp+flexresp
Summary: Snort with SNMP support and Flexible Response
Summary(ru_RU.KOI8-R): Snort с отправкой уведомлений через SNMP и автоблокировкой
Group: Security/Networking
Requires: %name = %version
Requires: libnet-snmp
%description snmp+flexresp
Snort compiled with SNMP support for sending alerts
to Network Management System (NMS).
Flexible Resonse support is enabled too.
%description -l ru_RU.KOI8-R snmp+flexresp
Snort, скомпилированный с поддержкой SNMP
(протокол SNMP используется для отправки уведомлений о вторжениях
на центральную сетевую консоль администрирования)
и flexresp - автоматическим блокированием соединений на основании правил.
%description -l uk_UA.KOI8-U snmp+flexresp
Snort, скомп╕льований з п╕дтримкою SNMP та flexresp.

%package clamav
Summary: Snort with ClamAV support
Summary(ru_RU.KOI8-R): Snort с проверкой проходящего трафика антивирусом ClamAV
Group: Security/Networking
Requires: %name = %version
Requires: libclamav
%description clamav
Snort compiled with ClamAV antivirus support
for checking viruses in verified traffic.
%description -l ru_RU.KOI8-R clamav
Snort, скомпилированный с поддержкой антивируса ClamAV,
который используется для поиска вирусов в пропускаемом трафике.
%description -l uk_UA.KOI8-U clamav
Snort, скомп╕льований з п╕дтримкою ClamAV

%package clamav+flexresp
Summary: Snort with ClamAV support and Flexible Response
Summary(ru_RU.KOI8-R): Snort с проверкой трафика антивирусом ClamAV и автоблокировкой
Group: Security/Networking
Requires: %name = %version
Requires: libclamav
%description clamav+flexresp
Snort compiled with ClamAV antivirus support
for checking viruses in verified traffic.
%description -l ru_RU.KOI8-R clamav+flexresp
Snort, скомпилированный с поддержкой антивируса ClamAV,
который используется для поиска вирусов в пропускаемом трафике,
и flexresp - автоматическим блокированием соединений на основании правил.
%description -l uk_UA.KOI8-U clamav+flexresp
Snort, скомп╕льований з п╕дтримкою ClamAV та flexresp.

%package inline
Summary: Snort with IPTables support
Summary(ru_RU.KOI8-R): Snort с чтением трафика через IPTables вместо PCAP
Group: Security/Networking
Requires: %name = %version
Requires: iptables
%description inline
Snort-Inline takes packets from iptables instead of libpcap.
It then uses new rule types to help iptables make pass or drop decisions
based on snort rules.
%description -l ru_RU.KOI8-R inline
Snort, использующий для просмотра трафика функции пакетного фильтра IPTables
вместо библиотеки PCAP. Дополнительные типы правил служат для передачи указаний
от Snort'а пакетному фильтру.
%description -l uk_UA.KOI8-U inline
Snort, скомп╕льований з п╕дтримкою IPTables

%package inline+flexresp
Summary: Snort with IPTables and FlexibleResponse support
Summary(ru_RU.KOI8-R): Snort с чтением трафика через IPTables и автоблокировкой
Group: Security/Networking
Requires: %name = %version
Requires: iptables
%description inline+flexresp
Snort-Inline takes packets from iptables instead of libpcap.
It then uses new rule types to help iptables make pass or drop decisions
based on snort rules.
%description -l ru_RU.KOI8-R inline+flexresp
Snort, использующий для просмотра трафика функции пакетного фильтра IPTables
вместо библиотеки PCAP. Дополнительные типы правил служат для передачи указаний
от Snort'а пакетному фильтру. Flexresp означает возможность автоматически
блокировать соединения на основании соответствующих правил.
%description -l uk_UA.KOI8-U inline+flexresp
Snort, скомп╕льований з п╕дтримкою IPTables та flexresp.

%package bloat
Summary: Snort with MySQL, PostgreSQL, ODBC, SNMP, ClamAV, IPTables supports and FlexResp
Group: Security/Networking
Requires: %name = %version
Requires: libnet1
%description bloat
Snort compiled with mysql, postgresql, snmp, odbc, clamav, iptables supports and flexresp support.
%description -l ru_RU.KOI8-R bloat
Snort, скомпилированный с поддержкой всех возможных функций:
- отправка статистики в базу MySQL, PostgreSQL или ODBC,
- отправка уведомлений на центральную сетевую консоль управления по протоколу SNMP,
- проверка трафика антивирусом ClamAV,
- управление пакетным фильтром IPTables,
- автоматическая блокировака опасных соединений через flexresp
 (требует библиотеку libnet).
Хотя сам пакет незначительно отличается по размеру от базового, он требует большого
количества вспомогательных библиотек, поэтому устанавливать его без необходимости
не следует. Вместо этого попробуйте установить пакеты snort с отдельными функциями,
которые вам действительно нужны.
%description -l uk_UA.KOI8-U bloat
Snort, скомп╕льований з п╕дтримкою MySQL, PostgreSQL, ODBC, SNMP, ClamAV, IPTables та flexresp.

%package doc
Summary: Various documentation from Snort IDS distribution.
Summary(ru_RU.KOI8-R): Документация по анализатору сетевого трафика Snort
Group: Security/Networking
%description doc
Snort manual, FAQ and tons of detailed textual listings
describing all network intrusions known by Snort.
%description doc -l ru_RU.KOI8-R
Руководство пользователя, FAQ, а также детальная документация
по сигнатурам всех сетевых атак, которые распознаёт Snort.

%package dbhints
Summary: Script for creation human readable descriptions in SQL/ODBC database
Summary(ru_RU.KOI8-R): Сценарий создания описаний в SQL/ODBC-базе со статистикой Snort'a
Group: Security/Networking
%description dbhints
This package contain script that generates three tables in any SQL92 compliant
database providing information useful when analyzing network data.
These tables are intended to supplement the base tables required
for database support in snort in order to make data more human readable.
%description dbhints -l ru_RU.KOI8-R
В этом пакете находится сценарий на языке SQL92, создающий несколько
информационных таблиц в БД 'snort'. Данные таблицы хранят информативные описания
сетевых протоколов, флагов и служб, полезные для построения различных отчётов.

Примечание: сценарий требуется устанавливать и запускать не на том компьютере,
на котором инсталлирован Snort, а на том, на котором работает СУБД с базой данных,
содержащей поступающую от Snort'a статистику.

%prep
%setup -q

%if_with snmp
%patch2 -p1
%endif

%if_with snmp
%patch10
%endif
%patch11
#patch12 -p1
%patch13 -p1
%patch14
%patch15

%__mkdir_p building
autoreconf -fisv

%build

export LDFLAGS="$LDFLAGS -Wl,--no-as-needed"

function prepconf() {
   local t=$1
   case $t in
--without* ) return ;;
   esac
   shift

#   echo DEBUG: Configure args: "$ at "

#   return

   local d=$1
   shift
   %__mkdir_p $d
   pushd $d
   %__ln_s -f ../configure ./configure
   OPENSSL_LIB_DIR=%_libdir \
    %configure \
--prefix=%_prefix \
--sysconfdir=%_sysconfdir/%name \
--with-openssl \
--with-libpcap \
--enable-linux-smp-stats \
--with-oracle=no \
%{subst_with prelude} \
"$ at "
   %make    
   %__mv src/%name ../building/%name-$d
   popd
}

prepconf   xxx                    plain               --with-mysql=no  --with-postgresql=no  --with-odbc=no  --with-snmp=no  --with-clamav=no  -with-inline=no
prepconf %{subst_with mysql}      mysql               --with-mysql=yes --with-postgresql=no  --with-odbc=no  --with-snmp=no  --with-clamav=no  -with-inline=no
prepconf %{subst_with postgresql} postgresql          --with-mysql=no  --with-postgresql=yes --with-odbc=no  --with-snmp=no  --with-clamav=no  -with-inline=no
prepconf %{subst_with odbc}       odbc                --with-mysql=no  --with-postgresql=no  --with-odbc=yes --with-snmp=no  --with-clamav=no  -with-inline=no
prepconf %{subst_with snmp}       snmp                --with-mysql=no  --with-postgresql=no  --with-odbc=no  --with-snmp=yes --with-clamav=no  -with-inline=no
prepconf %{subst_with clamav}     clamav              --with-mysql=no  --with-postgresql=no  --with-odbc=no  --with-snmp=no  --with-clamav=yes -with-inline=no
prepconf %{subst_with inline}     inline              --with-mysql=no  --with-postgresql=no  --with-odbc=no  --with-snmp=no  --with-clamav=no  -with-inline=yes
%if_enabled flexresp
prepconf   xxx                    plain+flexresp      --with-mysql=no  --with-postgresql=no  --with-odbc=no  --with-snmp=no  --with-clamav=no  -with-inline=no  --enable-flexresp
prepconf %{subst_with mysql}      mysql+flexresp      --with-mysql=yes --with-postgresql=no  --with-odbc=no  --with-snmp=no  --with-clamav=no  -with-inline=no  --enable-flexresp
prepconf %{subst_with postgresql} postgresql+flexresp --with-mysql=no  --with-postgresql=yes --with-odbc=no  --with-snmp=no  --with-clamav=no  -with-inline=no  --enable-flexresp
prepconf %{subst_with odbc}       odbc+flexresp       --with-mysql=no  --with-postgresql=no  --with-odbc=yes --with-snmp=no  --with-clamav=no  -with-inline=no  --enable-flexresp
prepconf %{subst_with snmp}       snmp+flexresp       --with-mysql=no  --with-postgresql=no  --with-odbc=no  --with-snmp=yes --with-clamav=no  -with-inline=no  --enable-flexresp
prepconf %{subst_with clamav}     clamav+flexresp     --with-mysql=no  --with-postgresql=no  --with-odbc=no  --with-snmp=no  --with-clamav=yes -with-inline=no  --enable-flexresp
prepconf %{subst_with inline}     inline+flexresp     --with-mysql=no  --with-postgresql=no  --with-odbc=no  --with-snmp=no  --with-clamav=no  -with-inline=yes --enable-flexresp
prepconf %{subst_with bloat}      bloat               --with-mysql=yes --with-postgresql=yes --with-odbc=yes --with-snmp=yes --with-clamav=yes -with-inline=yes --enable-flexresp
%endif

%install
%__mkdir_p %buildroot/{%_sbindir,%_initdir,%_man8dir,%_logdir/%name,%_altdir}
%__mkdir_p %buildroot/%_sysconfdir/{%name,logrotate.d,sysconfig}

weight=0

function myinstall() {
   weight=$[10+$weight]
   test -r "$1" || return 0
   %__install -m 755 "$1" "%buildroot/%_sbindir/$1"

   # Create record file for alterantives
   echo "\
<group name=\"candidate\">
<option name=\"link\">%_sbindir/%name</option>
<option name=\"real\">%_sbindir/$1</option>
<option name=\"weight\" type=\"number\">$weight</option>
</group>
" > %buildroot%_altdir/$1.xml
}

pushd building
for c in %name-{plain,mysql,postgresql,odbc,snmp,clamav,inline}; do
   myinstall "$c"
   myinstall "$c+flexresp"
done
myinstall "%name-bloat"
popd

# Create symlink for %%ghost, actually not packaged

pushd %buildroot/%_sbindir
%__ln_s %name-plain %name
popd

%__install -m 644 %name.8    %buildroot%_man8dir/
%__install -m 644 etc/*.{conf,config,map} etc/sid %buildroot/%_sysconfdir/%name
%__install -m 744 %SOURCE99  %buildroot/%_initdir/
%__subst 's/^var RULE_PATH \.\.\/rules/var RULE_PATH \%_sysconfdir\/%name\/rules/i' %buildroot/%_sysconfdir/%name/%name.conf

m4 -DSNORT_CONFDIRPATH=%_sysconfdir/%name %SOURCE10 > %buildroot/%_sysconfdir/sysconfig/%name
m4 -DSNORT_LOGPATH=%_logdir/%name %SOURCE30 > %buildroot/%_sysconfdir/logrotate.d/%name
m4 -DSNORT_CONFPATH=%_sysconfdir/%name/%name.conf -DSNORT_BINPATH=%_sbindir/%name %SOURCE20 > README-ALT.ru
m4 -DSNORT_CONFPATH=%_sysconfdir/%name/%name.conf -DSNORT_BINPATH=%_sbindir/%name %SOURCE21 > README-ALT.uk

mkdir -p %buildroot%dbhints_dir
bzcat %SOURCE5 > %buildroot%dbhints_path

%pre
%_sbindir/groupadd -rf %name
%_bindir/id %name > /dev/null 2>&1 \
|| %_sbindir/useradd -c "Snort IDS" -g %name -r -M -d /dev/null -s /dev/null %name

%post
%post_register_alternatives %name-plain.xml
%post_service snortd

%preun
%preun_service snortd
%preun_unregister_alternatives %name-plain.xml

%postun
echo
echo You can delete fakeuser \"%name\" using command:
echo -e "\t%_sbindir/userdel %name"
echo if needed
echo

%files
%doc doc/AUTHORS doc/BUGS doc/CREDITS doc/NEWS doc/PROBLEMS doc/README* doc/RULES.todo doc/TODO doc/USAGE doc/WISHLIST
%doc README-ALT.ru README-ALT.uk
%doc schemas/create_*
%config(noreplace) %_sysconfdir/sysconfig/%name
%config(noreplace) %_initdir/snortd
%config(noreplace) %_sysconfdir/logrotate.d/%name
%config %_sysconfdir/%name
%attr(1770,root,snort) %dir %_logdir/%name
%_sbindir/%name-plain
%ghost %_sbindir/%name
%_man8dir/%name.*
%_altdir/%name-plain.xml

%if_with mysql
%files mysql
%_sbindir/%name-mysql
%_altdir/%name-mysql.xml
%endif

%if_with postgresql
%files postgresql
%_sbindir/%name-postgresql
%_altdir/%name-postgresql.xml
%endif

%if_with odbc
%files odbc
%_sbindir/%name-odbc
%_altdir/%name-odbc.xml
%endif

%if_with snmp
%files snmp
%_sbindir/%name-snmp
%_altdir/%name-snmp.xml
%endif

%if_with clamav
%files clamav
%_sbindir/%name-clamav
%_altdir/%name-clamav.xml
%endif

%if_with inline
%files inline
%_sbindir/%name-inline
%_altdir/%name-inline.xml
%endif

%if_enabled flexresp

%files plain+flexresp
%_sbindir/%name-plain+flexresp
%_altdir/%name-plain+flexresp.xml

%if_with mysql
%files mysql+flexresp
%_sbindir/%name-mysql+flexresp
%_altdir/%name-mysql+flexresp.xml
%endif

%if_with postgresql
%files postgresql+flexresp
%_sbindir/%name-postgresql+flexresp
%_altdir/%name-postgresql+flexresp.xml
%endif

%if_with odbc
%files odbc+flexresp
%_sbindir/%name-odbc+flexresp
%_altdir/%name-odbc+flexresp.xml
%endif

%if_with snmp
%files snmp+flexresp
%_sbindir/%name-snmp+flexresp
%_altdir/%name-snmp+flexresp.xml
%endif

%if_with clamav
%files clamav+flexresp
%_sbindir/%name-clamav+flexresp
%_altdir/%name-clamav+flexresp.xml
%endif

%if_with inline
%files inline+flexresp
%_sbindir/%name-inline+flexresp
%_altdir/%name-inline+flexresp.xml
%endif

%if_with bloat
%files bloat
%_sbindir/%name-bloat
%_altdir/%name-bloat.xml
%endif

%endif  # flexresp

%files doc
%doc doc/faq.* doc/snort_manual.* doc/snort_schema_v106.pdf

%files dbhints
%dbhints_dir

%post plain+flexresp
%post_register_alternatives %name-plain+flexresp.xml

%post mysql
%post_register_alternatives %name-mysql.xml
%post mysql+flexresp
%post_register_alternatives %name-mysql+flexresp.xml

%post postgresql
%post_register_alternatives %name-postgresql.xml
%post postgresql+flexresp
%post_register_alternatives %name-postgresql+flexresp.xml

%post odbc
%post_register_alternatives %name-odbc.xml
%post odbc+flexresp                        
%post_register_alternatives %name-odbc+flexresp.xml

%post snmp                                
%post_register_alternatives %name-snmp.xml
%post snmp+flexresp                        
%post_register_alternatives %name-snmp+flexresp.xml

%post clamav                              
%post_register_alternatives %name-clamav.xml
%post clamav+flexresp                    
%post_register_alternatives %name-clamav+flexresp.xml

%post inline                              
%post_register_alternatives %name-inline.xml
%post inline+flexresp                      
%post_register_alternatives %name-inline+flexresp.xml

%post bloat
%post_register_alternatives %name-bloat.xml

%preun plain+flexresp
%preun_unregister_alternatives %name-plain+flexresp.xml
%preun mysql
%preun_unregister_alternatives %name-mysql.xml
%preun mysql+flexresp
%preun_unregister_alternatives %name-mysql+flexresp.xml
%preun postgresql
%preun_unregister_alternatives %name-postgresql.xml
%preun postgresql+flexresp
%preun_unregister_alternatives %name-postgresql+flexresp.xml
%preun odbc
%preun_unregister_alternatives %name-odbc.xml
%preun odbc+flexresp
%preun_unregister_alternatives %name-odbc+flexresp.xml
%preun snmp
%preun_unregister_alternatives %name-snmp.xml
%preun snmp+flexresp
%preun_unregister_alternatives %name-snmp+flexresp.xml
%preun clamav
%preun_unregister_alternatives %name-clamav.xml
%preun clamav+flexresp
%preun_unregister_alternatives %name-clamav+flexresp.xml
%preun inline
%preun_unregister_alternatives %name-inline.xml
%preun inline+flexresp
%preun_unregister_alternatives %name-inline+flexresp.xml
%preun bloat
%preun_unregister_alternatives %name-bloat.xml

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin