配置备份与升级到 Go 2.0
以下导入导出入口适用于 Python 1.6.1 和 Go 2.x 发布版。当前正式版本和对应安装包见下载与版本选择。
在 LuCI 导出和导入
打开 服务 → 智慧深澜 → 进阶设置 → 配置备份。
- 点击「导出配置」,将 JSON 保存到自己的电脑。
- 恢复时点击「选择备份文件」。校验成功后,页面显示校园账号、热点数量,以及版本转换说明。
- 确认内容后点击「确认导入」。它替换现有插件配置,并关闭自动守护。
- 检查账号、认证地址、网口与无线设备;确认后再启用自动守护。
备份含校园账号密码与热点密钥,请妥善保管,不要上传到 Issue、日志或公开仓库。预览只显示数量和说明。文件上限为 512 KiB;格式错误、账号引用无效或预览后配置已发生变化时,导入会被拒绝,需要重新预览。网络中断或导入超时时先刷新确认结果,不要连续重复导入。
备份包含插件设置、校园账号、热点和学校扩展配置。它不包含系统网络/UCI 配置、认证会话、日志、公钥信任库或自建学校预设目录。自建预设需单独备份。
1.x 有认证、切网或服务恢复保护任务时,先等待任务完成并返回校园网络再导入。Go 正在更新、执行互斥任务或无线向导尚未结束时,也可能拒绝修改配置。
从 1.6.1 转到 Go
不要使用 1.x 内置一键更新跨版本升级。 旧更新器虽然会看到 Go 的最新正式发布,但不支持其架构选择;请手动下载与设备架构、固件和包管理器匹配的安装包。
先在 1.6.1 导出配置,再安装适合设备的 Go 包,最后在 Go 的进阶设置中导入该 JSON。Go 不在启动时扫描或自动改写旧配置文件。旧版原始 config.json 和 config show 输出不是新版备份格式,请使用「导出配置」生成版本化文件。
转换保留账号关联、密码、任意运营商后缀和明确的空后缀,以及逐账号认证参数。无线账号与有线账号只启用各自适用的字段;导入到另一台路由器后务必核对网口和 radio 名称。
1.x 的 retry_cooldown_seconds / retry_max_cooldown_seconds 分别转换为 Go 的 retry.initial_seconds / retry.max_seconds。1.x 的开发模式和旧退避公式参数不再适用,预览会说明。1.x 没有每日预设更新时间,导入后采用 Go 默认的北京时间 09:00;可在进阶设置关闭或调整。Go 的备份保留自己的每日更新设置。
自写的 Python 学校模块不能直接放入 Go 包运行。依赖自定义认证协议的用户先确认 Go 策略是否支持;已有自动化脚本也需按 Go 命令行参考及本机帮助核对参数、输入格式和退出码。
这是从 1.6.1 到 2.0 的显式导入。1.6.1 不接受 2.0 导出的备份;回退前保留原始 1.6.1 备份和对应安装包。
命令行
两版均提供:
srunnet config export /tmp/smart-srun-backup.json
srunnet config import /tmp/smart-srun-backup.json --check
srunnet config import /tmp/smart-srun-backup.json --expected-revision REVISION将 REVISION 替换为预览返回的 expected_revision:1.6.1 使用配置摘要,Go 使用数字修订号。文件路径使用 - 时从标准输入读取或向标准输出导出;不要把含密码的输出粘贴到公共终端记录。导出到文件时使用 0600 权限,且不会覆盖已存在的文件。
Go 的命令通过本地守护进程执行,守护进程不可用时会报错。导入命令不会为了恢复备份而自动启动旧配置的认证流程。正常运行时可以关闭「自动守护」而保留配置服务。
文件位置
| 内容 | 1.x | Go 2.0 |
|---|---|---|
| 主配置 | /usr/lib/smart_srun/config.json | /etc/smart-srun/config.json |
| 自建学校预设 | /usr/lib/smart_srun/user_presets.json | /etc/smart-srun/user-presets.json |
两版文件结构不同,勿直接跨版本覆盖这些路径。自建预设使用各自的编辑或导入入口处理,主配置导入不会自动迁移它们。