Compare commits

...

3 Commits

Author SHA1 Message Date
github-actions[bot]
197ed21c8e update 2024-11-05 21:02:50 2024-11-05 21:02:50 +08:00
github-actions[bot]
71e977e50e update 2024-11-05 20:31:08 2024-11-05 20:31:08 +08:00
Ing
b24587af11 更新 init.sh 和 grub.cfg,添加对新 initrd 文件的支持,并动态配置端口 2024-11-05 16:50:59 +08:00
27 changed files with 15808 additions and 14274 deletions

View File

@ -1 +1 @@
24.10.3 24.11.0

View File

@ -662,21 +662,21 @@
"ups": { "ups": {
"system": false, "system": false,
"description": { "description": {
"en_US": "Author: GXNAS. Force the standby mode to shutdown when the UPS is powered.", "en_US": "Author: GXNAS. Force the standby mode to shutdown when UPS power supply. Parameters: -f - Trigger shutdown task before shutdown; -e - Trigger shutdown task before standby mode (not change to shutdown).",
"ar_SA": "المؤلف: GXNAS. قم بتغيير وضع الاستعداد بالقوة إلى إيقاف التشغيل عند تشغيل UPS.", "ar_SA": "لمؤلف: GXNAS. فرض إيقاف تشغيل وضع الاستعداد عند انقطاع مصدر طاقة UPS. المعلمات: -f - تشغيل مهمة إيقاف التشغيل قبل إيقاف التشغيل؛ -e - تشغيل مهمة إيقاف التشغيل قبل وضع-e - تشغيل مهمة إيقاف التشغيل قبل وضع الاستعداد (لا يتم التغيير إلى إيقاف التشغيل).",
"de_DE": "Autor: GXNAS. Ändern Sie den Standby-Modus zwangsweise in „Herunterfahren“, wenn die USV mit Strom versorgt wird.", "de_DE": "Autor: GXNAS. Erzwingt das Herunterfahren in den Standby-Modus, wenn die USV-Stromversorgung eingeschaltet ist. Parameter: -f Herunterfahraufgabe vor dem Herunterfahren auslösen; -e Herunterfahraufgabe vor dem Standby-Modus auslösen (nicht zum Herunterfahren wechseln).",
"es_ES": "Autor: GXNAS. Cambie a la fuerza el modo de espera para apagar cuando el UPS esté encendido.", "es_ES": "Autor: GXNAS. Fuerza el modo de espera para apagar cuando la fuente de alimentación de la UPS. Parámetros: -f - Activar tarea de apagado antes de apagar; -e - Activar tarea de apagado antes del modo de espera (no cambiar a apagado).",
"fr_FR": "Auteur: GXNAS. Modifiez le mode d'attente en puissance en mode éteint lorsque l'UPS est en cours d'alimentation.", "fr_FR": "Auteur: GXNAS. Force le mode veille à s'éteindre lorsque l'alimentation de secours UPS. Paramètres : -f - Déclencher la tâche d'arrêt avant l'arrêt ; -e - Déclencher la tâche d'arrêt avant le mode veille (ne pas passer en mode arrêt).",
"ja_JP": "作者: GXNAS。 UPS の電源が入っているときに、スタンバイ モードを強制的にシャットダウンに変更します。", "ja_JP": "作者: GXNAS。UPS 電源供給時にスタンバイモードをシャットダウンするように強制します。パラメータ: -f - シャットダウン前にシャットダウンタスクをトリガーする; -e - スタンバイモード前にシャットダウンタスクをトリガーする (シャットダウンに変更しない)。",
"ko_KR": "작성자: GXNAS. UPS에 전원이 공급되면 강제로 대기 모드를 종료로 변경합니다.", "ko_KR": "작성자: GXNAS. UPS 전원 공급 시 대기 모드를 종료하도록 강제합니다. 매개 변수: -f - 종료 전 종료 작업 트리거; -e - 대기 모드 전 종료 작업 트리거 (종료로 변경하지 않음).",
"ru_RU": "Автор: GXNAS. Принудительно измените режим ожидания на выключение при включении ИБП.", "ru_RU": "Автор: GXNAS. Принудительно измените режим ожидания на выключение при включении ИБП. Параметры: -f — запускать задачу завершения работы перед выключением; -e — запускать задачу завершения работы перед переходом в режим ожидания (не изменено на завершение работы).",
"th_TH": "ผู้เขียน: GXNAS. บังคับให้เปลี่ยนโหมดสแตนด์บายเป็นปิดเครื่องเมื่อเปิดเครื่อง UPS.", "th_TH": "ผู้เขียน: GXNAS บังคับให้โหมดสแตนดบายปิดเมื่อมีการจ่ายไฟจาก UPS พารามิเตอร์: -f - เรียกใช้งานงานปิดก่อนปิด; -e - เรียกใช้งานงานปิดก่อนโหมดสแตนดบาย (ไม่เปลี่ยนเป็นปิด)",
"tr_TR": "Yazar: GXNAS. UPS'e güç verildiğinde bekleme modunu zorla kapanmaya değiştirin.", "tr_TR": "Yazar: GXNAS. UPS'e güç verildiğinde bekleme modunu zorla kapanmaya değiştirin. Parametreler: -f - Kapatmadan önce kapatma görevini tetikle; -e - Bekleme modundan önce kapatma görevini tetikle (kapatma olarak değiştirilmemiştir).",
"uk_UA": "Автор: GXNAS. Примусово змінити режим очікування на вимкнення, коли ДБЖ подається живлення.", "uk_UA": "Автор: GXNAS. Примусово змінити режим очікування на вимкнення, коли ДБЖ подається живлення. Параметри: -f - запускати завдання завершення роботи перед завершенням роботи;",
"vi_VN": "tác giả: GXNAS. Chuyển đổi chế độ chờ khi UPS được bật thành tắt", "vi_VN": "Tác giả: GXNAS. Buộc chế độ chờ tắt khi cấp nguồn UPS. Tham số: -f - Kích hoạt tác vụ tắt máy trước khi tắt máy; -e - Kích hoạt tác vụ tắt máy trước khi chế độ chờ (không chuyển sang tắt máy).",
"zh_CN": "作者GXNAS。强制将 UPS 供电时的待机模式修改为关机。", "zh_CN": "作者GXNAS。强制将 UPS 供电时的待机模式修改为关机。參數:-f - 关机前触发关机任务;-e - 待机模式前发关机任务(不修改为关机)。",
"zh_HK": "作者GXNAS。強制將 UPS 供電時的待機模式修改為關機。", "zh_HK": "作者GXNAS。強制將 UPS 供電時的待機模式修改為關機。參數:-f - 關機前觸發關機任務;-e - 待機模式前發關機任務(不修改為關機)。",
"zh_TW": "作者GXNAS。強制將 UPS 供電時的待機模式修改為關機。" "zh_TW": "作者GXNAS。強制將 UPS 供電時的待機模式修改為關機。參數:-f - 關機前觸發關機任務;-e - 待機模式前發關機任務(不修改為關機)。"
} }
}, },
"wireless": { "wireless": {

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,4 +1,4 @@
RR_VERSION="24.10.3" RR_VERSION="24.11.0"
RR_RELEASE="" RR_RELEASE=""
RR_TITLE="RR v${RR_VERSION}" RR_TITLE="RR v${RR_VERSION}"
@ -23,6 +23,7 @@ ORI_RDGZ_FILE="${PART2_PATH}/rd.gz"
RR_BZIMAGE_FILE="${PART3_PATH}/bzImage-rr" RR_BZIMAGE_FILE="${PART3_PATH}/bzImage-rr"
RR_RAMDISK_FILE="${PART3_PATH}/initrd-rr" RR_RAMDISK_FILE="${PART3_PATH}/initrd-rr"
RR_RAMUSER_FILE="${PART3_PATH}/initrd-rru"
MOD_ZIMAGE_FILE="${PART3_PATH}/zImage-dsm" MOD_ZIMAGE_FILE="${PART3_PATH}/zImage-dsm"
MOD_RDGZ_FILE="${PART3_PATH}/initrd-dsm" MOD_RDGZ_FILE="${PART3_PATH}/initrd-dsm"

View File

@ -160,6 +160,10 @@ if [ ${BOOT} -eq 1 ]; then
${WORK_PATH}/boot.sh && exit 0 ${WORK_PATH}/boot.sh && exit 0
fi fi
HTTP=$(grep -i '^HTTP_PORT=' /etc/rrorg.conf 2>/dev/null | cut -d'=' -f2)
DUFS=$(grep -i '^DUFS_PORT=' /etc/rrorg.conf 2>/dev/null | cut -d'=' -f2)
TTYD=$(grep -i '^TTYD_PORT=' /etc/rrorg.conf 2>/dev/null | cut -d'=' -f2)
# Wait for an IP # Wait for an IP
echo "$(printf "$(TEXT "Detected %s network cards.")" "$(echo ${ETHX} | wc -w)")" echo "$(printf "$(TEXT "Detected %s network cards.")" "$(echo ${ETHX} | wc -w)")"
echo -en "$(TEXT "Checking Connect.")" echo -en "$(TEXT "Checking Connect.")"
@ -206,7 +210,7 @@ for N in ${ETHX}; do
if [[ "${IP}" =~ ^169\.254\..* ]]; then if [[ "${IP}" =~ ^169\.254\..* ]]; then
echo -en "\r${N}(${DRIVER}): $(TEXT "LINK LOCAL (No DHCP server detected.)")\n" echo -en "\r${N}(${DRIVER}): $(TEXT "LINK LOCAL (No DHCP server detected.)")\n"
else else
echo -en "\r${N}(${DRIVER}): $(printf "$(TEXT "Access \033[1;34mhttp://%s:7681\033[0m to configure the loader via web terminal.")" "${IP}")\n" echo -en "\r${N}(${DRIVER}): $(printf "$(TEXT "Access \033[1;34mhttp://%s:%d\033[0m to configure the loader via web terminal.")" "${IP}" "${TTYD:-7681}")\n"
fi fi
break break
fi fi
@ -220,19 +224,23 @@ echo
echo -e "$(TEXT "Call \033[1;32minit.sh\033[0m to re get init info")" echo -e "$(TEXT "Call \033[1;32minit.sh\033[0m to re get init info")"
echo -e "$(TEXT "Call \033[1;32mmenu.sh\033[0m to configure loader")" echo -e "$(TEXT "Call \033[1;32mmenu.sh\033[0m to configure loader")"
echo echo
echo -e "$(TEXT "User config is on") \033[1;32m${USER_CONFIG_FILE}\033[0m" echo -e "$(printf "$(TEXT "User config is on \033[1;32m%s\033[0m")" "${USER_CONFIG_FILE}")"
echo -e "$(TEXT "TTYD: \033[1;34mhttp://rr:7681/\033[0m")" echo -e "$(printf "$(TEXT "HTTP: \033[1;34mhttp://%s:%d\033[0m")" "rr" "${HTTP:-7080}")"
echo -e "$(TEXT "DUFS: \033[1;34mhttp://rr:7304/\033[0m")" echo -e "$(printf "$(TEXT "DUFS: \033[1;34mhttp://%s:%d\033[0m")" "rr" "${DUFS:-7304}")"
echo -e "$(TEXT "TTYD&DUFS: \033[1;34mhttp://rr:7080/\033[0m")" echo -e "$(printf "$(TEXT "TTYD: \033[1;34mhttp://%s:%d\033[0m")" "rr" "${TTYD:-7681}")"
echo echo
echo -e "$(TEXT "Default SSH \033[1;31mroot\033[0m password is") \033[1;31mrr\033[0m" if [ -f "/etc/shadow-" ]; then
echo -e "$(printf "$(TEXT "SSH port is \033[1;31m%d\033[0m, The \033[1;31mroot\033[0m password has been changed")" "22")"
else
echo -e "$(printf "$(TEXT "SSH port is \033[1;31m%d\033[0m, The \033[1;31mroot\033[0m password is \033[1;31m%s\033[0m")" "22" "rr")"
fi
echo echo
DSMLOGO="$(readConfigKey "dsmlogo" "${USER_CONFIG_FILE}")" DSMLOGO="$(readConfigKey "dsmlogo" "${USER_CONFIG_FILE}")"
if [ "${DSMLOGO}" = "true" -a -c "/dev/fb0" -a ! "LOCALBUILD" = "${LOADER_DISK}" ]; then if [ "${DSMLOGO}" = "true" -a -c "/dev/fb0" -a ! "LOCALBUILD" = "${LOADER_DISK}" ]; then
IP="$(getIP)" IP="$(getIP)"
[[ "${IP}" =~ ^169\.254\..* ]] && IP="" [[ "${IP}" =~ ^169\.254\..* ]] && IP=""
[ -n "${IP}" ] && URL="http://${IP}:7681" || URL="http://rr:7681/" [ -n "${IP}" ] && URL="http://${IP}:${TTYD:-7681}" || URL="http://rr:${TTYD:-7681}"
python ${WORK_PATH}/include/functions.py makeqr -d "${URL}" -l "0" -o "${TMP_PATH}/qrcode_init.png" python ${WORK_PATH}/include/functions.py makeqr -d "${URL}" -l "0" -o "${TMP_PATH}/qrcode_init.png"
[ -f "${TMP_PATH}/qrcode_init.png" ] && echo | fbv -acufi "${TMP_PATH}/qrcode_init.png" >/dev/null 2>/dev/null || true [ -f "${TMP_PATH}/qrcode_init.png" ] && echo | fbv -acufi "${TMP_PATH}/qrcode_init.png" >/dev/null 2>/dev/null || true

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +1 @@
24.10.3 24.11.0

View File

@ -109,7 +109,11 @@ if [ -s /zImage-dsm -a -s /initrd-dsm ]; then
echo "Loading kernel..." echo "Loading kernel..."
linux /bzImage-rr ${RR_CMDLINE} ${rr_cmdline} linux /bzImage-rr ${RR_CMDLINE} ${rr_cmdline}
echo "Loading initramfs..." echo "Loading initramfs..."
initrd /initrd-rr if [ -e /initrd-rru ]; then
initrd /initrd-rr /initrd-rru
else
initrd /initrd-rr
fi
echo "Booting..." echo "Booting..."
} }
menuentry 'Boot Recovery' --id recovery { menuentry 'Boot Recovery' --id recovery {
@ -117,7 +121,11 @@ if [ -s /zImage-dsm -a -s /initrd-dsm ]; then
echo "Loading kernel..." echo "Loading kernel..."
linux /bzImage-rr ${RR_CMDLINE} ${rr_cmdline} recovery linux /bzImage-rr ${RR_CMDLINE} ${rr_cmdline} recovery
echo "Loading initramfs..." echo "Loading initramfs..."
initrd /initrd-rr if [ -e /initrd-rru ]; then
initrd /initrd-rr /initrd-rru
else
initrd /initrd-rr
fi
echo "Booting..." echo "Booting..."
} }
menuentry 'Force re-install DSM' --id junior { menuentry 'Force re-install DSM' --id junior {
@ -125,7 +133,11 @@ if [ -s /zImage-dsm -a -s /initrd-dsm ]; then
echo "Loading kernel..." echo "Loading kernel..."
linux /bzImage-rr ${RR_CMDLINE} ${rr_cmdline} force_junior linux /bzImage-rr ${RR_CMDLINE} ${rr_cmdline} force_junior
echo "Loading initramfs..." echo "Loading initramfs..."
initrd /initrd-rr if [ -e /initrd-rru ]; then
initrd /initrd-rr /initrd-rru
else
initrd /initrd-rr
fi
echo "Booting..." echo "Booting..."
} }
fi fi
@ -135,7 +147,11 @@ menuentry 'Configure loader' --id config {
echo "Loading kernel..." echo "Loading kernel..."
linux /bzImage-rr ${RR_CMDLINE} ${rr_cmdline} IWANTTOCHANGETHECONFIG linux /bzImage-rr ${RR_CMDLINE} ${rr_cmdline} IWANTTOCHANGETHECONFIG
echo "Loading initramfs..." echo "Loading initramfs..."
initrd /initrd-rr if [ -e /initrd-rru ]; then
initrd /initrd-rr /initrd-rru
else
initrd /initrd-rr
fi
echo "Booting..." echo "Booting..."
} }