b7fc550c25deafe1b7f28a7a89d825c8e41cc651
[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
13 test -x /usr/sbin/xinetd || exit 0
14
15 checkportmap () {
16   if grep "^[^ *#]" /etc/xinetd.conf | grep -q 'rpc/'; then
17     if ! rpcinfo -u localhost portmapper >/dev/null 2>&1; then
18       echo
19       echo "WARNING: portmapper inactive - RPC services unavailable!"
20       echo "    Commenting out or removing the RPC services from"
21       echo "    the /etc/xinetd.conf file will remove this message."
22       echo
23     fi
24   fi
25
26
27 case "$1" in
28     start)
29         checkportmap
30         echo -n "Starting internet superserver: xinetd"
31         start-stop-daemon --start --quiet --background --exec /usr/sbin/xinetd -- -pidfile /var/run/xinetd.pid $XINETD_OPTS
32         echo "."
33         ;;
34     stop)
35         echo -n "Stopping internet superserver: xinetd"
36         start-stop-daemon --stop --signal 3 --quiet --oknodo --exec /usr/sbin/xinetd
37         echo "."
38         ;;
39     reload)
40         echo -n "Reloading internet superserver configuration: xinetd"
41         start-stop-daemon --stop --signal 1 --quiet --oknodo --exec /usr/sbin/xinetd
42         echo "."
43         ;;
44     force-reload)
45         echo "$0 force-reload: Force Reload is deprecated"
46         echo -n "Forcefully reloading internet superserver configuration: xinetd"
47         start-stop-daemon --stop --signal 1 --quiet --oknodo --exec /usr/sbin/xinetd
48         echo "."
49         ;;
50     restart)
51         $0 stop
52         $0 start
53         ;;
54     *)
55         echo "Usage: /etc/init.d/xinetd {start|stop|reload|force-reload|restart}"
56         exit 1
57         ;;
58 esac
59
60 exit 0