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
chrt command: Set / Manipulate Real Time Attributes of a Linux Process
Viewed 12214 times since Mon, Feb 17, 2020
LVM: Mount LVM Partition(s) in Rescue Mode
Viewed 6161 times since Sat, Jun 2, 2018
awk printf
Viewed 16891 times since Wed, Aug 19, 2020
Securing /tmp and shm partitions
Viewed 4115 times since Fri, May 15, 2020
RHEL: Scan and configure new SAN (fibre channel) LUNs
Viewed 9508 times since Sun, May 27, 2018
Jak wygenerować silne hasła jednorazowe w Linuksie?
Viewed 2989 times since Thu, May 24, 2018
Sample logrotate configuration and troubleshooting part 2
Viewed 10504 times since Fri, Nov 30, 2018
CentOS / RHEL : How to move a Volume Group from one system to another
Viewed 4782 times since Mon, Jan 28, 2019
RHEL: Handling SCSI disks
Viewed 13681 times since Sun, May 27, 2018
KONTO SFTP Z CHROOTEM Z UŻYCIEM OPENSSH-SERVER NA CENTOS/RHEL6
Viewed 2604 times since Fri, Nov 30, 2018