数码之家

 找回密码
 立即注册
搜索
查看: 9815|回复: 18

群晖自动更换主题壁纸

[复制链接]
发表于 2020-5-8 15:24:45 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 morilos 于 2020-5-9 12:48 编辑

  关注群晖这个设备很久了,这期间也把自己家各种闲置的电脑进行改造,调试成了群晖并在使用。好用的机器,价格太贵,一般的设备都报价在1000元以上,好在有二手闲鱼这个家伙。昨日500元淘的216J的机器,用黑群晖太久了,使用正版的居然不太适应,主要是这货配置太低了,几个GB的图片和视频,他就开始100%。
1.jpg

  这货登陆样式官方一共有两个,样板1蓝底白框,样板2蓝底黑框。
      你还可以自定义一个背景式样。官方的丑到爆!那百度广告太多,谷歌永远的1024,近两年只能使用bing,微软的Bing网页每次打开都会推送各式各样的地理风情。我在琢磨,如果群晖可以跟随Bing每日更新壁纸,那是多棒的事儿啊!
  Bing图片的数据接口地址是:
api.jpg

  1. http://bing.com/HPImageArchive.aspx?format=js&idx=0&n=1
复制代码

       我通过页面测试可以得到,反馈。然提取shell,得到
  1. echo https://cn.bing.com/$(curl -s "http://bing.com/HPImageArchive.aspx?format=js&idx=0&n=1"|grep -Po 'url[" :]+\K[^"]+')
复制代码
      通过搜寻,可以看到背景页面保存的地址是/usr/syno/etc/login_background.jpg
       好!现在需要做的及时让shell来更换这个Background了,点击“控制面板”->系统->任务计划,添加新任务脚本
2.jpg

  1. save="/volume1/web/bing.jpg"
  2. wget "https://cn.bing.com/$(curl -s "http://bing.com/HPImageArchive.aspx?format=js&idx=0&n=1"|grep -Po 'url[" :]+\K[^"]+')" -qO $save
  3. ln -sf $save /usr/syno/etc/login_background_hd.jpg
  4. ln -sf $save /usr/syno/etc/login_background.jpg
