#!/bin/sh
# File: stackrpms-nfs
# Location: /etc/init.d/
# Author: bgstack15
# SPDX-License-Identifier: GPL-3.0
# Startdate: 2022-05-01
# Title: stackrpms nfs unmounter init script
# History:
# Usage:
#    After installing, run `update-rc.d stackrpms-nfs defaults`
# Reference:
#    https://wiki.debian.org/LSBInitScripts/
#    https://forums.debian.net/viewtopic.php?t=70798&start=30
# Improve:
# Documentation:
#    https://bgstack15.ddns.net/blog/posts/2022/05/09/devuan-fix-rsyslog-hang-on-shutdown/
### BEGIN INIT INFO
# Provides:          stackrpms-umountnfs
# Required-Start:
# Required-Stop:     
# Should-Stop:       $network $portmap nfs-common connman wicd
# Default-Start:
# Default-Stop:      0 6
# Short-Description: Unmount my nfs mounts
# Description:       Customized for stackrpms usage from umountnfs.sh
# chkconfig: 2 100 0
### END INIT INFO

PATH=/usr/sbin:/usr/bin:/sbin:/bin
KERNEL="$(uname -s)"
RELEASE="$(uname -r)"
. /lib/init/vars.sh

. /lib/lsb/init-functions

do_stop () {
   for word in $( mount | awk '/type nfs/{print $3}' | sort -r ) ;
   do
      umount --lazy --force "${word}" &
   done
   # for good measure
   sleep 1
   :
}

case "$1" in
  start|status)
	# No-op
	;;
  restart|reload|force-reload)
	echo "Error: argument '$1' not supported" >&2
	exit 3
	;;
  stop|"")
	do_stop
	;;
  *)
	echo "Usage: stackrpms-nfs.sh [start|stop]" >&2
	exit 3
	;;
esac

:
