Name: cc-metric-collector Version: %{VERS} Release: 1%{?dist} Summary: Metric collection daemon from the ClusterCockpit suite License: MIT Source0: %{name}-%{version}.tar.gz BuildRequires: go-toolset # for internal LIKWID installation BuildRequires: wget perl-Data-Dumper Provides: %{name} = %{version} %description Metric collection daemon from the ClusterCockpit suite %global debug_package %{nil} %prep %autosetup %build make %install install -Dpm 0750 %{name} %{buildroot}%{_sbindir}/%{name} install -Dpm 0600 config.json %{buildroot}%{_sysconfdir}/%{name}/%{name}.json install -Dpm 0600 collectors.json %{buildroot}%{_sysconfdir}/%{name}/collectors.json install -Dpm 0600 sinks.json %{buildroot}%{_sysconfdir}/%{name}/sinks.json install -Dpm 0600 receivers.json %{buildroot}%{_sysconfdir}/%{name}/receivers.json install -Dpm 0600 router.json %{buildroot}%{_sysconfdir}/%{name}/router.json install -Dpm 0644 scripts/%{name}.service %{buildroot}%{_unitdir}/%{name}.service install -Dpm 0600 scripts/%{name}.config %{buildroot}%{_sysconfdir}/default/%{name} %check # go test should be here... :) %pre getent group clustercockpit >/dev/null || groupadd -r clustercockpit getent passwd clustercockpit >/dev/null || \ useradd -r -g clustercockpit -d /nonexistent -s /sbin/nologin \ -c "Create system user and group for CC metric collector" clustercockpit exit 0 %post %systemd_post %{name}.service %preun %systemd_preun %{name}.service %postun if [ "$1" = "1" ]; then getent passwd clustercockpit >/dev/null && userdel clustercockpit getent group clustercockpit >/dev/null && groupdel clustercockpit fi exit 0 %files %dir %{_sysconfdir}/%{name} %{_sbindir}/%{name} %{_unitdir}/%{name}.service %{_sysconfdir}/default/%{name} %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/%{name}/%{name}.json %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/%{name}/collectors.json %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/%{name}/sinks.json %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/%{name}/receivers.json %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/%{name}/router.json %changelog * Mon Feb 14 2022 Thomas Gruber - 0.2 - Add component specific configuration files - Add %attr to config files * Mon Nov 22 2021 Thomas Gruber - 0.1 - Initial spec file