Despertador em Shell Script

Publicado por Slackjeff (última atualização em 27/06/2018)

[ Hits: 1.347 ]

Homepage: https://slackjeff.com.br

Download despertador




Um simples despertador usando o comando beep.

  



Esconder código-fonte

#!/usr/bin/env bash
#============HEADER==========================================================|
#AUTOR
#  Jefferson Rocha <[email protected]>
#
#PROGRAMA
#  Despertador
#
#DEPS
#  Necessita do programa beep, speaker no seu cpu e claro, o módulo
#  pcspk carregado! não se preocupe se seu kernel ter suporte o módulo é
#  carregador automaticamente pelo programa.
#
#DICA
#  Coloque em seu cron ou pelo at, para parar mate o processo, para isto use:
#  ps aux | grep "despertador"
#============================================================================|

#==========VARS========================|
# 's', para segundos
# 'm', minutos
# 'h', hora
# 'd', dia
TEMPO_SONECA="5m"     # Soneca de 5m
SOM_FREQUENCIA="1800"
#======================================|

#=========TEST=========================|
# beep existe?
if ! which beep 1>/dev/null 2>&1; then
    printf '%b' "Pacote beep não está no sistema... [ERRO]\n"
    exit 1
fi
# módulo pcspk está ativo?
if ! lsmod | grep -o "pcspk" 1>/dev/null 2>&1; then
    if ! modprobe pcspk 1>/dev/null 2>&1; then
        printf '%b' "Módulo pcspk não carregado... [ERRO]\n"
        exit 1
    fi
fi
#======================================|

soneca="1" # Contadora
while [[ "$soneca" -ne "8" ]]; do
     beep -f "$SOM_FREQUENCIA" -n -f "$SOM_FREQUENCIA" -n -f "$SOM_FREQUENCIA" # Desperta
     sleep 0.5s
     let soneca++   # Incremento
     if [[ "$soneca" -eq "8" ]]; then
         soneca="1" # Zera tudo.
         sleep "$TEMPO_SONECA"  # Tempo de soneca
     fi
done

Scripts recomendados

Habilitar e Desabilitar a Touchscreen

Fax Control

Script para relatório de download de arquivos via Squid

Script de instalação do Squid 3 no Slackware

Montando compartilhamentos Webdav no Linux


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts