]> git.pld-linux.org Git - packages/nagios-plugin-check_raid.git/blame - nagios-plugin-check_raid.spec
hook into nrpe.d
[packages/nagios-plugin-check_raid.git] / nagios-plugin-check_raid.spec
CommitLineData
d207195d
ER
1# TODO
2# - see and adopt: http://gist.github.com/359890
33a1c413
ER
3%define plugin check_raid
4Summary: Nagios plugin to check current server's RAID status
5Name: nagios-plugin-%{plugin}
bba37da2 6Version: 2.2.50
3745f267 7Release: 2
81a52836 8License: GPL v2
33a1c413 9Group: Networking
eb3c08b9 10Source0: https://github.com/glensc/nagios-plugin-check_raid/tarball/%{version}/%{plugin}-%{version}.tgz
bba37da2 11# Source0-md5: 7512ae0de0e62681f8b62550555c6429
eb3c08b9 12URL: https://github.com/glensc/nagios-plugin-check_raid
3745f267
ER
13BuildRequires: rpmbuild(macros) >= 1.685
14Requires: grep
b6d14fcc 15Requires: nagios-common
7c0f1466 16Requires: perl-base >= 1:5.8.0
3745f267 17Requires: sed >= 4.0
70176926 18Requires: sudo
d0bfad7a 19Suggests: CmdTool2
81a52836 20Suggests: arcconf
bba37da2 21Suggests: areca-cli
c28807f0 22Suggests: cciss_vol_status
047af81a 23Suggests: hpacucli
6aac77a0 24Suggests: megacli-sas
d0bfad7a 25Suggests: megarc-scsi
81a52836 26Suggests: mpt-status
3745f267 27Suggests: nagios-nrpe
a0df8e50 28Suggests: smartmontools
81a52836 29Suggests: tw_cli-9xxx
33a1c413
ER
30BuildArch: noarch
31BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33%define _sysconfdir /etc/nagios/plugins
3745f267 34%define nrpeddir /etc/nagios/nrpe.d
33a1c413
ER
35%define plugindir %{_prefix}/lib/nagios/plugins
36
37%description
1d167ca8
ER
38This plugin chekcs Check all RAID volumes (hardware and software) that
39can be identified.
33a1c413 40
67c765ab 41Supports:
94679d3f 42- AIX software RAID via lsvg
bba37da2
ER
43- Adaptec AAC RAID via aaccli or afacli or arcconf
44- Areca SATA RAID Support
45- HP Smart Array (MSA1500) via serial line
94679d3f
ER
46- HP Smart Array Controllers and MSA Controllers via hpacucli (see
47 hapacucli readme)
bba37da2
ER
48- HP/Compaq Smart Array via cciss_vol_status (hpsa supported too)
49- LSI Logic MegaRAID SAS series via MegaCli
50- LSI MegaRaid via lsraid
94679d3f
ER
51- Linux 3ware SATA RAID via tw_cli
52- Linux DPT/I2O hardware RAID controllers via /proc/scsi/dpt_i2o
53- Linux GDTH hardware RAID controllers via /proc/scsi/gdth
bba37da2 54- Linux LSI MegaRaid hardware RAID via /proc/megaraid
94679d3f
ER
55- Linux LSI MegaRaid hardware RAID via CmdTool2
56- Linux LSI MegaRaid hardware RAID via megarc
94679d3f 57- Linux MPT hardware RAID via mpt-status
bba37da2 58- Linux MegaIDE hardware RAID controllers via /proc/megaide
94679d3f 59- Linux software RAID (md) via /proc/mdstat
bba37da2 60- SAS2IRCU support
94679d3f
ER
61- Serveraid IPS via ipssend
62- Solaris software RAID via metastat
67c765ab 63
33a1c413 64%prep
eb3c08b9
ER
65%setup -qc
66mv *-nagios-plugin-check_raid-*/* .
c1a6298c 67
33a1c413
ER
68%install
69rm -rf $RPM_BUILD_ROOT
3745f267 70install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{nrpeddir},%{plugindir}}
eb3c08b9
ER
71install -p %{plugin}.pl $RPM_BUILD_ROOT%{plugindir}/%{plugin}
72cp -p %{plugin}.cfg $RPM_BUILD_ROOT%{_sysconfdir}/%{plugin}.cfg
3745f267 73touch $RPM_BUILD_ROOT%{nrpeddir}/%{plugin}.cfg
33a1c413
ER
74
75%clean
76rm -rf $RPM_BUILD_ROOT
77
70176926
ER
78%post
79if [ "$1" = 1 ]; then
80 # setup sudo rules on first install
81 %{plugindir}/%{plugin} -S || :
82fi
83
84%postun
85if [ "$1" = 0 ]; then
86 # remove all sudo rules related to us
87 %{__sed} -i -e '/CHECK_RAID/d' /etc/sudoers
88fi
89
3745f267
ER
90%triggerin -- nagios-nrpe
91%nagios_nrpe -a %{plugin} -f %{_sysconfdir}/%{plugin}.cfg
92
93%triggerun -- nagios-nrpe
94%nagios_nrpe -d %{plugin} -f %{_sysconfdir}/%{plugin}.cfg
95
33a1c413
ER
96%files
97%defattr(644,root,root,755)
67c765ab 98%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{plugin}.cfg
33a1c413 99%attr(755,root,root) %{plugindir}/%{plugin}
3745f267 100%ghost %{nrpeddir}/%{plugin}.cfg
This page took 0.081219 seconds and 4 git commands to generate.