复制代码
添加完后后保存,然后立即运行。得到阿德莱德山的葡萄园效果,顺便把标识和标题进行更换,对脚本在进行编辑,得到
3.jpg

  1. savepath="/volume1/wallpaper"
  2. pic=$(wget -t 5 --no-check-certificate -qO- "https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1")
  3. echo $pic|grep -q enddate||exit
  4. link=$(echo https://www.bing.com$(echo $pic|sed 's/.\+"url"[:" ]\+//g'|sed 's/".\+//g'))
  5. date=$(echo $pic|sed 's/.\+enddate[": ]\+//g'|grep -Eo 2[0-9]{7}|head -1)
  6. tmpfile=/tmp/$date"_bing.jpg"
  7. wget -t 5 --no-check-certificate  $link -qO $tmpfile
  8. [ -s $tmpfile ]||exit
  9. rm -rf /usr/syno/etc/login_background*.jpg
  10. cp -f $tmpfile /usr/syno/etc/login_background.jpg &>/dev/null
  11. cp -f $tmpfile /usr/syno/etc/login_background_hd.jpg &>/dev/null
  12. cp -f $tmpfile /usr/syno/synoman/webman/resources/images/default_wallpaper/01.jpg &>/dev/null
  13. cp -f $tmpfile /usr/syno/synoman/webman/resources/images/default/1x/default_wallpaper/dsm6_01.jpg &>/dev/null
  14. cp -f $tmpfile /usr/syno/synoman/webman/resources/images/default/2x/default_wallpaper/dsm6_01.jpg &>/dev/null
  15. cp -f $tmpfile /usr/syno/synoman/webman/resources/images/default/1x/default_wallpaper/dsm6_02.jpg &>/dev/null
  16. cp -f $tmpfile /usr/syno/synoman/webman/resources/images/default/2x/default_wallpaper/dsm6_02.jpg &>/dev/null
  17. title=$(echo $pic|sed 's/.\+"title":"//g'|sed 's/".\+//g')
  18. copyright=$(echo $pic|sed 's/.\+"copyright[:" ]\+//g'|sed 's/".\+//g')
  19. word=$(echo $copyright|sed 's/(.\+//g')
  20. if  [ ! -n "$title" ];then
  21. cninfo=$(echo $copyright|sed 's/,/"/g'|sed 's/,/"/g'|sed 's/(/"/g'|sed 's/ //g'|sed 's/\//_/g'|sed 's/)//g')
  22. title=$(echo $cninfo|cut -d'"' -f1)
  23. word=$(echo $cninfo|cut -d'"' -f2)
  24. fi
  25. sed -i s/login_background_customize=.*//g /etc/synoinfo.conf
  26. echo "login_background_customize="yes"">>/etc/synoinfo.conf
  27. sed -i s/login_welcome_title=.*//g /etc/synoinfo.conf
  28. echo "login_welcome_title="$title"">>/etc/synoinfo.conf
  29. sed -i s/login_welcome_msg=.*//g /etc/synoinfo.conf
  30. echo "login_welcome_msg="$word"">>/etc/synoinfo.conf
  31. if (echo $savepath|grep -q '/') then
  32. cp -f $tmpfile $savepath/$date@$title-$word.jpg
  33. fi
  34. rm -rf /tmp/*_bing.jpg
复制代码


此刻,填入脚本中,再次运行。想要的效果终于出来了!

4.jpg

歪歪爽!










打赏

参与人数 3家元 +110 收起 理由
v662 + 30 優秀文章
cnkiller + 30 優秀文章
家睦 + 50

查看全部打赏

发表于 2020-5-9 11:29:09 | 显示全部楼层
标记一下,直接复制楼主的代码试了一下没成功,晚上回去研究研究
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-9 12:25:47 | 显示全部楼层
fadefaint 发表于 2020-5-9 11:29
标记一下,直接复制楼主的代码试了一下没成功,晚上回去研究研究

刚才看了一下,原因是代码前面有空格。把所有行前面的空格,去掉至顶格就可以了。我现在也修改一下代码。
回复 支持 1 反对 0

使用道具 举报

发表于 2020-5-9 16:35:30 | 显示全部楼层
这是楼主搬来的吧 很早就用上这个代码了~
回复 支持 1 反对 0

使用道具 举报

发表于 2020-5-10 15:11:44 来自手机浏览器 | 显示全部楼层
这个不错,收藏了
回复 支持 反对

使用道具 举报

发表于 2020-5-27 09:05:08 | 显示全部楼层
这个不错,一次成功,感谢楼主分享
回复 支持 反对

使用道具 举报

发表于 2020-5-29 08:05:01 | 显示全部楼层
先收藏。能否改成动态的。
回复 支持 反对

使用道具 举报

发表于 2020-6-5 15:30:35 | 显示全部楼层
壁纸没必要哈,一开始我也换壁纸觉得好看。后来发现远程访问页码慢的要死。之后就恢复默认了。平时都是自动同步,壁纸只在web时候看得到。意义不大。实用即可。
回复 支持 反对

使用道具 举报

发表于 2020-6-10 09:02:50 | 显示全部楼层
性能高的可以试试的。
回复 支持 反对

使用道具 举报

发表于 2020-6-11 04:48:21 | 显示全部楼层
先收藏。能否改成动态的。
回复 支持 反对

使用道具 举报

发表于 2020-6-11 08:16:57 | 显示全部楼层
楼主好样的
回复 支持 反对

使用道具 举报

发表于 2022-1-24 10:28:37 | 显示全部楼层
不错的研究!设置在半夜更换,也不会影响性能!
回复 支持 反对

使用道具 举报

发表于 2022-4-3 12:15:30 | 显示全部楼层
这个厉害了,不过这个更新时间是多少,可以实现每次登录更新吗?
回复 支持 反对

使用道具 举报

发表于 2022-4-3 16:44:11 | 显示全部楼层
柯南27 发表于 2022-4-3 12:15
这个厉害了,不过这个更新时间是多少,可以实现每次登录更新吗?

如果遇见第一行代码目录内图片文件保存不下来,可以先给目录一个everyone的权限试试。
如果还有报错试试把32行改成这个试试,好用别忘记点赞哈。
cp -f $tmpfile $savepath/"$date@$title-$word".jpg
回复 支持 反对

使用道具 举报

发表于 2022-11-13 00:00:44 | 显示全部楼层
这个不错,一会就去试试
回复 支持 反对

使用道具 举报

发表于 2022-11-13 12:44:00 | 显示全部楼层
按楼主的方法试验成功了,非常感谢,另外群晖进去后桌面那个壁纸是不是也能弄
回复 支持 反对

使用道具 举报

发表于 2022-11-15 11:23:33 | 显示全部楼层
这个作者有github,楼主搬运最好给人家留个名
回复 支持 反对

使用道具 举报

发表于 2022-11-25 21:23:00 | 显示全部楼层
贴子不错,收下了,感谢楼主
回复 支持 反对

使用道具 举报

发表于 2022-11-26 21:54:19 | 显示全部楼层
柯南27 发表于 2022-4-3 16:44
如果遇见第一行代码目录内图片文件保存不下来,可以先给目录一个everyone的权限试试。
如果还有报错试试 ...

我的群辉是6.1.7     登录页面可以换,登录进去过后又是一片蓝色,两段代码都用了。
大佬分析一下是不是群晖版本问题,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-3-28 20:55 , Processed in 0.171601 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表