5 CONFIG_FILE=/etc/xinetd.conf
8 # inet server daemon executable file name
9 . /etc/rc.d/init.d/functions
10 . /etc/sysconfig/network
12 INETDAEMON="/usr/sbin/xinetd"
14 # addytional inet server daemon argumments
17 PREAMBLE="# This file is autogenerated!"
23 [ "${SERVICE_NAME:-not}" = "not" ] && ERROR_CODE=11
24 [ "${PROTOCOL:-not}" = "not" ] && ERROR_CODE=12
25 [ "${PORT:-not}" = "not" ] && ERROR_CODE=13
26 [ "${USER:-not}" = "not" ] && ERROR_CODE=14
27 [ "${SERVER:-not}" = "not" ] && ERROR_CODE=15
28 [ "${FLAGS:-not}" = "not" ] && ERROR_CODE=16
29 [ "${DAEMON:-not}" = "not" ] && ERROR_CODE=17
30 [ "${SOCK_TYPE:-not}" = "not" ] && ERROR_CODE=18
32 if [ ! $ERROR_CODE -eq 0 ] ; then
33 echo "ERROR: Parse error."
36 echo "SERVICE_NAME not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
39 echo "PROTOCOL not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
42 echo "PORT not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
45 echo "USER not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
48 echo "SERVER not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
51 echo "FLAGS not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
54 echo "DAEMON not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
57 echo "SOCK_TYPE not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
63 echo "service $SERVICE_NAME"
65 if [ "${SERVICE_TYPE:-n}" != "n" ]; then
66 for i in $SERVICE_TYPE ; do
67 if [ "$i" = "RPC" ] ; then
68 [ "${RPCVERSION:-n}" = "n" ] || echo " rpc_version = $RPCVERSION"
69 [ "${RPCNUMBER:-n}" = "n" ] || echo " rpc_number = $RPCNUMBER"
71 XSERVICE_TYPE="$XSERVICE_TYPE $i"
74 [ "${XSERVICE_TYPE:-n}" = "n" ] || echo " type =$XSERVICE_TYPE"
75 echo " socket_type = $SOCK_TYPE"
76 echo " protocol = $PROTOCOL"
79 [ "${GROUP:-n}" = "n" ] || echo " group = $GROUP"
80 if [ "$SERVER" = "tcpd" ] ; then
83 DAEMONARGS="$DAEMON $DAEMONARGS"
84 XFLAGS="$XFLAGS NAMEINARGS "
86 echo " server = $SERVER"
88 [ "${DAEMONARGS:-n}" = "n" ] || echo " server_args = $DAEMONARGS"
91 if [ "$i" = "wait" ]; then
93 elif [ "$i" = "nowait" ]; then
95 [ "${MAX_CONNECTIONS:-n}" = "n" ] || echo " instances = $MAX_CONNECTIONS"
96 [ "${MAX_CONNECTIONS_PER_SOURCE:-n}" = "n" ] || echo " per_source = $MAX_CONNECTIONS_PER_SOURCE"
101 [ "${XFLAGS:-n}" = "n" ] || echo " flags =$XFLAGS"
103 [ "${INTERFACE:-n}" = "n" ] || echo " bind = $INTERFACE"
104 [ "${NICE:-n}" = "n" ] || echo " nice = $NICE"
105 [ "${INITGROUPS:-n}" = "n" ] || echo " groups = $INITGROUPS"
106 [ "${LOG_TYPE:-n}" = "n" ] || echo " log_type = $LOG_TYPE"
107 [ "${LOG_SUCCESS:-n}" = "n" ] || echo " log_on_success = $LOG_SUCCESS"
108 [ "${LOG_FAILURE:-n}" = "n" ] || echo " log_on_failure = $LOG_FAILURE"
109 [ "${ENV:-n}" = "n" ] || echo " env = $ENV"
110 [ "${PASSENV:-n}" = "n" ] || echo " passenv = $PASSENV"
111 [ "${MAX_LOAD:-n}" = "n" ] || echo " max_load = $MAX_LOAD"
112 [ "${ACCESS_TIMES:-n}" = "n" ] || echo " access_times = $ACCESS_TIMES"
113 [ "${REDIRECT:-n}" = "n" ] || echo " redirect = $REDIRECT"
114 [ "${BANNER:-n}" = "n" ] || echo " banner = $BANNER"
115 [ "${BANNER_SUCCESS:-n}" = "n" ] || echo " banner_success = $BANNER_SUCCESS"
116 [ "${BANNER_FAILURE:-n}" = "n" ] || echo " banner_fail = $BANNER_FAILURE"
117 [ "${CONNECTIONS_PER_SECOND:-n}" = "n" ] || echo " cps = $CONNECTIONS_PER_SECOND"
120 unset i XFLAGS XSERVICE_TYPE
131 killall -USR2 $INETDAEMON