用 install.sh 一键美化群晖登录界面:解析脚本逻辑、任务计划配置命令,并提供安全回滚与优化建议。
声明
本教程仅适用于你自有或授权的 DSM 系统。修改系统文件存在一定风险,建议在操作前备份 /usr/syno/synoman/webman/login/ 目录和 DSM 配置文件。
教程概述与目标
本篇文章介绍如何通过一个 Shell 脚本 install.sh 自动替换群晖 DSM 的登录界面样式,并利用 DSM 的任务计划功能实现开机自运行与日志记录。
脚本作用与原理
请前往网址:https://pan.quark.cn/s/7c0059112a33?pwd=snJQ,下载并解压到群晖的相应目录(自定),其中install.sh 脚本主要执行以下逻辑::
定义变量与文件路径
brightness控制背景亮度;style[]、ssl[]、png[]、gif[]分别列出 DSM 登录页 CSS、图标、动图路径;patch_path为补丁文件目录(存放在/登录界面修改/patch)。
实现两种主题风格
frosting():磨砂玻璃效果,亮色半透明;transparent():黑色半透明风格,配合亮度调整。
关键函数说明
check_local_file:检查补丁文件是否存在;backups:自动备份原登录页 CSS 与资源文件;install:执行样式写入与文件替换;uninstall:恢复.bak文件,实现回滚。
可视化逻辑
CSS 动态写入代码段,直接修改
/usr/syno/synoman/webman/login/css/login.css;替换 PNG、GIF 资源保持原权限;
若存在
.gz文件(压缩版 CSS),同步生成新版本。
文件路径与补丁资源结构(具体目录自定)
/volume1/homes/用户名/登录界面修改/
├── install.sh
├── patch/
│ ├── 1bc43875501e55e5e741e427ca50dbdf.png
│ ├── 944a992fb1e17b455579f66f923313fb.png
│ ├── 68b2c5f5747c3085bba5dd628b90ae0f.gif
│ └── addc28996dad298560fd62666efd5c0b.gif
└── log.txt
脚本运行时将会:
从
patch/读取新图像文件;替换系统登录页资源;
自动备份
.bak文件以便恢复。
群晖任务计划配置命令
在群晖 – 控制面板 – 任务计划 – 新增 – 计划的任务 – 用户定义的脚本 – 在常规一栏:任务名称:DSM_Login(可自定) – 用户帐号:root – 在计划一栏:日期 – 在以下天中运行 – 重复: 每月 第一个 周一 (可自定)- 在任务设置一栏 – 用户定义的脚本(目录自定义):(使用 黑色半透明风格)
/volume1/homes/用户名/登录界面修改/install.sh 2 >> /volume1/homes/用户名/登录界面修改/log.txt 2>&1 改用磨砂玻璃风格
/volume1/homes/gang/登录界面修改/install.sh 1 >> /volume1/homes/gang/登录界面修改/log.txt 2>&1 只做还原
/volume1/homes/gang/登录界面修改/install.sh 3 >> /volume1/homes/gang/登录界面修改/log.txt 2>&1 命令里面的:>> 表示追加到日志文件末尾, > 表示覆盖写入,具体方式自定,2>&1 表示:把标准错误(stderr)重定向到标准输出,因此标准输出、标准错误都会进log.txt。
日志 log.txt 输出与运行验证
运行成功后,/登录界面修改/log.txt 将输出类似内容:
开始卸载补丁
当前未安装补丁
开始备份系统文件
系统文件备份成功
开始安装补丁
补丁安装完成 — 完 —


