]>
Commit | Line | Data |
---|---|---|
8e08ea27 JR |
1 | # proces name |
2 | PROCESS_NAME=xinetd | |
3 | ||
4 | # inet server config | |
1b911a05 | 5 | CONFIG_FILE=/etc/xinetd.conf |
8e08ea27 JR |
6 | CONFIG_FILE_UMASK=027 |
7 | ||
8 | # inet server daemon executable file name | |
9 | INETDAEMON=/usr/sbin/xinetd | |
10 | ||
11 | # addytional inet server daemon argumments | |
12 | INETDAEMON_ARGS= | |
13 | ||
14 | PREAMBLE="# This file is autogenerated!" | |
15 | ||
16 | parse_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 | ||
121 | status_rc_inetd() | |
122 | { | |
123 | status $INETDAEMON | |
124 | } | |
125 | ||
126 | reload_config() | |
127 | { | |
128 | killall -HUP $INETDAEMON | |
129 | } |