Script para desplegar dispositivos por clase de device.
Formato:
# /opt/scripts/utils/devlasses.sh -c
|---adapter (Class)
|---IBM,lhea (Subclass)
|---ent0 Available Logical Host Ethernet Port (lp-hea)
|---ent1 Available Logical Host Ethernet Port (lp-hea)
|---chrp (Subclass)
|---lhea0 Available Logical Host Ethernet Adapter (l-hea)
|---vdevice (Subclass)
|---ent2 Available Virtual I/O Ethernet Adapter (l-lan)
|---vsa0 Available LPAR Virtual Serial Adapter
|---vscsi0 Available Virtual SCSI Client Adapter
|---vscsi1 Available Virtual SCSI Client Adapter
|---bus (Class)
|---chrp (Subclass)
|---vio0 Available Virtual I/O Bus
|---cdrom (Class)
|---vscsi (Subclass)
|---cd0 Available Virtual SCSI Optical Served by VIO Server
|---cd1 Available Virtual SCSI Optical Served by VIO Server
|---cd2 Available Virtual SCSI Optical Served by VIO Server
|---disk (Class)
|---iscsi (Subclass)
|---hdisk5 Defined IBM 2076 iSCSI Disk
|---vscsi (Subclass)
|---hdisk0 Available Virtual SCSI Disk Drive
|---hdisk1 Available Virtual SCSI Disk Drive
|---hdisk2 Available Virtual SCSI Disk Drive
|---hdisk3 Available Virtual SCSI Disk Drive
|---driver (Class)
|---node (Subclass)
|---iscsi0 Available iSCSI Protocol Device
|---storfwork (Subclass)
|---sfw0 Available Storage Framework Module
|---if (Class)
|---EN (Subclass)
|---en0 Available Standard Ethernet Network Interface
|---en1 Available Standard Ethernet Network Interface
|---en2 Defined Standard Ethernet Network Interface
|---et0 Defined IEEE 802.3 Ethernet Network Interface
|---et1 Defined IEEE 802.3 Ethernet Network Interface
|---et2 Defined IEEE 802.3 Ethernet Network Interface
|---LO (Subclass)
|---lo0 Defined Loopback Network Interface
|---iocp (Class)
|---node (Subclass)
|---iocp0 Defined I/O Completion Ports
|---logical_volume (Class)
|---lvsubclass (Subclass)
|---borrame Defined Logical volume
|---hd1 Defined Logical volume
|---hd2 Defined Logical volume
|---hd3 Defined Logical volume
|---hd4 Defined Logical volume
|---hd5 Defined Logical volume
|---hd6 Defined Logical volume
|---hd8 Defined Logical volume
|---hd10opt Defined Logical volume
|---hd11admin Defined Logical volume
|---hd9var Defined Logical volume
|---livedump Defined Logical volume
|---loglv00 Defined Logical volume
|---lvaudit Defined Logical volume
|---lviscsi Defined Logical volume
|---vgsubclass (Subclass)
|---rootvg Defined Volume group
|---vgaudit Defined Volume group
|---lvm (Class)
|---lvm (Subclass)
|---lvdd Available LVM Device Driver
|---memory (Class)
|---sys (Subclass)
|---L2cache0 Available L2 Cache
|---mem0 Available Memory
|---network (Class)
|---pseudo (Subclass)
|---nsmb0 Available N/A
|---planar (Class)
|---sys (Subclass)
|---sysplanar0 Available System Planar
|---processor (Class)
|---sys (Subclass)
|---proc0 Available 00-00 Processor
|---pty (Class)
|---pty (Subclass)
|---pty0 Available Asynchronous Pseudo-Terminal
|---rcm (Class)
|---node (Subclass)
|---rcm0 Defined Rendering Context Manager Subsystem
|---sys (Class)
|---node (Subclass)
|---sys0 Available System Object
|---tcpip (Class)
|---TCPIP (Subclass)
|---inet0 Available Internet Network Extension
|---tty (Class)
|---vcon (Subclass)
|---vty0 Available Asynchronous Terminal
Script:
# cat /opt/scripts/utils/devlasses.sh -c
#!/usr/bin/ksh
for class in `lsdev -r class`; do
printf "|---%-19s (Class)\n" $class
for subclass in `lsdev -c $class -r subclass`; do
printf " |---%-15s (Subclass)\n" $subclass
lsdev -c $class -s $subclass -F name | while read device; do
device2=`lsdev | grep "^$device "`
printf " |---$device2\n";
done
done
done