Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/timrogers/status
Fetch server statuses from Statuspage.io, and display them in cPanel using WHMCS data
https://github.com/timrogers/status
Last synced: 28 days ago
JSON representation
Fetch server statuses from Statuspage.io, and display them in cPanel using WHMCS data
- Host: GitHub
- URL: https://github.com/timrogers/status
- Owner: timrogers
- Created: 2016-07-25T18:59:16.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-07-28T19:21:15.000Z (over 8 years ago)
- Last Synced: 2024-11-24T13:43:51.848Z (2 months ago)
- Language: PHP
- Size: 5.86 KB
- Stars: 2
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
* Create a database and a user with permissions to access it, and import the necessary database table by running the SQL in `structure.sql`
* Create a `config.inc.php` following the format in `config.inc.php.example` - you'll be configuring the SQL database and a URL for the StatusPage API and an Authorization header to access it (it should be the `components.json` API as in the example)
* Upload `config.inc.php`, `cron.php`, `ServerStatus.php` and `StatusPage.php` to somewhere inaccessible from the web. I put them in the user root in a `server_status` directory (see the `require` in `ServerStatusPanel.php`).
* Update the requires at the top of `ServerStatusPanel.php` to point to the files where you put them in the step above
* `ServerStatusPanel.php` should be placed in `includes/hooks` - it adds panels to the logged-in client's client area for any products/services they have on services which aren't in "operational" state
* Add a cronjob to run `cron.php` as and when desired - for example you might want it to run every half hour, which you can set up in cPanel, with command `php /path/to/cron.php`