diff -urN xinetd.orig/etc/sysconfig/rc-inet.script xinetd/etc/sysconfig/rc-inet.script
--- xinetd.orig/etc/sysconfig/rc-inet.script	2006-03-12 23:06:11.000000000 +0100
+++ xinetd/etc/sysconfig/rc-inet.script	2007-04-19 13:02:35.000000000 +0200
@@ -26,9 +26,9 @@
 		[ "${PORT:-not}" = "not" ]	&& ERROR_CODE=13
 	fi
 	[ "${USER:-not}" = "not" ]		&& ERROR_CODE=14
-	[ "${SERVER:-not}" = "not" ]		&& ERROR_CODE=15
+	[ "${XSERVICE_TYPE:-not}" != "internal" -a "${SERVER:-not}" = "not" ]		&& ERROR_CODE=15
 	[ "${FLAGS:-not}" = "not" ]		&& ERROR_CODE=16
-	[ "${DAEMON:-not}" = "not" ]		&& ERROR_CODE=17
+	[ "${XSERVICE_TYPE:-not}" != "internal" -a "${DAEMON:-not}" = "not" ]		&& ERROR_CODE=17
 	[ "${SOCK_TYPE:-not}" = "not" ]		&& ERROR_CODE=18
 
 	if [ ! $ERROR_CODE -eq 0 ] ; then
@@ -73,7 +73,7 @@
 			XSERVICE_TYPE="$XSERVICE_TYPE $i"
 		done
 	fi
-	[ "${XSERVICE_TYPE:-n}" = "n" ] || echo "	type		=$XSERVICE_TYPE"
+	[ "${XSERVICE_TYPE:-n}" = "n" ] || echo "	type		= $XSERVICE_TYPE"
 	echo "	socket_type	= $SOCK_TYPE"
 	echo "	protocol	= $PROTOCOL"
 	if [ "${PORT:-not}" != "not" ]; then
@@ -81,6 +81,8 @@
 	fi
 	echo "	user		= $USER"
 	[ "${GROUP:-n}" = "n" ] || echo "	group		= $GROUP"
+
+	if [ ! "${XSERVICE_TYPE:-n}" = "internal" ]; then
         if [ "$SERVER" = "tcpd" ] ; then
 		SERVER="$DAEMON"
         else
@@ -90,7 +92,7 @@
 	echo "	server		= $SERVER"
 
 	[ "${DAEMONARGS:-n}" = "n" ] || echo "	server_args	= $DAEMONARGS"
-
+	fi
 	for i in $FLAGS ; do
 		if [ "$i" = "wait" ]; then
 			echo "	wait		= yes"
