Jelajahi Sumber

Try multiple DHCP lease file locations

Luis Rosales 2 bulan lalu
induk
melakukan
ca00c66129
1 mengubah file dengan 12 tambahan dan 2 penghapusan
  1. 12 2
      package/src/client2server-unified.lua

+ 12 - 2
package/src/client2server-unified.lua

@@ -494,8 +494,18 @@ local function co_dhcp()
     
     while true do
         if cfg.debug then log("debug", "CHECK DHCP") end
-        local f = io.open("/var/lib/dnsmasq/dnsmasq.leases", "r")
-        if not f and cfg.debug then log("debug", "No DHCP file") end
+        -- Try multiple lease file locations
+        local lease_files = {
+            "/var/lib/dnsmasq/dnsmasq.leases",
+            "/tmp/dhcp.leases",
+            "/etc/dhcp.leases"
+        }
+        local f = nil
+        for _, path in ipairs(lease_files) do
+            f = io.open(path, "r")
+            if f then break end
+        end
+        if not f and cfg.debug then log("debug", "No DHCP file found") end
         if f then
             local current = {}
             for line in f:lines() do