Skip to content

Instantly share code, notes, and snippets.

@w7rus
Created September 10, 2019 04:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save w7rus/fb16aee6706b91037cd5af1165aee047 to your computer and use it in GitHub Desktop.
Save w7rus/fb16aee6706b91037cd5af1165aee047 to your computer and use it in GitHub Desktop.
Sysinfo
#!/bin/bash
V_DATE=$(date)
V_USER=$(echo $USER)
V_HOSTNAME=$(hostname)
V_CPU_MODELNAME=$(lscpu | grep "Model name")
V_CPU_ARCHITECTURE=$(lscpu | grep "Architecture")
V_CPU_CLOCK=$(lscpu | grep "CPU MHz")
V_CPU_CORES=$(lscpu | grep \^"CPU(s):")
V_CPU_THREADSPERCORE=$(lscpu | grep "Thread(s) per core:")
V_MEM_TOTAL=$(cat /proc/meminfo | grep "MemTotal:")
V_MEM_FREE=$(cat /proc/meminfo | grep "MemFree:")
V_DM_TOTAL=$(df | grep '^/dev/[hs]d' | awk '{s+=$2} END {print s}')
V_DM_USED=$(df | grep '^/dev/[hs]d' | awk '{s+=$3} END {print s}')
V_ROOTSTRUCT=$(find /. -maxdepth 1 -type d | cut -c 2- | tr "\n" " ")
V_SWAP_TOTAL=$(free | grep "Swap:" | awk '{s+=$2} END {print s}')
V_SWAP_FREE=$(free | grep "Swap:" | awk '{s+=$4} END {print s}')
V_INET_INTERFACE_COUNT=$(ls -A /sys/class/net | wc -l)
echo "Date: $V_DATE"
echo "User: $V_USER"
echo "Hostname: $V_HOSTNAME"
echo ""
echo "CPU:"
echo " $V_CPU_MODELNAME"
echo " $V_CPU_ARCHITECTURE"
echo " $V_CPU_CLOCK"
echo " $V_CPU_CORES"
echo " $V_CPU_THREADSPERCORE"
echo ""
echo "RAM:"
echo " $V_MEM_TOTAL"
echo " $V_MEM_FREE"
echo ""
echo "STORAGE:"
echo " Total: $V_DM_TOTAL kB"
echo " Used: $V_DM_USED kB"
echo " Root directory structure: $V_ROOTSTRUCT"
echo " SWAP Total: $V_SWAP_TOTAL kB"
echo " SWAP Free: $V_SWAP_FREE kB"
echo ""
echo "Network:"
echo " Interfaces count: [$V_INET_INTERFACE_COUNT]"
echo " List:"
for ((i=2; i<=$V_INET_INTERFACE_COUNT; i++))
do
V_INET_INTERFACE_ALIAS=$(ip -o -f inet address | awk -F' ' '{print $2}' | tr '\n' ' ' | awk -v var="$i" 'BEGIN {FS = " "} {print $var}')
V_INET_INTERFACE_IPADDR=$(ip -o -f inet address | grep "$i: $V_INET_INTERFACE_ALIAS" | awk -F' ' '{print $4}')
V_INET_INTERFACE_MACADDR=$(cat /sys/class/net/$V_INET_INTERFACE_ALIAS/address)
printf "\033[s\033[4C$V_INET_INTERFACE_ALIAS\033[u\033[12C$V_INET_INTERFACE_IPADDR\033[u\033[36C$V_INET_INTERFACE_MACADDR\n"
done
#lspci
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment