本文作者:zhujue

群晖DSM7.x 每天自动更换登陆界面壁纸教程

zhujue 2022-04-01 12:38:12 32 抢沙发
群晖DSM7.x 每天自动更换登陆界面壁纸教程摘要: 此脚本为@kkkgo及@Yuqing-Xie所写,在此表示感谢。写此教程只为便于新人操作,纯保姆级别,以提升大家对群晖的折腾乐趣。此脚本仅支持的群晖DSM7.x版本,有条件的同学可...
此脚本为@kkkgo及@Yuqing-Xie所写,在此表示感谢。写此教程只为便于新人操作,纯保姆级别,以提升大家对群晖的折腾乐趣。此脚本仅支持的群晖DSM7.x版本,有条件的同学可上Github点个星星支持大佬。
DSM7.x教程参考:https://github.com/kkkgo/DSM_Login_...mits/50a2e34c706edb6856268a4537665cddc50034b4
DSM5.x DSM6.x版本参考:https://github.com/kkkgo/DSM_Login_BingWallpaper

操作步骤:
1、打开控制面板——任务计划——新增——计划的任务——用户定义的脚本

群晖DSM7.x 每天自动更换登陆界面壁纸教程 群晖 第1张

2、一般设置
任务名称:DSM_Login_BingWallpaper
用户账号:root

群晖DSM7.x 每天自动更换登陆界面壁纸教程 群晖 第2张

3、计划(一般按默认即可,可根据需求自行修改)

群晖DSM7.x 每天自动更换登陆界面壁纸教程 群晖 第3张

4、任务设置
在用户定义的脚本,输入下面代码然后点击确定即可,如需收集每日美图去掉下面注释设置保存文件夹路径(删掉#即可去掉注释,保存路径根据自己实际填写)。

群晖DSM7.x 每天自动更换登陆界面壁纸教程 群晖 第4张

5、选中刚才所建脚本,右击选择运行将即刻生效,此后每天将自动更换壁纸。

群晖DSM7.x 每天自动更换登陆界面壁纸教程 群晖 第5张


操作脚本代码(回复可见)
最后祝大家玩得开心。
生命不止,折腾不息!
2022-3-7更新:保存图像至本地代码更新,感谢用户jasmine203予以修复,具体修复内容详见本贴71楼。
可见隐藏内容:


代码:
#如需收集每日美图去掉下面注释设置保存文件夹路径,在FileStation里面右键文件夹属性可以看到路径#savepath="/volume2/download/BingWallpaper"#下载Bing图片pic=$(wget -t 5 --no-check-certificate -qO- "https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1")echo $pic|grep -q enddate||exitlink=$(echo https://www.bing.com$(echo $pic|sed 's/.\+"url"[:" ]\+//g'|sed 's/".\+//g'))date=$(echo $pic|sed 's/.\+enddate[": ]\+//g'|grep -Eo 2[0-9]{7}|head -1)tmpfile=/tmp/$date"_bing.jpg"wget -t 5 --no-check-certificate  $link -qO $tmpfile[ -s $tmpfile ]||exitrm -rf /usr/syno/etc/login_background*.jpgcp -f $tmpfile /usr/syno/etc/login_background.jpg &>/dev/nullcp -f $tmpfile /usr/syno/etc/login_background_hd.jpg &>/dev/nullcp -f $tmpfile /usr/syno/synoman/webman/resources/images/1x/default_login_background/dsm7_01.jpg &>/dev/nullcp -f $tmpfile /usr/syno/synoman/webman/resources/images/2x/default_login_background/dsm7_01.jpg &>/dev/nulltitle=$(echo $pic|sed 's/.\+"title":"//g'|sed 's/".\+//g')copyright=$(echo $pic|sed 's/.\+"copyright[:" ]\+//g'|sed 's/".\+//g')word=$(echo $copyright|sed 's/(.\+//g')if  [ ! -n "$title" ];thencninfo=$(echo $copyright|sed 's/,/"/g'|sed 's/,/"/g'|sed 's/(/"/g'|sed 's/ //g'|sed 's/\//_/g'|sed 's/)//g')title=$(echo $cninfo|cut -d'"' -f1)word=$(echo $cninfo|cut -d'"' -f2)fi#将图片应用于登陆界面sed -i s/login_background_customize=.*//g /etc/synoinfo.confecho "login_background_customize=\"yes\"">>/etc/synoinfo.confsed -i s/login_welcome_title=.*//g /etc/synoinfo.confecho "login_welcome_title=\"$title\"">>/etc/synoinfo.confsed -i s/login_welcome_msg=.*//g /etc/synoinfo.confecho "login_welcome_msg=\"$word\"">>/etc/synoinfo.conf#将图片保存到指定路径if (echo $savepath|grep -q '/') thencp -f $tmpfile $savepath/$date@$title-'$word'.jpgfi#清除临时文件rm -rf /tmp/*_bing.jpg
 

最后编辑: 2022-03-07


文章版权及转载声明

作者:zhujue本文地址:http://183.162.193.250:5900/post/15.html发布于 2022-04-01 12:38:12
文章转载或复制请以超链接形式并注明出处天云博客

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,32人围观)参与讨论

还没有评论,来说两句吧...