Advertisement
Guest User

RA 0210971423029 0210971423006 18/08

a guest
Aug 19th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.36 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #Relatório do sistema - Menu - Shell script - Linux Mint
  4.  
  5. clear
  6.  
  7. Menu (){
  8.  
  9.   clear
  10.   DIA=$(date +%d)
  11.   MES=$(date +%m)
  12.   ANO=$(date +%Y)
  13.   HORA=$(date +%H)
  14.   MINUTO=$(date +%M)
  15.  
  16.   #Exibe o relatório do sistema
  17.   echo "*** BEM VINDO | RELATORIO DO SISTEMA - $DIA/$MES/$ANO - $HORA:$MINUTO *** "
  18.   echo "O que deseja verificar?"
  19.   echo
  20.   echo "1) Verificar uptime e carga;"
  21.   echo "2) Verificar uso da memoria ram;"
  22.   echo "3) Verificar partições do HD;"
  23.   echo "0) Sair"
  24.   echo ""
  25.   echo ""
  26.   echo -n "Digite a opção desejada: "
  27.   read a
  28.   case "$a" in
  29.     1) Tempoecarga ;;
  30.     2) MEMORIARAM ;;
  31.     3) HD ;;
  32.     0) Exit ;;
  33.     *) ValorInvalido ;;
  34.   esac
  35. }
  36.  
  37. Tempoecarga () {
  38. clear
  39. TEMPO_LIGADO=$(uptime | awk '{print $3}' | sed 's/,//g' | sed 's/://g')
  40.  
  41. if [ $TEMPO_LIGADO -le 59 ]
  42. then
  43.     TEMPO_LIGADO=$(uptime | awk '{print $3, $4}' | sed 's/,//g')
  44.     echo -e "\n\t-> Uptime: $TEMPO_LIGADO"
  45. else
  46.     TEMPO_LIGADO=$(uptime | awk '{print $3}' | sed 's/,//g')
  47.     echo -e "\n\t-> Uptime: $TEMPO_LIGADO Horas"
  48.        
  49. fi
  50.        
  51. CARGA_ATUAL=$(uptime | awk '{print $9}' | sed 's/,$//g')    
  52. echo -e "\t-> CARGA ATUAL DO SISTEMA : $((CARGA_ATUAL))%"
  53. echo -e "\tPresione enter para voltar ao menu."
  54. read
  55. Menu
  56. }
  57.  
  58. MEMORIARAM () {
  59. clear
  60. MEMORIA_TOTAL=$(free -m | grep ^Mem.: | awk '{print $2}')
  61. MEMORIA_USADA=$(free -m | grep ^Mem.: | awk '{print $3}')
  62. MEMORIA_LIVRE=$(free -m | grep ^Mem.: | awk '{print $4}')
  63. echo -e "\n\tUSO DA MEMORIA RAM \n\n\t-> Total de Memoria: $MEMORIA_TOTAL Mb\n \t-> Memoria Usada: $MEMORIA_USADA Mb\n \t-> Memoria livre : $MEMORIA_LIVRE Mb"
  64. echo -e "\n\nPressione enter para voltar ao menu."
  65. read
  66. Menu
  67. }
  68.  
  69. HD () {
  70. clear
  71. echo -e "\n\t-> Estatistica das particoes:\n"
  72. df | grep / | awk '{print $5, $6}' | while read LINHA
  73. do
  74.       PARTICAO=$(echo $LINHA | awk '{print $2}')
  75.       PORCENTAGEM=$(echo $LINHA | awk '{print $1}' | sed 's/%$//g')  
  76.  
  77.       if [ $PORCENTAGEM -le 6 ]
  78.       then
  79.         echo -e "\t\t-> PARTICAO: $PARTICAO: $PORCENTAGEM% DE USO - [OK]"
  80.       else
  81.         echo -e "\t\t-> PARTICAO: $PARTICAO: $PORCENTAGEM% DE USO - [WARNING]"
  82.       fi
  83.  
  84. done
  85. echo -e "\n\nPresione enter para voltar ao menu."
  86. echo
  87. read
  88. Menu
  89. }
  90.  
  91. Exit () {
  92. clear
  93. exit
  94. }
  95.  
  96. VALORINVALIDO () {
  97. clear
  98. echo -e "Valor invalido! Pressiona enter para voltar ao menu. \n\n"
  99. read
  100. Menu
  101. }
  102. Menu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement