DSM 7.2 配置Bing每日壁纸

看腻了万年不变的壁纸,总希望每次登录Nas都可以有一些新鲜的内容,刚好Bing有每日壁纸,我们可以通过群晖自动的“任务计划”功能,每天定时更新壁纸。
由于群晖升级到DSM 7.2 以后,原先DSM 6.x 原先的壁纸路径已经变化,所以下面的脚本更新了新的壁纸路径。

配置登录页面壁纸

打开“控制面板”,然后点击左侧的“登录门户”,然后在第一个“DSM” 卡片页面下方的“登录样式” 右侧再点击“编辑”,打开“登录样式”编辑弹窗。

  1. 在“标题和背景”下,勾选“背景”复选框;
  2. 在“信息”下,补充“欢迎标题”,“欢迎信息”,内容可以随便填,后续脚本会自动填充;
  3. 如果希望登录框半透明,可以在“页脚信息”中填入:
<style type="text/css"> .tab-panel {background: rgba(255,255,255,0.5) !important;} .login-textfield .input-container input { background-color: transparent !important; } body {-webkit-filter:brightness(1); -o-filter:brightness(1); -moz-filter:brightness(1); filter:brightness(1);} </style>

配置桌面壁纸

点击右上角头像图标,然后在下拉列表点点击“个人设置”,打开“个人设置”编辑弹窗。

  1. 打开第3个“显示首选项”,勾选“自定义背景”;
  2. 注意不要点击“选择图片”,维持原来第一个。

配置任务计划

我下面分享的脚本和其他人分享的略有差异,主要是在更新欢迎信息,我使用sed命令做的文本替换,所以需要确保你已经按照上述步骤在控制面板和个人设置中已经勾选并设置了。

打开“控制面板”,然后点击左侧的“任务计划”,然后点击上面的“新增”-“计划的任务”-“用户定义的脚本”,打开“创建任务”弹窗。

  1. 在“常规”卡片页面,“任务名称”中随便填写你喜欢的名称,“用户帐号”中记得选择“root”,否则可能缺少权限;
  2. 在“计划”卡片页面,中按照你喜欢的频率选择重复周期;
  3. 在“任务设置”卡片页面,在“用户定义的脚本”中填入:
pic="https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1"
pic=$(wget -t 5 --no-check-certificate -qO- $pic --header="cookie:_EDGE_S=mkt=zh-CN")
link=$(echo https://www.bing.com$(echo $pic|sed 's/.\+"url"[:" ]\+//g'|sed 's/".\+//g'))
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/^[[:space:]]*\(login_welcome_title[[:space:]]*=[[:space:]]*\)"[^"]*"/\1"'"$title"'"/' /etc/synoinfo.conf
sed -i 's/^[[:space:]]*\(login_welcome_msg[[:space:]]*=[[:space:]]*\)"[^"]*"/\1"'"$word"'"/' /etc/synoinfo.conf
# 下载壁纸
tmpfile=/tmp/bing_wallpaper.jpg
wget -t 5 --no-check-certificate $link -qO $tmpfile
ls -lah $tmpfile||exit
# 设置桌面壁纸
cp -f $tmpfile /usr/syno/synoman/webman/resources/images/2x/default_wallpaper/dsm7_01.jpg
ln -sf /usr/syno/synoman/webman/resources/images/2x/default_wallpaper/dsm7_01.jpg /usr/syno/synoman/webman/resources/images/1x/default_wallpaper/dsm7_01.jpg
# 设置登录壁纸
ln -sf /usr/syno/synoman/webman/resources/images/2x/default_wallpaper/dsm7_01.jpg /usr/syno/synoman/webman/resources/images/2x/default_login_background/dsm7_01.jpg
ln -sf /usr/syno/synoman/webman/resources/images/2x/default_wallpaper/dsm7_01.jpg /usr/syno/synoman/webman/resources/images/1x/default_login_background/dsm7_01.jpg

至此配置完成,群晖后续会按照你配置的重复周期自动下载并设置壁纸。

标签:none