Skip to content
Snippets Groups Projects
Commit d54a665a authored by Markus Frosch's avatar Markus Frosch
Browse files

Add systemd service

parent a549afba
Branches feature/focal
No related tags found
No related merge requests found
Pipeline #5155 failed
[Unit]
Description=Icinga Certificate Monitoring Module Jobs Runner
[Service]
Type=simple
User=icingaweb2
ExecStart=/usr/bin/icingacli x509 jobs run
Restart=on-success
[Install]
WantedBy=multi-user.target
...@@ -17,6 +17,10 @@ Source0: https://github.com/Icinga/icingaweb2-module-%{module_name}/archi ...@@ -17,6 +17,10 @@ Source0: https://github.com/Icinga/icingaweb2-module-%{module_name}/archi
BuildArch: noarch BuildArch: noarch
%global basedir %{_datadir}/icingaweb2/modules/%{module_name} %global basedir %{_datadir}/icingaweb2/modules/%{module_name}
%global service_name icinga-%{module_name}
BuildRequires: systemd-devel
Requires: systemd
Requires: icingaweb2 >= %{icingaweb_min_version} Requires: icingaweb2 >= %{icingaweb_min_version}
Requires: php-Icinga >= %{icingaweb_min_version} Requires: php-Icinga >= %{icingaweb_min_version}
...@@ -50,12 +54,44 @@ mkdir -p %{buildroot}%{basedir} ...@@ -50,12 +54,44 @@ mkdir -p %{buildroot}%{basedir}
cp -r * %{buildroot}%{basedir} cp -r * %{buildroot}%{basedir}
install -d %{buildroot}%{_unitdir}
install -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/%{service_name}.service
%if "%{_vendor}" == "suse"
install -d %{buildroot}%{_sbindir}
ln -sf /usr/sbin/service %{buildroot}%{_sbindir}/rc%{service_name}
%endif # suse
%clean %clean
rm -rf %{buildroot} rm -rf %{buildroot}
%pre
%if "%{_vendor}" == "suse"
%service_add_pre %{service_name}.service
%endif # suse
exit 0
%post
set -e
%if "%{_vendor}" == "suse"
%service_add_post %{service_name}.service
%else # suse
%systemd_post %{service_name}.service
%endif # suse
exit 0
%preun %preun
set -e set -e
%if "%{_vendor}" == "suse"
%service_del_preun %{service_name}.service
%else # suse
%systemd_preun %{service_name}.service
%endif # suse
# Only for removal # Only for removal
if [ $1 == 0 ]; then if [ $1 == 0 ]; then
echo "Disabling icingaweb2 module '%{module_name}'" echo "Disabling icingaweb2 module '%{module_name}'"
...@@ -64,12 +100,29 @@ fi ...@@ -64,12 +100,29 @@ fi
exit 0 exit 0
%postun
set -e
%if "%{_vendor}" == "suse"
%service_del_postun %{service_name}.service
%else # suse
%systemd_postun_with_restart %{service_name}.service
%endif # suse
exit 0
%files %files
%doc README.md LICENSE %doc README.md LICENSE
%defattr(-,root,root) %defattr(-,root,root)
%{basedir} %{basedir}
%{_unitdir}/%{service_name}.service
%if "%{_vendor}" == "suse"
%{_sbindir}/rc%{service_name}
%endif # suse
%changelog %changelog
* Fri Aug 30 2019 Markus Frosch <markus.frosch@icinga.com> - 1.0.0-1 * Fri Aug 30 2019 Markus Frosch <markus.frosch@icinga.com> - 1.0.0-1
- Initial package version - Initial package version
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment