init.d 2.27 KB
Newer Older
John Ferlito's avatar
John Ferlito committed
1 2 3
#!/bin/sh
### BEGIN INIT INFO
# Provides:          nfsen
John Ferlito's avatar
John Ferlito committed
4
# Required-Start:    $network $local_fs $remote_fs
John Ferlito's avatar
John Ferlito committed
5
# Required-Stop:     $remote_fs
John Ferlito's avatar
John Ferlito committed
6 7 8 9 10 11 12 13 14 15 16 17 18 19
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: nfsen
# Description:       nfdump tools
#                    <...>
#                    <...>
### END INIT INFO

# Author: John Francesco Ferlito <johnf@inodes.org>

# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC=nfsen             # Introduce a short description here
NAME=nfsen             # Introduce the short server's name here
John Ferlito's avatar
John Ferlito committed
20
DAEMON=/usr/bin/nfsen  # Introduce the server's location here
John Ferlito's avatar
John Ferlito committed
21 22 23
DAEMON_ARGS=""             # Arguments to run the daemon with
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
24 25
USER=www-data
GROUP=www-data
John Ferlito's avatar
John Ferlito committed
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

# Exit if the package is not installed
[ -x $DAEMON ] || exit 0

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

case "$1" in
  start)
    [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC " "$NAME"
43
    mkdir -p /var/run/nfsen
John Ferlito's avatar
John Ferlito committed
44
    sudo chown -R $USER.$GROUP /var/run/nfsen
John Ferlito's avatar
John Ferlito committed
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
    $DAEMON start
    case "$?" in
		0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
		2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
	esac
  ;;
  stop)
	[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
	$DAEMON stop
	case "$?" in
		0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
		2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
	esac
	;;
  status)
       status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
       ;;
  restart|force-reload)
	#
	# If the "reload" option is implemented then remove the
	# 'force-reload' alias
	#
	log_daemon_msg "Restarting $DESC" "$NAME"
	$DAEMON stop
	case "$?" in
	  0|1)
John Ferlito's avatar
John Ferlito committed
71
    sudo chown -R $USER.$GROUP /var/run/nfsen
John Ferlito's avatar
John Ferlito committed
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
		$DAEMON start
		case "$?" in
			0) log_end_msg 0 ;;
			1) log_end_msg 1 ;; # Old process is still running
			*) log_end_msg 1 ;; # Failed to start
		esac
		;;
	  *)
	  	# Failed to stop
		log_end_msg 1
		;;
	esac
	;;
  *)
	echo "Usage: $SCRIPTNAME {start|stop|status|restart}" >&2
	exit 3
	;;
esac

: