adriele 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/usr/bin/env bash
  2. #=================HEADER=====================================================|
  3. #AUTHOR
  4. # Jefferson Rocha <root@slackjeff.com.br>, Blemmi Secure
  5. #
  6. #PROGRAM
  7. # Adriele
  8. #
  9. #LICENSE
  10. # MIT
  11. #
  12. #CHANGELOG
  13. # https://www.slackjeff.com.br/
  14. #
  15. #============================================================================|
  16. # Trapando ctrl+c
  17. trap "" int
  18. #===================LIBRARY
  19. . /etc/adriele.conf # Puxando arquivo de configuração.
  20. . /usr/libexec/adriele/core-functions.sh # Chamando funções core.
  21. if [ -e "/root/.${PRG}/${KEY_PENDRIVE}" ]; then
  22. . "/root/.${PRG}/${KEY_PENDRIVE}" # Chamando key pendrive.
  23. else
  24. _HALT
  25. fi
  26. #===================VARS
  27. directory_mount=$(mktemp -d) # Criando diretorio temporário
  28. #===================TESTS
  29. # Root?
  30. [ "$UID" -ne "0" ] && exit 1
  31. # Verificar se pendrive está montado
  32. # se não está a máquina desliga.
  33. blkid -U "$PENDRIVE_UUID" &>/dev/null || _ERROR
  34. #===================START
  35. # Se caso montando desmonte.
  36. verify_device=$(blkid -U "$PENDRIVE_UUID") # Verificando Label do dispositivo.
  37. umount "$verify_device" &>/dev/null # Desmontando pendrive.
  38. mount "$verify_device" "$directory_mount" # Montando em diretório temporário
  39. # Verificando existencia de KEY no pendrive.
  40. [ ! -e "${directory_mount}/.${PRG}/${KEY_PC}" ] && _HALT
  41. _CHECK