% local meminfo = luci.sys.exec("grep -E '^(MemTotal|MemAvailable):' /proc/meminfo | awk '{print $2}'") local mem_values = {} for value in meminfo:gmatch("%d+") do table.insert(mem_values, tonumber(value)) end local mem_total = mem_values[1] or 0 local mem_available = mem_values[2] or 0 local mem_available_mb = math.floor(mem_available / 1024) local memory_warning = mem_available_mb < 80 -- 获取OpenWrt主机名 local hostname = luci.sys.exec("uci get system.@system[0].hostname 2>/dev/null || echo 'OpenWrt'") hostname = hostname:gsub("%s+$", "") -- 去除尾部换行符和空格 -- 获取小宝运行状态 local owjdxb_pid = luci.sys.exec("${IPKG_INSTROOT}/usr/local/owjdxb/bin/owjdxb -sign 2>/dev/null") local owjdxb_running = false if owjdxb_pid and string.find(owjdxb_pid, "OW&t=") then local owjdxb_prog = luci.sys.exec("pidof owjdxb 2>/dev/null") owjdxb_running = owjdxb_prog and (#owjdxb_prog > 1) end -%>