Changeset 3235 in /cluster/svnroot


Ignore:
Timestamp:
Jun 18, 2011 2:11:41 PM (9 years ago)
Author:
skylar
Message:

"ping -w 1" in bccd-snarfhosts first, and then snmpget (#638)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • bccd-ng/branches/skylar-devel/trees/bin/bccd-snarfhosts

    r2834 r3235  
    7070
    7171for n in $NODES;do
    72         CPUCOUNT=`snmpget -OQv -c public -v 1 $n .1.3.6.1.4.1.2021.82.4.1.2.9.99.112.117.95.99.111.117.110.116.1|sed -e 's!"!!g'`
    73         RC=$?
    74         if test ${RC} -ne 0; then
    75                 rm -f ${FILE}.lock
    76                 echo "$(basename $0): SNMP on ${n} is non-functional with RC ${RC}!" >&2
    77                 exit ${RC}
    78         fi
    79         let HAVE_OPENMPI=HAVE_MPICH2=HAVE_LAM=1
    80         if test -z $MPI; then
    81                 module list 2>&1|egrep -q '[[:space:]]openmpi\/'
    82                 HAVE_OPENMPI=$?
    83                 module list 2>&1|egrep -q '[[:space:]]mpich2\/'
    84                 HAVE_MPICH2=$?
    85                 module list 2>&1|egrep -q '[[:space:]]lam\/'
    86                 HAVE_LAM=$?
    87         fi
    88 
    89         if test $HAVE_OPENMPI -eq 0 || test "$MPI" = "openmpi"; then
    90                 echo "$n slots=$CPUCOUNT" >> $FILE
    91         elif test $HAVE_MPICH2 -eq 0 || test "$MPI" = "mpich2"; then
    92                 echo "$n:$CPUCOUNT" >> $FILE
    93         elif test $HAVE_LAM -eq 0 || test "$MPI" = "lam"; then
    94                 echo "$n cpu=$CPUCOUNT" >> $FILE
     72        if ping -w 1 ${n} > /dev/null ; then
     73                CPUCOUNT=`snmpget -OQv -c public -v 1 $n .1.3.6.1.4.1.2021.82.4.1.2.9.99.112.117.95.99.111.117.110.116.1|sed -e 's!"!!g'`
     74                RC=$?
     75                if test ${RC} -ne 0; then
     76                        rm -f ${FILE}.lock
     77                        echo "$(basename $0): SNMP on ${n} is non-functional with RC ${RC}!" >&2
     78                        exit ${RC}
     79                fi
     80                let HAVE_OPENMPI=HAVE_MPICH2=HAVE_LAM=1
     81                if test -z $MPI; then
     82                        module list 2>&1|egrep -q '[[:space:]]openmpi\/'
     83                        HAVE_OPENMPI=$?
     84                        module list 2>&1|egrep -q '[[:space:]]mpich2\/'
     85                        HAVE_MPICH2=$?
     86                        module list 2>&1|egrep -q '[[:space:]]lam\/'
     87                        HAVE_LAM=$?
     88                fi
     89       
     90                if test $HAVE_OPENMPI -eq 0 || test "$MPI" = "openmpi"; then
     91                        echo "$n slots=$CPUCOUNT" >> $FILE
     92                elif test $HAVE_MPICH2 -eq 0 || test "$MPI" = "mpich2"; then
     93                        echo "$n:$CPUCOUNT" >> $FILE
     94                elif test $HAVE_LAM -eq 0 || test "$MPI" = "lam"; then
     95                        echo "$n cpu=$CPUCOUNT" >> $FILE
     96                else
     97                        echo "$n" >> $FILE
     98                fi
    9599        else
    96                 echo "$n" >> $FILE
     100                echo "${n} unreachable!" >&2
    97101        fi
    98102done
Note: See TracChangeset for help on using the changeset viewer.