[packages/nfs-utils] Rel 2; add nfsdcld init script
arekm
arekm at pld-linux.org
Sat Feb 15 03:42:33 CET 2025
commit ee97f31941ba2826c68720801e2a3f9968cef7b9
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Sat Feb 15 01:57:06 2025 +0100
Rel 2; add nfsdcld init script
nfs-utils.spec | 10 ++++++--
nfsdcld.init | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 87 insertions(+), 2 deletions(-)
---
diff --git a/nfs-utils.spec b/nfs-utils.spec
index d6ad439..cccd30d 100644
--- a/nfs-utils.spec
+++ b/nfs-utils.spec
@@ -12,7 +12,7 @@ Summary(ru.UTF-8): Утилиты для NFS и демоны поддержки
Summary(uk.UTF-8): Утиліти для NFS та демони підтримки для NFS-сервера ядра
Name: nfs-utils
Version: 2.8.2
-Release: 1
+Release: 2
License: GPL v2
Group: Networking/Daemons
Source0: https://www.kernel.org/pub/linux/utils/nfs-utils/%{version}/%{name}-%{version}.tar.xz
@@ -32,6 +32,7 @@ Source10: nfsfs.sysconfig
Source11: blkmapd.init
Source12: sunrpc.conf
Source13: %{name}_env.sh
+Source14: nfsdcld.init
Source102: nfsd.service
Source103: nfs-blkmapd.service
Source104: nfs-exportfs.service
@@ -330,6 +331,7 @@ install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/idmapd
install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/gssd
install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/svcgssd
install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/blkmapd
+install %{SOURCE14} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsdcld
install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/nfsfs
@@ -387,6 +389,8 @@ chmod a-x $RPM_BUILD_ROOT%{_sbindir}/{mountstats,nfsdclddb,nfsdclnts,nfsiostat}
rm -rf $RPM_BUILD_ROOT
%post
+/sbin/chkconfig --add nfsdcld
+%service nfsdcld restart "NFSDCLD Client Tracking Daemon"
/sbin/chkconfig --add nfs
%service nfs restart "NFS daemon"
/sbin/chkconfig --add svcgssd
@@ -399,8 +403,10 @@ if [ "$1" = "0" ]; then
/sbin/chkconfig --del nfs
%service svcgssd stop
/sbin/chkconfig --del svcgssd
+ %service nfsdcld stop
+ /sbin/chkconfig --del nfsdcld
fi
-%systemd_preun nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
+%systemd_preun nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service nfsdcld.service
%postun
%systemd_reload
diff --git a/nfsdcld.init b/nfsdcld.init
new file mode 100644
index 0000000..199eefb
--- /dev/null
+++ b/nfsdcld.init
@@ -0,0 +1,79 @@
+#!/bin/sh
+#
+# nfsdcld NFSv4 Client ID Tracking Daemon
+#
+# chkconfig: 345 12 82
+# description: NFSv4 Client ID Tracking Daemon
+
+# Source function library.
+. /etc/rc.d/init.d/functions
+
+# Get network config
+. /etc/sysconfig/network
+
+# Get service config
+[ -f /etc/sysconfig/nfsdcld ] && . /etc/sysconfig/nfsdcld
+
+# Check that networking is up.
+if is_yes "${NETWORKING}"; then
+ if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
+ msg_network_down "NFSDCLD Client Tracking Daemon"
+ exit 1
+ fi
+else
+ exit 0
+fi
+
+if [ "$1" != "stop" ]; then
+ check_portmapper || { nls "Error: portmap isn't running" && exit 0; }
+fi
+
+start() {
+ # Check if the service is already running?
+ if [ -f /var/lock/subsys/nfsdcld ]; then
+ msg_already_running "NFSDCLD Client Tracking Daemon"
+ return
+ fi
+
+ # Start daemons.
+ msg_starting "NFSDCLD Client Tracking Daemon"
+ daemon /usr/sbin/nfsdcld
+ RETVAL=$?
+ [ $RETVAL -eq 0 ] && touch /var/lock/subsys/nfsdcld
+}
+
+stop() {
+ if [ ! -f /var/lock/subsys/nfsdcld ]; then
+ msg_not_running "RPC statd"
+ return
+ fi
+
+ # Stop daemons.
+ msg_stopping "NFSDCLD Client Tracking Daemon"
+ killproc nfsdcld
+ rm -f /var/lock/subsys/nfsdcld
+}
+
+RETVAL=0
+# See how we were called.
+case "$1" in
+ start)
+ start
+ ;;
+ stop)
+ stop
+ ;;
+ restart|force-reload)
+ stop
+ start
+ ;;
+ status)
+ status rpc.statd
+ exit $?
+ ;;
+ *)
+ msg_usage "$0 {start|stop|restart|force-reload|status}"
+ exit 3
+esac
+
+exit $RETVAL
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/nfs-utils.git/commitdiff/ee97f31941ba2826c68720801e2a3f9968cef7b9
More information about the pld-cvs-commit
mailing list