summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--libs/sys/luasrc/sys.lua2
-rw-r--r--modules/rpc/luasrc/controller/rpc.lua22
2 files changed, 15 insertions, 9 deletions
diff --git a/libs/sys/luasrc/sys.lua b/libs/sys/luasrc/sys.lua
index 557a7ce54..d9f236e1b 100644
--- a/libs/sys/luasrc/sys.lua
+++ b/libs/sys/luasrc/sys.lua
@@ -207,6 +207,8 @@ end
group = {}
--- Returns information about a POSIX user group.
+-- @class function
+-- @name getgroup
-- @param group Group ID or name of a system user group
-- @return Table with information about the requested group
group.getgroup = posix.getgroup
diff --git a/modules/rpc/luasrc/controller/rpc.lua b/modules/rpc/luasrc/controller/rpc.lua
index fdfbdb38e..b3ec32ce4 100644
--- a/modules/rpc/luasrc/controller/rpc.lua
+++ b/modules/rpc/luasrc/controller/rpc.lua
@@ -33,21 +33,25 @@ function index()
luci.http.status(403, "Forbidden")
end
- uci = entry({"rpc", "uci"}, call("rpc_uci"))
- uci.sysauth = "root"
- uci.sysauth_authenticator = authenticator
+ if pcall(require, "luci.model.uci") then
+ uci = entry({"rpc", "uci"}, call("rpc_uci"))
+ uci.sysauth = "root"
+ uci.sysauth_authenticator = authenticator
+ end
fs = entry({"rpc", "fs"}, call("rpc_fs"))
fs.sysauth = "root"
fs.sysauth_authenticator = authenticator
- fs = entry({"rpc", "sys"}, call("rpc_sys"))
- fs.sysauth = "root"
- fs.sysauth_authenticator = authenticator
+ sys = entry({"rpc", "sys"}, call("rpc_sys"))
+ sys.sysauth = "root"
+ sys.sysauth_authenticator = authenticator
- fs = entry({"rpc", "ipkg"}, call("rpc_ipkg"))
- fs.sysauth = "root"
- fs.sysauth_authenticator = authenticator
+ if pcall(require, "luci.model.ipkg") then
+ fs = entry({"rpc", "ipkg"}, call("rpc_ipkg"))
+ fs.sysauth = "root"
+ fs.sysauth_authenticator = authenticator
+ end
uci = entry({"rpc", "auth"}, call("rpc_auth"))
end