Pular para o conteúdo

Despertador em Shell Script

Um simples despertador usando o comando beep.
Slackjeff slackjeff
Hits: 2.153 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Um simples despertador usando o comando beep.
Download despertador Enviar nova versão

Esconder código-fonte

#!/usr/bin/env bash
#============HEADER==========================================================|
#AUTOR
#  Jefferson Rocha <lrcjefferson@gmail.com>
#
#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

shieldscript - Script para defesa básica do seu GNU/Linux

LAMP/Tomcat - Acesso simplificado a ferramentas do console

Colocar palavras em minúsculas

aumentando velocidade do hd!

Script para controle do servidor ProFTP no Slackware

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.