| 
 | 
 
 
 本帖最后由 morilos 于 2020-5-9 12:48 编辑  
 
  关注群晖这个设备很久了,这期间也把自己家各种闲置的电脑进行改造,调试成了群晖并在使用。好用的机器,价格太贵,一般的设备都报价在1000元以上,好在有二手闲鱼这个家伙。昨日500元淘的216J的机器,用黑群晖太久了,使用正版的居然不太适应,主要是这货配置太低了,几个GB的图片和视频,他就开始100%。 
 
  这货登陆样式官方一共有两个,样板1蓝底白框,样板2蓝底黑框。 
      你还可以自定义一个背景式样。官方的丑到爆!那百度广告太多,谷歌永远的1024,近两年只能使用bing,微软的Bing网页每次打开都会推送各式各样的地理风情。我在琢磨,如果群晖可以跟随Bing每日更新壁纸,那是多棒的事儿啊! 
  Bing图片的数据接口地址是: 
 
- http://bing.com/HPImageArchive.aspx?format=js&idx=0&n=1
 
  复制代码 
       我通过页面测试可以得到,反馈。然提取shell,得到 
- 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了,点击“控制面板”->系统->任务计划,添加新任务脚本 
 
- save="/volume1/web/bing.jpg"
 
 - wget "https://cn.bing.com/$(curl -s "http://bing.com/HPImageArchive.aspx?format=js&idx=0&n=1"|grep -Po 'url[" :]+\K[^"]+')" -qO $save
 
 - ln -sf $save /usr/syno/etc/login_background_hd.jpg
 
 - ln -sf $save /usr/syno/etc/login_background.jpg
 
  复制代码 添加完后后保存,然后立即运行。得到阿德莱德山的葡萄园效果,顺便把标识和标题进行更换,对脚本在进行编辑,得到 
- savepath="/volume1/wallpaper"
 
 - 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||exit
 
 - link=$(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 ]||exit
 
 - rm -rf /usr/syno/etc/login_background*.jpg
 
 - cp -f $tmpfile /usr/syno/etc/login_background.jpg &>/dev/null
 
 - cp -f $tmpfile /usr/syno/etc/login_background_hd.jpg &>/dev/null
 
 - cp -f $tmpfile /usr/syno/synoman/webman/resources/images/default_wallpaper/01.jpg &>/dev/null
 
 - cp -f $tmpfile /usr/syno/synoman/webman/resources/images/default/1x/default_wallpaper/dsm6_01.jpg &>/dev/null
 
 - cp -f $tmpfile /usr/syno/synoman/webman/resources/images/default/2x/default_wallpaper/dsm6_01.jpg &>/dev/null
 
 - cp -f $tmpfile /usr/syno/synoman/webman/resources/images/default/1x/default_wallpaper/dsm6_02.jpg &>/dev/null
 
 - cp -f $tmpfile /usr/syno/synoman/webman/resources/images/default/2x/default_wallpaper/dsm6_02.jpg &>/dev/null
 
 - title=$(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" ];then
 
 - cninfo=$(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.conf
 
 - echo "login_background_customize="yes"">>/etc/synoinfo.conf
 
 - sed -i s/login_welcome_title=.*//g /etc/synoinfo.conf
 
 - echo "login_welcome_title="$title"">>/etc/synoinfo.conf
 
 - sed -i s/login_welcome_msg=.*//g /etc/synoinfo.conf
 
 - echo "login_welcome_msg="$word"">>/etc/synoinfo.conf
 
 - if (echo $savepath|grep -q '/') then
 
 - cp -f $tmpfile $savepath/$date@$title-$word.jpg
 
 - fi
 
 - rm -rf /tmp/*_bing.jpg
 
  复制代码 
 
此刻,填入脚本中,再次运行。想要的效果终于出来了! 
 
 
歪歪爽!  
 
 
 
 
 
 
 
 
 
 |   
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册 
 
 
 
 
x
 
 
打赏
- 
查看全部打赏
 
 
 
 
 
 |