rpcd package里面包含了多个模块,session,ubus插件等,是opewnrt的基础组件,只是很少关注到。
1、session会话机制
rpcd工具包里面提供了标准的session生成、更新、老化机制,可以供其他模式使用,在openwrt上面就是uhttpd会使用到。
1.1 查看命令支持:
root@openwrt:/# ubus -v list session
'session' @a0264f96
"create":{"timeout":"Integer"}
"list":{"ubus_rpc_session":"String"}
"grant":{"ubus_rpc_session":"String","scope":"String","objects":"Array"}
"revoke":{"ubus_rpc_session":"String","scope":"String","objects":"Array"}
"access":{"ubus_rpc_session":"String","scope":"String","object":"String","function":"String"}
"set":{"ubus_rpc_session":"String","values":"Table"}
"get":{"ubus_rpc_session":"String","keys":"Array"}