Skip to content

Releases: PeterSuh-Q3/tinycore-redpill

alpine-redpill v1.4.5.2

Choose a tag to compare

@PeterSuh-Q3 PeterSuh-Q3 released this 05 Oct 16:06

12f6d231867da1e308f9c059ea6fb95066ec4271
9d73036125a6230f77c1b2d8987a2cfef1b5c88a
b844294a636a5eda9677128174678772d2204abc

1.4.5.2 Restore previous release rebuild and protect Alpine persistence backups

alpine-redpill v1.4.5.2

Improved previous-version selection and build.

Previous release selection

  • Replaced the hard-coded previous-version list with a live catalog of stable GitHub releases.
  • Releases are shown from v1.2.7.7 onward, grouped into screen-sized ranges with no more than 20 tags per range.
  • Each tag uses the first release-note line after the three dependency commit hashes as its menu description.
  • Before switching versions, the loader now validates the selected tag, all three dependency hashes, and the downloaded shell files. It stops with an error instead of silently falling back to current scripts when validation or downloads fail.
  • The existing 6 GB minimum-memory requirement remains in effect.

alpine-redpill v1.4.5.2

이전 구버전 선택빌드 기능 개선.

이전 릴리즈 선택

  • 고정된 이전 버전 목록을 GitHub 안정 릴리즈에서 실시간으로 불러오도록 변경했습니다.
  • v1.2.7.7부터의 태그를 화면 크기에 맞는 버전 구간으로 나누며, 각 구간에는 최대 20개 태그만 표시합니다.
  • 태그 설명에는 릴리즈 노트의 의존성 커밋 해시 3줄 다음에 나오는 첫 번째 설명 줄을 사용합니다.
  • 버전 전환 전에 태그, 세 의존성 해시, 다운로드한 스크립트를 검증합니다. 검증이나 다운로드가 실패하면 현재 스크립트로 조용히 대체하지 않고 오류로 중단합니다.
  • 기존 6 GB 최소 메모리 조건은 유지됩니다.

alpine-redpill v1.4.5.1

Choose a tag to compare

@PeterSuh-Q3 PeterSuh-Q3 released this 05 Oct 03:42

12f6d231867da1e308f9c059ea6fb95066ec4271
89d6a084467420d924f6e9f867ee004c55f6f980
b844294a636a5eda9677128174678772d2204abc

1.4.5.1 Automatic P3 P4 persistence recovery with ownership validation

alpine-redpill v1.4.5.1

Why this emergency update is needed

Loader updates since v1.4.4.6 could leave the writable P3 mount/config link or the P4 Alpine persistence archive with incorrect ownership. Because the archive is restored at startup, the damage could recur and later prevent reliable menu updates or persistence backups.

What changes

At menu startup, MSHELL now checks P3 and P4 independently before making another automatic persistence backup. If both are healthy, it skips recovery and does not rewrite the archive. If either check fails, it repairs the affected state, validates the resulting P4 archive, and stops before further updates if recovery cannot be verified. The recovery helper is included in both the loader image overlay and my.sh.gz.

To run the same safe check manually, use:

curl -fsSL 'https://raw.githubusercontent.com/PeterSuh-Q3/tinycore-redpill/alpine-redpill/tools/recover-alpine-p3.sh' | sudo sh -s -- --ensure

The --apply option remains available to force recovery; routine and startup use should use --ensure so healthy partitions are left untouched.

alpine-redpill v1.4.5.1

긴급 업데이트가 필요한 이유

v1.4.4.6 이후의 로더 업데이트 과정에서 쓰기 가능한 P3 마운트·설정 링크 또는 P4 Alpine 영속화 아카이브의 소유권이 잘못 기록될 수 있었습니다. 손상된 아카이브가 부팅 때 다시 적용되면 문제가 반복되어 메뉴 업데이트와 영속화 백업이 실패할 수 있습니다.

변경 사항

