With a free (as in beer) service like uptimerobot, it’s possible to check if some websites are up or down. But sometimes it can be useful to check if some websites on the internal network are up or down, like for example in my case:
Let’s write something in the Go programming language.
upck
upck is a little program written in go to check if a website is up or down. If a site is down or back up, it can send a warning (for example: by email).
When upck starts, it reads the file upck.cfg.
Syntax of upck.cfg:
# command to execute when site is down or back up
# cmd = command
# $url = replaced with url of site
# $status = replaced with up or down
cmd=echo "$url is $status." | mutt -s "$url is $status." jan.wagemakers@gmail.com
# url's to check : should start with http
https://www.janwagemakers.be
http://janw.mooo.com:18452
http://janw.mooo.com:24388
http://janwagemakers.sdfeu.org/
Source is available at gitlab.