mirror of
https://github.com/logicog/RTLPlayground.git
synced 2026-08-30 14:52:51 +08:00
Rough explanation how to upload a new firmware. Probably, we should support basic auth on upload for easier use, but lets document what we have.
801 B
801 B
Automation
Upload
You can automate upload of the firmware via WEB with curl:
-
Authorize with /login endpoint and save cookie:
curl -c cookies.txt http://${SWITCH_IP}/login -d pwd=${PASSWORD} -iThis will save session cookie in cookies.txt
-
Send the firmware via form:
curl -b cookies.txt http://${SWITCH_IP}/upload -F "uploadedfile=@${FIRMWARE_FILE_PATH}" -iYou can expect that server will close connection, without responding to request. Wait for SWITCH_IP to be responding again.
Port status
In similar way to upload, you can fetch the json status of the ports.
-
Get the session cookie as for upload.
-
Hit the
/status.jsonwith cookie:curl -b cookies.txt http://${SWITCH_IP}/status.json