Advertisement
Guest User

script_gabriel

a guest
Aug 18th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.96 KB | None | 0 0
  1.   1 #!/bin/bash
  2.   2 #Limpa a tela
  3.   3 clear
  4.   4
  5.   5 #Declara variaveis com execucao do 'date' em subshells
  6.   6 DIA=$(date +%d)
  7.   7 MES=$(date +%m)
  8.   8 ANO=$(date +%Y)
  9.   9 HORA=$(date +%H)
  10.  10 MINUTO=$(date +%M)
  11.  11 ESCOLHA=
  12.  12 #Exibe o texto inicial do relatorio
  13.  13 echo "*** RELATORIO DO SISTEMA - $DIA/$MES/$ANO - $HORA:$MINUTO ***"
  14.  14 echo "  ESCOLHA A OPCAO DESEJADA:
  15. 15         1)TEMPO LIGADO E CARGA
  16. 16         2)MEMORIA RAM
  17. 17         3)PARTICOES DO HD"
  18.  18 read -p "Escolha:" ESCOLHA
  19.  19 if [ $ESCOLHA -eq 1 ]
  20.  20 then
  21.  21         #Exibe ha quanto tempo a maquina esta ligada
  22.  22         TEMPO_LIGADO=$(uptime | awk '{print $3}' | sed 's/,//g')
  23.  23         echo -e "\t-> O SERVIDOR ESTA LIGADO HA $TEMPO_LIGADO"
  24.  24         #Exibe a carga atual
  25.  25         CARGA_ATUAL=$(uptime | awk '{print $9}' | sed 's/,$//g')
  26.  26         echo -e "\t-> CARGA ATUAL DO SISTEMA: $CARGA_ATUAL"
  27.  27
  28.  28 elif [ $ESCOLHA -eq 2 ]
  29.  29 then
  30.  30         #Exibe estatisticas de Memoria RAM
  31.  31         RAM_TOTAL=$(free -m | grep ^Mem: | awk '{print $2}')
  32.  32         RAM_USADO=$(free -m | grep ^Mem: | awk '{print $3}')
  33.  33         RAM_LIVRE=$(free -m | grep ^Mem: | awk '{print $4}')
  34.  34         echo -e "\t-> ESTATISTICAS DE MEMORIA RAM:"
  35.  35         echo -e "\t\t-> TOTAL: $RAM_TOTAL"
  36.  36         echo -e "\t\t-> USADO: $RAM_USADO"
  37.  37         echo -e "\t\t-> LIVRE: $RAM_LIVRE"
  38.  38
  39.  39 elif [ $ESCOLHA -eq 3 ]
  40.  40 then
  41.  41         #Exibe estastistica do HD
  42.  42         echo -e "\t-> ESTATISTICAS DAS PARTICOES:"
  43.  43         df | grep / | awk '{print $5, $6}' | while read LINHA
  44.  44         do
  45.  45                 OK=6
  46.  46                 PARTICOES=$(echo $LINHA | awk '{print $2}')
  47.  47                 PORCENTAGEM=$(echo $LINHA | awk '{print $1}' | sed 's/%//g')
  48.  48                 if [ $PORCENTAGEM -gt $OK ]
  49.  49                 then
  50.  50                         echo -e "\t\t-> PARTICAO $PARTICOES: $PORCENTAGEM"%" DE USO" "[NOK]"
  51.  51                 else
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement