ipmi_exporter/contrib/rpm/prometheus-ipmi-exporter.spec

69 lines
1.5 KiB
RPMSpec

%define __spec_install_post %{nil}
%define debug_package %{nil}
%define __os_install_post %{_dbpath}/brp-compress
Name: prometheus-ipmi-exporter
Version: VERSION
Release: 1.0%{?dist}
Summary: Remote IPMI exporter for Prometheus
Group: Monitoring
License: The MIT License
URL: https://github.com/prometheus-community/ipmi_exporter
Source0: %{name}-%{version}.tar.gz
Requires(pre): shadow-utils
Requires(post): systemd
Requires(preun): systemd
Requires(postun): systemd
%{?systemd_requires}
BuildRequires: systemd
BuildRoot: %{_tmppath}/%{name}-%{version}-1-root
%description
Remote IPMI exporter for Prometheus
%prep
%setup -q
%build
# Empty section.
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}%{_unitdir}/
cp usr/lib/systemd/system/%{name}.service %{buildroot}%{_unitdir}/
# in builddir
cp -a * %{buildroot}
%clean
rm -rf %{buildroot}
%pre
getent group prometheus >/dev/null || groupadd -r prometheus
getent passwd prometheus >/dev/null || \
useradd -r -g prometheus -d /dev/null -s /sbin/nologin \
-c "Prometheus exporter user" prometheus
cp etc/sudoers.d/%{name} /etc/sudoers.d/%{name}
exit 0
%post
systemctl enable %{name}.service
systemctl start %{name}.service
%preun
%systemd_preun %{name}.service
%postun
%systemd_postun_with_restart %{name}.service
%files
%defattr(-,root,root,-)
%config /etc/sysconfig/prometheus-ipmi-exporter.yml
%attr(0440, root, root) /etc/sudoers.d/prometheus-ipmi-exporter
%{_bindir}/ipmi_exporter
%{_unitdir}/%{name}.service