Skip to content

Commit

Permalink
Merge pull request #41 from opinkerfi/xroad-check_xroad_token
Browse files Browse the repository at this point in the history
check_xroad_token plugin created
  • Loading branch information
gardart authored Sep 11, 2020
2 parents ea93f81 + 2233315 commit df42d6e
Show file tree
Hide file tree
Showing 4 changed files with 68 additions and 0 deletions.
15 changes: 15 additions & 0 deletions check_xroad_token/check_xroad_token.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/bin/bash
xroad_list_tokens=$(signer-console list-tokens)

if [[ $xroad_list_tokens == "Token: 0 (OK, writable, available, active)" ]]
then
echo "OK - $xroad_list_tokens"
exit 0
elif [[ $xroad_list_tokens != "Token: 0 (OK, writable, available, active)" ]]
then
echo "Critical - $xroad_list_tokens"
exit 2
else
echo "Unknown - $xroad_list_tokens"
exit 3
fi
49 changes: 49 additions & 0 deletions check_xroad_token/nagios-okplugin-check_xroad_token.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
%define debug_package %{nil}

Summary: A Nagios plugin to check status of XROAD soft-token
Name: nagios-okplugin-check_xroad_token
Version: 1.0.1
Release: 1%{?dist}
License: GPLv2+
Group: Applications/System
URL: https://github.com/opinkerfi/nagios-plugins/issues
Source0: http://opensource.ok.is/trac/browser/nagios-plugins/check_xroad_token/releases/nagios-okplugin-check_xroad_token-%{version}.tar.gz
Requires: nagios-nrpe
Requires: xroad-signer
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Packager: Gardar Thorsteinsson <[email protected]>


%description
A Nagios plugin to check status of XROAD soft-token


%prep
%setup -q
#perl -pi -e "s|/usr/lib64|%{_libdir}|g" nrpe.d/check_xroad_token.cfg

%build


%install
rm -rf %{buildroot}
install -D -p -m 0755 check_xroad_token.sh %{buildroot}%{_libdir}/nagios/plugins/check_xroad_token.sh
install -D -p -m 0755 nrpe.d/check_xroad_token.cfg %{buildroot}/etc/nrpe.d/check_xroad_token.cfg
install -D -p -m 0644 sudoers.d/check_xroad_token %{buildroot}/etc/sudoers.d/check_xroad_token

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root,-)
#%doc README LICENSE
%{_libdir}/nagios/plugins/*
/etc/nrpe.d/check_xroad_token.cfg
/etc/sudoers.d/check_xroad_token

%post
restorecon -v %{_libdir}/nagios/plugins/check_xroad_token.sh /etc/nrpe.d/check_xroad_token.cfg /etc/sudoers.d/check_xroad_token

%changelog
* Fri Sep 11 2020 Gardar Thorsteinsson <[email protected]> 1.0.1-1
- Initial packaging
2 changes: 2 additions & 0 deletions check_xroad_token/nrpe.d/check_xroad_token.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# xroad plugin to check for tokens
command[check_xroad_token]=sudo -u xroad /usr/lib64/nagios/plugins/check_xroad_token.sh
2 changes: 2 additions & 0 deletions check_xroad_token/sudoers.d/check_xroad_token
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Defaults:nrpe !requiretty
nrpe ALL = (xroad) NOPASSWD: /usr/bin/signer-console list-tokens, /usr/lib64/nagios/plugins/check_xroad_token.sh

0 comments on commit df42d6e

Please sign in to comment.