#!/usr/bin/ksh ################################################################### # lswwn.ksh - liste les wwn des cartes fibres # Jean-Louis Bicquelet # version 1.0 # 11/09/2014 ################################################################### #---------------------------------------------- # version #---------------------------------------------- version() { echo "$0 , version 1.0 , 11/09/2014" exit } #---------------------------------------------- # aide #---------------------------------------------- man() { cat << EOM NAME lswwn - liste les wwn des cartes fibres SYNOPSIS lswww [ -m | -h |-v ] DESCRIPTION liste les wwn des cartes fibres OPTIONS -m man -h usage -v version EXAMPLE 1. lswwn C0:50:76:06:E3:C1:00:0C C0:50:76:06:E3:C1:00:0E AUTHOR Bicquelet Jean-Louis EOM exit } #---------------------------------------------- # usage #---------------------------------------------- usage() { cat << EOU usage : lswwn [ -m | -h |-v ] [-o ] -m man -h usage -v version liste les wwn des cartes fibres EOU exit } #============================================================== # main #============================================================== #-------------------------------------------------------------- # parsing arguments #-------------------------------------------------------------- MAN_=1 VERSION_=1.0 HELP_=false REPLACE_=false while getopts hmvb: o do case "$o" in h) HELP_=true;; m) MAN_=true;; v) VERSION_=true;; esac done shift $OPTIND-1 if [ $# -ne 0 ] ; then HELP_=true fi if [ "$HELP_" = "true" ] ; then usage exit 0 fi if [ "$MAN_" = "true" ] ; then man exit 0 fi if [ "$VERSION_" = "true" ] ; then version exit 0 fi #-------------------------------------------------------------- # programme #-------------------------------------------------------------- for i in $(lsdev |grep fcs |grep Available |awk '{ print $1 }') do mac=$(lscfg -vl $i |grep "Network Address" |cut -d'.' -f 14) for i in 1 3 5 7 9 11 13 do let j=i+1 v=$(print $mac |cut -c $i,$j) printf "$v:" done v=$(print $mac |cut -c 15-16) echo "$v" done