feature: Added web validation (#7474)

* refactor: convert validations to modules to prep for gui integration

* accidentally dropped, schema update

* fix accidental output to webui

* mention discovery-wrapper.py and re-arrange.

* refine some fix statements

* rename the Config validation group to Configuration.

* fix some scrutinizer issues
remove as many local functions from validator.php as possible
move extensions from pre-check
remove duplicate timezone check
looks like there is some db schema differences between mariadb 10.1 and 10.2, investigating

* mariadb version diff take2

* Check schema version first for database.
Remove stop to go back to command line for install docs.
Add helpful link when there is no devices added to /addhost

* fix incorrect validation for empty string defaults

* Fix style

* Add additional file permissions checks

* catch exception and fail for invalid timezone
Change visuals a bit.

* add php version warning

* fix space
This commit is contained in:
Tony Murray
2017-10-26 01:56:09 -05:00
committed by Neil Lathwood
parent 383557f628
commit 51ba934e11
36 changed files with 3279 additions and 1666 deletions

View File

@@ -143,16 +143,20 @@ Now head to the web installer and follow the on-screen instructions.
### Final steps
Run validate.php as root in the librenms directory:
That's it! You now should be able to log in to http://librenms.example.com/. Please note that we have not covered HTTPS setup in this example, so your LibreNMS install is not secure by default. Please do not expose it to the public Internet unless you have configured HTTPS and taken appropriate web server hardening steps.
#### Add the first device
We now suggest that you add localhost as your first device from within the WebUI.
#### Troubleshooting
If you ever have issues with your install, run validate.php as root in the librenms directory:
cd /opt/librenms
./validate.php
That's it! You now should be able to log in to http://librenms.example.com/. Please note that we have not covered HTTPS setup in this example, so your LibreNMS install is not secure by default. Please do not expose it to the public Internet unless you have configured HTTPS and taken appropriate web server hardening steps.
#### Add first device
We now suggest that you add localhost as your first device from within the WebUI.
There are various options for getting help listed on the LibreNMS web site: https://www.librenms.org/#support
### What next?
@@ -167,4 +171,4 @@ Now that you've installed LibreNMS, we'd suggest that you have a read of a few o
We hope you enjoy using LibreNMS. If you do, it would be great if you would consider opting into the stats system we have, please see [this page](http://docs.librenms.org/General/Callback-Stats-and-Privacy/) on what it is and how to enable it.
If you would like to help make LibreNMS better there are [many ways to help](http://docs.librenms.org/Support/FAQ/#what-can-i-do-to-help). You can also [support our Collective](https://t.libren.ms/donations).
If you would like to help make LibreNMS better there are [many ways to help](http://docs.librenms.org/Support/FAQ/#what-can-i-do-to-help). You can also [back LibreNMS on Open Collective](https://t.libren.ms/donations).

View File

@@ -178,16 +178,20 @@ Now head to the web installer and follow the on-screen instructions.
### Final steps
Run validate.php as root in the librenms directory:
That's it! You now should be able to log in to http://librenms.example.com/. Please note that we have not covered HTTPS setup in this example, so your LibreNMS install is not secure by default. Please do not expose it to the public Internet unless you have configured HTTPS and taken appropriate web server hardening steps.
#### Add the first device
We now suggest that you add localhost as your first device from within the WebUI.
#### Troubleshooting
If you ever have issues with your install, run validate.php as root in the librenms directory:
cd /opt/librenms
./validate.php
That's it! You now should be able to log in to http://librenms.example.com/. Please note that we have not covered HTTPS setup in this example, so your LibreNMS install is not secure by default. Please do not expose it to the public Internet unless you have configured HTTPS and taken appropriate web server hardening steps.
#### Add first device
We now suggest that you add localhost as your first device from within the WebUI.
There are various options for getting help listed on the LibreNMS web site: https://www.librenms.org/#support
### What next?
@@ -202,4 +206,4 @@ Now that you've installed LibreNMS, we'd suggest that you have a read of a few o
We hope you enjoy using LibreNMS. If you do, it would be great if you would consider opting into the stats system we have, please see [this page](http://docs.librenms.org/General/Callback-Stats-and-Privacy/) on what it is and how to enable it.
If you would like to help make LibreNMS better there are [many ways to help](http://docs.librenms.org/Support/FAQ/#what-can-i-do-to-help). You can also [support our Collective](https://t.libren.ms/donations).
If you would like to help make LibreNMS better there are [many ways to help](http://docs.librenms.org/Support/FAQ/#what-can-i-do-to-help). You can also [back LibreNMS on Open Collective](https://t.libren.ms/donations).

View File

@@ -120,16 +120,20 @@ Now head to the web installer and follow the on-screen instructions.
### Final steps
Run validate.php as root in the librenms directory:
That's it! You now should be able to log in to http://librenms.example.com/. Please note that we have not covered HTTPS setup in this example, so your LibreNMS install is not secure by default. Please do not expose it to the public Internet unless you have configured HTTPS and taken appropriate web server hardening steps.
#### Add the first device
We now suggest that you add localhost as your first device from within the WebUI.
#### Troubleshooting
If you ever have issues with your install, run validate.php as root in the librenms directory:
cd /opt/librenms
./validate.php
That's it! You now should be able to log in to http://librenms.example.com/. Please note that we have not covered HTTPS setup in this example, so your LibreNMS install is not secure by default. Please do not expose it to the public Internet unless you have configured HTTPS and taken appropriate web server hardening steps.
#### Add first device
We now suggest that you add localhost as your first device from within the WebUI.
There are various options for getting help listed on the LibreNMS web site: https://www.librenms.org/#support
### What next?
@@ -144,4 +148,4 @@ Now that you've installed LibreNMS, we'd suggest that you have a read of a few o
We hope you enjoy using LibreNMS. If you do, it would be great if you would consider opting into the stats system we have, please see [this page](http://docs.librenms.org/General/Callback-Stats-and-Privacy/) on what it is and how to enable it.
If you would like to help make LibreNMS better there are [many ways to help](http://docs.librenms.org/Support/FAQ/#what-can-i-do-to-help). You can also [support our Collective](https://t.libren.ms/donations).
If you would like to help make LibreNMS better there are [many ways to help](http://docs.librenms.org/Support/FAQ/#what-can-i-do-to-help). You can also [back LibreNMS on Open Collective](https://t.libren.ms/donations).

View File

@@ -126,16 +126,20 @@ Now head to the web installer and follow the on-screen instructions.
### Final steps
Run validate.php as root in the librenms directory:
That's it! You now should be able to log in to http://librenms.example.com/. Please note that we have not covered HTTPS setup in this example, so your LibreNMS install is not secure by default. Please do not expose it to the public Internet unless you have configured HTTPS and taken appropriate web server hardening steps.
#### Add the first device
We now suggest that you add localhost as your first device from within the WebUI.
#### Troubleshooting
If you ever have issues with your install, run validate.php as root in the librenms directory:
cd /opt/librenms
./validate.php
That's it! You now should be able to log in to http://librenms.example.com/. Please note that we have not covered HTTPS setup in this example, so your LibreNMS install is not secure by default. Please do not expose it to the public Internet unless you have configured HTTPS and taken appropriate web server hardening steps.
#### Add first device
We now suggest that you add localhost as your first device from within the WebUI.
There are various options for getting help listed on the LibreNMS web site: https://www.librenms.org/#support
### What next?
@@ -150,4 +154,4 @@ Now that you've installed LibreNMS, we'd suggest that you have a read of a few o
We hope you enjoy using LibreNMS. If you do, it would be great if you would consider opting into the stats system we have, please see [this page](http://docs.librenms.org/General/Callback-Stats-and-Privacy/) on what it is and how to enable it.
If you would like to help make LibreNMS better there are [many ways to help](http://docs.librenms.org/Support/FAQ/#what-can-i-do-to-help). You can also [support our Collective](https://t.libren.ms/donations).
If you would like to help make LibreNMS better there are [many ways to help](http://docs.librenms.org/Support/FAQ/#what-can-i-do-to-help). You can also [back LibreNMS on Open Collective](https://t.libren.ms/donations).