You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
linux-infosec-setupper/linux-infosec-setupper.spec

134 lines
3.9 KiB
Plaintext

Name: linux-infosec-setupper
Summary: CLI and GUI utilities to setup information security-related parts of Linux
License: GPLv3
Group: System/Configuration/Other
Version: 0.4
Release: 1
Source0: %{name}-%{version}.tar.gz
BuildArch: noarch
BuildRequires: bash
BuildRequires: make
BuildRequires: gettext
%description
%{summary}
#-----------------------------------------------------------------------------------
%package common
Summary: Common parts for subpackages of %{name}
Group: System/Configuration/Other
Requires: gawk
Requires: bash
Requires: coreutils
Requires: grep
Requires: sed
%description common
Common parts for subpackages of %{name}
%files common
%dir %{_datadir}/linux-infosec-setupper
%{_datadir}/linux-infosec-setupper/common.sh
%dir %attr(0700,root,root) /var/lib/linux-infosec-setupper
%lang(ru) %{_datadir}/locale/ru/LC_MESSAGES/linux-infosec-setupper.mo
#-----------------------------------------------------------------------------------
%package auditd-cli
Summary: CLI and backend to setup auditd configs
Group: System/Configuration/Other
Requires: %{name}-common = %{version}-%{release}
Requires: audit
%description auditd-cli
CLI and backend to setup auditd configs
%files auditd-cli
%{_sbindir}/linux-infosec-setupper-auditd-cli
%dir %{_datadir}/linux-infosec-setupper/audit
%{_datadir}/linux-infosec-setupper/audit/back_auditd.sh
%dir %attr(0700,root,root) /var/lib/linux-infosec-setupper/audit
%ghost /var/lib/linux-infosec-setupper/audit/auditd-conf.sh
#-----------------------------------------------------------------------------------
%package auditd-gui
Summary: GUI to setup auditd configs
Group: System/Configuration/Other
Requires: %{name}-auditd-cli = %{version}-%{release}
Requires: yad
Recommends: polkit
%description auditd-gui
GUI to setup auditd configs
%files auditd-gui
%{_sbindir}/linux-infosec-setupper-auditd-gui
%{_bindir}/linux-infosec-setupper-auditd-gui
%{_datadir}/polkit-1/actions/org.nixtux.pkexec.linux-infosec-setupper-auditd-gui.policy
%{_datadir}/applications/linux-infosec-setupper-auditd-gui.desktop
#-----------------------------------------------------------------------------------
%package pwquality-cli
Summary: CLI and backend to setup pwquality configs
Group: System/Configuration/Other
Requires: %{name}-common = %{version}-%{release}
%if 0%{?mdvver}
Requires: pam_pwquality
Requires: libpwquality-common
%else
# redhat
Requires: libpwquality
%endif
%description pwquality-cli
CLI and backend to setup pwquality configs
%files pwquality-cli
%{_sbindir}/linux-infosec-setupper-pwquality-cli
%dir %{_datadir}/linux-infosec-setupper/pwquality
%{_datadir}/linux-infosec-setupper/pwquality/back_pwquality.sh
%{_datadir}/linux-infosec-setupper/pwquality/pw_default
%{_datadir}/applications/linux-infosec-setupper-pwquality-gui.desktop
%dir %attr(0700,root,root) /var/lib/linux-infosec-setupper/pwquality
%ghost /var/lib/linux-infosec-setupper/pwquality/pw_changed
#-----------------------------------------------------------------------------------
%package pwquality-gui
Summary: GUI to setup pwquality configs
Group: System/Configuration/Other
Requires: %{name}-pwquality-cli = %{version}-%{release}
Requires: yad
Recommends: polkit
%description pwquality-gui
GUI to setup pwquality configs
%files pwquality-gui
%{_sbindir}/linux-infosec-setupper-pwquality-gui
%{_bindir}/linux-infosec-setupper-pwquality-gui
%{_datadir}/polkit-1/actions/org.nixtux.pkexec.linux-infosec-setupper-pwquality-gui.policy
#-----------------------------------------------------------------------------------
%prep
%autosetup -p1 -c
%build
%make_build
%install
%make_install
# ghost files
mkdir -p %{buildroot}/var/lib/linux-infosec-setupper/audit/
mkdir -p %{buildroot}/var/lib/linux-infosec-setupper/pwquality/
touch %{buildroot}/var/lib/linux-infosec-setupper/audit/auditd-conf.sh
touch %{buildroot}/var/lib/linux-infosec-setupper/pwquality/pw_changed
%check
bash -x ./test_back_auditd.sh