Linux get the list of FC HBA’s and WWPN

This simple script gives you the list of FC HBA detected in system. It query the sysfs filesystem to get the available fibre channel HBA. Script works for most of the Linux flavors, as specially any of Redhat, SUSE, Fedora and Centos distributions.

This script will not alter any of system configuration rather it just query the sysfs filesystem. Copy the script to server and execute it. Output collected under file “/tmp/hba_list.txt”.

Note

This script will not list the HBA if there is any hardware or driver issue. In such case refer “dmesg“ to troubleshoot further.

 

#!/bin/bash
#
# Display available FC Ports and their WWPN
echo "--------------------------------------------------"
echo -e "\tCollecting the available HBA details. \n\tOutput stored as /tmp/hba_list.txt"
echo "--------------------------------------------------"

for hba in `ls -d /sys/class/fc_host/host*`;do
FC_HOST=`basename $hba`
PortID=`cat $hba/port_id`
wwpn=`cat $hba/port_name`
state=`cat $hba/port_state`
speed=`cat $hba/speed`
hba=`cat $hba/symbolic_name`
cat << EOB >> /tmp/hba_list.txt

FC-Host: $FC_HOST
---------------------------------------------------------------------------
HBA WWPN : $wwpn PortId: $PortID
HBA State: $state Speed : $speed
EOB
done

Here is the sample of HBA details which has been collected by above script.

#cat /tmp/hba_list.txt

FC-Host: host1
---------------------------------------------------------------------------
HBA WWPN : 0x5001439994c99988 PortId: 0x100300
HBA State: Online Speed : 4 Gbit

FC-Host: host2
---------------------------------------------------------------------------
HBA WWPN : 0x5001439994c9998a PortId: 0x0f0300
HBA State: Online Speed : 4 Gbit
Attachments
There are no attachments for this article.
Related Articles RSS Feed
How to encrypt a partition using LUKS?
Viewed 2728 times since Fri, Jul 13, 2018
Tropienie pożeracza dysku
Viewed 3055 times since Thu, May 24, 2018
Linux RedHat How To Create An RPM Package
Viewed 4356 times since Sun, Jan 9, 2022
stunnel Howto A Guide to create SSL access to a HTTP-only webserver with stunnel
Viewed 3681 times since Fri, Sep 28, 2018
RHEL: Handling SCSI disks
Viewed 13904 times since Sun, May 27, 2018
UUIDs and Linux: Everything you ever need to know [Update]
Viewed 5893 times since Tue, Jul 17, 2018
10 Linux nslookup Command Examples for DNS Lookup
Viewed 11283 times since Sun, Sep 30, 2018
Modifying the inode count for an ext2/ext3/ext4 file system
Viewed 18078 times since Fri, Sep 18, 2020
RHEL: Crash kernel dumps configuration and analysis on RHEL 7
Viewed 8626 times since Sat, Jun 2, 2018
How to encrypt a partition with DM-Crypt LUKS on Linux
Viewed 9190 times since Fri, Jul 13, 2018