🚦Bash script to generate a static status page.
Shell
Permalink
Failed to load latest commit information.
.gitignore tests Jan 3, 2017
.travis.yml test osx Jan 3, 2017
LICENSE Initial commit Jan 3, 2017
README.md travis build status Jan 3, 2017
status.sh history ping hostename fix Jan 7, 2017
status_hostname_list.txt config files Jan 3, 2017
status_maintenance_text.txt config files Jan 3, 2017
tests.sh test down fix Jan 3, 2017

README.md

status.sh

Build Status

Simple Bash script to generate a static status page. Displays status of websites, services (HTTP, SAP, MySQL...) and ping. Everything easy to customize. 🤓

Screenshot

Installation

Download status.sh and configuration file:

$ curl -f https://raw.githubusercontent.com/Cyclenerd/static_status/master/status.sh -o status.sh
$ curl -f https://raw.githubusercontent.com/Cyclenerd/static_status/master/status_hostname_list.txt -o status_hostname_list.txt

Customize the status.sh script and the services to be monitored:

$ vi status.sh
$ vi status_hostname_list.txt

Run:

$ bash status.sh

Usage

Usage: status.sh [OPTION]:
    OPTION is one of the following:
        silent   no output from faulty connections to stout (default: no)
        loud     output from successful and faulty connections to stout (default: no)
        help     displays help (this message)

Example:

$ bash status.sh loud

Execute a cron job every minute:

$ crontab -e

Add:

*/1 * * * * bash /path/to/status.sh silent >> /dev/null

Demo

https://cyclenerd.github.io/static_status_demo/

Screenshots

Screenshot Screenshot Screenshot Screenshot Screenshot

Requirements

Only bash, ping, curl and nc. In many *NIX distributions (Ubuntu, macOS) the commands are already included. If not, the missing packages can be installed quickly. On a debian-based system (Ubuntu), just run sudo apt-get install curl iputils-ping netcat-openbsd.

TODO

  • More and better documentation

Help is welcome 👍

License

GNU Public License version 3. Please feel free to fork and modify this on GitHub (https://github.com/Cyclenerd/static_shell).