1#!/bin/sh 2# 3# /etc/init.d/xinetd -- script to start and stop xinetd. 4 5# Source function library. 6. /etc/init.d/functions 7 8if test -f /etc/default/xinetd; then 9 . /etc/default/xinetd 10fi 11 12 13test -x /usr/sbin/xinetd || exit 0 14 15checkportmap () { 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 27case "$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 --exec /usr/sbin/xinetd 37 echo "." 38 ;; 39 status) 40 status /usr/sbin/xinetd; 41 exit $? 42 ;; 43 reload) 44 echo -n "Reloading internet superserver configuration: xinetd" 45 start-stop-daemon --stop --signal 1 --quiet --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 --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|status|reload|force-reload|restart}" 60 exit 1 61 ;; 62esac 63 64exit 0 65