Blame scripts/set_nodedesc.sh

Packit db064d
#!/bin/sh
Packit db064d
Packit db064d
if [ -f /etc/sysconfig/network ]; then
Packit db064d
. /etc/sysconfig/network
Packit db064d
fi
Packit db064d
Packit db064d
ib_sysfs="/sys/class/infiniband"
Packit db064d
newname="$HOSTNAME"
Packit db064d
Packit db064d
echo ""
Packit db064d
echo "*** WARNING ***: this command is deprecated."
Packit db064d
echo ""
Packit db064d
Packit db064d
function usage
Packit db064d
{
Packit db064d
	echo "Usage: `basename $0` [-hv] [<name>]"
Packit db064d
	echo "   set the node_desc field of all hca's found in \"$ib_sysfs\""
Packit db064d
	echo "   -h this help"
Packit db064d
	echo "   -v view all node descriptors"
Packit db064d
	echo "   [<name>] set name to name specified."
Packit db064d
	echo "      Default is to use the hostname: \"$HOSTNAME\""
Packit db064d
	exit 2
Packit db064d
}
Packit db064d
Packit db064d
function viewall
Packit db064d
{
Packit db064d
   for hca in `ls $ib_sysfs`; do
Packit db064d
      if [ -f $ib_sysfs/$hca/node_desc ]; then
Packit db064d
         echo -n "$hca: "
Packit db064d
         cat $ib_sysfs/$hca/node_desc
Packit db064d
      else
Packit db064d
         logger -s "Failed to set node_desc for : $hca"
Packit db064d
      fi
Packit db064d
   done
Packit db064d
   exit 0
Packit db064d
}
Packit db064d
Packit db064d
while getopts "hv" flag
Packit db064d
do
Packit db064d
   case $flag in
Packit db064d
      "h") usage;;
Packit db064d
      "v") viewall;;
Packit db064d
   esac
Packit db064d
done
Packit db064d
Packit db064d
shift $(($OPTIND - 1))
Packit db064d
Packit db064d
if [ "$1" != "" ]; then
Packit db064d
	newname="$1"
Packit db064d
fi
Packit db064d
Packit db064d
for hca in `ls $ib_sysfs`; do
Packit db064d
   if [ -f $ib_sysfs/$hca/node_desc ]; then
Packit db064d
      echo -n "$newname" >> $ib_sysfs/$hca/node_desc
Packit db064d
   else
Packit db064d
      logger -s "Failed to set node_desc for : $hca"
Packit db064d
   fi
Packit db064d
done
Packit db064d
Packit db064d
exit 0