]> git.pld-linux.org Git - packages/xinetd.git/blob - xinetd.inet.sh
- copy config.sub, release 2
[packages/xinetd.git] / xinetd.inet.sh
1 # proces name
2 PROCESS_NAME=xinetd
3
4 # inet server config
5 CONFIG_FILE=/etc/xinetd.conf
6 CONFIG_FILE_UMASK=027
7
8 # inet server daemon executable file name
9 . /etc/rc.d/init.d/functions
10 . /etc/sysconfig/network
11
12 INETDAEMON="/usr/sbin/xinetd"
13
14 # addytional inet server daemon argumments
15 INETDAEMON_ARGS=
16
17 PREAMBLE="# This file is autogenerated!"
18
19 parse_one_service()
20 {
21         ERROR_CODE=0
22
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
31
32         if [ ! $ERROR_CODE -eq 0 ] ; then
33                 echo "ERROR: Parse error."
34                 case "$ERROR_CODE" in
35                         11)
36                                 echo "SERVICE_NAME not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
37                                 ;;
38                         12)
39                                 echo "PROTOCOL not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
40                                 ;;
41                         13)
42                                 echo "PORT not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
43                                 ;;
44                         14)
45                                 echo "USER not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
46                                 ;;
47                         15)
48                                 echo "SERVER not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
49                                 ;;
50                         16)
51                                 echo "FLAGS not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
52                                 ;;
53                         17)
54                                 echo "DAEMON not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
55                                 ;;
56                         18)
57                                 echo "SOCK_TYPE not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
58                                 ;;
59                 esac
60                 return $ERROR_CODE
61         fi
62
63         echo "service $SERVICE_NAME"
64         echo "{"
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"
70                         fi
71                         XSERVICE_TYPE="$XSERVICE_TYPE $i"
72                 done
73         fi
74         [ "${XSERVICE_TYPE:-n}" = "n" ] || echo "       type            =$XSERVICE_TYPE"
75         echo "  socket_type     = $SOCK_TYPE"
76         echo "  protocol        = $PROTOCOL"
77         echo "  port            = $PORT"
78         echo "  user            = $USER"
79         [ "${GROUP:-n}" = "n" ] || echo "       group           = $GROUP"
80         if [ "$SERVER" = "tcpd" ] ; then
81                 SERVER="$DAEMON"
82         else
83                 DAEMONARGS="$DAEMON $DAEMONARGS"
84                 XFLAGS="$XFLAGS NAMEINARGS "
85         fi
86         echo "  server          = $SERVER"
87
88         [ "${DAEMONARGS:-n}" = "n" ] || echo "  server_args     = $DAEMONARGS"
89
90         for i in $FLAGS ; do
91                 if [ "$i" = "wait" ]; then
92                         echo "  wait            = yes"
93                 elif [ "$i" = "nowait" ]; then
94                         echo "  wait            = no"
95                         [ "${MAX_CONNECTIONS:-n}" = "n" ] || echo "     instances       = $MAX_CONNECTIONS"
96                         [ "${MAX_CONNECTIONS_PER_SOURCE:-n}" = "n" ] || echo "  per_source      = $MAX_CONNECTIONS_PER_SOURCE"
97                 else
98                         XFLAGS="$XFLAGS $i"
99                 fi
100         done
101         [ "${XFLAGS:-n}" = "n" ]        || echo "       flags           =$XFLAGS"
102
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"
118         echo "}"
119
120         unset i XFLAGS XSERVICE_TYPE
121         return 0
122 }
123
124 status_rc_inetd()
125 {
126         status $INETDAEMON
127 }
128
129 reload_config()
130 {
131         killall -USR2 $INETDAEMON
132 }
This page took 0.082819 seconds and 3 git commands to generate.