summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-attendedsysupgrade/root
AgeCommit message (Collapse)Author
2021-07-02luci-app-attendedsysupgrade: fix ACL definitionPaul Spooren
Fix the ACL file which handles the permissions for the LuCI app. Suggested-by: Jo-Philipp Wich <jo@mein.io> Signed-off-by: Paul Spooren <mail@aparcar.org>
2021-03-15luci-app-attendedsysupgrade: remove legacy scriptPaul Spooren
The script was previously used, is however no longer needed since the rewrite to client side UI rendering. Signed-off-by: Paul Spooren <mail@aparcar.org>
2021-03-08luci-app-attendedsysupgrade: remove defaultsPaul Spooren
The defaults were added to make the app instantly available after installing, however this automatically works since using JavaScript. Signed-off-by: Paul Spooren <mail@aparcar.org>
2021-03-07luci-app-attendedsysupgrade: Render on clientPaul Spooren
Use new LuCI JavaScript code instead of a mix of Lua and JS. Signed-off-by: Paul Spooren <mail@aparcar.org>
2020-05-27luci-app-attendedsysupgrade: Send target to serverPaul Spooren
Currently the running devices `board_name` is mapped to it's building `profile` name. In case of inconsistent `board_names` like the x86/64 target, it is hard to create a mapping that translates `lenovo-20q1s02m00` to x86/64 and the generic profile. To handle such cases, send the `target` per default. Also `model` is no longer needed as no heuristics are applied anymore to find the relation between model and profile. Signed-off-by: Paul Spooren <mail@aparcar.org>
2020-04-17treewide: add ACL annotations to menu entriesJo-Philipp Wich
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2020-03-05luci-app-attendedsysupgrade: use new ASU APIPaul Spooren
The API of ASU changed as it now uses a static `versions` JSON file. This moves the upgrade validation to the client site and simplifyies the server code. Build requests now use the unique `profile` withouth the need of sending the devices target. Also some XMLHttpRequests were replaced by the newer `fetch` function. Signed-off-by: Paul Spooren <mail@aparcar.org>
2020-02-14luci.mk: move /tmp/luci-modulecache remove to package postinst scriptFlorian Eckert
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2020-02-14luci.mk: move /tmp/luci-indexcache remove to package postinst scriptFlorian Eckert
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2020-02-05treewide: convert simple Lua controllers to declarative JSONJo-Philipp Wich
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-03-18luci-app-attendedsysupgrade: add 409 error codePaul Spooren
HTTP Error code is send by the upgrade server in case of package conflicts, like when requesting to install both `odhcpd` and `odhcpd-ipv6only`. Also put a <p> around download links to make them look more appealing. Signed-off-by: Paul Spooren <mail@aparcar.org>
2019-03-18luci-app-attendedsysupgrade: refactor and formatPaul Spooren
* Reuse `request_dict` between requests. * used vim Autoformat plugin to make the javascript code nice. * add board_name as it eventually replaces board/model in requests Signed-off-by: Paul Spooren <mail@aparcar.org>
2019-02-20luci-app-attendedsysupgrade: update to new apiPaul Spooren
there was a major rewrite of the database structure Signed-off-by: Paul Spooren <mail@aparcar.org>
2019-02-03luci-app-attendedsysupgrade: fixup server urlPaul Spooren
server does not send full download url but only path fixup error_box Signed-off-by: Paul Spooren <mail@aparcar.org>
2019-01-25luci-app-attendedsysupgrade: new api, unify statusPaul Spooren
to distinguish between installed packages and requested packages, the API call is now "installed" instead of "packages". Also unify "info_box" and "error_box" to "status_box" Signed-off-by: Paul Spooren <mail@aparcar.org>
2018-10-28Add missing variable declarations in JavaScript codeStefan Weil
This fixes errors reported by LGTM. Signed-off-by: Stefan Weil <sw@weilnetz.de>
2018-10-12treewide: Fix typos in UI stringsyangfl
Signed-off-by: David Yang <mmyangfl@gmail.com>
2018-03-16luci-app-attendedsysupgrade: fixup missing packagePaul Spooren
Signed-off-by: Paul Spooren <spooren@informatik.uni-leipzig.de>
2018-03-07luci-app-attendedsysupgrade: reload rpcd fix #1668Paul Spooren
when installing the luci app and opening it for the first time the webinterface shows an error as some freshly installed rpcd calls are not yet available. The reload fixes the problem. luci-app-attendedsysupgrade: downloadable image the creted sysupgrade image can now easily be downloaded via web interface. also fixed some </br> to <br /> Signed-off-by: Paul Spooren <spooren@informatik.uni-leipzig.de>
2018-03-06luci-app-attendedsysupgrade: show unknown packagePaul Spooren
Reads the header X-Unknown-Package offered by the sysupgrade server and shows it in the error message. Signed-off-by: Paul Spooren <spooren@informatik.uni-leipzig.de>
2017-12-27luci-app-attendedsysupgrade: remove outdated checksPaul Spooren
the upgrade server used to store a md5 checksum and the image filesize, due to complexity this was removed. Instead a sha256sums file is created by the IB with additional signature. The firmware filesize can be retrived by requesting Content-Length data.sysupgrade_url. As the deeper layers (rpcd) currently do not offer an easy way to to perform a sha256sum check & verify a usign sig these features will be re-added once supported. Until then the security of the sysupgrades depend on TLS and so the luci-app is meant as a demonstration only. Signed-off-by: Paul Spooren <paul@spooren.de>
2017-12-27luci-app-attendedsysupgrade: separate js from htmlPaul Spooren
also use hide(), show() and $() like jquery Signed-off-by: Paul Spooren <spooren@informatik.uni-leipzig.de>
2017-11-24luci-app-attendedsysupgrade: use rpc-sys pkglistPaul Spooren
The bash package rpcd-mod-packagelist is no longer required as it has been ported to rpc-sys by @dangowrt. The luci app now uses that feature. The packagelist.acls is no longer required and has been removed. luci-app-attendedsysupgrade: follow new server api a new api uses more status codes and headers instead of genric 400 code with json payload. show error message when ubus call fail fix typo more info here https://github.com/aparcar/attendedsysupgrade-server#response-status-codes luci-app-attendedsysupgrade: refactoring luci-app-attendedsysupgrade: use checksum now compares cgi-io md5 checksum with md5 of server as well checks if enough free memory is available to store image Added needed ACL to let Luci request "system info" rename "image" to "firmware" in output strings. This was requested as "unification" rpcd-mod-packelist used to return a variable called "packagelist", the new "rpc-sys packagelist" returns a variable called "packages". This has been adapted. Signed-off-by: Paul Spooren <paul@spooren.de>
2017-11-12luci-app-attendedsysupgrade: use commonPaul Spooren
use attendedsysupgrade-common package and rpc-sys instead of rpcd-mod-attendedsysupgrade luci-app-attendedsysupgrade: editable server url the server url can now be changed. The solution is kept as simple as possible to not introduce any lua code. Small cleanup, but needs a refactoring. Add acl rights to edit the attendedsysupgrade file Add cgi-io as a dependencie to upload image to router Signed-off-by: Paul Spooren <paul@spooren.de>
2017-11-04luci-app-attendedsysupgrade: upgrade to version 2Paul Spooren
Add required ubus acls from package rpcd-mod-attendedsysupgrade. luci-app-attendedsysupgrade: add postinst script removes caches and restarts uhttpd as mentioned here: https://github.com/aparcar/gsoc17-attended-sysupgrade/issues/58#issuecomment-339370803 luci-app-attendedsysupgrade: redesign simplified the interface and made it more "luci" like simplify ubus interaction, use uci_call und ubus_call functions add optional settings: auto_search: search on opening the view without clicking advanced_mode: if set, allow package edits, show build log rename updateserver to upgradeserver rename url to server_url luci-app-attendedsysupgrade: rename uci options remove leading "upgrade" from uci options also rename server_url to url cleaning use new api/ urls wait for successfull reboot Signed-off-by: Paul Spooren <paul@spooren.de>