diff options
Diffstat (limited to 'protocols')
-rw-r--r-- | protocols/ppp/luasrc/model/network/proto_ppp.lua | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/protocols/ppp/luasrc/model/network/proto_ppp.lua b/protocols/ppp/luasrc/model/network/proto_ppp.lua index af6f394025..2988385b22 100644 --- a/protocols/ppp/luasrc/model/network/proto_ppp.lua +++ b/protocols/ppp/luasrc/model/network/proto_ppp.lua @@ -55,7 +55,17 @@ for _, p in ipairs({"ppp", "pptp", "pppoe", "pppoa", "3g"}) do end function proto.is_installed(self) - return nixio.fs.access("/lib/network/" .. p .. ".sh") + if nixio.fs.access("/lib/network/" .. p .. ".sh") then + return true + elseif p == "pppoa" then + return (nixio.fs.glob("/usr/lib/pppd/*/pppoatm.so")() ~= nil) + elseif p == "pppoe" then + return (nixio.fs.glob("/usr/lib/pppd/*/rp-pppoe.so")() ~= nil) + elseif p == "3g" then + return nixio.fs.access("/lib/netifd/proto/3g.sh") + else + return nixio.fs.access("/lib/netifd/proto/ppp.sh") + end end function proto.is_floating(self) |