package/nfs-utils: start/stop daemons consistently

Change init script to start and stop all nfs daemons in a consistent
way. Using the same kill command, start/stop the daemon, printout OK or
FAIL and touch or deleted necessary files.

Signed-off-by: Andreas Ehmanns <universeII@gmx.de>
[Maxime:
   - Make it really consistent to stop the daemons as pointed out by
     Yann E. Morin
   - Remove the -9]
Signed-off-by: Maxime Hadjinlian <maxime.hadjinlian@gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
Andreas Ehmanns 2016-07-03 18:46:58 +02:00 committed by Thomas Petazzoni
parent a31b1a9df1
commit 5b36e65177

View File

@ -45,22 +45,22 @@ start() {
stop() { stop() {
# Stop daemons. # Stop daemons.
printf "Shutting down NFS mountd: " printf "Shutting down NFS mountd: "
killall -q rpc.mountd killall -q rpc.mountd 2>/dev/null
[ $? = 0 ] && echo "OK" || echo "FAIL" [ $? = 0 ] && echo "OK" || echo "FAIL"
printf "Shutting down NFS daemon: " printf "Shutting down NFS daemon: "
kill -9 `pidof nfsd` 2>/dev/null killall -q nfsd 2>/dev/null
[ $? = 0 ] && echo "OK" || echo "FAIL" [ $? = 0 ] && echo "OK" || echo "FAIL"
printf "Shutting down NFS services: " printf "Shutting down NFS services: "
/usr/sbin/exportfs -au /usr/sbin/exportfs -au
rm -f /var/lock/subsys/nfs
killall -q rpc.statd
[ $? = 0 ] && echo "OK" || echo "FAIL" [ $? = 0 ] && echo "OK" || echo "FAIL"
printf "Stopping NFS statd: " printf "Stopping NFS statd: "
killall -q rpc.statd killall -q rpc.statd 2>/dev/null
[ $? = 0 ] && echo "OK" || echo "FAIL" [ $? = 0 ] && echo "OK" || echo "FAIL"
rm -f /var/lock/subsys/nfs
rm -f /var/run/rpc.statd.pid
rm -f /var/lock/subsys/nfslock rm -f /var/lock/subsys/nfslock
} }
@ -81,7 +81,7 @@ case "$1" in
touch /var/lock/subsys/nfs touch /var/lock/subsys/nfs
;; ;;
*) *)
echo "Usage: nfs {start|stop|reload}" echo "Usage: $0 {start|stop|restart|reload}"
exit 1 exit 1
esac esac