#!/bin/sh
#
# Name: killproc, Sean Boran 
#
# Function:  Find a process by name & send a signal

# Usage:	$1 contains the string to be searched for
#		$2 contains the signal number

# Above:
#        We wouldn't want to kill textedit's or shells from "rdist"

#echo "Hello $1 $2 ----"

if [ "`/bin/uname -s`" = "IRIX" ] ; then
   #echo "IRIX machine"
   PATH=/bin:/usr/bin
   ps='ps -e';

   $ps | nawk '
   /textedit|REMFILE/ 		{next;}
   {
       if (match($0, "'$1'"))  {
   	   if (!match($5,"killproc")) {
	       print $0;
   	       system("kill -" "'$2'"  " " $1);
#	       system("echo KILL -" "'$2'"  " " $1);
	   }
       }
   }' -

elif [ "`/bin/uname -s`" = "SunOS" ] ; then
   if [ "`/bin/uname -r | sed 's/\(..\).*/\1/'`" = "5." ] ; then
   	#echo "Solaris 2.x machine"
   	PATH=/usr/ucb:/usr/bin
        ps='ps -ax';
   elif [ "`/bin/uname -r | sed 's/\(..\).*/\1/'`" = "4." ] ; then
   	#echo "Solaris 1.x machine"
   	PATH=/usr/bin
        ps='ps -ax';
   else
   	echo "Machine OS unknown: `/bin/uname -a`"
   	exit 1;
   fi

   $ps | nawk '
   /textedit|REMFILE/ 		{next;}
   {
       if (match($0, "'$1'"))  {
	   if (!match($6,"killproc")) {
	       print $0;
	       system("kill -" "'$2'"  " " $1);
#	       system("echo KILLL -" "'$2'"  " " $1);
	   }
       }
   }' -

else
   echo "Machine OS unknown: `/bin/uname -a`"
   exit 1;
fi


