Age | Commit message (Collapse) | Author |
|
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>
|
|
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
|
|
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>
|
|
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
|
|
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
|
|
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
|
|
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>
|
|
* 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>
|
|
there was a major rewrite of the database structure
Signed-off-by: Paul Spooren <mail@aparcar.org>
|
|
server does not send full download url but only path
fixup error_box
Signed-off-by: Paul Spooren <mail@aparcar.org>
|
|
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>
|
|
This fixes errors reported by LGTM.
Signed-off-by: Stefan Weil <sw@weilnetz.de>
|
|
Signed-off-by: David Yang <mmyangfl@gmail.com>
|
|
Signed-off-by: Paul Spooren <spooren@informatik.uni-leipzig.de>
|
|
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>
|
|
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>
|
|
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>
|
|
also use hide(), show() and $() like jquery
Signed-off-by: Paul Spooren <spooren@informatik.uni-leipzig.de>
|
|
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>
|
|
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>
|
|
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>
|