diff --git a/centos/SPECS/zabbix-raidstat.spec b/centos/SPECS/zabbix-raidstat.spec index 18bde34..de204ae 100644 --- a/centos/SPECS/zabbix-raidstat.spec +++ b/centos/SPECS/zabbix-raidstat.spec @@ -62,7 +62,7 @@ fi %defattr(0644,root,root,-) %doc README.md %config %{zabbix_agent_dir}/userparameter_raidstat.conf -%config ${RPM_BUILD_ROOT}%{_sysconfdir}/sudoers.d/raidstat +%config %{_sysconfdir}/sudoers.d/raidstat %attr(755,root,root) /opt/raidstat/raidstat /opt/raidstat/*.so /opt/raidstat/*json diff --git a/fedora/SPECS/zabbix-raidstat.spec b/fedora/SPECS/zabbix-raidstat.spec new file mode 100644 index 0000000..de204ae --- /dev/null +++ b/fedora/SPECS/zabbix-raidstat.spec @@ -0,0 +1,79 @@ +%define zabbix_agent_dir %{_sysconfdir}/zabbix/zabbix_agent2.d + +Name: zabbix-raidstat +Version: 1.0 +Release: 1%{?dist} +Summary: Zabbix module for raid statistics for hp, mavell, adaptec or megacli raid tools +%define debug_package %{nil} +License: MIT +URL: https://github.com/ps78674/zabbix-raidstat +Source0: %{name}.tgz +BuildRequires: golang >= 1.8 +%if 0%{?rhel} >= 8 +%else +BuildRequires: go-bindata +%endif +Requires: zabbix-agent2 + +# Temporary solution while waiting for golang and go-bindata to be built in cbs.centos.org +#ExclusiveArch: i686 x86_64 + +%description +Simple parser for arcconf, ssacli, mvcli and megacli written in Go. To use it, you must +install following: + +- Copy raidstat/zabbix/raidstat.sudoers to /etc/sudoers.d/raidstat +- Copy zabbix/userparameter_raidstat.conf to /etc/zabbix/zabbix_agentd.d +- Copy compiled binaries to /opt/raidstat +- Import templatezabbix/zbx_raid_monitoring.xml + + +%prep +%setup -q -n %name + + +%build +make + + +%install +mkdir -p ${RPM_BUILD_ROOT}/opt/raidstat +mkdir -p ${RPM_BUILD_ROOT}%{zabbix_agent_dir} +mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/sudoers.d +install -m 0644 zabbix/userparameter_raidstat.conf ${RPM_BUILD_ROOT}/%{zabbix_agent_dir}/userparameter_raidstat.conf +install -m 0644 zabbix/raidstat.sudoers ${RPM_BUILD_ROOT}%{_sysconfdir}/sudoers.d/raidstat +for p in raidstat adaptec.so config.json hp.so marvell.so megacli.so adaptec.so; do + install build/${p} ${RPM_BUILD_ROOT}/opt/raidstat/${p} +done + + +%post +if [ $1 -eq 1 ]; then + /usr/bin/systemctl restart zabbix-agent2.service >/dev/null 2>&1 || : +fi + +%postun +if [ $1 -eq 1 ]; then + /usr/bin/systemctl restart zabbix-agent2.service >/dev/null 2>&1 || : +fi + + +%files +%defattr(0644,root,root,-) +%doc README.md +%config %{zabbix_agent_dir}/userparameter_raidstat.conf +%config %{_sysconfdir}/sudoers.d/raidstat +%attr(755,root,root) /opt/raidstat/raidstat +/opt/raidstat/*.so +/opt/raidstat/*json + + +%clean +[ "%{buildroot}" != "/" ] && [ -d "%{buildroot}" ] && rm -rf %{buildroot} +[ "%{_builddir}" != "/" ] && [ -d "%{_builddir}" ] && rm -rf %{_builddir}/* + + +%changelog +* Sun Mar 5 2023 Daniel Steiner +- First build on Fedora 37. +