msoliver
(usa Debian)
Enviado em 18/03/2019 - 22:51h
mdunguel escreveu:
Show galera. Vou testar.
Boa noite, teste a nova versão...
!/bin/bash
IP="192.168.1.1"
SOM="/media/user/CASH_APT/HTML/AUDIOS/ringtones/Censored_Beep.mp3"
BEEP="mpg321 -q ${SOM}"
linha=""
log=${IP}_Log.txt
> $log
clear
# INICIO - Verifica comandos/compatibilidade:
n=0;
for cmds in fping mpg321;do
which ${cmds} >/dev/null || comp[$n]="${cmds}"
let n++;
done
((${#comp[@]}>0)) && { printf "Instalar %s\n" ${comp[@]};exit 1;}
[[ -s ${SOM} ]] || { printf "\n Arquivo de som, não encontrado\n" ; exit 0;}
unset n cmds comp
# FIM - Compatibilidade
printf "\n Informe o tempo de duração:\n Obs.: Aceita Nº decimal\n"
for X in Dia Hora Minuto;do
read -n2 -p " ${X}(s): " $X;
echo ""
[[ ${!X} = "" ]] && eval ${X}="0"
done
Tempo=$(awk '{printf "%.f" ,($1*3600*24)+($2*3600)+($3*60)+$4 }' <<< "${Dia/,/.} ${Hora/,/.} ${Minuto/,/.} $(date +%s.%N)")
printf "\n Inicio: $(date +%Y-%m-%d" "%H:%M:%S.%3N)\n"
while (( $(date +%s) <= ${Tempo} ));do
fping -q -b 228 ${IP} || { notify-send -t 500 'Atenção!' \
"$(printf "${linha}\n%(%x %T)T IP:${IP} is OFF_LINE!\n${linha}")" --icon=dialog-warning
${BEEP};printf "Data: %(%x Hora: %T)T IP:${IP} OFF_LINE\n" >> $log;}
sleep 1
done
printf "\n Termino: $(date +%Y-%m-%d" "%H:%M:%S.%3N)\n"
VEJA => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou\.$/p')"
Att.: Marcelo Oliver