/showtools

Shows detailed disk or network device information

Primary LanguagePythonBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

showtools

This tool displays information about disks or network cards in a nice ASCII table format on the command line.

  • All network interfaces and some of their properties
  • All storage devices (hdd/sdd) and some of their properties (SMART)

Examples:

Show information about network interfaces:

network

Show SMART information about disks:

  • PS = Pending Sector
  • RS = Reallocated Sector
  • RSE = Reallocated Sector Event

showdisk01

This is the output for a 24-drive NAS. You can zoom in by clicking on the image.

showdisk02

Installation

Showtools is available through pypi. Just enter:

pip install showtools

Manual install:

  1. clone this repository with git clone https://github.com/louwrentius/showtools

  2. cd showtools

  3. python3 setup.py install

  4. install hdparm, smartmontools and ethtool

    apt install hdparm smartmontools ethtool

Usage:

usage: show [-h] [-E] [-g] [-a] [-m] [-k] [-S] [-D] [-e] [-s] [-z] [-f] [-c] [-p] [-w] [-o] [-t] [-H] [-P] [-r] [-R] [-C] [-u] [-n] [-l] [-4] [-6] [-M] [-T] [-d] [-F] {disk,net}

Show detailed disk|net device information in ASCII table format

positional arguments:
  {disk,net}            Show disk information

optional arguments:
  -h, --help            show this help message and exit

generic_settings:
  Options that apply for all device types.

  -E, --transparent     Disable table formatting (no lines)
  -g, --noheader        Disable table header (in transparent mode)
  -a, --all-opts        show all information

storage:
  Generic options for storage devices

  -m, --model           device model
  -k, --type            device type (HDD/SDD)
  -S, --serial          device serial number
  -D, --state           drive power status (active/standby)
  -e, --apm             Advanced Power Mode
  -s, --size            device size in Gigabytes
  -z, --speed           SATA Link in Gbps
  -f, --firmware        device firmware version
  -c, --controller      controller to which device is connected
  -p, --pcipath         /dev/disk/by-path/ ID of the device
  -w, --wwn             device World Wide Name
  -o, --scsi            /dev/by-id/scsi
  -t, --temp            temperature in Celcius
  -H, --hours           power on hours
  -P, --pending         pending sector count
  -r, --reallocated     reallocated sector count
  -R, --reallocatedevent
                        reallocated sector event count
  -C, --crc             CRC error
  -u, --startstop       spin up/down
  -n, --park            head parking

network:
  Available options for network devices

  -l, --link            network card link status
  -4, --ipv4            IPv4 address
  -6, --ipv6            IPv6 address
  -M, --mac             hardware / MAC address
  -T, --show-type       network card type
  -d, --driver          driver module
  -F, --firmware-version
                        firmware version