50 lines
1.4 KiB
Plaintext
50 lines
1.4 KiB
Plaintext
ssh exitasadmin@10.7.183.249 "lun show -instance" | tr -d ' ' | dos2unix | \
|
|
awk '
|
|
BEGIN {
|
|
FS = ":"
|
|
} {
|
|
if ($1 ~ "LUNName") {
|
|
lunname=$2
|
|
}
|
|
if ($1 ~ "LUNSize") {
|
|
lunsize=$2
|
|
}
|
|
if ($1 ~ "SerialNumber") {
|
|
lunserial=$2
|
|
cmd="echo -n " lunserial "| od -A n -t x1 |tr -d \" \""
|
|
cmd | getline lunwwid
|
|
close(cmd)
|
|
printf "%-30s %10s %-15s 3600a0980%-20s\n", lunname, lunsize, lunserial, lunwwid
|
|
}
|
|
}'
|
|
|
|
|
|
|
|
|
|
3600a0980:32:46:67:69:34:2b:47:68:43:4a:63:4e
|
|
:32:46:67:69:34:2b:47:68:43:4a:63:4e
|
|
|
|
|
|
==> use set commands to set all fields, field separator and disable pagination to make processing via scripting easier
|
|
==> set -rows 0 also seems to disable the row jumping when the value is larger then the column width
|
|
|
|
|
|
ssh exitasadmin@10.7.183.249 "set -rows 0 ; set -showallfields true ; set -showseparator \";\" ; set -units GB ; lun show -fields vserver,path,lun,size,serial" |\
|
|
awk '
|
|
BEGIN {
|
|
FS=";"
|
|
printf "%-30s %10s %-15s %-33s\n", "Name", "Size", "Serial", "WWID"
|
|
printf "%-30s %10s %-15s %-33s\n", "------------------------------", "----------", "---------------", "---------------------------------"
|
|
}
|
|
NR > 6 {
|
|
if ($3 != "") {
|
|
cmd="echo -n " $5 "| od -A n -t x1 |tr -d \" \""
|
|
cmd | getline lunwwid
|
|
close(cmd)
|
|
printf "%-30s %10s %-15s 3600a0980%-24s\n", $3, $4, $5, lunwwid
|
|
}
|
|
}'
|
|
|
|
|
|
3600a0980 32466769342b4768434a634d
|