메뉴 시작 시 자동 영속화 백업보다 먼저 P3와 P4를 각각 검사합니다. 두 파티션이 모두 정상이면 복구와 아카이브 재작성을 건너뜁니다. 한쪽이라도 문제가 있으면 복구 후 P4 아카이브를 검증하며, 복구 결과를 확인할 수 없으면 후속 업데이트를 진행하지 않습니다. 복구 스크립트는 새 로더 이미지와 my.sh.gz에 포함됩니다.

동일한 안전 검사를 수동으로 실행하려면 다음 명령을 사용합니다.

curl -fsSL 'https://raw.githubusercontent.com/PeterSuh-Q3/tinycore-redpill/alpine-redpill/tools/recover-alpine-p3.sh' | sudo sh -s -- --ensure

--apply는 강제 복구용으로 유지합니다. 정기 실행과 메뉴 자동 처리에는 정상 파티션을 건드리지 않는 --ensure를 사용합니다.

alpine-redpill v1.4.5.0

Choose a tag to compare

@PeterSuh-Q3 PeterSuh-Q3 released this 04 Oct 16:25

12f6d231867da1e308f9c059ea6fb95066ec4271
89d6a084467420d924f6e9f867ee004c55f6f980
b844294a636a5eda9677128174678772d2204abc

1.4.5.0 Restore the stable v1 4 4 8 loader baseline

Use v1.4.5.0 instead of v1.4.4.9. The v1.4.4.9 downloads were withdrawn after some systems developed unstable P3/P4 mounts and Alpine persistence or file-ownership problems. This release keeps the proven v1.4.4.8 loader behavior while addressing those failures. The previous-version selection changes introduced in v1.4.4.9 are not included.

Why this release matters

  • Keep loader settings and Alpine startup reliable. A comparison copy of the Alpine persistence archive on P3 could be mistaken for a boot overlay. P3 now keeps that copy under a distinct baseline name; P4 remains the active boot-persistence location. Existing P3 comparison files are renamed only after validation, without overwriting the active P4 archive.
  • Avoid losing administrative access after a backup. Earlier persistence operations could capture incorrect ownership for protected system files, leaving sudo unusable after reboot. The backup path now checks ownership and the archive before replacing P4, and stops if the result is unsafe. Copying the baseline to FAT also avoids an unsupported ownership-preservation operation that could make a loader build fail at its final backup step.
  • Prevent competing startup processes from mounting the same loader partition twice. The Menu and Monitor can start together. Their shared mount operation now serializes the check and mount, so the second process reuses the mount made by the first. On the test system, P1–P3 each had one mount after reboot, and the configuration remained writable.
  • Recover affected installations deliberately. A manual P3 recovery script is available for systems already left with duplicate or incorrect mounts. It checks the target before changing it; this release does not silently repair an existing damaged filesystem.

If your loader already has an incorrect P3 mount, run this in the local TCRP Extra Terminal window. Alternatively, connect from another device via SSH or TTYD and run it there. The command applies the recovery and writes a verified Alpine persistence backup:

curl -fsSL 'https://raw.githubusercontent.com/PeterSuh-Q3/tinycore-redpill/alpine-redpill/tools/recover-alpine-p3.sh' | sudo sh -s -- --apply

The image workflow also skips withdrawn releases without downloadable images, allowing the next image to be based on the last usable release. A loader image or backup made with v1.4.4.9 should not be reused as the basis for this release.


v1.4.4.9 대신 v1.4.5.0을 사용해 주세요. v1.4.4.9 배포 후 일부 시스템에서 P3/P4 마운트와 Alpine 영속화·파일 소유권이 불안정해져 다운로드 자산을 회수했습니다. 이번 버전은 검증된 v1.4.4.8 로더 동작을 유지하면서 해당 장애를 보완합니다. v1.4.4.9에서 도입한 구버전 선택 기능은 포함하지 않았습니다.

