Skip to content

update luci-app-sysctl 1.7.6 - #413

Closed
Potterli20 wants to merge 3 commits into
coolsnowwolf:openwrt-25.12from
Potterli20:openwrt-25.12
Closed

Potterli20 wants to merge 3 commits into
coolsnowwolf:openwrt-25.12from
Potterli20:openwrt-25.12

Conversation

@Potterli20

@Potterli20 Potterli20 commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

FAQ

Q: 页面提示"权限被拒绝 / Not found"?
rpcd 未注册 luci.sysctl 对象或 ACL 未生效:/etc/init.d/rpcd restart 后刷新页面。确认 rpcd-mod-ucode 已安装:opkg list-installed | grep rpcd-mod-ucode

Q: 在线预设获取失败?

  1. 直连 GitHub 不可达时,在"镜像前缀"填入加速前缀(如 https://gh-proxy.org/),最终地址为 前缀 + 原始 URL;
  2. 建议直接使用 raw.githubusercontent.com 地址,粘贴 github.com/.../blob/... 页面地址会自动转换;
  3. 预设源路由器需可解析 DNS 并出网,可先在 SSH 里验证:curl -fsSL <镜像前缀+URL> | head
  4. 下载器依次尝试 curl / wget / uclient-fetch,三者都失败时提示 Download failed。

Q: 保存提示"参数在当前内核中不存在"?
该 key 在 /proc/sys 下无对应节点,多半是功能未编译进内核或模块未加载。配置仍会保存,模块加载后下次开机生效。

Q: 写入提示只读(readonly)?
部分参数(如部分 kernel.*)在运行时不可写,只能保存配置,重启后由系统应用。

Q: 修改后重启会丢吗?
不会。所有修改持久化在 /etc/sysctl.d/99-luci-sysctl.conf,该文件已声明为 conffile,系统升级也会保留。

Q: 和手动编辑 /etc/sysctl.conf 冲突吗?
不冲突。/etc/sysctl.conf 也可直接点击配置源标签在页面编辑,编辑结果与手动改文件完全一致;自定义参数仍推荐放在 99-luci-sysctl.conf(文件名靠后、优先级最高)。

Q: 删除某文件里最后一条参数时提示"删除失败"?
该问题在 v1.5.3 已修复(旧版误把"成功写入空文件"当失败,实际文件已删净)。如仍遇到请确认已安装 v1.5.3 及以上版本。

Q: 为什么总览表里看不到 /etc/sysctl.conf 的参数?
设计如此(v1.5.4 起):主配置参数统一通过点击 sysctl.conf 标签查看/编辑,避免与配置源列表重复展示。

Q: 明明改了参数、应用配置也成功,为什么当前值没变?
大概率同名参数被多个文件定义,你的值被后面加载的文件覆盖了(文件名字典序越靠后优先级越高,如 99-conntrack.conf 会覆盖 99-luci-sysctl.conf)。点击 检测重复 可看到完整的定义链与生效来源,按提示删除多余定义或直接编辑生效文件。

更新日志

v1.7.4

  • 修复标准 OpenWrt 24.10 主题下操作按钮行(添加参数/应用配置/检测重复/刷新)不居中:新版主题按钮行为 flex 布局(justify-content: flex-end),旧修复仅覆盖 float+text-align 方式;现两种布局方式都强制居中,并统一按钮间距。纯前端改动

v1.7.3

  • 修复"当前值"不刷新:已打开的文件内容面板在点击 应用配置 / 刷新 后不重新读取内核值,导致刚应用的参数看起来"没生效"(实际已生效,如状态页连接数上限已更新而插件页仍显示旧值);现应用/刷新后自动重读当前值
  • 纯前端改动,装完刷新即可

v1.7.2

  • 修复"应用配置"假成功:BusyBox sysctl -e -p 会回显所有行并静默吞掉写入失败,v1.6.0 清理回显后失败痕迹完全消失、误显"全部成功";现改为应用后逐参数读回内核值校验,内核未接受的参数(配置值 ≠ 内核当前值)在结果中明确列出"写入 X,内核当前 Y",不再依赖 sysctl 输出判断成败
  • 需重启 rpcd 生效(后端 apply 校验逻辑有改动)

v1.7.1

  • 修复"添加参数"按钮无法打开编辑表单的问题(v1.0 起潜伏:按钮传空参数时表单渲染被跳过;此前用户均经浏览区/主配置行入口添加,故未暴露)。纯前端改动,装完刷新即可

v1.7.0

  • 新增同名参数检测:操作按钮行新增“检测重复”,一键扫描所有配置源,列出在多个文件中重复定义的参数、各文件取值(按应用顺序标出“生效来源”),并提供一键从指定文件删除该条目
  • 添加/编辑参数时实时提醒:输入参数名后自动检查该参数是否在其他文件中也有定义;若存在加载顺序在自定义配置之后的定义(会覆盖你设置的值),以红色警示并给出处理建议
  • 保存成功提示中同步追加重复定义提示
  • 需重启 rpcd 生效(后端新增 dup_check 方法、ACL 更新)

v1.6.0

  • 修复"应用配置"误报:sysctl -p 对成功应用的参数会回显 key = value 行,旧版把"有输出"一律当报错弹出橙色警告框;现自动剔除正常回显,仅真正的错误(如 sysctl: permission denied ...)才提示
  • 文件内容表新增"未生效"提示:当前值与配置值不一致时(通常被后加载的配置源覆盖,或写入被内核拒绝),当前值以橙色加粗显示
  • 需重启 rpcd 生效(后端 apply 逻辑有改动)

@Potterli20 Potterli20 closed this Sep 6, 2026
@Potterli20 Potterli20 reopened this Sep 6, 2026
@Potterli20 Potterli20 changed the title update luci-app-sysctl 1.7.1 update luci-app-sysctl 1.7.4 Sep 6, 2026
@Potterli20 Potterli20 closed this Sep 6, 2026
@Potterli20 Potterli20 changed the title update luci-app-sysctl 1.7.4 update luci-app-sysctl 1.7.6 Sep 6, 2026
@Potterli20 Potterli20 reopened this Sep 6, 2026
@Potterli20 Potterli20 closed this Sep 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant