diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..05cbaf0 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/shell-timeout-0.2.0.tar.gz diff --git a/shell-timeout.spec b/shell-timeout.spec new file mode 100644 index 0000000..58c0e93 --- /dev/null +++ b/shell-timeout.spec @@ -0,0 +1,57 @@ +# test suite runs a bunch of podman, can't do that within the buildroot of koji or mock +%bcond tests 0 + +Name: shell-timeout +Version: 0.2.0 +Release: %autorelease +BuildArch: noarch + +License: GPL-3.0-or-later +Url: https://github.com/fermitools/shell-timeout +Source: %{url}/archive/%{version}/%{name}-%{version}.tar.gz + +Requires: coreutils filesystem sed +%if %{with tests} +BuildRequires: make podman +%endif + +Summary: A simple set of scripts for setting shell timeout automatically +%description +These scripts automatically set shell timeout values based on user ID (UID) +or group ID (GID) membership in POSIX shells (bash/zsh) and C shells (csh/tcsh). + +When a matching user logs in, their shell will automatically terminate +after a configured period of inactivity. + +%prep +%autosetup + +%build + +%install +# these must be in /etc/profile.d to actually work +install -p -m 644 -D src/shell-timeout.sh %{buildroot}%{_sysconfdir}/profile.d/shell-timeout.sh +install -p -m 644 -D src/shell-timeout.csh %{buildroot}%{_sysconfdir}/profile.d/shell-timeout.csh + +# the scripts are hard coded to check +# /etc/default/shell-timeout +# /etc/default/shell-timeout.d +# variables here would be counter-productive as they don't change the code +install -p -m 644 -D conf/shell-timeout %{buildroot}/etc/default/shell-timeout +mkdir %{buildroot}/etc/default/shell-timeout.d + +%check +%if %{with tests} +make test +%endif + +%files +%license LICENSE +%doc README.md +%{_sysconfdir}/profile.d/shell-timeout.sh +%{_sysconfdir}/profile.d/shell-timeout.csh +%config(noreplace) /etc/default/shell-timeout +%dir /etc/default/shell-timeout.d + +%changelog +%autochangelog diff --git a/sources b/sources new file mode 100644 index 0000000..686e495 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (shell-timeout-0.2.0.tar.gz) = 592ebff69e62fe016f46ef1b9912d6a0ed4ab6d9fc9215c3f9c1725e09fee1fd9674b59feeac9e1bb0f7244a84be67cbb202da01b9b430a352d5be27be31e799