이번 릴리즈가 필요한 이유

  • 로더 설정과 Alpine 부팅 상태를 안정적으로 보존하기 위해: P3에 둔 영속화 비교본이 부팅용 영속화 파일로 오인될 수 있었습니다. 이제 P3 비교본은 별도 이름으로 보관하고, 실제 부팅용 영속화 파일은 P4에만 둡니다. 기존 P3 파일은 검증한 뒤 이름을 바꾸며 P4의 사용 중인 파일은 덮어쓰지 않습니다.
  • 백업 후 관리자 권한을 잃는 일을 막기 위해: 이전 영속화 과정에서는 보호된 시스템 파일의 소유권이 잘못 기록되어 재부팅 후 sudo를 사용할 수 없게 될 위험이 있었습니다. 이제 P4 파일을 교체하기 전에 소유권과 압축 내용을 검사하고 안전하지 않으면 중단합니다. FAT 파티션이 지원하지 않는 소유권 보존 복사 때문에 로더 빌드 마지막 백업 단계가 실패하던 문제도 피했습니다.
  • 메뉴와 모니터가 같은 파티션을 중복 마운트하지 않도록 하기 위해: 두 창이 함께 시작되어도 공통 마운트 작업을 순서대로 수행하고, 뒤에 실행된 쪽은 이미 마운트된 파티션을 재사용합니다. 테스트 실기에서는 재부팅 후 P1~P3가 각각 한 번씩 마운트됐고 설정 파일도 쓰기 가능했습니다.
  • 이미 영향을 받은 시스템을 안전하게 복구하기 위해: 중복 또는 잘못된 P3 마운트가 남은 시스템용 수동 복구 스크립트를 제공합니다. 변경 전에 대상을 검사하며, 이번 업데이트가 기존 파일시스템 손상을 자동으로 복구하지는 않습니다.

로더의 P3 마운트가 이미 비정상이라면 로컬 TCRP Extra Terminal 창에서 아래 명령을 실행하세요. 또는 다른 기기에서 SSH나 TTYD로 접속해 실행할 수도 있습니다. 복구를 적용하고 검증된 Alpine 영속화 백업까지 기록합니다.

curl -fsSL 'https://raw.githubusercontent.com/PeterSuh-Q3/tinycore-redpill/alpine-redpill/tools/recover-alpine-p3.sh' | sudo sh -s -- --apply

이미지 빌드 워크플로는 다운로드 이미지가 없는 배포 중단 버전을 건너뛰고 마지막으로 사용 가능한 릴리즈를 기반으로 빌드합니다. v1.4.4.9에서 만든 이미지나 백업을 이번 릴리즈의 기반으로 재사용하지 않는 것이 좋습니다.

v1.4.4.9

Choose a tag to compare

@PeterSuh-Q3 PeterSuh-Q3 released this 04 Oct 00:54

Withdrawn — do not use / 배포 중단 — 사용하지 마십시오. P3/P4 Alpine persistence instability was confirmed after release. All v1.4.4.9 downloadable assets are being removed. Use v1.4.4.8 until a corrected version is available. / 릴리즈 후 Alpine 영속화 P3/P4 파티션의 불안정성이 확인되었습니다. 수정 버전이 제공될 때까지 v1.4.4.8을 사용하십시오.

12f6d231867da1e308f9c059ea6fb95066ec4271
89d6a084467420d924f6e9f867ee004c55f6f980
b844294a636a5eda9677128174678772d2204abc

1.4.4.9 Improved previous-version selection and build.

alpine-redpill v1.4.4.9

Improved previous-version selection and build.

Previous release selection

  • Replaced the hard-coded previous-version list with a live catalog of stable GitHub releases.
  • Releases are shown from v1.2.7.7 onward, grouped into screen-sized ranges with no more than 20 tags per range.
  • Each tag uses the first release-note line after the three dependency commit hashes as its menu description.
  • Before switching versions, the loader now validates the selected tag, all three dependency hashes, and the downloaded shell files. It stops with an error instead of silently falling back to current scripts when validation or downloads fail.
  • The existing 6 GB minimum-memory requirement remains in effect.

alpine-redpill v1.4.4.9

이전 구버전 선택빌드 기능 개선.

