Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #Relatório do sistema - Menu - Shell script - Linux Mint
- clear
- Menu (){
- clear
- DIA=$(date +%d)
- MES=$(date +%m)
- ANO=$(date +%Y)
- HORA=$(date +%H)
- MINUTO=$(date +%M)
- #Exibe o relatório do sistema
- echo "*** BEM VINDO | RELATORIO DO SISTEMA - $DIA/$MES/$ANO - $HORA:$MINUTO *** "
- echo "O que deseja verificar?"
- echo
- echo "1) Verificar uptime e carga;"
- echo "2) Verificar uso da memoria ram;"
- echo "3) Verificar partições do HD;"
- echo "0) Sair"
- echo ""
- echo ""
- echo -n "Digite a opção desejada: "
- read a
- case "$a" in
- 1) Tempoecarga ;;
- 2) MEMORIARAM ;;
- 3) HD ;;
- 0) Exit ;;
- *) ValorInvalido ;;
- esac
- }
- Tempoecarga () {
- clear
- TEMPO_LIGADO=$(uptime | awk '{print $3}' | sed 's/,//g' | sed 's/://g')
- if [ $TEMPO_LIGADO -le 59 ]
- then
- TEMPO_LIGADO=$(uptime | awk '{print $3, $4}' | sed 's/,//g')
- echo -e "\n\t-> Uptime: $TEMPO_LIGADO"
- else
- TEMPO_LIGADO=$(uptime | awk '{print $3}' | sed 's/,//g')
- echo -e "\n\t-> Uptime: $TEMPO_LIGADO Horas"
- fi
- CARGA_ATUAL=$(uptime | awk '{print $9}' | sed 's/,$//g')
- echo -e "\t-> CARGA ATUAL DO SISTEMA : $((CARGA_ATUAL))%"
- echo -e "\tPresione enter para voltar ao menu."
- read
- Menu
- }
- MEMORIARAM () {
- clear
- MEMORIA_TOTAL=$(free -m | grep ^Mem.: | awk '{print $2}')
- MEMORIA_USADA=$(free -m | grep ^Mem.: | awk '{print $3}')
- MEMORIA_LIVRE=$(free -m | grep ^Mem.: | awk '{print $4}')
- 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"
- echo -e "\n\nPressione enter para voltar ao menu."
- read
- Menu
- }
- HD () {
- clear
- echo -e "\n\t-> Estatistica das particoes:\n"
- df | grep / | awk '{print $5, $6}' | while read LINHA
- do
- PARTICAO=$(echo $LINHA | awk '{print $2}')
- PORCENTAGEM=$(echo $LINHA | awk '{print $1}' | sed 's/%$//g')
- if [ $PORCENTAGEM -le 6 ]
- then
- echo -e "\t\t-> PARTICAO: $PARTICAO: $PORCENTAGEM% DE USO - [OK]"
- else
- echo -e "\t\t-> PARTICAO: $PARTICAO: $PORCENTAGEM% DE USO - [WARNING]"
- fi
- done
- echo -e "\n\nPresione enter para voltar ao menu."
- echo
- read
- Menu
- }
- Exit () {
- clear
- exit
- }
- VALORINVALIDO () {
- clear
- echo -e "Valor invalido! Pressiona enter para voltar ao menu. \n\n"
- read
- Menu
- }
- Menu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement