#####################################
# renice using names                #
# author: fabian "schnitz" stietzel #
# date 04.04.2005                   #
#####################################

NAME="$1"
NICE="$2"
RETVAL=0

#check command line args
if [ "$NAME" = "" -o "$NICE" = "" ]; then
echo "USAGE: $0 NAME PID"
exit 1;
fi


PIDS=`pgrep -d ' ' "$NAME"`

#check if pids where found
if [ "$PIDS" = "" ]; then
echo "no process found"
exit 1
fi

#renice the found pids
for PID in `echo $PIDS`
do
renice $NICE $PID &> /dev/null
if [ $? = 0 ]; then
echo "$PID has new priority $NICE"
else
echo "couldn't assign $NICE to $PID"
RETVAL=1
fi
done

#goodbye
exit $RETVAL