이전 릴리즈 선택

  • 고정된 이전 버전 목록을 GitHub 안정 릴리즈에서 실시간으로 불러오도록 변경했습니다.
  • v1.2.7.7부터의 태그를 화면 크기에 맞는 버전 구간으로 나누며, 각 구간에는 최대 20개 태그만 표시합니다.
  • 태그 설명에는 릴리즈 노트의 의존성 커밋 해시 3줄 다음에 나오는 첫 번째 설명 줄을 사용합니다.
  • 버전 전환 전에 태그, 세 의존성 해시, 다운로드한 스크립트를 검증합니다. 검증이나 다운로드가 실패하면 현재 스크립트로 조용히 대체하지 않고 오류로 중단합니다.
  • 기존 6 GB 최소 메모리 조건은 유지됩니다.

v1.4.4.8

Choose a tag to compare

@PeterSuh-Q3 PeterSuh-Q3 released this 29 Sep 05:08

4cfa0169b9195722436b40d83c96521db745b88b
af052d3ed0196475ec83935aea5d0661032fbefd
b844294a636a5eda9677128174678772d2204abc

1.4.4.8 Add optional ACPI fan sensor support expand model choices and simplify build options

alpine-redpill v1.4.4.8

New: optional fan-sensor compatibility setting

Menu path: Main Menu → n Additional Functions → v Improve fan sensor detection (relax ACPI resource checks).

This switch adds or removes acpi_enforce_resources=lax in the DSM kernel command line. It is off by default and is intended for systems where a sensor module such as it87 detects the chip but cannot bind because of an ACPI resource conflict. In a Gigabyte H370N WIFI-CF pilot, enabling it allowed the IT8628E sensor module to load and exposed fan RPM inputs.

No loader rebuild is required. The setting is saved directly to the loader configuration and is applied on the next FRIEND-to-DSM boot; it does not change the DSM kernel that is already running. Enabling it shows a warning because relaxing ACPI resource checks affects the whole system and may cause instability on some hardware. Turn it on only when needed.

Fan RPM inputs are the immediate goal. We also plan to use those readings for an RPM display in MSHELL Manager and, through the cpuinfo addon, in the DSM Control Panel's Info Center. These display integrations are planned follow-up work, not features delivered by this release.

The menu and warning are translated into all 18 supported languages.

Other changes since v1.4.4.7

  • Expanded model selection for DS725neo+, DS925neo+, DS1525neo+, DS1825neo+, FS200T, RS1226+, RS1226RP+, RS2423RP+II, RS2825RP+, RS826+, and RS826RP+; removed the unstable PAS7700 and RS11626xs+ entries.
  • Removed the separate storage-panel-size preselection. The model's panel size remains visible in the menu.
  • Corrected the MSHELL Manager SPK filename check to accept the current lowercase asset name.

alpine-redpill v1.4.4.8

신규: 선택형 팬 센서 인식 개선

메뉴 경로: 메인 메뉴 → n 추가 기능 → v 팬 센서 인식 개선 (ACPI 제한 완화).

이 메뉴는 DSM 커널 명령줄의 acpi_enforce_resources=lax를 추가하거나 제거합니다. 기본값은 꺼짐이며, it87 같은 센서 모듈이 칩을 감지했지만 ACPI 자원 충돌 때문에 연결하지 못하는 장비를 위한 선택 기능입니다. 기가바이트 H370N WIFI-CF 실기 시험에서는 옵션 적용 후 IT8628E 센서 모듈이 로드되고 팬 RPM 입력값이 활성화됐습니다.

로더 재빌드는 필요하지 않습니다. 설정값은 로더 구성에 바로 저장되어 다음 FRIEND → DSM 부팅에 적용됩니다. 현재 실행 중인 DSM 커널에는 즉시 반영되지 않습니다. ACPI 자원 검사 완화는 시스템 전체에 영향을 주고 일부 장비에서 불안정성을 유발할 수 있으므로, 켤 때 경고 팝업을 표시하며 필요한 경우에만 사용하도록 했습니다.

