HEX
Server: LiteSpeed
System: Linux s17246.sgp1.stableserver.net 5.14.0-611.45.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Apr 1 05:56:53 EDT 2026 x86_64
User: mykopera (1210)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib64/nagios/plugins/check_a2_ifspeed.shared
#!/bin/bash
# Ref : OPSTEAM-15874
# Find interface speed & alert
#

iface_min="1000" # Expected minimum interface speed in MB
iface_regex="vz" # Regex to test if node is VZ or SRT
iface_host="$(hostname)"

if [[ ${iface_host} =~ ${iface_regex} ]]; then
  iface_device=$(ip link |grep "br0 state UP" | awk -F": " '{print $2}')
  iface_speed=$(cat /sys/class/net/"${iface_device}"/speed)
  if [ "${iface_speed}" -lt "${iface_min}" ]; then
    printf "%s\n" "${iface_device} speed is ${iface_speed}Mbps"
    exit 2
  fi
else
  iface_device=$(ip -4 route ls | grep default | awk '{print $NF}')
  iface_speed=$(cat /sys/class/net/"${iface_device}"/speed)
  if [ "${iface_speed}" -lt "${iface_min}" ]; then
    printf "%s\n" "${iface_device} speed is ${iface_speed}Mbps"
    exit 2
  fi
fi