Browse Source

Added systemd unit file

Sergey Safarov 8 years ago
parent
commit
79928c42c6
1 changed files with 14 additions and 1 deletions
  1. 14 1
      pkg/kamailio/centos/7/kamailio.spec

+ 14 - 1
pkg/kamailio/centos/7/kamailio.spec

@@ -540,9 +540,17 @@ make install-modules-all skip_modules="app_mono db_cassandra db_oracle \
     kradius kredis ksctp ksnmpstats ksqlite ktls kunixodbc kutils \
     kwebsocket kxml kxmpp"
 
+%if "%{?_unitdir}" == ""
+# On RedHat 6 like
 mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d
 install -m755 pkg/kamailio/centos/%{?centos}/kamailio.init \
         $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d/kamailio
+%else
+# systemd
+install -d %{buildroot}%{_unitdir}
+install -Dpm 0644 pkg/kamailio/centos/%{?centos}/kamailio.service %{buildroot}%{_unitdir}/kamailio.service
+install -Dpm 0644 pkg/kamailio/centos/%{?centos}/kamailio.tmpfiles %{buildroot}%{_tmpfilesdir}/kamailio.conf
+%endif
 
 mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig
 install -m644 pkg/kamailio/centos/%{?centos}/kamailio.sysconfig \
@@ -695,8 +703,13 @@ fi
 
 %dir %attr(-,kamailio,kamailio) %{_sysconfdir}/kamailio
 %config(noreplace) %{_sysconfdir}/kamailio/*
-%config %{_sysconfdir}/rc.d/init.d/*
 %config %{_sysconfdir}/sysconfig/*
+%if "%{?_unitdir}" == ""
+%config %{_sysconfdir}/rc.d/init.d/*
+%else
+%{_unitdir}/kamailio.service
+%{_tmpfilesdir}/kamailio.conf
+%endif
 
 %dir %{_libdir}/kamailio
 %{_libdir}/kamailio/libprint.so