이번 기능의 직접적인 목적은 팬 RPM 입력값을 활성화하는 것입니다. 앞으로 이 값을 MSHELL Manager의 RPM 항목과 cpuinfo 애드온을 통한 DSM 제어판 정보센터 표기에도 활용할 계획입니다. 이 두 화면 연동은 이번 릴리즈에 포함된 완료 기능이 아니라 후속 계획입니다.

메뉴와 경고 문구는 지원하는 18개 언어로 번역했습니다.

v1.4.4.7 이후 다른 변경사항

  • DS725neo+, DS925neo+, DS1525neo+, DS1825neo+, FS200T, RS1226+, RS1226RP+, RS2423RP+II, RS2825RP+, RS826+, RS826RP+ 모델 선택을 추가하고, 불안정한 PAS7700 및 RS11626xs+ 항목을 제거했습니다.
  • 저장소 패널 크기의 별도 사전 선택 메뉴를 제거했습니다. 모델에 지정된 패널 크기는 메뉴에 계속 표시됩니다.
  • 현재 소문자로 배포되는 MSHELL Manager SPK 자산 이름을 정상 확인하도록 파일명 검증을 수정했습니다.

v1.4.4.7

Choose a tag to compare

@PeterSuh-Q3 PeterSuh-Q3 released this 22 Sep 01:00

d04201c6363a4ad305253a0fbbee031de7922490
f085052451d9e66621f2f6db2d09021a175b3041
fd7ebaa8c62a80159248085acefb0e4759bfc401

1.4.4.7 Reliable Alpine overlay and loader partition writes

alpine-redpill v1.4.4.7

Bug fixes

  • Reliable Alpine overlay updates: the persistent P3 localhost.apkovl.tar.gz baseline now compares its SHA-256 checksum with the validated repository overlay. It updates only when the content differs, while an offline or failed download safely retains the existing baseline.
  • Reliable loader-partition writes: Alpine now remounts an already-mounted loader partition read-write when required, and privileged P3 writes are performed safely. This fixes permission failures that could leave initrd-dsm, session metadata, cached PAT files, or loader configuration unchanged even though a build appeared to succeed.

The ramdisk is staged and validated before publication; a failed archive build or final write now stops the loader build instead of silently retaining an older initrd-dsm.


alpine-redpill v1.4.4.7

버그 수정

  • 안정적인 Alpine 영속화 오버레이 갱신: P3의 localhost.apkovl.tar.gz 기준 파일은 검증된 저장소 오버레이와 SHA-256을 비교합니다. 내용이 달라질 때만 갱신하며, 오프라인 상태나 다운로드 실패 시에는 기존 기준 파일을 안전하게 유지합니다.
  • 안정적인 로더 파티션 기록: 이미 마운트된 로더 파티션이 필요한 경우 Alpine에서 읽기·쓰기로 다시 마운트하고, P3 기록을 권한에 맞게 처리합니다. 빌드가 성공한 것처럼 보이지만 initrd-dsm, 세션 메타데이터, PAT 캐시, 로더 구성이 갱신되지 않던 권한 오류를 해결합니다.

램디스크는 최종 반영 전에 임시 위치에서 생성·검증됩니다. 아카이브 생성 또는 P3 기록에 실패하면 이전 initrd-dsm을 조용히 유지한 채 빌드가 완료되지 않고, 로더 빌드가 실패로 종료됩니다.

v1.4.4.6

Choose a tag to compare

@PeterSuh-Q3 PeterSuh-Q3 released this 21 Sep 13:17

3af2c025a85971b2b39caae9b05f2904338fc979
f085052451d9e66621f2f6db2d09021a175b3041
fd7ebaa8c62a80159248085acefb0e4759bfc401

1.4.4.6 Safe Alpine persistence and user config writes with consistent image overlay packaging

alpine-redpill v1.4.4.6

Alpine persistence and configuration reliability

  • Reworked Alpine overlay persistence to stage and validate the generated archive before replacing the active copy.
  • Preserved /home/tc/user_config.json as a symlink to the loader partition during updates and reboots.
  • Routed all user configuration writes through one validated safe-write helper, preventing stale temporary files and permission regressions.
  • Preserved existing configuration ownership and avoided replacing symlinks with regular files.
  • Refreshed the persistence baseline after a loader build so an immediate reboot does not trigger a duplicate backup.

