]> git.pld-linux.org Git - packages/xinetd.git/commitdiff
- rc-inetd script for generating xinetd config files
authorJan Rękorajski <baggins@pld-linux.org>
Sun, 13 Aug 2000 23:15:53 +0000 (23:15 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- kravietz please check it!

Changed files:
    xinetd.inet.sh -> 1.1

xinetd.inet.sh [new file with mode: 0644]

diff --git a/xinetd.inet.sh b/xinetd.inet.sh
new file mode 100644 (file)
index 0000000..bdbcbb4
--- /dev/null
@@ -0,0 +1,127 @@
+# proces name
+PROCESS_NAME=xinetd
+
+# inet server config
+CONFIG_FILE=xinetd.conf
+CONFIG_FILE_UMASK=027
+
+# inet server daemon executable file name
+INETDAEMON=/usr/sbin/xinetd
+
+# addytional inet server daemon argumments
+INETDAEMON_ARGS=
+
+PREAMBLE="# This file is autogenerated!"
+
+parse_one_service()
+{
+       ERROR_CODE=0
+
+       [ "${SERVICE_NAME:-not}" = "not" ]      && ERROR_CODE=11
+       [ "${PROTOCOL:-not}" = "not" ]          && ERROR_CODE=12
+       [ "${PORT:-not}" = "not" ]              && ERROR_CODE=13
+       [ "${USER:-not}" = "not" ]              && ERROR_CODE=14
+       [ "${SERVER:-not}" = "not" ]            && ERROR_CODE=15
+       [ "${FLAGS:-not}" = "not" ]             && ERROR_CODE=16
+       [ "${DAEMON:-not}" = "not" ]            && ERROR_CODE=17
+       [ "${SOCK_TYPE:-not}" = "not" ]         && ERROR_CODE=18
+
+       if [ ! $ERROR_CODE -eq 0 ] ; then
+               echo "ERROR: Parse error."
+               case "$ERROR_CODE" in
+                       11)
+                               echo "SERVICE_NAME not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
+                               ;;
+                       12)
+                               echo "PROTOCOL not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
+                               ;;
+                       13)
+                               echo "PORT not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
+                               ;;
+                       14)
+                               echo "USER not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
+                               ;;
+                       15)
+                               echo "SERVER not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
+                               ;;
+                       16)
+                               echo "FLAGS not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
+                               ;;
+                       17)
+                               echo "DAEMON not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
+                               ;;
+                       18)
+                               echo "SOCK_TYPE not defined in /etc/sysconfig/rc-inetd/$CURRENT_SERVICE."
+                               ;;
+               esac
+               return $ERROR_CODE
+       fi
+
+       echo "service $SERVICE_NAME {"
+       if [ "${SERVICE_TYPE:-n}" != "n" ]; then
+               for i in $SERVICE_TYPE ; do
+                       if [ "$i" = "RPC" ] ; then
+                               [ "${RPCVERSION:-n}" = "n" ] || echo "  rpc_version     = $RPCVERSION"
+                               [ "${RPCNUMBER:-n}" = "n" ] || echo "   rpc_number      = $RPCNUMBER"
+                       fi
+                       XSERVICE_TYPE="$XSERVICE_TYPE $i"
+               done
+       fi
+       [ "${XSERVICE_TYPE:-n}" = "n" ] || echo "       type            =$XSERVICE_TYPE"
+       echo "  socket_type     = $SOCK_TYPE"
+       echo "  protocol        = $PROTOCOL"
+       echo "  port            = $PORT"
+       echo "  user            = $USER"
+       [ "${GROUP:-n}" = "n" ] || echo "       group           = $GROUP"
+# Don't know what to do with this
+#      if [ "$SERVER" = "tcpd" ] ; then
+#              echo "  tcpd            { exit; }"
+#      else
+#              echo "  server          $SERVER"
+#      fi
+       echo "  server          = $DAEMON"
+       [ "${DAEMONARGS:-n}" = "n" ] || echo "  server_args     = $DAEMONARGS"
+
+       for i in $FLAGS ; do
+               if [ "$i" = "wait" ]; then
+                       echo "  wait            = yes"
+               elif [ "$i" = "nowait" ]; then
+                       echo "  wait            = no"
+                       [ "${MAX_CONNECTIONS:-n}" = "n" ] || echo "     instances       = $MAX_CONNECTIONS"
+                       [ "${MAX_CONNECTIONS_PER_SOURCE:-n}" = "n" ] || echo "  per_source      = $MAX_CONNECTIONS_PER_SOURCE"
+               else
+                       XFLAGS="$XFLAGS $i"
+               fi
+       done
+       [ "${XFLAGS:-n}" = "n" ]        || echo "       flags           =$XFLAGS"
+
+       [ "${INTERFACE:-n}" = "n" ]     || echo "       bind            = $INTERFACE"
+       [ "${NICE:-n}" = "n" ]          || echo "       nice            = $NICE"
+       [ "${INITGROUPS:-n}" = "n" ]    || echo "       groups          = $INITGROUPS"
+       [ "${LOG_TYPE:-n}" = "n" ]      || echo "       log_type        = $LOG_TYPE"
+       [ "${LOG_SUCCESS:-n}" = "n" ]   || echo "       log_on_success  = $LOG_SUCCESS"
+       [ "${LOG_FAILURE:-n}" = "n" ]   || echo "       log_on_failure  = $LOG_FAILURE"
+       [ "${ENV:-n}" = "n" ]           || echo "       env             = $ENV"
+       [ "${PASSENV:-n}" = "n" ]       || echo "       passenv         = $PASSENV"
+       [ "${MAX_LOAD:-n}" = "n" ]      || echo "       max_load        = $MAX_LOAD"
+       [ "${ACCESS_TIMES:-n}" = "n" ]  || echo "       access_times    = $ACCESS_TIMES"
+       [ "${REDIRECT:-n}" = "n" ]      || echo "       redirect        = $REDIRECT"
+       [ "${BANNER:-n}" = "n" ]        || echo "       banner          = $BANNER"
+       [ "${BANNER_SUCCESS:-n}" = "n" ]        || echo "       banner_success  = $BANNER_SUCCESS"
+       [ "${BANNER_FAILURE:-n}" = "n" ]        || echo "       banner_fail     = $BANNER_FAILURE"
+       [ "${CONNECTIONS_PER_SECOND:-n}" = "n" ]        || echo "       cps             = $CONNECTIONS_PER_SECOND"
+       echo "}"
+
+       unset i XFLAGS XSERVICE_TYPE
+       return 0
+}
+
+status_rc_inetd()
+{
+       status $INETDAEMON
+}
+
+reload_config()
+{
+       killall -HUP $INETDAEMON
+}
This page took 0.113486 seconds and 4 git commands to generate.