prepare the lets be a superserver release.
[packages/xinetd.git] / debian / xinetd.init
1 #!/bin/sh
2 #
3 # /etc/init.d/xinetd  --  script to start and stop xinetd.
4
5 # clear poisonned environment
6 unset TMPDIR
7
8 if test -f /etc/default/xinetd; then
9         . /etc/default/xinetd
10 fi
11
12 test -x /usr/sbin/xinetd || exit 0
13
14 case "$INETD_COMPAT" in
15     [Yy]*)    XINETD_OPTS="$XINETD_OPTS -inetd_compat";;
16     *);;
17 esac
18
19 checkportmap () {
20     if grep "^[^ *#]" /etc/xinetd.conf | grep -q 'rpc/'; then
21         if ! rpcinfo -u localhost portmapper >/dev/null 2>&1; then
22             echo
23             echo "WARNING: portmapper inactive - RPC services unavailable!"
24             echo "    Commenting out or removing the RPC services from"
25             echo "    the /etc/xinetd.conf file will remove this message."
26             echo
27         fi
28     fi
29 }
30
31 case "$1" in
32     start)
33         checkportmap
34         echo -n "Starting internet superserver: xinetd"
35         start-stop-daemon --start --quiet --background --exec /usr/sbin/xinetd -- -pidfile /var/run/xinetd.pid $XINETD_OPTS
36         echo "."
37         ;;
38     stop)
39         echo -n "Stopping internet superserver: xinetd"
40         start-stop-daemon --stop --signal 3 --quiet --oknodo --exec /usr/sbin/xinetd
41         echo "."
42         ;;
43     reload)
44         echo -n "Reloading internet superserver configuration: xinetd"
45         start-stop-daemon --stop --signal 1 --quiet --oknodo --exec /usr/sbin/xinetd
46         echo "."
47         ;;
48     force-reload)
49         echo "$0 force-reload: Force Reload is deprecated"
50         echo -n "Forcefully reloading internet superserver configuration: xinetd"
51         start-stop-daemon --stop --signal 1 --quiet --oknodo --exec /usr/sbin/xinetd
52         echo "."
53         ;;
54     restart)
55         $0 stop
56         $0 start
57         ;;
58     *)
59         echo "Usage: /etc/init.d/xinetd {start|stop|reload|force-reload|restart}"
60         exit 1
61         ;;
62 esac
63
64 exit 0