Good Afternoon Colleagues
I hope you are doing good and safe.
Thanks to @Charles_Darwin , I have successfully modified the code shared by him in the below thread to match PJSIP
Here is the modified shell script:
#!/bin/bash
email="[email protected]"
/usr/sbin/asterisk -rx ‘pjsip show endpoints’ > /tmp/allExtensions.txt
offlineExtensions=cat /tmp/allExtensions.txt| grep -e 'Unavailable'
if [ -z “$offlineExtensions” ]; then
exit
else
(
echo “Subject: Offline Extensions”
printf ‘freePBX_Server_Location SIP Extensions or Trunks that are currently offline…\n’‘\n’“${offlineExtensions}”
) | /usr/sbin/sendmail ${email}
fi
Below is the crontab:
*/5 * * * * /root/trunkcheck.sh > /dev/null 2>&1
The crontab sends email every 5 minutes with list of unavailable endpoints .
May i know if there is a way to send email immediately and not periodically when an endpoint is unavailable and only send email regarding this endpoint only not all unavailable endpoints?
Best Regards