본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

jamesyc/TimeCapsuleSMB

Python0 / 0

구형 AirPort Time Capsule에 Samba 4.24.3을 설치해 현대 macOS의 SMB3 공유와 Time Machine 백업을 지원합니다.

TL;DR

TimeCapsuleSMB는 Apple AirPort Time Capsule의 구형 AFP·SMB1 환경에 Samba 4.24.3을 직접 설치해 현대 macOS에서 SMB3 공유와 Time Machine 백업을 가능하게 하는 독립형 도구입니다. macOS GUI 앱 또는 Python 3.9+ CLI가 Bonjour 탐색, SSH 설정, 바이너리 배포, 상태 점검, 제거를 처리하며, 장치의 제한된 플래시와 HDD 마운트 문제를 고려해 실행 파일을 RAM 디스크로 옮겨 구동합니다. Gen 1~4 장치는 선택적 펌웨어 boot hook 패치가 필요할 수 있고, 인증은 Time Capsule 장치 비밀번호를 사용하며 내부 접근이 `root`로 매핑되므로 LAN 안에서만 운용해야 합니다.

핵심 포인트

  • TimeCapsuleSMB는 Apple AirPort Time Capsule에 Samba 4.24.3을 설치하는 독립형 도구이며 macOS GUI 앱과 Python CLI를 함께 제공합니다. 호스트에서 장치를 Bonjour로 찾고 SSH를 활성화한 뒤 정적으로 빌드된 바이너리와 부트 스크립트를 Time Capsule에 배포합니다. macOS 27에서 AFP가 제거된 뒤에도 SMB3 네트워크 공유와 Time Machine 백업을 계속 사용하려는 환경에 적합합니다.
  • Time Capsule의 약 900KB 플래시 공간과 16MB RAM 디스크 제약을 피하도록 전체 Samba payload를 내부 HDD에 두고 실행 시 바이너리를 RAM 디스크로 복사합니다. 작은 `/mnt/Flash/rc.local`이 부팅 때 HDD 마운트를 기다린 뒤 런타임을 `/mnt/Memory`에서 시작하고 별도의 mDNS·NBNS helper가 네트워크 광고를 담당합니다. 이 구조는 Apple 펌웨어가 유휴 상태의 HDD를 마운트 해제하는 문제를 우회합니다.
  • 설치는 `bootstrap`, `configure`, `deploy`, `doctor` 순서로 진행하며 `doctor`가 SSH, 프로세스, TCP 445, Bonjour, 인증된 파일 작업과 영구 xattr 저장소까지 검사합니다. NetBSD 6 기반 Gen 5 장치는 배포 후 자동으로 시작되지만 Gen 1~4 NetBSD 4 장치는 재부팅마다 `activate`가 필요할 수 있습니다. `flash --patch`는 주 펌웨어 뱅크에 부트 hook을 기록해 자동 시작을 가능하게 하지만 펌웨어를 직접 수정하므로 백업과 검증 절차가 필요합니다.
  • 인증은 임의의 사용자 이름과 현재 Time Capsule 장치 비밀번호를 사용하며 부팅 시 AirPort의 `syPW` 값을 읽어 RAM에 Samba 인증 파일을 생성합니다. 게스트 접근은 꺼져 있고 내부적으로 SMB 접근을 `root`에 매핑하므로 인터넷에 포트를 노출하지 않는 LAN 전용 구성이 필요합니다. AirPort Extreme은 공식 지원 대상이 아니며 하드 드라이브가 없는 모델에는 설치할 공간이 없어 사용할 수 없습니다.

이미지 분석

macOS Time Machine 설정에서 `Data – Time Capsule Samba 4.local` 네트워크 디스크와 자동 시간별 백업 상태를 표시한 화면입니다.
이미지는 TimeCapsuleSMB 설치 후 Time Capsule이 macOS의 Time Machine 대상 디스크로 인식되는 결과를 담고 있습니다. 화면에는 1.08 TB 사용 가능 공간, 최근 백업 시각, 다음 백업이 자동 시간별 방식이라는 정보가 나타나 README가 설명한 SMB 기반 Time Machine 사용 사례와 직접 연결됩니다.
TimeCapsuleSMB macOS 앱의 `Install / Update` 화면에서 선택한 AirPort Time Capsule에 배포를 시작하는 장면입니다.
앱은 왼쪽 장치 목록에서 AirPort Time Capsule을 선택하고 `Install / Update` 탭에서 배포 작업을 실행하는 흐름을 사용합니다. README의 GUI 설치 절차와 일치하며, 터미널 명령 없이 장치를 추가하고 Samba runtime을 설치할 수 있는 macOS 전용 관리 경로를 확인할 수 있습니다.
TimeCapsuleSMB가 파일 업로드, 디스크 반영, 재부팅, Samba 시작 검증을 모두 통과해 배포 완료 상태가 된 화면입니다.
화면에는 업로드 검증, 디스크 flush, 재부팅 요청, 장치 재시작 대기, Samba 시작 검증, 완료 단계가 순서대로 성공한 상태로 표시됩니다. 아래에는 배포 검증 결과와 재부팅 요청 여부가 함께 나타나며, README의 설치 후 자동 검증 및 장치 재부팅 흐름을 구체적으로 확인하게 합니다.
Gen 1~4 Time Capsule을 위한 Persistent NetBSD4 Boot Hook의 백업 검사와 펌웨어 패치 계획이 완료된 화면입니다.
화면은 플래시 백업을 검사하고 패치 계획을 만든 뒤 기록할 수 있는 유지보수 화면을 담고 있습니다. NetBSD 4 장치의 재부팅 후 Samba 자동 시작을 위해 부트 hook을 펌웨어에 기록하는 기능이며, 펌웨어 버전 7.8.1과 payload 크기 6.7 MB 같은 실제 작업 대상 정보도 표시됩니다.

901

STARS

41

FORKS

+203

TRENDING

0

조회수

watchers 901open issues 10GNU General Public License v3.0

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.