ppisar pushed to perl-mogilefs-server (master). "Migrate from System V init scripts to systemd"
notifications at fedoraproject.org
notifications at fedoraproject.org
Thu Oct 29 14:05:34 UTC 2015
From 08742dfa7ef6dfad7344f5ef30cbbed56ae14245 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar at redhat.com>
Date: Thu, 29 Oct 2015 13:04:34 +0100
Subject: Migrate from System V init scripts to systemd
---
mogilefsd.init | 62 ----------------------------------------------
mogilefsd.service | 11 +++++++++
mogstored.init | 62 ----------------------------------------------
mogstored.service | 11 +++++++++
perl-mogilefs-server.spec | 63 ++++++++++++++++++++---------------------------
5 files changed, 49 insertions(+), 160 deletions(-)
delete mode 100644 mogilefsd.init
create mode 100644 mogilefsd.service
delete mode 100644 mogstored.init
create mode 100644 mogstored.service
diff --git a/mogilefsd.init b/mogilefsd.init
deleted file mode 100644
index 07c0de7..0000000
--- a/mogilefsd.init
+++ /dev/null
@@ -1,62 +0,0 @@
-#!/bin/bash
-#
-# mogilefsd This shell script controls the MogileFS tracker daemon
-#
-# Author: Ruben Kerkhof <ruben at rubenkerkhof.com>
-#
-# chkconfig: - 97 03
-#
-# description: MogileFS is a distributed storage system
-# processname: mogilefsd
-# config: /etc/mogilefs/mogilefsd.conf
-#
-
-# source function library
-. /etc/rc.d/init.d/functions
-
-RETVAL=0
-
-start() {
- echo -n $"Starting MogileFS tracker daemon: "
- daemon --user mogilefsd /usr/bin/mogilefsd --daemon
- RETVAL=$?
- echo
- [ $RETVAL -eq 0 ] && touch /var/lock/subsys/mogilefsd
-}
-
-stop() {
- echo -n $"Stopping MogileFS tracker daemon: "
- killproc mogilefsd
- echo
- [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/mogilefsd
-}
-
-restart() {
- stop
- start
-}
-
-case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- restart|force-reload|reload)
- restart
- ;;
- condrestart)
- [ -f /var/lock/subsys/mogilefsd ] && restart
- ;;
- status)
- status mogilefsd
- RETVAL=$?
- ;;
- *)
- echo $"Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}"
- exit 1
-esac
-
-exit $RETVAL
-
diff --git a/mogilefsd.service b/mogilefsd.service
new file mode 100644
index 0000000..5103c97
--- /dev/null
+++ b/mogilefsd.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=MogileFS tracker daemon
+Documentation=man:mogilefsd(1)
+
+[Service]
+Type=simple
+User=mogilefsd
+ExecStart=/usr/bin/mogilefsd
+
+[Install]
+WantedBy=multi-user.target
diff --git a/mogstored.init b/mogstored.init
deleted file mode 100644
index d751620..0000000
--- a/mogstored.init
+++ /dev/null
@@ -1,62 +0,0 @@
-#!/bin/bash
-
-# mogstored This shell script controls the MogileFS storage daemon
-#
-# Author: Ruben Kerkhof <ruben at rubenkerkhof.com>
-#
-# chkconfig: - 97 03
-#
-# description: MogileFS is a distributed storage system
-# processname: mogstored
-# config: /etc/mogilefs/mogstored.conf
-#
-
-# source function library
-. /etc/rc.d/init.d/functions
-
-RETVAL=0
-
-start() {
- echo -n $"Starting MogileFS tracker daemon: "
- daemon --user mogstored /usr/bin/mogstored --daemon
- RETVAL=$?
- echo
- [ $RETVAL -eq 0 ] && touch /var/lock/subsys/mogstored
-}
-
-stop() {
- echo -n $"Stopping MogileFS tracker daemon: "
- killproc mogstored
- echo
- [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/mogstored
-}
-
-restart() {
- stop
- start
-}
-
-case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- restart|force-reload|reload)
- restart
- ;;
- condrestart)
- [ -f /var/lock/subsys/mogstored ] && restart
- ;;
- status)
- status mogstored
- RETVAL=$?
- ;;
- *)
- echo $"Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}"
- exit 1
-esac
-
-exit $RETVAL
-
diff --git a/mogstored.service b/mogstored.service
new file mode 100644
index 0000000..df54e8a
--- /dev/null
+++ b/mogstored.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=MogileFS storage daemon
+Documentation=man:mogstored(1)
+
+[Service]
+Type=simple
+User=mogstored
+ExecStart=/usr/bin/mogstored
+
+[Install]
+WantedBy=multi-user.target
diff --git a/perl-mogilefs-server.spec b/perl-mogilefs-server.spec
index 958c205..9e75f6e 100644
--- a/perl-mogilefs-server.spec
+++ b/perl-mogilefs-server.spec
@@ -6,8 +6,8 @@ License: GPL+ or Artistic
Group: System Environment/Daemons
URL: http://search.cpan.org/dist/mogilefs-server/
Source0: http://search.cpan.org/CPAN/authors/id/D/DO/DORMANDO/mogilefs-server-%{version}.tar.gz
-Source1: mogstored.init
-Source2: mogilefsd.init
+Source1: mogstored.service
+Source2: mogilefsd.service
Source3: mogilefsd.conf
Source4: mogilefs.conf
Patch0: mogilefs-remove_deps.patch
@@ -18,6 +18,7 @@ BuildRequires: perl
BuildRequires: perl(ExtUtils::MakeMaker)
BuildRequires: make
BuildRequires: sed
+BuildRequires: systemd
# Run-time:
BuildRequires: perl(base)
BuildRequires: perl(bytes)
@@ -92,13 +93,12 @@ Server part of the MogileFS distributed filesystem
%package -n mogilefsd
Summary: MogileFS tracker daemon
Group: System Environment/Daemons
-Requires: initscripts
Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
-Requires(pre): glibc-common
-Requires(pre): shadow-utils
-Requires(post): /sbin/chkconfig
-Requires(preun): /sbin/chkconfig
-Requires(preun): /sbin/service
+Requires(pre): glibc-common
+Requires(pre): shadow-utils
+Requires(post): systemd
+Requires(preun): systemd
+Requires(postun): systemd
%description -n mogilefsd
The MogileFS tracker daemon mogilefsd
@@ -109,15 +109,14 @@ Summary: MogileFS storage daemon
Group: System Environment/Daemons
BuildRequires: perl(Gearman::Client::Async)
BuildRequires: perl(Gearman::Server)
-Requires: initscripts
Requires: sysstat
Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
Requires: perl(Mogstored::HTTPServer::None)
-Requires(pre): glibc-common
-Requires(pre): shadow-utils
-Requires(post): /sbin/chkconfig
-Requires(preun): /sbin/chkconfig
-Requires(preun): /sbin/service
+Requires(pre): glibc-common
+Requires(pre): shadow-utils
+Requires(post): systemd
+Requires(preun): systemd
+Requires(postun): systemd
%description -n mogstored
The MogileFS storage daemon mogstored
@@ -186,9 +185,9 @@ make pure_install DESTDIR=%{buildroot}
find %{buildroot} -type f -name .packlist -exec rm -f {} \;
%{_fixperms} %{buildroot}/*
-install -d -m0755 %{buildroot}%{_initrddir}
-install -p -m0755 %{SOURCE1} %{buildroot}%{_initrddir}/mogstored
-install -p -m0755 %{SOURCE2} %{buildroot}%{_initrddir}/mogilefsd
+install -d -m0755 %{buildroot}%{_unitdir}
+install -p -m0644 %{SOURCE1} %{buildroot}%{_unitdir}/mogstored.service
+install -p -m0644 %{SOURCE2} %{buildroot}%{_unitdir}/mogilefsd.service
install -d -m0755 %{buildroot}%{_sysconfdir}/mogilefs
install -p -m0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/mogilefs/mogilefsd.conf
@@ -214,17 +213,13 @@ getent passwd mogilesd >/dev/null || \
exit 0
%post -n mogilefsd
-if [ $1 -eq 1 ]; then
- /sbin/chkconfig --add mogilefsd
-fi
-
+%systemd_post mogilefsd.service
%preun -n mogilefsd
-if [ $1 -eq 0 ]; then
- /sbin/service mogilefsd stop >/dev/null 2>&1 || :
- /sbin/chkconfig --del mogilefsd
-fi
+%systemd_preun mogilefsd.service
+%postun -n mogilefsd
+%systemd_postun_with_restart mogilefsd.service
%pre -n mogstored
getent group mogstored >/dev/null || groupadd -r mogstored
@@ -233,19 +228,14 @@ getent passwd mogstored >/dev/null || \
-c "MogileFS storage daemon" mogstored
exit 0
-
%post -n mogstored
-if [ $1 -eq 1 ]; then
- /sbin/chkconfig --add mogstored
-fi
-
+%systemd_post mogstored.service
%preun -n mogstored
-if [ $1 -eq 0 ]; then
- /sbin/service mogstored stop >/dev/null 2>&1 || :
- /sbin/chkconfig --del mogstored
-fi
+%systemd_preun mogstored.service
+%postun -n mogstored
+%systemd_postun_with_restart mogstored.service
%files -n mogilefsd
%doc CHANGES TODO doc/
@@ -258,7 +248,7 @@ fi
%dir %{_sysconfdir}/mogilefs
%config(noreplace) %{_sysconfdir}/mogilefs/mogilefs.conf
%config(noreplace) %{_sysconfdir}/mogilefs/mogilefsd.conf
-%{_initrddir}/mogilefsd
+%{_unitdir}/mogilefsd.service
%files -n mogstored
%{_bindir}/mogstored
@@ -270,7 +260,7 @@ fi
%{perl_vendorlib}/Mogstored/FIDStatter.pm
%{perl_vendorlib}/Mogstored/HTTPServer.pm
%{perl_vendorlib}/Mogstored/SideChannel*
-%{_initrddir}/mogstored
+%{_unitdir}/mogstored.service
%files -n mogstored-backend-perlbal
%{perl_vendorlib}/Mogstored/HTTPServer/Perlbal.pm
@@ -288,6 +278,7 @@ fi
%changelog
* Thu Oct 29 2015 Petr Pisar <ppisar at redhat.com> - 2.36-15
- Modernize specification file
+- Migrate from System V init scripts to systemd
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.36-14
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
--
cgit v0.11.2
http://pkgs.fedoraproject.org/cgit/perl-mogilefs-server.git/commit/?h=master&id=08742dfa7ef6dfad7344f5ef30cbbed56ae14245
More information about the perl-devel
mailing list