despertador 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/usr/bin/env bash
  2. #============HEADER==========================================================|
  3. #AUTOR
  4. # Jefferson Rocha <lrcjefferson@gmail.com>
  5. #
  6. #PROGRAMA
  7. # Despertador
  8. #
  9. #DEPS
  10. # Necessita do programa beep, speaker no seu cpu e claro, o módulo
  11. # pcspk carregado! não se preocupe se seu kernel ter suporte o módulo é
  12. # carregador automaticamente pelo programa.
  13. #
  14. #DICA
  15. # Coloque em seu cron, para parar mate o processo!
  16. # ps aux | grep "despertador"
  17. #============================================================================|
  18. #==========VARS========================|
  19. # 's', para segundos
  20. # 'm', minutos
  21. # 'h', hora
  22. # 'd', dia
  23. TEMPO_SONECA="5m" # Soneca de 5m
  24. SOM_FREQUENCIA="1800"
  25. ROUND="1"
  26. #======================================|
  27. #=========TEST=========================|
  28. # beep existe?
  29. if ! which beep 1>/dev/null 2>&1; then
  30. printf '%b' "Pacote beep não está no sistema... [ERRO]\n"
  31. exit 1
  32. fi
  33. # módulo pcspk está ativo?
  34. if ! lsmod | grep -o "pcspkr" 1>/dev/null 2>&1; then
  35. if ! modprobe pcspkr 1>/dev/null 2>&1; then
  36. printf '%b' "Módulo pcspkr não carregado... [ERRO]\n"
  37. exit 1
  38. fi
  39. fi
  40. #======================================|
  41. soneca="1" # Contadora
  42. while [[ "$soneca" -ne "8" ]]; do
  43. beep -f "$SOM_FREQUENCIA" -n -f "$SOM_FREQUENCIA" -n -f "$SOM_FREQUENCIA" # Desperta
  44. sleep 0.5s
  45. let soneca++ # Incremento
  46. if [[ "$soneca" -eq "8" ]]; then
  47. soneca="1" # Zera tudo.
  48. sleep "$TEMPO_SONECA" # Tempo de soneca
  49. fi
  50. done