Synology NAS – Tự động đổi hình nền đăng nhập theo Bing Wallpaper

Phần 13/15 trong loạt bài: Hướng dẫn sử dụng Synology DSM

Đợt này đang “bay màu” với em “Cô Vi” 😀 . Cách ly tại nhà, có thời gian lượn lờ con cá cờ tìm hiểu thêm về XPEnology sau quảng thời gian bỏ bẵng 🙂 . Tình cờ vớ được tool rất hay chia sẻ với các bạn. Tool mình chia sẻ trong note nay là tự động đổi hình nền đăng nhập theo Bing Wallpaper – DSM Login Bing Wallpaper. Mình là một người cực kỳ thích các hinh nền của Bing Wallpaper, hôm nay vớ được cái này cũng không bõ công :mrgreen:

Nếu bạn chưa biết Bing Wallpaper là gì thì truy cập luôn vào trang https://bing.com thì thấy cái hình nền của trang tìm kiếm Bing… là nó :mrgreen: Hình nền này thay đổi theo khoảng thời gian nhất định (mình nghĩ là 4~5h).

DSM Login Bing Wallpaper.

Để dùng tool này các bạn dùng chức năng Task Scheduler trong Contol Panel. Áp dụng cho cả Synology NAS và XPEnology đều chạy tốt…

Vào Cotrol Panel => Task Scheduler. Bạn nhấp vào Create => Scheduled Task => User-defined script.

Đặt tên tác vụ và đặt chạy với tài khoản root

Thiết lập thời gian tool tự động chạy. VD: như mình đang để là chạy hàng ngày và cứ 5h chạy một lần. Mục đích là để tool tải về hình nền mới…

Run command: bạn copy nội dung ở dưới rồi paste vào… Bạn có thể điền mail nhận thông báo khi tiến trình chạy xong, đây mình không để vì mình để 5 chạy lần… thành spam thông báo mất 😀

#Trang dự án: https://github.com/kkkgo/DSM_Login_BingWallpaper
#Điền đường dẫn đến thư mục lưu hình ảnh BingWallpaper. Bỏ dấu # dòng savepath=... nếu muốn dùng.
#savepath="/volume2/Documents/BingWallpaper"
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
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
#Bỏ dấu # 4 dòng dưới nếu muốn thay đổi Lời chào đăng nhập bằng thông tin (Info) của hình nền...
#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

Tiến hành chạy – Run tác vụ vừa tạo…

Đây là thành quả…

Chúc các bạn thành công !

Vinh Nguyễn

Vinh Nguyễn

Mình thì không học về chuyên môn IT, chính vì vậy mình hiểu thế nào thì viết thế, và viết cũng toát hết được. Bạn nào có đọc các bài viết cần hỏi thêm hoặc đóng góp gì thêm thì có thể để lại comment ở dưới hoặc qua phần liên hệ.

Subscribe
Notify of
3 Bình luận
Mới nhất
Cũ nhất Bình chọn nhiều
Inline Feedbacks
Xem toàn bộ bình luận
Yhun

Chào AD,
cho mình hỏi có đoạn Script setup lịch tự động xoá dữ liệu trong 1 Folder theo thời gian định kỳ ko.

Tiến

cái này chỉ dùng với DSM 7 ạ?

Có thể bạn quan tâm...

3
0
Viết bình luận...x