Image build consistency

  • The image build workflow now copies the workspace localhost.apkovl.tar.gz into the generated p3 partition as well as the Alpine partition.
  • This keeps newly generated images aligned with the exact Alpine overlay used by the build workspace.

alpine-redpill v1.4.4.6

알파인 영속화 및 설정 안정성

  • 알파인 영속화 파일을 임시 staging 위치에서 먼저 생성하고 검증한 뒤 활성 파일로 교체하도록 개선했습니다.
  • 재부팅 후에도 /home/tc/user_config.json이 로더 파티션을 가리키는 심볼릭 링크로 유지됩니다.
  • 모든 사용자 설정 저장을 검증된 안전 저장 함수로 통합해 잔여 임시 파일과 권한 변경 문제를 줄였습니다.
  • 기존 설정 파일의 소유권을 보존하고 심볼릭 링크가 일반 파일로 바뀌지 않도록 수정했습니다.
  • 로더 빌드 직후 영속화 기준값을 갱신해 즉시 재부팅할 때 중복 백업이 발생하지 않도록 했습니다.

이미지 빌드 일관성

  • 이미지 빌드 워크플로우가 워크스페이스의 최신 localhost.apkovl.tar.gz를 생성 이미지의 p3 파티션과 알파인 파티션에 함께 복사합니다.
  • 새 이미지가 빌드에 사용된 알파인 overlay와 동일한 상태를 유지하도록 보완했습니다.

v1.4.4.5

Choose a tag to compare

@PeterSuh-Q3 PeterSuh-Q3 released this 20 Sep 06:37

528d1cd3fbe59325130e706c59183fa9050baf29
b3dc9971843653c05f0c84816ad9e8c4fccd134e
4ac564f658a80add664f6afd88b2aa683eef7a86

1.4.4.5 Responsive Alpine desktop reliability and optional SAN Manager repair

alpine-redpill v1.4.4.5

New RS11626xs+ Model Support

  • Added RS11626xs+ to the epyc7003 Device Tree model group.
  • The model uses the kernel 5.10 platform profile and a RACK_20_Bay storage layout.

Responsive Alpine Desktop Session

  • The four Alpine SX terminals now use a responsive two by two layout based on the active display resolution.
  • Terminal dimensions, positions, and font size are scaled for the available screen area.
  • The MSHELL Menu terminal is raised and activated after startup to improve initial keyboard focus.
  • Persistent Alpine user configuration files are preserved with the tc staff ownership required after reboot.

Reliable Build Backup

  • A successful loader build backup now refreshes the menu configuration baseline.
  • Rebooting immediately after a completed build no longer runs the same backup a second time.
  • A failed build backup is returned as a build failure instead of being treated as successful.

Optional SAN Manager Repair

  • sanmanager-repair is no longer included by default in the base extension bundles.
  • It can be enabled or removed from the build pre option menu when a SAN Manager package issue occurs.

alpine-redpill v1.4.4.5

RS11626xs+ 모델 지원 추가

  • RS11626xs+ 모델을 epyc7003 Device Tree 모델 그룹에 추가했습니다.
  • 이 모델은 커널 5.10 플랫폼 프로필과 RACK_20_Bay 스토리지 레이아웃을 사용합니다.

반응형 Alpine 데스크톱 세션

  • Alpine SX의 네 개 터미널이 현재 디스플레이 해상도에 맞는 2x2 반응형 레이아웃을 사용합니다.
  • 사용 가능한 화면 영역에 맞춰 터미널 크기 좌표 글꼴 크기를 조정합니다.
  • 시작 후 MSHELL Menu 터미널을 전면으로 활성화해 초기 키보드 포커스를 개선했습니다.
  • 재부팅 후에도 필요한 tc staff 소유권이 유지되도록 Alpine 사용자 설정 파일의 영속화 처리를 보완했습니다.

