ubus uci
Package: rpcd
# ubus -v list uci 'uci' @4eb774a8 "configs":{} "get":{"config":"String","section":"String","option":"String","type":"String","match":"Table","ubus_rpc_session":"String"} "state":{"config":"String","section":"String","option":"String","type":"String","match":"Table","ubus_rpc_session":"String"} "add":{"config":"String","type":"String","name":"String","values":"Table","ubus_rpc_session":"String"} "set":{"config":"String","section":"String","type":"String","match":"Table","values":"Table","ubus_rpc_session":"String"} "delete":{"config":"String","section":"String","type":"String","match":"Table","option":"String","options":"Array","ubus_rpc_session":"String"} "rename":{"config":"String","section":"String","option":"String","name":"String","ubus_rpc_session":"String"} "order":{"config":"String","sections":"Array","ubus_rpc_session":"String"} "changes":{"config":"String","ubus_rpc_session":"String"} "revert":{"config":"String","ubus_rpc_session":"String"} "commit":{"config":"String","ubus_rpc_session":"String"} "apply":{"rollback":"Boolean","timeout":"Integer","ubus_rpc_session":"String"} "confirm":{"ubus_rpc_session":"String"} "rollback":{"ubus_rpc_session":"String"} "reload_config":{}
The “ubus uci” section of this documentation is severely outdated and incomplete. It is only useful nowadays as a starting point for someone to actually rewrite it to match reality.
Path | Procedure | Signature | Description |
---|---|---|---|
uci | configs | { } | List all available configs Example: # ubus call uci configs '{"ubus_rpc_session":"2db687f321a60414e77677bbb5dd6d6f"}' { "configs": [ "dhcp", "dropbear", "firewall", "luci", "network", "radius", "rpcd", "system", "ubootenv", "ucitrack", "uhttpd", "wireless" ] } |
uci | get | { “config”: “config”,
“section”: “sname”,
“type”: “type”,
“option”: “oname” } | Return the requested uci value(s), all arguments are optional.
Return messages:
Example: # ubus call uci get '{"ubus_rpc_session":"2db687f321a60414e77677bbb5dd6d6f", "config":"wireless", "section":"wifinet2"}' { "values": { ".anonymous": false, ".type": "wifi-iface", ".name": "wifinet2", "device": "radio0", "mode": "ap", "ssid": "ilwf-guest", "encryption": "sae-mixed", "key": "XXXX", "network": "lan", "disabled": "0" } |
uci | state | { “config”: “config”,
“section”: “sname”,
“type”: “tname”,
“option”: “oname” } | |
uci | set | { “config”: “config”,
“section”: “sname”,
“type”: “tname”,
“values”: “array_of_values” } | Set the given value(s), the option argument is optional.
The call does not produce any data, instead it returns with the following status codes:
Example: # ubus call uci set '{"ubus_rpc_session":"2db687f321a60414e77677bbb5dd6d6f", "config":"wireless", "section":"wifinet2", "values":{"disabled":"1"}}' # ubus call uci get '{"ubus_rpc_session":"2db687f321a60414e77677bbb5dd6d6f", "config":"wireless", "section":"wifinet2"}' { "values": { ".anonymous": false, ".type": "wifi-iface", ".name": "wifinet2", "device": "radio0", "mode": "ap", "ssid": "ilwf-guest", "encryption": "sae-mixed", "key": "XXXXXXXX", "network": "lan", "disabled": "1" } } |
uci | add | { “config”: “config”,
“type”: “type” } | Add new anonymous section of given type.
Return message:
|
uci | delete | { “config”: “config”,
“section”: “sname”,
“type”: “type”,
“option”: “oname” } | Delete the given value(s) or section(s), the option and type arguments are optional.
The call does not result in any data, instead it returns the following status codes:
|
uci | rename | {“config”:“String”,“section”:“String”,“option”:“String”,“name”:“String” } | |
uci | order | {“config”:“String”,“sections”:“Array” } | |
uci | changes | {“config”:“String” } | |
uci | revert | {“config”:“String” } | |
uci | commit | {“config”:“String” } | |
uci | apply | {“rollback”:“Boolean”,“timeout”:“Integer” } | |
uci | confirm | { } | |
uci | rollback | { } | |
uci | reload_config | { } |