Skip to content

Instantly share code, notes, and snippets.

@pyrater
Last active July 30, 2018 18:36
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pyrater/9022562 to your computer and use it in GitHub Desktop.
Save pyrater/9022562 to your computer and use it in GitHub Desktop.
#!/bin/bash
nospamphone=0
while :
do
pnumber=$"xxxxxxxxxx"
time=$(date +"%m-%d-%y %I:%M")
hdspacetot=$(df -h /mnt/user/ ~ | awk 'NR==2 {print $2}')
hdspacefree=$(df -h /mnt/user/ ~ | awk 'NR==2 {print $4}')
uptime=$((w ~ | awk 'NR==1 {print $3}') | cut -d "," -f 1)
exec 6<>/dev/tcp/192.168.2.4/80 && ur='\e[42;30mUP\e[0m' || ur='\e[41;30mDN\e[0m'
exec 6<>/dev/tcp/192.168.2.11/8080 && ut='\e[42;30mUP\e[0m' || ut='\e[41;30mDN\e[0m'
exec 6<>/dev/tcp/192.168.2.11/8081 && sb='\e[42;30mUP\e[0m' || sb='\e[41;30mDN\e[0m'
exec 6<>/dev/tcp/192.168.2.11/8082 && ch='\e[42;30mUP\e[0m' || ch='\e[41;30mDN\e[0m'
exec 6<>/dev/tcp/192.168.2.12/32400 && px='\e[42;30mUP\e[0m' || px='\e[41;30mDN\e[0m'
exec 6<>/dev/tcp/192.168.2.12/64738 && mb='\e[42;30mUP\e[0m' || mb='\e[41;30mDN\e[0m'
#exec 6<>/dev/tcp/192.168.2.105/25565 && mc='\e[42;30mUP\e[0m' || mc='\e[41;30mDN\e[0m'
mc='\e[41;30mOF\e[0m'
cleanur=$(echo $ur | sed 's/^.........\(.*\).....$/\1/')
cleanut=$(echo $ut | sed 's/^.........\(.*\).....$/\1/')
cleansb=$(echo $sb | sed 's/^.........\(.*\).....$/\1/')
cleanch=$(echo $ch | sed 's/^.........\(.*\).....$/\1/')
cleanpx=$(echo $px | sed 's/^.........\(.*\).....$/\1/')
cleanmb=$(echo $mb | sed 's/^.........\(.*\).....$/\1/')
cleanmc=$(echo $mc | sed 's/^.........\(.*\).....$/\1/')
if [ $ur = "\e[41;30mDN\e[0m" ] || [ $ut = "\e[41;30mDN\e[0m" ] || [ $sb = "\e[41;30mDN\e[0m" ] || [ $ch = "\e[41;30mDN\e[0m" ] || [ $px = "\e[41;30mDN\e[0m" ] || [ $mb = "\e[41;30mDN\e[0m" ] || [ $mc = "\e[41;30mDN\e[0m" ] && [ $nospamphone -lt "1" ]; then
# nospamphone=$(($nospamphone + 1)) && curl "http://textbelt.com/text" -d number=$pnumber -d "message=Server Status Update \ unRAID=$cleanur ~~ uTorrent=$cleanut SickBeard=$cleansb ~~ CouchPotato=$cleanch Plex=$cleanpx ~~ Mumble=$cleanmb MineCraft=$cleanmc"
echo "i sent one"
echo "i sent one"
sleep 10
fi
if [ $ur = "\e[42;30mUP\e[0m" ] && [ $ut = "\e[42;30mUP\e[0m" ] && [ $sb = "\e[42;30mUP\e[0m" ] && [ $ch = "\e[42;30mUP\e[0m" ] && [ $px = "\e[42;30mUP\e[0m" ] && [ $mb = "\e[42;30mUP\e[0m" ] && [ $mc = "\e[42;30mUP\e[0m" ] && [ $nospamphone -gt "0" ]; then
nospamphone=0 && curl "http://textbelt.com/text" -d number=$pnumber -d "message=Server Status Update \ Back Online and Operational"
fi
clear
echo -e "+==============================================================================+"
echo -e "= ="
echo -e "= \e[1;34m:\e[0m\e[1;37m:\e[0m\e[1;34m:\e[0m\e[1;31m=====\e[0m \e[1;37m:\e[0m\e[1;34m:\e[0m\e[1;37m:\e[0m\e[1;31m====\e[0m \e[1;34m:\e[0m\e[1;37m:\e[0m\e[1;34m:\e[0m\e[1;31m====\e[0m \e[1;37m:\e[0m\e[1;34m:\e[0m\e[1;37m:\e[0m\e[1;31m====\e[0m \e[1;34m:\e[0m\e[1;37m:\e[0m\e[1;34m:\e[0m\e[1;31m===\e[0m ="
echo -e "= \e[1;37m:\e[0m\e[1;34m:\e[0m\e[1;37m:\e[0m \e[1;34m:\e[0m\e[1;37m:\e[1;34m:\e[0m \e[1;37m===\e[0m \e[1;37m:\e[0m\e[1;34m:\e[0m\e[1;37m:\e[0m \e[1;37m===\e[0m \e[1;34m:\e[0m\e[1;37m:\e[0m\e[1;34m:\e[0m \e[1;37m===\e[0m \e[1;37m:\e[0m\e[1;34m:\e[0m\e[1;37m:\e[0m ="
echo -e "= \e[1;31m=== === === ======= ======= =====\e[0m ="
echo -e "= \e[1;37m=== === === === === === ===\e[0m ="
echo -e "= \e[1;31m=======\e[0m \e[1;32m=\e[0m \e[1;31m======\e[0m \e[1;32m=\e[0m \e[1;31m=== ===\e[0m \e[1;32m=\e[0m \e[1;31m===\e[0m \e[1;32m=\e[0m \e[1;31m======\e[0m ="
echo -e "= ="
echo -e "= Combined Operations in Rack Portable Storage ="
echo -e "= ="
echo -e "= VM Resource Pool Application Status ="
echo -e "= *------------------------------* *-------------------* ="
echo -e "= | unRaid vCPU 1 / 2698 MEM | | unRAID: $ur | ="
echo -e "= | Arch vCPU 2 / 2045 MEM | | Plex: $px | ="
echo -e "= | Windows7 vCPU 8 / 3072 MEM | | SickBeard: $sb | ="
echo -e "= *------------------------------* | CouchPotato: $ch | ="
echo -e "= | uTorrent: $ut | ="
echo -e "= Raid Space | Mumble $mb | ="
echo -e "= *------------------------------* | MC Server $mc | ="
echo -e "= | $hdspacefree TB Free / $hdspacetot TB Total | *-------------------* ="
echo -e "= *------------------------------* ="
echo -e "= $time ="
echo -e "= IP 192.168.2.4 / 255.255.255.0 / 192.168.2.1 uptime: $uptime Day(s) ="
echo -e "+==============================================================================+"
sleep 60
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment