[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