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 | { } |