안정적인 빌드 백업

  • 로더 빌드 백업이 성공하면 메뉴의 구성 기준값을 즉시 갱신합니다.
  • 빌드가 끝난 직후 재부팅해도 동일한 백업이 다시 실행되지 않습니다.
  • 빌드 후 백업 실패를 성공으로 처리하지 않고 빌드 실패로 반환합니다.

선택형 SAN Manager 복구

  • sanmanager-repair를 기본 확장 번들에서 제거했습니다.
  • SAN Manager 패키지 문제가 발생한 경우에만 빌드 사전 옵션 메뉴에서 활성화하거나 제거할 수 있습니다.

v1.4.4.4

Choose a tag to compare

@PeterSuh-Q3 PeterSuh-Q3 released this 15 Sep 01:42

79a72428e61c6b53bd97313a38ffae09fb50727b
1792e7813884ad97a6c88cdf207b11b78a586d42
bf1df2a923376796ec1a8429d6aa6ecc927525db

1.4.4.4 Improved Alpine boot session reliability and preserved loader payload version metadata

alpine-redpill v1.4.4.4

Loader Runtime Metadata Integrity

  • Boot-entry runtime synchronization now preserves the loader payload version and Update metadata. DSM runtime information is stored separately only when it matches the installed loader payload.

Alpine Console Startup Reliability

  • LBU persistence now recreates and explicitly includes the mshell-autologin-tc helper and its tty1 inittab entry. This prevents a missing helper from leaving getty unable to start the MSHELL desktop session after reboot.
  • LBU persistence also repairs the sxrc launch order so the interactive MSHELL Menu terminal remains the final terminal created.
  • Alpine overlays now include xdotool. After the desktop terminals map, MSHELL locates the Menu window by title and retries raising and activating it, improving initial keyboard focus reliability on bare-metal systems.

alpine-redpill v1.4.4.4

로더 런타임 메타데이터 정합성

  • 부트엔트리 런타임 동기화가 로더 payload의 버전과 Update 메타데이터를 보존하도록 개선했습니다. DSM 런타임 정보는 설치된 로더 payload와 일치할 때만 별도 항목으로 기록합니다.

Alpine 콘솔 시작 안정성

  • LBU 영속화 과정에서 mshell-autologin-tc helper와 tty1 inittab 항목을 다시 생성하고 명시적으로 포함합니다. 재부팅 후 helper 누락으로 getty가 MSHELL 데스크톱 세션을 시작하지 못하는 문제를 방지합니다.
  • LBU 영속화 과정에서 sxrc 실행 순서도 보정하여 대화형 MSHELL Menu 터미널이 항상 마지막에 생성되도록 합니다.
  • Alpine 오버레이에 xdotool을 포함했습니다. 데스크톱 터미널이 생성된 뒤 MSHELL이 제목으로 Menu 창을 찾아 전면 표시와 활성화를 재시도하므로 베어메탈 환경의 초기 키보드 포커스 안정성이 향상됩니다.

v1.4.4.3

Choose a tag to compare

@PeterSuh-Q3 PeterSuh-Q3 released this 13 Sep 16:28

79a72428e61c6b53bd97313a38ffae09fb50727b
44c1562c33356bf3af3f97d084763d88ca293237
bf1df2a923376796ec1a8429d6aa6ecc927525db

1.4.4.3 Improved Alpine startup reliability with safe virtual disk mounting and clock

Alpine startup reliability

  • Removes the fixed /dev/vda to /media/vda mount entry from the Alpine overlay. Systems without a virtio disk no longer report a boot-time local-filesystem mount failure.
  • Synchronizes the system clock with NTP before the first HTTPS package restore. This avoids package-repository and GitHub certificate validation failures when an appliance RTC/BIOS clock is years behind.
  • If time synchronization cannot succeed, HTTPS package restoration is skipped with a clear message while the local recovery environment remains available.

Fresh-install ramdisk patch family migration

