#!/usr/bin/bash

. '/etc/os-release'

CU='\033[4m'    # underline
C0='\033[0m'    # clear
C1='\033[31m'   # red
C2='\033[32m'   # green
C3='\033[33m'   # yellow
C4='\033[34m'   # blue

HOSTNAME=$(/usr/bin/hostname)
INTERFACE=$(/usr/bin/grep --word-regexp 'Currently Active Slave:' '/proc/net/bonding/bond0' | /usr/bin/sed --expression='s/.*: //')
IP4=($(/usr/bin/ip -family 'inet' address | /usr/bin/grep 'scope global' | /usr/bin/mawk '{print $2}'))
IP6=($(/usr/bin/ip -family 'inet6' address | /usr/bin/grep 'scope global' | /usr/bin/mawk '{print $2}'))
BRTX_BOND0=$(/usr/bin/networkctl status 'bond0' | /usr/bin/grep --word-regexp 'Bit Rate (Tx/Rx):' | /usr/bin/sed --expression='s/.*Bit Rate (Tx\/Rx):[[:space:]]//' --expression='s/\/.*//')
BRRX_BOND0=$(/usr/bin/networkctl status 'bond0' | /usr/bin/grep --word-regexp 'Bit Rate (Tx/Rx):' | /usr/bin/sed --expression='s/.*Bit Rate (Tx\/Rx):[[:space:]]//' --expression='s/.*\///')

/usr/bin/echo -e "\t${C3}Hostname:${C0}\t\t\t\t\t${HOSTNAME}"
/usr/bin/echo -e "\t${C3}Interface:${C0}\t\t\t\t\t${INTERFACE}"
for IP4 in "${IP4[@]}"; do
  /usr/bin/echo -e "\t${C3}IPv4-Address:${C0}\t\t\t\t\t${IP4}"
done
for IP6 in "${IP6[@]}"; do
  /usr/bin/echo -e "\t${C3}IPv6-Address:${C0}\t\t\t\t\t${IP6}"
done
/usr/bin/echo -e "\t${C3}Bit Rate (Tx/Rx) [bond0]:${C0}\t\t\t${BRTX_BOND0} / ${BRRX_BOND0}"
