11640a3d1SMarri Devender Rao#!/usr/bin/env bash
21640a3d1SMarri Devender Rao#
3124d31f0SMarri Devender Rao# config: 123 30
41640a3d1SMarri Devender Rao# @brief: Collect network information
51640a3d1SMarri Devender Rao#
61640a3d1SMarri Devender Rao
7*1e68a88dSMarri Devender Rao# shellcheck disable=SC1091
8*1e68a88dSMarri Devender Rao. "$DREPORT_INCLUDE"/functions
91640a3d1SMarri Devender Rao
101640a3d1SMarri Devender Raofile_name="network.log"
111640a3d1SMarri Devender Rao
12*1e68a88dSMarri Devender Rao#ip addr
13*1e68a88dSMarri Devender Raoadd_cmd_output "echo $'[ip addr]'" "$file_name" "ip addr"
14*1e68a88dSMarri Devender Raoadd_cmd_output "ip addr" "$file_name" "ip addr"
15*1e68a88dSMarri Devender Rao
161640a3d1SMarri Devender Rao#netstat
17*1e68a88dSMarri Devender Raoadd_cmd_output "echo $'\n[netstat]'" "$file_name" "netstat"
181640a3d1SMarri Devender Raoadd_cmd_output "netstat -nr" "$file_name" "netstat"
191640a3d1SMarri Devender Rao
201640a3d1SMarri Devender Rao#eth0
211640a3d1SMarri Devender Raoeth0_file="/etc/systemd/network/00-bmc-eth0.network"
221640a3d1SMarri Devender Raoif [ -f $eth0_file ]; then
231640a3d1SMarri Devender Rao    add_cmd_output "echo $'\n[eth0]'" "$file_name" "eth0"
241640a3d1SMarri Devender Rao    add_cmd_output "cat $eth0_file" "$file_name" "eth0"
251640a3d1SMarri Devender Raofi
261640a3d1SMarri Devender Rao
271640a3d1SMarri Devender Rao#eth1
281640a3d1SMarri Devender Raoeth1_file="/etc/systemd/network/00-bmc-eth1.network"
291640a3d1SMarri Devender Raoif [ -f $eth1_file ]; then
301640a3d1SMarri Devender Rao    add_cmd_output "echo $'\n[eth1]'" "$file_name" "eth1"
311640a3d1SMarri Devender Rao    add_cmd_output "cat $eth1_file" "$file_name" "eth1"
321640a3d1SMarri Devender Raofi
331640a3d1SMarri Devender Rao
341640a3d1SMarri Devender Rao
351640a3d1SMarri Devender Rao#network interface statistics
361640a3d1SMarri Devender Raoprocnetdev_file="/proc/net/dev"
371640a3d1SMarri Devender Raoif [ -f $procnetdev_file ]; then
381640a3d1SMarri Devender Rao    add_cmd_output "echo $'\n[proc_net_dev]'" "$file_name" "proc_net_dev"
391640a3d1SMarri Devender Rao    add_cmd_output "cat $procnetdev_file" "$file_name" "proc_net_dev"
401640a3d1SMarri Devender Raofi
411640a3d1SMarri Devender Rao
421640a3d1SMarri Devender Rao#active tcp connections
431640a3d1SMarri Devender Raoactivetcp="/proc/net/tcp"
441640a3d1SMarri Devender Raoif [ -f $activetcp ]; then
451640a3d1SMarri Devender Rao    add_cmd_output "echo $'\n[activetcp]'" "$file_name" "active tcp"
461640a3d1SMarri Devender Rao    add_cmd_output "cat $activetcp" "$file_name" "active tcp"
471640a3d1SMarri Devender Raofi
481640a3d1SMarri Devender Rao
491640a3d1SMarri Devender Rao#Load average
50*1e68a88dSMarri Devender Raoloadavg="/proc/loadavg"
51*1e68a88dSMarri Devender Raoif [ -f $loadavg ]; then
521640a3d1SMarri Devender Rao    add_cmd_output "echo $'\n[Load average]'" "$file_name" "load average"
531640a3d1SMarri Devender Rao    add_cmd_output "cat $loadavg" "$file_name" "load average"
541640a3d1SMarri Devender Raofi
55