mirror of
https://github.com/pavel-odintsov/fastnetmon
synced 2024-05-06 04:36:11 +02:00
117 lines
3.0 KiB
Plaintext
117 lines
3.0 KiB
Plaintext
%global fastnetmon_attackdir %{_localstatedir}/log/fastnetmon_attacks
|
|
%global fastnetmon_user root
|
|
%global fastnetmon_group %{fastnetmon_user}
|
|
%global fastnetmon_config_path %{_sysconfdir}/fastnetmon.conf
|
|
|
|
%global fastnetmon_commit master
|
|
%global fastnetmon_project_name fastnetmon
|
|
%global fastnetmon_company FastNetMon LTD
|
|
|
|
Name: fastnetmon
|
|
Version: 1.2.2
|
|
Release: 1%{?dist}
|
|
|
|
Summary: A high performance DoS/DDoS load analyzer built on top of multiple packet capture engines (NetFlow, IPFIX, sFlow, PCAP).
|
|
License: GPLv2
|
|
URL: https://fastnetmon.com
|
|
|
|
Source0: https://github.com/pavel-odintsov/fastnetmon/archive/master.tar.gz
|
|
|
|
BuildRequires: git
|
|
BuildRequires: make
|
|
BuildRequires: gcc
|
|
BuildRequires: gcc-c++
|
|
BuildRequires: boost-devel
|
|
BuildRequires: log4cpp-devel
|
|
BuildRequires: ncurses-devel
|
|
BuildRequires: boost-thread
|
|
BuildRequires: boost-regex
|
|
BuildRequires: libpcap-devel
|
|
BuildRequires: gpm-devel
|
|
BuildRequires: cmake
|
|
BuildRequires: capnproto-devel
|
|
BuildRequires: capnproto
|
|
BuildRequires: grpc-devel
|
|
BuildRequires: grpc-cpp
|
|
BuildRequires: grpc-plugins
|
|
BuildRequires: mongo-c-driver-devel
|
|
BuildRequires: json-c-devel
|
|
BuildRequires: systemd
|
|
|
|
Requires(pre): shadow-utils
|
|
|
|
%{?systemd_requires}
|
|
|
|
Provides: fastnetmon
|
|
|
|
%description
|
|
A high performance DoS/DDoS load analyzer built on top of multiple packet capture
|
|
engines (NetFlow, IPFIX, sFlow, PCAP).
|
|
|
|
%prep
|
|
%autosetup -n %{name}-%{fastnetmon_commit}
|
|
|
|
%build
|
|
|
|
%cmake -DENABLE_CUSTOM_BOOST_BUILD=FALSE -DDO_NOT_USE_SYSTEM_LIBRARIES_FOR_BUILD=FALSE -DCMAKE_SKIP_BUILD_RPATH=TRUE src
|
|
|
|
%cmake_build
|
|
|
|
%install
|
|
# install systemd unit file
|
|
install -p -D -m 0644 src/fastnetmon_fedora.service %{buildroot}%{_unitdir}/fastnetmon.service
|
|
|
|
# install daemon binary
|
|
install -p -D -m 0755 %__cmake_builddir/fastnetmon %{buildroot}%{_sbindir}/fastnetmon
|
|
|
|
# install client binary
|
|
install -p -D -m 0755 %__cmake_builddir/fastnetmon_client %{buildroot}%{_bindir}/fastnetmon_client
|
|
|
|
# install api client binary
|
|
install -p -D -m 0755 %__cmake_builddir/fastnetmon_api_client %{buildroot}%{_bindir}/fastnetmon_api_client
|
|
|
|
# install config
|
|
install -p -D -m 0644 src/fastnetmon.conf %{buildroot}%{fastnetmon_config_path}
|
|
|
|
# Create log folder
|
|
install -p -d -m 0700 %{buildroot}%{fastnetmon_attackdir}
|
|
|
|
%pre
|
|
|
|
%post
|
|
%systemd_post fastnetmon.service
|
|
|
|
if [ $1 -eq 2 ]; then
|
|
# upgrade
|
|
fi
|
|
|
|
%preun
|
|
%systemd_preun fastnetmon.service
|
|
|
|
# Pre remove
|
|
#if [ $1 -eq 0 ]; then
|
|
# Uninstall
|
|
#fi
|
|
|
|
%postun
|
|
%systemd_postun_with_restart fastnetmon.service
|
|
|
|
|
|
%files
|
|
|
|
%{_unitdir}/fastnetmon.service
|
|
|
|
# binary daemon
|
|
%{_sbindir}/fastnetmon
|
|
%{_bindir}/fastnetmon_client
|
|
%{_bindir}/fastnetmon_api_client
|
|
|
|
%config(noreplace) %{_sysconfdir}/fastnetmon.conf
|
|
%attr(700,%{fastnetmon_user},%{fastnetmon_group}) %dir %{fastnetmon_attackdir}
|
|
|
|
|
|
%changelog
|
|
* Saturday May 14 2022 Pavel Odintsov <pavel.odintsov@gmail.com> - 1.2.2-1
|
|
- First RPM package release
|
|
|