⚠️ Most important: the 006 patch removes an unnecessary 10-minute wait during a fresh DSM installation.

  • Removes the unnecessary 10-minute first-install delay caused by 120 repeated 5-second disk-ready checks when no DSM system RAID can exist yet. This is the practical benefit of the 006 fresh-install disk-ready wait bypass.
  • Updates the 006 fresh-install disk-ready wait bypass to use two patch families that match the DSM linuxrc.syno.impl source layout.
  • DSM 7.0.1 through 7.2.2 use the legacy-family patch, while DSM 7.3.0 through 7.4.1 use the modern-family patch.
  • Retires the former DSM 7.4.1-only and 90080-plus-only patch paths. The two existing atomic patch-set names remain unchanged and now resolve to their corresponding family path.
  • All supported platform configuration files now select the appropriate family for DSM 7.0.1, 7.1.x, 7.2.x, 7.3.x, 7.4.0, and 7.4.1.
  • Both families were verified with dry-run application against real DSM source samples.

Upgrade and validation notes

  • The V2 ramdisk patch-family structure is intended to become the default configuration when the related redpill-load branch is promoted to master.
  • DSM 6.2.4-25556 remains outside this migration because an original source sample was not available for dry-run validation.
  • New DSM releases must be added only after dry-run validation against their original ramdisk source; do not assume compatibility from the nearest existing release family.

Alpine 시작 안정성

  • Alpine 오버레이에서 고정 /dev/vda → /media/vda 마운트 항목을 제거했습니다. virtio 디스크가 없는 시스템에서도 부팅 중 로컬 파일시스템 마운트 오류가 발생하지 않습니다.
  • 첫 HTTPS 패키지 복구 전에 NTP로 시스템 시각을 동기화합니다. 장비 RTC 또는 BIOS 시각이 수년 전으로 틀어진 경우에도 패키지 저장소와 GitHub의 인증서 검증 실패를 예방합니다.
  • 시각 동기화에 실패하면 명확한 메시지와 함께 HTTPS 패키지 복구만 건너뛰며, 로컬 복구 환경은 계속 사용할 수 있습니다.

새 설치 Ramdisk 패치 패밀리 전환

⚠️ 가장 중요한 개선: 006 패치는 신규 DSM 설치에서 발생하던 약 10분의 불필요한 대기를 제거합니다.

  • DSM 시스템 RAID가 아직 존재할 수 없는 신규 설치에서도 디스크 준비 상태를 5초씩 120회 반복 확인하며 약 10분을 소비하던 불필요한 대기를 제거했습니다. 이것이 006 새 설치 디스크 준비 대기 우회 패치의 실질적인 개선점입니다.
  • 006 새 설치 디스크 준비 대기 우회 패치를 DSM linuxrc.syno.impl 원본 구조에 맞는 두 패치 패밀리로 전환했습니다.
  • DSM 7.0.1부터 7.2.2까지는 레거시 패밀리 패치를 사용하고, DSM 7.3.0부터 7.4.1까지는 최신 패밀리 패치를 사용합니다.
  • 기존 DSM 7.4.1 전용 및 90080 이상 전용 패치 경로는 정리했습니다. 기존의 두 atomic patch-set 이름은 유지하며 각 패밀리의 새 경로를 참조합니다.
  • 지원 플랫폼의 모든 구성 파일이 DSM 7.0.1, 7.1.x, 7.2.x, 7.3.x, 7.4.0, 7.4.1에 맞는 패밀리를 선택하도록 갱신됐습니다.
  • 두 패밀리 모두 실제 DSM 원본 표본을 대상으로 dry-run 적용 검증을 완료했습니다.

승격 및 검증 주의사항

  • 관련 redpill-load V2 브랜치가 향후 master로 승격되면 이 Ramdisk 패치 패밀리 구조가 기본 구성이 됩니다.
  • DSM 6.2.4-25556은 원본 표본이 없어 dry-run 검증을 수행하지 못했으므로 이번 전환 범위에서 제외합니다.
  • 신규 DSM 버전은 가장 가까운 기존 패밀리만으로 호환성을 추정하지 말고, 반드시 해당 버전의 원본 Ramdisk 소스를 기준으로 dry-run 검증을 마친 뒤 편입해야 합니다.