Subversion Repositories configs

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4 - 1
#!/bin/sh
2
#
3
# portreserve  This script starts and stops the TCP port reserver
4
# Originally written by Tim Waugh from Red Hat
5
# Adapted to Debian by Javier Fernandez-Sanguino
6
#
7
# chkconfig: 2345 11 89
8
# description: TCP port reservation utility
9
#
10
### BEGIN INIT INFO
11
# Provides:          portreserve
12
# Default-Start:     2 3 4 5
13
# Default-Stop:      0 6
14
# Short-Description: Port reservation utility
15
# Description:       Portreserve is a TCP port reservation utility
16
#                    that can be use to prevent RPC services from
17
#                    picking up well-known reserved ports.
18
### END INIT INFO
19
 
20
 
21
DAEMON=/sbin/portreserve
22
 
23
. /etc/rc.d/init.d/functions
24
 
25
NAME=`basename $DAEMON`
26
PIDFILE=/var/run/$NAME.pid
27
prog=$NAME
28
 
29
registered_services()
30
{
31
# Determine if there are any registered services, we return true
32
# if the directory exists and there are files that will _not_ be
33
# ignored by portreserve (i.e. files with '~' or '.' in their names)
34
	if [ ! -d /etc/$NAME ] ; then
35
		return 1
36
	fi
37
	if [ -z "`find /etc/$NAME \! -name "*~" -a \! -name "*.*" -type f`" ] ; then
38
		return 1
39
	fi
40
	return 0
41
}
42
 
43
 
44
# See how we were called.
45
case "$1" in
46
  start)
47
	[ $UID -eq 0 ] || exit 4
48
	echo -n $"Starting $prog: "
49
	if registered_services ; then
50
	    daemon $DAEMON
51
	    RETVAL=$?
52
	    echo
53
	else
54
            echo $"(not starting, no services registered)"
55
	    RETVAL=6
56
	fi
57
        ;;
58
  stop)
59
        # Stop daemon.
60
	[ $UID -eq 0 ] || exit 4
61
	echo -n $"Stopping $prog: "
62
	RETVAL=0
63
	if [ -f "$PIDFILE" ]; then
64
            killproc $DAEMON
65
	    RETVAL=$?
66
        fi
67
	[ $RETVAL = 0 ] && rm -f "$PIDFILE"
68
	echo
69
        ;;
70
  restart)
71
        $0 stop
72
        $0 start
73
        ;;
74
  condrestart|try-restart)
75
	[ -f "$PIDFILE" ] && $0 restart || :
76
	;;
77
  reload)
78
	exit 3
79
	;;
80
  force-reload)
81
	[ -f "$PIDFILE" ] && $0 restart || :
82
	;;
83
  status)
84
	status -p "$PIDFILE" $NAME
85
	RETVAL=$?
86
	;;
87
  *)
88
	echo $"Usage: $prog {start|stop|restart|condrestart|status}"
89
	if [ "$1" == "usage" ] || [ -z "$1" ]; then
90
		exit 0
91
	fi
92
	exit 2
93
esac
94
 
95
exit $RETVAL