Guest User

sys-info-full

a guest
Jul 8th, 2018
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.13 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. export LC_ALL=C
  5. export LANG=C
  6.  
  7. OS=$(hostnamectl | awk 'NR==6{print $3,$4}')
  8. KERNEL=$(uname -r)
  9. ARCH=$(uname -m)
  10. UPTIME=$(uptime -p | sed -e "s/up //")
  11. VENDOR=$(cat  /sys/devices/virtual/dmi/id/board_vendor)
  12. MODEL=$(cat  /sys/devices/virtual/dmi/id/product_name)
  13. BIOS=$(cat  /sys/devices/virtual/dmi/id/bios_vendor)
  14. DE=$(ps -A | awk '/i3/{print $4}' | head -1)
  15. CPU=$(lscpu | awk '/Model name:/{gsub(/[(TMR)]/,"");print $3,$4,$5,$6,$7,$8,$9}' | head -1)
  16. CPUs=$(lscpu | grep 'CPU(s)' | awk '{print $2}' | head -1)
  17. GPU=$(lspci | awk '/VGA/{print $5,$8,$9,$10}' | tr -d '[]')
  18. SHELL=$(zsh --version  | awk '{print $1,$2}')
  19.  
  20. BIRTH=$(ls -dlct "/lost+found" | awk '{print $7,$6}')
  21. BIRTH_DATE=$(date -d "$BIRTH" "+%a")
  22. BIRTH_YEAR=$(cat /var/log/pacman.log | awk 'NR==1{print $1}' | cut -c 2-5)
  23. BIRTH_TIME=$(ls -dlct "/lost+found" | awk '{print $8}')
  24.  
  25. ram_used=$(free -m | awk '/Mem/{print $3" MB"}')
  26. ram_total=$(free -m | awk '/Mem/{print $2" MB"}')
  27. ram_per=$(free -m | awk 'NR==2{printf "%0.0f\n",$3/$2*100}')
  28. cpu_user=$(mpstat | awk '/all/{print $3"%"}')
  29. cpu_sys=$(mpstat | awk '/all/{print $5"%"}')
  30. cpu_idle=$(mpstat | awk '/all/{print $12"%"}')
  31. temp=$(sensors coretemp-isa-0000 | awk '/Package/{gsub(/+/, "");print $4}')
  32. temp1=$(sensors coretemp-isa-0000 | awk '/Core 0/{gsub(/+/, "");print $3}')
  33. temp2=$(sensors coretemp-isa-0000 | awk '/Core 1/{gsub(/+/, "");print $3}')
  34. PACKAGES=$(pacman -Q | cut -d " " -f1 | wc -l)
  35. MONITOR=$(cat /etc/X11/xorg.conf | awk '/ModelName/{gsub(/"/, "");print $2,$3}')
  36. RESOLUTION=$(xdpyinfo | awk '/dimensions:/{print $2}')
  37. LAYOUT=$(setxkbmap -query | awk '/layout/{print $2}')
  38. LAYOUT2=$(setxkbmap -query | awk '/model/{print $2}' | tr -d ' ')
  39.  
  40. DISK1=$(df -h / | awk 'NR==2{total=$2;used=$3;print used" / "total}')
  41. DISK2=$(df -h /home | awk 'NR==2{total=$2;used=$3;print used" / "total}')
  42. DISK3=$(df -h / | awk 'NR==2{print $5}')
  43. DISK4=$(df -h /home | awk 'NR==2{print $5}')
  44. TRASH=$(ls -A -U -1 "${HOME}/.local/share/Trash/files" | cut -d " " -f1 | wc -l)
  45.  
  46. gtkrc="$HOME/.gtkrc-2.0"
  47. GtkTheme=$(grep "gtk-theme-name" "$gtkrc" | cut -d\" -f2)
  48. GtkIcon=$(grep "gtk-icon-theme-name" "$gtkrc" | cut -d\" -f2)
  49. GtkFont=$(grep "gtk-font-name" "$gtkrc" | cut -d\" -f2)
  50. termfn=$(cat $HOME/.config/xfce4/terminal/terminalrc | grep 'FontName' | sed 's/FontName=//')
  51.  
  52. Artist=$(mocp -i | grep "Artist:" | sed -e "s/^.*: //")
  53. SongTitle=$(mocp -i | grep "SongTitle:" | sed -e "s/^.*: //")
  54. Album=$(mocp -i | grep "Album:" | sed -e "s/^.*: //")
  55.  
  56.  
  57.  
  58.  echo  ""
  59.  echo -e "\e[94m   -------------------"
  60.  echo "   SYSTEM INFORMATIONS"
  61.  echo "   -------------------"
  62.  echo  ""
  63.  echo -e "\e[94m     lombardo1981"
  64.  echo -e "\e[94m     \e[39m$OS $ARCH"
  65.  echo -e "\e[94m     \e[39m$KERNEL"
  66.  echo -e "\e[94m     \e[39m$UPTIME"
  67.  echo -e "\e[94m     \e[39m$SHELL"
  68.  echo -e "\e[94m     \e[39m$BIRTH_DATE $BIRTH $BIRTH_YEAR $BIRTH_TIME"
  69.  echo -e "\e[94m     \e[39m$PACKAGES"
  70.  echo -e "\e[36m   -------------------"
  71.  echo -e "\e[36m     \e[36m$VENDOR $MODEL"
  72.  echo -e "\e[36m     \e[39m$BIOS"
  73.  echo -e "\e[36m     \e[39m$CPU"
  74.  echo -e "\e[36m     \e[39m$CPUs"
  75.  echo -e "\e[36m     \e[39m$GPU"
  76.  echo -e "\e[36m     \e[39m$MONITOR"
  77.  echo -e "\e[36m     \e[39m$RESOLUTION"
  78.  echo -e "\e[36m     \e[39mA4Tech KD-800L"
  79.  echo -e "\e[36m     \e[39m$LAYOUT ($LAYOUT2)"
  80.  echo -e "\e[36m     \e[39mAQ Galaxy Scorpio GGM01SC"
  81.  echo -e "\e[95m   -------------------"
  82.  echo -e "\e[95m     \e[39m$ram_used / $ram_total \e[95m($ram_per%)"
  83.  echo -e "\e[95m     \e[39m$cpu_user / $cpu_sys / $cpu_idle"
  84.  echo -e "\e[95m     \e[39m$temp / $temp1 / $temp2"
  85.  echo -e "\e[95m     \e[39m$DISK1 \e[95m($DISK3)"
  86.  echo -e "\e[95m     \e[39m$DISK2 \e[95m($DISK4)"
  87.  echo -e "\e[95m     \e[39m$TRASH"
  88.  echo -e "\e[92m   -------------------"
  89.  echo -e "\e[92m     \e[92m$DE"
  90.  echo -e "\e[92m     \e[39m$GtkTheme"
  91.  echo -e "\e[92m     \e[39m$GtkIcon"
  92.  echo -e "\e[92m     \e[39m$GtkFont"
  93.  echo -e "\e[92m     \e[39m$termfn"
  94.  echo -e "\e[91m   -------------------"
  95.  echo -e "\e[91m     $Artist"
  96.  echo -e "\e[91m     $SongTitle"
  97.  echo -e "\e[91m     $Album"
  98.  echo  ""
Add Comment
Please, Sign In to add comment