uget
uget copied to clipboard
Simple but compact wget replacement for embedded devices
μget
Simple utility to help CI guys do their job in constrained environments to
download and run binaries in /tmp. Size of μget is around 4Kb.
Features
-
Could be used as
curlorwgetreplacement. In my case it's convenient to PUT binary to S3 bucket and then run it on device -
Supports only
HTTP(we need deal with size), no redirects yet -
No fancy error messages inside binary, returns only exit codes from defined preset (see
Error codessection).
Usage
-
As
curlreplacement:uget ifconfig.me -
Ad-hoc utility to download and run binary:
$ ./uget run openipc.s3-eu-west-1.amazonaws.com/ipc_chip_info
Transferring to device using telnet
# on your Linux workstation
$ ./bin2sh uget > uget.sh
# login via telnet to embedded device, copy-paste text from uget.sh
# target binary will reside in /tmp
$ ./uget example.com
# if target system doesn't support printf use
$ ./bin2sh -echo uget > uget.sh
Demo
Error codes
| Error code | Description |
|---|---|
| 0 | everything is ok |
| 1 | general error code |
| 2 | socket creation error |
| 3 | DNS resolution error |
| 4 | connection error |
| 5 | send error |
| 6 | incorrect command line options |
- HTTP response codes other than 2XX are transformed from
XYZnumber toXZexit code (so44means404, or52means502)