想禁止(黑)群晖的更新,因为我害怕不知道哪一天跳出来更新窗口,然后不小心点了确定,然后……
我在网上搜了一下解决方法,试过了都没有什么效果,还有的根本找不到教程所说的路径,索性自己想办法解决,我测试是有效的

原理是修改群晖配置文件里的更新地址
首先使用 SSH 连接上群晖,使用 nano 或 vi/vim 打开配置文件

sudo vim /etc/synoinfo.conf
找到下面这些行,把 URL 随意修改成和原来不一样的就行,我是直接在链接前加了一个下划线,下次也好恢复

看到 RSS 我想大家都会明白,这不就是更新订阅嘛,我测试了这个接口返回的信息,可以确定群晖就是通过 RSS 订阅来获取更新信息的,接口返回的是 xml 格式的,包含了群晖所有型号对应的更新包地址

# DSM auto update default server
rss_server="http://_update.synology.com/autoupdate/genRSS.php"
rss_server_ssl="https://_update.synology.com/autoupdate/genRSS.php"

使用 Postman 测试结果
使用 Postman 测试结果

似乎是推送服务地址,不需要改

# Push Service Server address
pushservice_server="https://sns.synology.com/api/"
pushbrowser_server="https://notification.synology.com/web/"

这个是包更新地址,需要改一下

# package center ToS/ToP version
pkg_term_version="0002"

pkg_source_trust_level="2"

update_server="http://_update.synology.com/"

看注释的意思应该指的是小版本更新信息,我还没遇到,先留着,遇到再改

#DSM Small Update URL
small_info_path="https://_update.synology.com/smallupdate"

这个应该是包更新版本,stable 表示获取稳定版更新

package_update_channel="stable"

方法二。屏蔽系统更新

修改 hosts
ssh 连接并群晖获取 root 权限,编辑 /etc/hosts 文件,将 update.synology.com 指向任意一个错误的 IP:

sudo -i  

vi /etc/hosts # 按 i 进入插入模式,在底行加入如下:

127.1.1.1 update.synology.com 

之后按 ESC,切换为大写,输入 :wq,即可保存
去掉桌面与控制面板更新提示
这是一个曲线救国的方法,通过替换图标文件来达到隐藏更新提示的目的。 ssh 连接并群晖获取 root 权限 逐行执行如下命令:

cp /usr/syno/synoman/webman/modules/AdminCenter/images/default/1x/badge_control_panel.png /usr/syno/synoman/webman/modules/AdminCenter/images/default/1x/badge_control_panel.png.bak  
cp /usr/syno/synoman/webman/modules/AdminCenter/images/default/2x/badge_control_panel.png /usr/syno/synoman/webman/modules/AdminCenter/images/default/2x/badge_control_panel.png.bak  
wget -O /usr/syno/synoman/webman/modules/AdminCenter/images/default/1x/badge_control_panel.png https://static.iots.vip/transparent.png
wget -O /usr/syno/synoman/webman/modules/AdminCenter/images/default/2x/badge_control_panel.png https://static.iots.vip/transparent.png

cp /usr/syno/synoman/synoSDSjslib/images/default/1x/dsm5_notification_num.png /usr/syno/synoman/synoSDSjslib/images/default/1x/dsm5_notification_num.png.bak
cp /usr/syno/synoman/synoSDSjslib/images/default/2x/dsm5_notification_num.png /usr/syno/synoman/synoSDSjslib/images/default/2x/dsm5_notification_num.png.bak
wget -O /usr/syno/synoman/synoSDSjslib/images/default/1x/dsm5_notification_num.png https://static.iots.vip/transparent.png
wget -O /usr/syno/synoman/synoSDSjslib/images/default/2x/dsm5_notification_num.png https://static.iots.vip/transparent.png

cp /usr/syno/synoman/synoSDSjslib/images/default/1x/dsm5_badge_num.png /usr/syno/synoman/synoSDSjslib/images/default/1x/dsm5_badge_num.png.bak 
cp /usr/syno/synoman/synoSDSjslib/images/default/2x/dsm5_badge_num.png /usr/syno/synoman/synoSDSjslib/images/default/2x/dsm5_badge_num.png.bak 
wget -O /usr/syno/synoman/synoSDSjslib/images/default/1x/dsm5_badge_num.png https://static.iots.vip/transparent.png
wget -O /usr/syno/synoman/synoSDSjslib/images/default/2x/dsm5_badge_num.png https://static.iots.vip/transparent.png

完成后需要注销登录,并清理浏览器缓存才可看到效果。

Last modification:December 31, 2021
If you think my article is useful to you, please feel free to appreciate