basta substituir o bloco de codigo
# Read an optional running configuration file
if [ "x$RUN_CONF" = "x" ]; then
if [ -f "$DIRNAME/../server/$JBOSSCONF/run.conf" ]; then
RUN_CONF="$DIRNAME/../server/$JBOSSCONF/run.conf"
else
RUN_CONF="$DIRNAME/run.conf"
fi
fi
if [ -r "$RUN_CONF" ]; then
. "$RUN_CONF"
fi
dentro do run.sh por
JBOSSCONF="default"
arg_count=1
eval SWITCH=\${$arg_count}
while [ ! -z "$SWITCH" ]
do
if [ "$SWITCH" = "-c" ]; then
eval JBOSSCONF=\$`expr $arg_count + 1`
break
fi
echo "$SWITCH" | grep "^\-\-configuration=" > /dev/null
if [ $? -eq 0 ]; then
JBOSSCONF=`echo $SWITCH|sed 's/\-\-configuration=//'`
break
fi
arg_count=`expr $arg_count + 1`
eval SWITCH=\${$arg_count}
done
# Read an optional running configuration file
if [ "x$RUN_CONF" = "x" ]; then
if [ -f "$DIRNAME/../server/$JBOSSCONF/run.conf" ]; then
RUN_CONF="$DIRNAME/../server/$JBOSSCONF/run.conf"
else
RUN_CONF="$DIRNAME/run.conf"
fi
fi
if [ -r "$RUN_CONF" ]; then
. "$RUN_CONF"
fi
E pronto, agora basta copiar o run.conf dentro da pasta bin do jboss para dentro da pasta do profile do jboss e executar o
$ run.sh -c profileQue o jboss vai iniciar com as configurações do run.conf dentro do profile e quando não tiver esse arquivo o jboss vai utilizar o que estiver dentro da pasta bin.