From 62ec28f0be1b951342e5770c80c4bc0bb7182622 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Fri, 27 Apr 2012 18:10:51 +0000 Subject: [PATCH] protocols/ppp: fix install state detection with netifd --- protocols/ppp/luasrc/model/network/proto_ppp.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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) -- 2.30.2