- 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 inconfig.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 thecomponents.json
API as in the example) - Upload
config.inc.php
,cron.php
,ServerStatus.php
andStatusPage.php
to somewhere inaccessible from the web. I put them in the user root in aserver_status
directory (see therequire
inServerStatusPanel.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 inincludes/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 commandphp /path/to/cron.php
timrogers / status Goto Github PK
View Code? Open in Web Editor NEWFetch server statuses from Statuspage.io, and display them in cPanel using WHMCS data