Advertisement
LightProgrammer000

Relatorio do usuario

Sep 18th, 2022
1,352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.48 KB | Cybersecurity | 0 0
  1. #!/bin/bash
  2. # Autor:  LightProgrammer000
  3. #
  4. # * Descricao: Script que recebe um nome de usuário como parâmetro e exiba as seguintes informações:
  5. # - UID do usuário
  6. # - Nome Completo / Descrição do Usuário
  7. # - Total em Uso no /home do usuário
  8. # - Informações do último login do usuário
  9.  
  10. # Validacao de existencia de usuario (preferivel usar a estrutura if - else)
  11. ls /home/$1 1> /dev/null 2>&1 || { echo "Usuario inexistente"; exit 1; }
  12.  
  13. # Variaveis
  14. ID=$(cat /etc/passwd | grep -i "$1" | cut -f 3 -d ":")
  15. USUARIO=$(cat /etc/passwd | grep -i "$1" | cut -f 5 -d ":" | sed "s/,//g") # tr -d "," -> Eliminar a virgula
  16. TOTALUSADO=$(du -sh /home/$1 | cut -f 1)u
  17.  
  18. # Apresentacao
  19. clear
  20. echo -e "\033[01;32m===================== \033[01;00m"
  21. echo -e "\033[01;32m===== RELATORIO ===== \033[01;00m"
  22. echo -e "\033[01;32m===================== \033[01;00m"
  23.  
  24. echo -e "\n\033[01;31m============================================================================================================== \033[01;00m"
  25. echo -e "\033[01;33m# Relatorio do Usuario: $1 \033[01;00m"
  26. echo -e "\033[01;33m# UID: $ID \033[01;00m"
  27. echo -e "\033[01;33m# Nome: $USUARIO \033[01;00m"
  28. echo -e "\033[01;33m# TOTAL USADO no /home/$1: $TOTALUSADO\033[01;00m"
  29. echo -e "\n\033[01;33m# Ultimo Login: \033[01;00m"
  30. lastlog -u $1
  31. echo -e "\033[01;31m============================================================================================================== \033[01;00m"
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement