Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37786932
en ru br
ALT Linux repos
5.0: 1.2-alt1
4.1: 1.2-alt1
4.0: 1.2-alt1
3.0: 1.1-alt8

Group :: System/Servers
RPM: portsentry

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Name: portsentry
Version: 1.1
Release: alt8

Summary: Advanced portscan detector
Summary(ru_RU.UTF-8): Детектор сканирования портов
Copyright: see LICENSE
Group: System/Servers
URL: http://www.psionic.com/products/
Packager: Aleksandr Blokhin 'Sass' <sass at altlinux.ru>

Source: http://www.psionic.com/downloads/%name-%version.tar.bz2
Source1: %name.init

Patch0: %name-1.1-alt.patch
Patch1: %name-1.1-fhs-alt.patch

%description
PortSentry is part of the Abacus Project suite of tools. The Abacus
Project is an initiative to release low-maintenance, generic, and reliable
host based intrusion detection software to the Internet community.
PortSentry monitors TCP and UDP ports for illegal entry and port scans.
More information can be obtained from %url.

%description -l ru_RU.UTF-8
PortSentry является частью набора инструментов из Abacus Projec.
Abacus Projec, это попытка реализации не требовательного,
универсального и надёжного программного обеспечения
обнаружения вторжения в систему для Интернет-сообщества.
PortSentry следит за TCP и UDP портами, препятствуя вторжению
и их сканированию.

%prep
%setup -q
%patch0 -p1
%patch1 -p1

find -type f |
xargs %__grep -F -l /usr/local/psionic/%name/portsentry. |
xargs %__perl -pi -e 's,/usr/local/psionic/%name/portsentry.(blocked|history),/var/log/%name/\1,g'
find -type f |
xargs %__grep -F -l /usr/local/psionic/%name |
xargs %__perl -pi -e 's,/usr/local/psionic/%name,%_sysconfdir/%name,g'

%build
%make_build linux

%install
%__mkdir_p $RPM_BUILD_ROOT{%_sysconfdir/%name,%_logdir/%name}

%makeinstall
%__install -m700 -D %SOURCE1 $RPM_BUILD_ROOT%_initrddir/%name

touch $RPM_BUILD_ROOT%_logdir/%name/{blocked,blocked.{atcp,audp},history}

%__cat >$RPM_BUILD_ROOT%_sysconfdir/%name/always_ignore <<EOF
# Include the host IP addresses you want %name to always ignore
127.0.0.1
EOF

%post
%post_service %name

touch %_logdir/%name/{blocked,blocked.{atcp,audp},history}
chown root.adm %_logdir/%name/{blocked,blocked.{atcp,audp},history}
chmod 640 %_logdir/%name/{blocked,blocked.{atcp,audp},history}

%preun
%preun_service %name

%files
%doc CHANGES CREDITS LICENSE README.* ignore.csh
%config %_initdir/%name
%_sbindir/%name
%attr(750,root,adm) %dir %_sysconfdir/%name
%attr(640,root,adm) %config(noreplace) %_sysconfdir/%name/*
%attr(750,root,adm) %dir %_logdir/%name
%attr(640,root,adm) %ghost %_logdir/%name/*

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin