Tambah data network

master
Ronggo Radityo 2019-02-22 15:57:09 +07:00
parent 1d898c7a21
commit c3b14ea4b1
1 changed files with 30 additions and 4 deletions

View File

@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
W="\e[0;39m"
G="\e[1;32m"
R="\e[1;31m"
# get load averages # get load averages
IFS=" " read LOAD1 LOAD5 LOAD15 <<<$(cat /proc/loadavg | awk '{ print $1,$2,$3 }') IFS=" " read LOAD1 LOAD5 LOAD15 <<<$(cat /proc/loadavg | awk '{ print $1,$2,$3 }')
# get free memory # get free memory
@ -13,8 +17,27 @@ PROCESS_USER=`echo "$PROCESS"| grep -v root | awk {'print $2'} | awk '{ SUM += $
PROCESSOR_NAME=`grep "model name" /proc/cpuinfo | cut -d ' ' -f3- | awk {'print $0'} | head -1` PROCESSOR_NAME=`grep "model name" /proc/cpuinfo | cut -d ' ' -f3- | awk {'print $0'} | head -1`
PROCESSOR_COUNT=`grep -ioP 'processor\t:' /proc/cpuinfo | wc -l` PROCESSOR_COUNT=`grep -ioP 'processor\t:' /proc/cpuinfo | wc -l`
W="\e[0;39m" ## Adapted from https://github.com/mrlesmithjr/ansible-motd/blob/master/templates/etc/update-motd.d/30-sysinfo.j2
G="\e[1;32m" # Capture DNS Servers
DNS_SERVER="$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}' | tr '\r\n' ' ')"
# Capture Interfaces
NET_INTERFACES="$(ip link show | awk -F: '$1>0 {print $2}' | grep -v lo)"
# Using captured interfaces loop through them and capture:
# link state and ip address
# Only if IP address is defined
first=""
NET_IPS="$(for int in ${NET_INTERFACES[@]};
do
state="$(ip link show $int | awk '{print $9}')"
ip_addr="$(ip -4 add show $int | grep inet | awk '{print $2}'| awk -F/ '{print $1}')"
if [ ! -z $ip_addr ]; then
echo -e "$W$first$int [$R$state$W]: $G$ip_addr"
first=" "
fi
done
)"
echo -e " echo -e "
${W}system info: ${W}system info:
@ -23,7 +46,10 @@ $W Kernel......: $W`uname -sr`
$W Uptime......: $W`uptime -p` $W Uptime......: $W`uptime -p`
$W Load........: $G$LOAD1$W (1m), $G$LOAD5$W (5m), $G$LOAD15$W (15m) $W Load........: $G$LOAD1$W (1m), $G$LOAD5$W (5m), $G$LOAD15$W (15m)
$W Processes...:$W $G$PROCESS_ROOT$W (root), $G$PROCESS_USER$W (user), $G$PROCESS_ALL$W (total) $W Processes...: $W$G$PROCESS_ROOT$W (root), $G$PROCESS_USER$W (user), $G$PROCESS_ALL$W (total)
$W CPU.........: $W$PROCESSOR_NAME ($G$PROCESSOR_COUNT$W vCPU) $W CPU.........: $W$PROCESSOR_NAME ($G$PROCESSOR_COUNT$W vCPU)
$W Memory......: $G$USED$W used, $G$FREE$W free, $G$TOTAL$W total$W" $W Memory......: $G$USED$W used, $G$FREE$W free, $G$TOTAL$W total
$W IP Addresses: $NET_IPS
$W DNS_SERVER..: $G$DNS_SERVER$W"