Bitcoin Forum

Bitcoin => Mining => Topic started by: 01BTC10 on April 21, 2012, 04:25:04 PM



Title: Sound alarm script to monitor internet and BAMT miner connectivity status
Post by: 01BTC10 on April 21, 2012, 04:25:04 PM
EDIT: Windows section added.


This is a script that will show/sound an alert if internet access or BAMT miner are unreachable.


Linux:

alarm.sh
Code:
#! /bin/bash

printf '\033]2;%s\007' "Network Monitor"

if curl --connect-timeout 30 --silent --head http://www.google.com/  |egrep "20[0-9] Found|30[0-9] Found" >/dev/null
then
echo Internet status: OK

else
printf '\033]2;%s\007' "**** ALERT ****"
echo Internet status: ERROR
mpg321 alarm.mp3 &> /dev/null
fi

if curl --connect-timeout 30 --silent --head http://BAMTworkerIP/  |egrep "20[0-9] OK|30[0-9] OK" >/dev/null  # *** Don't forget to edit http address ***
then
echo Miner status: OK

else
printf '\033]2;%s\007' "**** ALERT ****"
echo Miner status: ERROR
mpg321 alarm.mp3 &> /dev/null
fi

## You can add a worker by uncommenting this section
#
# if curl --connect-timeout 30 --silent --head http://BAMTworkerIP 2/  |egrep "20[0-9] OK|30[0-9] OK" >/dev/null
# then
# echo Miner 2 status: OK
#
# else
# printf '\033]2;%s\007' "**** ALERT ****"
# echo Miner 2 status: ERROR
# mpg321 alarm.mp3 &> /dev/null
# fi
##

sleep 60
clear
./alarm.sh

You need curl and mpg321:
Code:
sudo apt-get install curl mpg321

Optional: Put a sound file renamed to alarm.mp3 in the same folder to activate the audible alarm.









Windows:

alarm.bat
Code:
@echo off
cls
TITLE Network Monitor

ping -n 1 -w 30000 google.com >NULL  
if %errorlevel% == 0 echo Internet status: OK
if %errorlevel% == 1 echo Internet status: ERROR
if %errorlevel% == 1 TITLE *** ALERT ***
if %errorlevel% == 1 mpg123.exe alarm.mp3 2>NULL


REM *** IMPORTANT EDIT BAMTminerIP ***

ping -n 1 -w 30000 BAMTminerIP >NULL  
if %errorlevel% == 0 echo Miner status: OK
if %errorlevel% == 1 echo Miner status: ERROR
if %errorlevel% == 1 TITLE *** ALERT ***
if %errorlevel% == 1 mpg123.exe alarm.mp3 2>NULL

REM *** Remove "REM" from next section to add a worker ***

REM ping -n 1 -w 30000 BAMTminerIP2 >NULL  
REM if %errorlevel% == 0 echo Miner 2 status: OK
REM if %errorlevel% == 1 echo Miner 2 status: ERROR
REM if %errorlevel% == 1 TITLE *** ALERT ***
REM if %errorlevel% == 1 mpg123.exe alarm.mp3 2>NULL

ping 1.0.0.0 -n 1 -w 60000 >NULL
alarm.bat    

Optional: You need mpg123 if you want audible alarm.

Win32: http://www.mpg123.de/download/win32/
Win64: http://www.mpg123.de/download/win64/

I tested version 1.13.4-x86 on XP X86.

Extract mpg123 then add alarm.bat in the same folder as mpg123.exe. Rename a .mp3 sound file to alarm.mp3 and put it in the same folder.


Title: Re: Sound alarm script to monitor internet and BAMT miner connectivity status(Linux)
Post by: Cablez on April 22, 2012, 03:25:59 PM
That looks really neat,  too bad it's not on windoze.  I know I know, mitigating circumstances though.  :D


Title: Re: Sound alarm script to monitor internet and BAMT miner connectivity status(Linux)
Post by: 01BTC10 on April 22, 2012, 03:58:29 PM
I may do one for Windows someday. It's very easy to write.


Title: Re: Sound alarm script to monitor internet and BAMT miner connectivity status(Linux)
Post by: 01BTC10 on April 22, 2012, 04:31:44 PM
Ok it will be done today  :D


Title: Re: Sound alarm script to monitor internet and BAMT miner connectivity status(Linux)
Post by: 01BTC10 on April 22, 2012, 07:43:07 PM
Subscribed then.  ;)
Added Windows script to first post. It could be more pretty but it should work like that.


Title: Re: Sound alarm script to monitor internet and BAMT miner connectivity status
Post by: Cablez on April 22, 2012, 10:21:19 PM
Cool, I will give this a go and let you know how I get on.  :)


Title: Re: Sound alarm script to monitor internet and BAMT miner connectivity status
Post by: Bitcoiner_cph on February 11, 2014, 08:41:54 AM
How to make the alarm work, with normal CGminer installation on xubuntu?? SSH???



Title: Re: Sound alarm script to monitor internet and BAMT miner connectivity status
Post by: 01BTC10 on February 12, 2014, 12:08:52 AM
How to make the alarm work, with normal CGminer installation on xubuntu?? SSH???

This topic is very old and I'm almost ashamed by my bash skills back then. Anyway to make the alarm work you need mpg321 on the computer running the script and a sound file named alarm.mp3 in the same folder.

Code:
sudo apt-get install mpg321