]> git.pld-linux.org Git - packages/xinetd.git/blame - xinetd.inet.sh
- xinetd requires { on new line.
[packages/xinetd.git] / xinetd.inet.sh
CommitLineData
8e08ea27
JR
1# proces name
2PROCESS_NAME=xinetd
3
4# inet server config
1b911a05 5CONFIG_FILE=/etc/xinetd.conf
8e08ea27
JR
6CONFIG_FILE_UMASK=027
7
8# inet server daemon executable file name
9INETDAEMON=/usr/sbin/xinetd
10
11# addytional inet server daemon argumments
12INETDAEMON_ARGS=
13
14PREAMBLE="# This file is autogenerated!"
15
16parse_one_service()
17{
18 ERROR_CODE=0
19
20 [ "${SERVICE_NAME:-not}" = "not" ] && ERROR_CODE=11
21 [ "${PROTOCOL:-not}" = "not" ] && ERROR_CODE=12
22 [ "${PORT:-not}" = "not" ] && ERROR_CODE=13
23 [ "${USER:-not}" = "not" ] && ERROR_CODE=14
24 [ "${SERVER:-not}" = "not" ] && ERROR_CODE=15
25 [ "${FLAGS:-not}" = "not" ] && ERROR_CODE=16
26 [ "${DAEMON:-not}" = "not" ] && ERROR_CODE=17
27 [ "${SOCK_TYPE:-not}" = "not" ] && ERROR_CODE=18
28
29 if [ ! $ERROR_CODE -eq 0 ] ; then
30 echo "ERROR: Parse error."
31 case "$ERROR_CODE" in
32 11)
33 echo "SERVICE_NAME not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
34 ;;
35 12)
36 echo "PROTOCOL not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
37 ;;
38 13)
39 echo "PORT not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
40 ;;
41 14)
42 echo "USER not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
43 ;;
44 15)
45 echo "SERVER not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
46 ;;
47 16)
48 echo "FLAGS not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
49 ;;
50 17)
51 echo "DAEMON not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
52 ;;
53 18)
54 echo "SOCK_TYPE not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
55 ;;
56 esac
57 return $ERROR_CODE
58 fi
59
54f94173 60 echo "service $SERVICE_NAME"
61 echo "{"
8e08ea27
JR
62 if [ "${SERVICE_TYPE:-n}" != "n" ]; then
63 for i in $SERVICE_TYPE ; do
64 if [ "$i" = "RPC" ] ; then
65 [ "${RPCVERSION:-n}" = "n" ] || echo " rpc_version = $RPCVERSION"
66 [ "${RPCNUMBER:-n}" = "n" ] || echo " rpc_number = $RPCNUMBER"
67 fi
68 XSERVICE_TYPE="$XSERVICE_TYPE $i"
69 done
70 fi
71 [ "${XSERVICE_TYPE:-n}" = "n" ] || echo " type =$XSERVICE_TYPE"
72 echo " socket_type = $SOCK_TYPE"
73 echo " protocol = $PROTOCOL"
74 echo " port = $PORT"
75 echo " user = $USER"
76 [ "${GROUP:-n}" = "n" ] || echo " group = $GROUP"
fbff9a54 77 if [ "$SERVER" = "tcpd" ] ; then
54f94173 78 SERVER="$DAEMON"
fbff9a54 79 else
80 DAEMONARGS="$DAEMON $DAEMONARGS"
81 XFLAGS="$XFLAGS NAMEINARGS "
82 fi
54f94173 83 echo " server = $SERVER"
fbff9a54 84
8e08ea27
JR
85 [ "${DAEMONARGS:-n}" = "n" ] || echo " server_args = $DAEMONARGS"
86
87 for i in $FLAGS ; do
88 if [ "$i" = "wait" ]; then
89 echo " wait = yes"
90 elif [ "$i" = "nowait" ]; then
91 echo " wait = no"
92 [ "${MAX_CONNECTIONS:-n}" = "n" ] || echo " instances = $MAX_CONNECTIONS"
93 [ "${MAX_CONNECTIONS_PER_SOURCE:-n}" = "n" ] || echo " per_source = $MAX_CONNECTIONS_PER_SOURCE"
94 else
95 XFLAGS="$XFLAGS $i"
96 fi
97 done
98 [ "${XFLAGS:-n}" = "n" ] || echo " flags =$XFLAGS"
99
100 [ "${INTERFACE:-n}" = "n" ] || echo " bind = $INTERFACE"
101 [ "${NICE:-n}" = "n" ] || echo " nice = $NICE"
102 [ "${INITGROUPS:-n}" = "n" ] || echo " groups = $INITGROUPS"
103 [ "${LOG_TYPE:-n}" = "n" ] || echo " log_type = $LOG_TYPE"
104 [ "${LOG_SUCCESS:-n}" = "n" ] || echo " log_on_success = $LOG_SUCCESS"
105 [ "${LOG_FAILURE:-n}" = "n" ] || echo " log_on_failure = $LOG_FAILURE"
106 [ "${ENV:-n}" = "n" ] || echo " env = $ENV"
107 [ "${PASSENV:-n}" = "n" ] || echo " passenv = $PASSENV"
108 [ "${MAX_LOAD:-n}" = "n" ] || echo " max_load = $MAX_LOAD"
109 [ "${ACCESS_TIMES:-n}" = "n" ] || echo " access_times = $ACCESS_TIMES"
110 [ "${REDIRECT:-n}" = "n" ] || echo " redirect = $REDIRECT"
111 [ "${BANNER:-n}" = "n" ] || echo " banner = $BANNER"
112 [ "${BANNER_SUCCESS:-n}" = "n" ] || echo " banner_success = $BANNER_SUCCESS"
113 [ "${BANNER_FAILURE:-n}" = "n" ] || echo " banner_fail = $BANNER_FAILURE"
114 [ "${CONNECTIONS_PER_SECOND:-n}" = "n" ] || echo " cps = $CONNECTIONS_PER_SECOND"
115 echo "}"
116
117 unset i XFLAGS XSERVICE_TYPE
118 return 0
119}
120
121status_rc_inetd()
122{
123 status $INETDAEMON
124}
125
126reload_config()
127{
128 killall -HUP $INETDAEMON
129}
This page took 0.085541 seconds and 4 git commands to generate.