Update help-webui.md

pull/27/head
Paul Philippov 2022-07-13 00:55:45 -04:00 committed by GitHub
parent 6b3aa15859
commit e559e2b901
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 45 additions and 26 deletions

View File

@ -4,7 +4,7 @@
Help: Web UI
------------
### Updating Web UI from Web UI
### Updating Web UI from Web UI.
In some cases, especially if you think that something does not work as it should,
try to update Web UI once more, overriding version checking for the second update.
@ -12,7 +12,7 @@ This may be required because of some changes we have possibly made to the updati
routine, thus you shall retrieve the updating routine code with the first update,
and then use it for the consecutive update.
### Web UI Development
### Web UI Development.
If you want to help us with developing of the web interface for our
firmware, here is what you need to know beforehands. Cameras are very
@ -39,11 +39,30 @@ or similar. Have something to add here? Spill it out.
Any other ideas? We would like to listen them, too.
### Running a deleloper's version of code.
### Running a development version of Web UI.
To start improving the web interface, clone its GitHub repo locally and
set up an NFS mount on your camera to the root directory of the local copy
set up an NFS mount on your camera to the root directory of the local copy:
```
mkdir -p /tmp/dev
mount -t nfs -o nolock myserverip:/home/username/path/to/web /tmp/dev
mount -t nfs -o nolock,tcp 192.168.1.123:/full/path/to/web/files /tmp/dev
```
_(replace 192.168.1.123 and /full/path/to/web/files with your own IP and path)_
Then start another instance of httpd daemon to serve your version of Web UI
on another port of the camera, say port 86:
```
httpd -p 86 -h "/tmp/dev/var/www" -c /dev/null
```
Now you can work on Web UI source code in your favorite IDE or a text editor
on your workstation, and immediately test the changes with a web browser
pointed to port 86 on the camera. _(E.g. http://192.168.1.10:86/)_
Remember that you substitute only web server contents, but there are also
supporting scripts residing outside web directory. These scripts might require
updating on camera in case you make changes to them, as well. To update a
script on camera, open ssh session to the camera and copy updated version of
the script from `/tmp/dev/usr/sbin/` to `/usr/sbin/`.