I get the modification times of the files by the date command: CPPFLAGS += -DMTIME_ASSETS_SCRIPT_JS=$(shell date +%s -r $(COMPONENT_PATH)/assets/script.js.gz 2>/dev/null) Can you please check what date +%s -r somefile outputs on your machine? To build, replace the lines in component.mk by fixed numbers, i.e. CPPFLAGS += -DMTIME_ASSETS_SCRIPT_JS=1517144892 CPPFLAGS += -DMTIME_ASSETS_STYLE_CSS=1517162015 I'll look for another method to get the file dates during build. Regards, Michael Am 28.01.2018 um 20:37 schrieb Geir Øyvind Vælidalo:
Nice! Look forward to test this, but I get this errors:
*/Users/goev/Prosjekter/ovms3/Open-Vehicle-Monitoring-System-3/vehicle/OVMS.V3/components/ovms_webserver/src/web_framework.cpp:* In static member function '*static void OvmsWebServer::HandleAsset(PageEntry_t&, PageContext_t&)*': */Users/goev/Prosjekter/ovms3/Open-Vehicle-Monitoring-System-3/vehicle/OVMS.V3/components/ovms_webserver/src/web_framework.cpp:359:35:* *error: *expected primary-expression before '*;*' token mtime = MTIME_ASSETS_STYLE_CSS; * ^* */Users/goev/Prosjekter/ovms3/Open-Vehicle-Monitoring-System-3/vehicle/OVMS.V3/components/ovms_webserver/src/web_framework.cpp:365:35:* *error: *expected primary-expression before '*;*' token mtime = MTIME_ASSETS_SCRIPT_JS;
Are they missing?
Best regards, Geir
28. jan. 2018 kl. 20:10 skrev Michael Balzer <dexter@expeedo.de <mailto:dexter@expeedo.de>>:
A first usable web frontend version is now in the hub.
There are two new mongoose config options to enable serving from file space and list directory contents. I recommend enabling them, if you want to exclude access to the filesystem, you can do so by configuration params "http.server":
// "http.server"Instances: // Name Default Function // enable.files yes Enable file serving from docroot // enable.dirlist yes Enable directory listings // docroot /sd File server document root // auth.domain ovms Default auth domain (digest realm) // auth.file .htpasswd Per directory auth file (Note: no inheritance from parent dir!) // auth.global yes Use global auth for files (user "admin", module password)
File access is not needed for the web frontend though, just an option to be able to access i.e. CAN logs. The docroot can be set to "/store", but I don't recommend that. The config path is protected, but this relies on mongoose delivering correct paths -- a bug would open access to the config. If you want to serve from /store, use a sub directory like "/store/www" as the docroot.
Global and web session authentication is bound to the module password (config set password module "…").
The frontend is AJAX based using Bootstrap & jQuery, with currently a very basic (functional) design. I've implemented a first home & status screen (just command outputs), a simple shell and config pages for the password and the basic vehicle setup (just type & id for now). I'll add config pages for wifi, modem, server & ota during the next days.
The frontend is usable on a small screen, just the shell could need full screen support -- I'll have a look at that later on.
The framework provides a page registration and page context utilities to enable custom / vehicle specific extensions with few effort. I'll add an example / template for this.
Feedback is welcome.
Regards, Michael
-- Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal Fon 02333 / 833 5735 * Handy 0176 / 206 989 26
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk <mailto:OvmsDev@lists.teslaclub.hk> http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
-- Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal Fon 02333 / 833 5735 * Handy 0176 / 206 989 26