Skip to content
Snippets Groups Projects
mcr-individual-ost-nogw-config.sh 999 B
#!/bin/bash

config=${1:-echo-no-gw.xml}

LMC="save_cmd"
LMC_REAL="../../lustre/utils/lmc -m $config"

# TCP/IP servers
SERVER_START=0
SERVER_CNT=62

TCPBUF=1048576
 
h2tcp () {
    echo "${1}"
}
BATCH=/tmp/lmc-batch.$$
save_cmd() {
    echo "$@" >> $BATCH
}

[ -f $config ] && rm $config

# Client node
${LMC} --add net --node client --tcpbuf $TCPBUF --nid '*' --nettype tcp || exit 1

# this is crude, but effective
let server_per_gw=($SERVER_CNT / $GW_CNT )
let tot_server=$server_per_gw*$GW_CNT

let server=$SERVER_START
while (( $server < $SERVER_CNT + SERVER_START ));
do 
      echo "server: $server"
      OST=ba$server
      # server node
      ${LMC} --add net --node $OST --tcpbuf $TCPBUF --nid $OST --nettype tcp || exit 1
      # the device on the server
      ${LMC} --add ost --node $OST --obd obd_$OST --obdtype=obdecho || exit 3
      # osc on client
      ${LMC} --add oscref --node client --osc OSC_obd_$OST
      let server=$server+1 
done

$LMC_REAL --batch $BATCH
rm -f $BATCH