#!/bin/sh

## Copyright (c) 2001, 2002, Amnon BARAK (amnon@MOSIX.org).
## All rights reserved.
## This software is subject to the MOSIX SOFTWARE LICENSE AGREEMENT.
##
## THIS SOFTWARE IS PROVIDED IN ITS "AS IS" CONDITION, WITH NO WARRANTY
## WHATSOEVER. NO LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING
## FROM THE USE OF THIS SOFTWARE WILL BE ACCEPTED.

for i in /etc/xinetd.d/{telnet,ssh,login,shell,exec,rexec,rlogin,rsh}
do
	if [ -e $i ]; then
		srch=`grep mosrun $i`;
		if [ "$srch" = "" ]; then
		server=`cat $i | awk '{ if (/server[[:space:]]*=[[:space:]]*/) print $3 }'`
		server_args=`cat $i | awk '/server_args[[:space:]]*=[[:space:]]*/ { for(i = 3; i<= NF; i++ ) printf "%s ", $i} END { printf "\n" }'`

		if [ "$server_args" = " " ]; then
			cat $i | sed 's/^[^#]*server[[:space:]].*$/	server		= \/bin\/mosrun/' | sed "s#^.*server_args[[:space:]].*\$#	server_args	= -l $server $server_args#" > $i.new
		else
			cat $i | sed 's/^[^#]*server[[:space:]].*$/	server		= \/bin\/mosrun/' | awk '{ if (/\}/) { print "	server_args	= -l '"$server $server_args"'\n\}" } else { print } }' > $i.new
		fi
		mv $i $i.old
		mv $i.new $i
		fi
	fi
done
