File: //var/packages/MariaDB10/WIZARD_UIFILES/upgrade_uifile_tha.sh
#!/bin/bash
merge_pages() {
if [ -z "$1" ]; then
echo "$2"
elif [ -z "$2" ]; then
echo "$1"
else
echo "$1,$2"
fi
}
need_password_warning()
{
local version="$1"
if [ ! -z "$version" ] && [ "$version" -le "0054" ]; then
return 0
fi
return 1
}
PASSWORD_PAGE_TITLE="สำคัญ"
PASSWORD_WARNING="อัปเดตกฎความยากในการคาดเดาของรหัสผ่านแล้ว อย่างไรก็ตาม กฎเหล่านี้ยังไม่ถูกนำไปใช้กับรหัสผ่านที่มีอยู่ เราขอแนะนำให้คุณตรวจสอบหรือรีเซ็ตรหัสผ่านปัจจุบันของคุณด้วยตนเองเพื่อดูว่าเป็นไปตามกฎที่อัปเดตหรือไม่"
CONFIRM_PASSWORD_CHECK="Yes, I understand"
PASSWORD_WARNING_PAGE=$(/bin/cat<<EOF
{
"step_title": "${PASSWORD_PAGE_TITLE}",
"invalid_next_disabled_v2": true,
"items": [{
"type": "multiselect",
"desc": "${PASSWORD_WARNING}",
"subitems": [{
"desc": "${CONFIRM_PASSWORD_CHECK}",
"defaultValue": false,
"validator": {
"fn": "{return arguments[0];}"
}
}]
}]
}
EOF
)
UPGRADE_PAGE_TITLE="ข้อมูลการอัปเดตแพคเกจ"
UNINTERRUPTABLE_WARNING="การอัปเดตนี้รวมถึงการย้ายข้อมูล ระยะเวลาจะขึ้นอยู่กับขนาดข้อมูลของคุณ ในระหว่างขั้นตอนนี้ Package Center จะไม่พร้อมใช้งาน<br>เมื่อเริ่มต้นการอัปเดตแล้ว คุณจะไม่สามารถหยุดชั่วคราวหรือยกเลิกได้ <font color=\\\"red\\\">การบังคับหยุดอาจส่งผลให้ข้อมูลสูญหาย</font> เราขอแนะนำให้สร้างการสำรองข้อมูลโดยใช้ <a href=\\\"https://kb.synology.com/DSM/help/HyperBackup/BackupApp_desc\\\" target=\\\"_blank\\\">Hyper Backup</a> ก่อนที่คุณจะอัปเดต"
CONFIRM_UNINTERRUPTABLE="ฉันเข้าใจและพร้อมที่จะดำเนินการต่อ"
UPGRADE_UNINTERRUPTABLE_WARNING_PAGE=$(/bin/cat<<EOF
{
"step_title": "${UPGRADE_PAGE_TITLE}",
"invalid_next_disabled_v2": true,
"items": [{
"type": "multiselect",
"desc": "${UNINTERRUPTABLE_WARNING}",
"subitems": [{
"desc": "${CONFIRM_UNINTERRUPTABLE}",
"defaultValue": false,
"validator": {
"fn": "{return arguments[0];}"
}
}]
}]
}
EOF
)
main() {
local install_page=""
version=$(echo "$SYNOPKG_OLD_PKGVER" | cut -d- -f2)
if need_password_warning "$version"; then
install_page=$(merge_pages "$PASSWORD_WARNING_PAGE" "$UPGRADE_UNINTERRUPTABLE_WARNING_PAGE")
else
install_page=$(merge_pages "$UPGRADE_UNINTERRUPTABLE_WARNING_PAGE")
fi
echo "[$install_page]" > "${SYNOPKG_TEMP_LOGFILE}"
}
main