detalhes 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #!/bin/bash
  2. clear
  3. echo -e "\E[44;1;37m VPS INFORMATION \E[0m"
  4. echo ""
  5. if [ -f /etc/lsb-release ]
  6. then
  7. echo -e "\033[1;31m• \033[1;32mOPERATIONAL SYSTEM\033[1;31m •\033[0m"
  8. echo ""
  9. name=$(cat /etc/lsb-release |grep DESCRIPTION |awk -F = {'print $2'})
  10. codename=$(cat /etc/lsb-release |grep CODENAME |awk -F = {'print $2'})
  11. echo -e "\033[1;33mName: \033[1;37m$name"
  12. echo -e "\033[1;33mCodeName: \033[1;37m$codename"
  13. echo -e "\033[1;33mKernel: \033[1;37m$(uname -s)"
  14. echo -e "\033[1;33mKernel Release: \033[1;37m$(uname -r)"
  15. if [ -f /etc/os-release ]
  16. then
  17. devlike=$(cat /etc/os-release |grep LIKE |awk -F = {'print $2'})
  18. echo -e "\033[1;33mDerived from OS: \033[1;37m$devlike"
  19. echo ""
  20. fi
  21. else
  22. system=$(cat /etc/issue.net)
  23. echo -e "\033[1;31m• \033[1;32mOPERATIONAL SYSTEM\033[1;31m •\033[0m"
  24. echo ""
  25. echo -e "\033[1;33mName: \033[1;37m$system"
  26. echo ""
  27. fi
  28. if [ -f /proc/cpuinfo ]
  29. then
  30. uso=$(top -bn1 | awk '/Cpu/ { cpu = "" 100 - $8 "%" }; END { print cpu }')
  31. echo -e "\033[1;31m• \033[1;32mPROCESSOR\033[1;31m •\033[0m"
  32. echo ""
  33. modelo=$(cat /proc/cpuinfo |grep "model name" |uniq |awk -F : {'print $2'})
  34. cpucores=$(grep -c cpu[0-9] /proc/stat)
  35. cache=$(cat /proc/cpuinfo |grep "cache size" |uniq |awk -F : {'print $2'})
  36. echo -e "\033[1;33mModel:\033[1;37m$modelo"
  37. echo -e "\033[1;33mNuclei:\033[1;37m $cpucores"
  38. echo -e "\033[1;33mCache memory:\033[1;37m$cache"
  39. echo -e "\033[1;33mArchitecture: \033[1;37m$(uname -p)"
  40. echo -e "\033[1;33multilizacao: \033[37m$uso"
  41. echo ""
  42. else
  43. echo -e "\033[1;32mPROCESSOR\033[0m"
  44. echo ""
  45. echo "Unable to get information"
  46. fi
  47. if free 1>/dev/null 2>/dev/null
  48. then
  49. ram1=$(free -h | grep -i mem | awk {'print $2'})
  50. ram2=$(free -h | grep -i mem | awk {'print $4'})
  51. ram3=$(free -h | grep -i mem | awk {'print $3'})
  52. usoram=$(free -m | awk 'NR==2{printf "%.2f%%\t\t", $3*100/$2 }')
  53. echo -e "\033[1;31m• \033[1;32mMEMORIA RAM\033[1;31m •\033[0m"
  54. echo ""
  55. echo -e "\033[1;33mTotal: \033[1;37m$ram1"
  56. echo -e "\033[1;33mIn Use: \033[1;37m$ram3"
  57. echo -e "\033[1;33mDelivered: \033[1;37m$ram2"
  58. echo -e "\033[1;33multilizacao: \033[37m$usoram"
  59. echo ""
  60. else
  61. echo -e "\033[1;32mMEMORIA RAM\033[0m"
  62. echo ""
  63. echo "Unable to get information"
  64. fi
  65. [[ ! -e /bin/versao ]] && rm -rf /etc/SSHPlus
  66. echo -e "\033[1;31m• \033[1;32mSERVICES IN PERFORMANCE\033[1;31m •\033[0m"
  67. echo ""
  68. PT=$(lsof -V -i tcp -P -n | grep -v "ESTABLISHED" |grep -v "COMMAND" | grep "LISTEN")
  69. for porta in `echo -e "$PT" | cut -d: -f2 | cut -d' ' -f1 | uniq`; do
  70. svcs=$(echo -e "$PT" | grep -w "$porta" | awk '{print $1}' | uniq)
  71. echo -e "\033[1;33mService \033[1;37m$svcs \033[1;33mBrings \033[1;37m$porta"
  72. done