[packages/cluster-glue] systemd unit added for logd
jajcus
jajcus at pld-linux.org
Tue Oct 30 12:13:36 CET 2012
commit c65ec4ed81474256f9bc471cd2ffec2778104876
Author: Jacek Konieczny <j.konieczny at eggsoft.pl>
Date: Tue Oct 30 12:12:44 2012 +0100
systemd unit added for logd
based on the one from Fedora
cluster-glue.spec | 11 +++++++++++
logd.service | 13 +++++++++++++
2 files changed, 24 insertions(+)
---
diff --git a/cluster-glue.spec b/cluster-glue.spec
index e9fd7ec..60819bd 100644
--- a/cluster-glue.spec
+++ b/cluster-glue.spec
@@ -11,6 +11,7 @@ Group: Base
URL: http://www.linux-ha.org/
Source0: http://hg.linux-ha.org/glue/archive/glue-%{version}.tar.bz2
# Source0-md5: 7d0acd99d43edac849dc76f43cfa4c7f
+Source1: logd.service
BuildRequires: OpenIPMI-devel
BuildRequires: autoconf
BuildRequires: automake
@@ -43,6 +44,8 @@ Requires(pre): /bin/id
Requires(pre): /usr/bin/getgid
Requires(pre): /usr/sbin/groupadd
Requires(pre): /usr/sbin/useradd
+Requires(post,preun,postun): systemd-units
+Requires: systemd-units
Requires: %{name}-libs = %{version}-%{release}
Requires: perl-TimeDate
Requires: rc-scripts
@@ -116,12 +119,16 @@ STONITH (Shoot The Other Node In The Head) to interfejs służący do
%install
rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{systemdunitdir}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
find $RPM_BUILD_ROOT -name '*.la' -delete
+%{__sed} -e's;@libdir@;%{_libdir};g' \
+ %{SOURCE1} > $RPM_BUILD_ROOT%{systemdunitdir}/logd.service
+
%clean
rm -rf $RPM_BUILD_ROOT
@@ -132,18 +139,21 @@ rm -rf $RPM_BUILD_ROOT
%post
/sbin/chkconfig --add logd
%service logd restart
+%systemd_post logd.service
%preun
if [ "$1" = "0" ]; then
%service -q logd stop
/sbin/chkconfig --del logd
fi
+%systemd_preun logd.service
%postun
if [ "$1" = "0" ]; then
%userremove hacluster
%groupremove haclient
fi
+%systemd_reload
%post libs -p /sbin/ldconfig
%postun libs -p /sbin/ldconfig
@@ -152,6 +162,7 @@ fi
%defattr(644,root,root,755)
%doc AUTHORS logd/logd.cf
%attr(754,root,root) /etc/rc.d/init.d/logd
+%{systemdunitdir}/logd.service
%attr(755,root,root) %{_sbindir}/ha_logger
%attr(755,root,root) %{_sbindir}/hb_report
diff --git a/logd.service b/logd.service
new file mode 100644
index 0000000..e73ff49
--- /dev/null
+++ b/logd.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=HA Logging Daemon
+After=syslog.target network.target
+
+[Service]
+Type=forking
+PIDFile=/var/run/logd.pid
+ExecStart=@libdir@/heartbeat/ha_logd -d
+ExecStop=@libdir@/heartbeat/ha_logd -k
+TimeoutSec=1
+
+[Install]
+WantedBy=multi-user.target
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/cluster-glue.git/commitdiff/c65ec4ed81474256f9bc471cd2ffec2778104876
More information about the pld-cvs-commit
mailing list