home
|
pages
|
back
|
start
|
windows
|
SIP
|
pushover
|
esxi
|
linux-bash
|
linux-bash-fn
|
linux-bash-code
|
awk-sed
|
git
|
keepass
|
php
|
ipmi
|
openvpn
|
#!/bin/bash version=20201207 #dev string #lsof -iTCP -nP | grep -vE ":25|sshd|12301|3306|587|:53|lua|java|:80" myname=$(hostname -s) if [ "$myname" == "" ] ; then myname=$(hostname); fi key="utkb6pprx88s8sdegey7ibayi2h7rk"; token="a6jxo72owndiv2an4ptcgkfisndvd1"; # APP token pushover(){ curl -s --form-string "token=$token" --form-string "user=$key" --form-string "message=$myname $1" https://api.pushover.net/1/messages.json >/dev/null; } details="$(lsof -i -nP | awk {'print $9'} | sort | uniq | grep -v "NAME")" error= #echo "$details" ; echo ; echo ; logger "running qr-monit.sh $(date +"%Y-%m-%d %H:%m:%S")" if [ -e /etc/init.d/apache2 ] ; then echo "$details" | grep -w ":443" >/dev/null if [ $? == 0 ] ; then echo "https up" else error="$error https down!" fi fi asterisk -rx "pjsip show registrations" | grep -q Registered rc=$? if [ $rc != 0 ] ; then error="sip trunk not registred!" fi if [ -n "$error" ] ; then echo "[ERROR] $error" logger "[ERROR] $error" pushover "$error" fi exit $rc