Files
42_67/Mac_mini_42.67_檢查報告.md
2026-06-21 21:31:48 +08:00

6.4 KiB
Raw Permalink Blame History

Mac mini (192.168.42.67) 系統檢查報告

檢查日期2026-06-21 連線方式:ssh timmy@192.168.42.67(密碼登入) 用途研判:RTSP 串流播放機 / 數位看板(全螢幕 VLC 播放攝影機畫面)


已執行的優化2026-06-21

# 項目 處理內容
1 SSH 修復 launchd 未載入問題port 22 正常可連
2 35GB log 清空 rtsp_vlc.log;改寫 rtsp.sh 讓 VLC 輸出丟 /dev/null,不再暴漲(舊版備份 ~/rtsp.sh.bak.*
3 開機自啟 安裝 LaunchAgent ~/Library/LaunchAgents/com.timmy.rtsp.plistRunAtLoad + KeepAlive
4 電源 sleep 0 / displaysleep 0 / disksleep 0(永不休眠)、autorestart 1(斷電自動開機)
5 自動更新 關閉自動檢查/下載/安裝,不再跳更新重開機提醒
6 自動登入 開啟 timmy 自動登入(autoLoginUser + /etc/kcpassword)— 補上斷電重開的最後一環
7 螢幕保護/鎖定 關閉螢幕保護、喚醒不需密碼,畫面不會被蓋住或鎖定
8 Spotlight 關閉 / 索引,減少老硬碟背景 I/O
9 串流來源 URL 由 rtsp://192.168.42.150:554/stream1 改為 rtsp://192.168.42.103:8554/cam
10 主機更名 ComputerName / LocalHostName / HostName 全部由 TimmydeMac-mini 改為 rtsp-player(可用 ssh timmy@rtsp-player.local 連線)
11 ls 上色 ~/.zshrc 加入 CLICOLOR=1LSCOLORS
12 清理舊腳本 刪除 ~/Desktop/stream_video.sh(舊版、用舊 URL、未被引用已被 ~/rtsp.sh 取代)

完整自動恢復鏈:斷電 → 自動開機 → 自動登入 → LaunchAgent 啟動 rtsp.sh → 全螢幕播放。 (自動登入需實際重開機一次確認生效;失敗也只會停在登入畫面,無風險。)

尚未處理(硬體/需取捨)

  • 換 SSD:目前是 2012 年 5400rpm 機械硬碟SMART 正常),是最大效能瓶頸。
  • 網路改有線 (en0):目前走 Wi-Fi延遲不穩。
  • 精簡遠端管道VNC(5900)/RustDesk(21118)/ARD(3283) 仍全開。
  • 待裝更新 047-49516:受 SIP 保護無法刪,重開機裝完即清除。

1. 硬體

項目 內容
機型 Mac mini (Late 2012) — Macmini6,2
序號 C07JX1SWDWYM
CPU Intel Core i7-3615QM @ 2.30GHz4 實體 / 8 邏輯核心)
記憶體 8 GB
硬碟 931 GB已用約 55 GB剩 871 GB

機器老但對「播一路 RTSP」綽綽有餘。

2. 系統

項目 內容
OS macOS 10.15.7 CatalinaBuild 19H2026
開機時間 已連續運行 17 天
主機名稱 rtsp-player.local原 TimmydeMac-mini.local已更名

⚠️ Catalina 已停止安全更新EOL。畫面右上角那個「有可用的更新項目」可能是卡住的舊更新通知。

3. 網路

項目 內容
使用介面 en1 = Wi-Fi(無線)
IP 192.168.42.67
閘道 192.168.42.10
有線網路 en0 (Ethernet) 存在但未使用

⚠️ 目前是走 Wi-Fi,這也解釋了 ping 延遲不穩40368ms 跳動)。串流機建議改插有線網路會穩很多。

4. SSH本次處理重點

  • 原本連不上:Connection refused on port 22。
  • 原因GUI「遠端登入」顯示開啟但 launchd 裡 com.openssh.sshd 服務其實沒載入起來(狀態不一致),加上終端機缺「完整磁碟取用權限」導致 systemsetup 無法生效。
  • 現況:已修好port 22 由 launchd 正常監聽,可正常 SSH。

5. 遠端存取服務(目前開啟的)

服務 說明
SSH 22 已修復可用
螢幕共享 / VNC 5900 開啟中
RustDesk 21118 開啟中
Apple Remote Desktop 3283 開啟中
Kerberos KDC 88 系統內建,通常可忽略

⚠️ 同時開了 SSH + VNC + RustDesk + ARD 四種遠端管道,攻擊面偏大。若有些沒在用,建議關掉只留必要的。

6. 串流設定(核心用途)

腳本:~/rtsp.sh

URL="rtsp://192.168.42.150:554/stream1"     # 來源192.168.42.150 的攝影機/編碼器
VLC_BIN="/Applications/VLC.app/Contents/MacOS/VLC"
LOG="$HOME/rtsp_vlc.log"
# 無限迴圈全螢幕、TCP、800ms 緩衝、loop 播放VLC 掛掉就 3 秒後重啟
  • VLC 版本3.0.21
  • 串流來源:rtsp://192.168.42.150:554/stream1
  • 播放參數:--rtsp-tcp --network-caching=800 --loop --fullscreen --no-osd

⚠️ 目前狀態與問題

  1. rtsp_vlc.log 已暴漲到約 3538 GB,且沒有任何輪替/清理機制,會一直長大,最終撐爆硬碟。建議盡快處理。
  2. 沒有設定開機自動啟動:沒有 LaunchAgent、沒有 crontab、沒有登入項目。代表 rtsp.sh手動執行的,斷電/重開機後不會自己跑起來。
  3. 目前的 VLC 行程 (PID 408) 處於暫停 (suspended/T) 狀態,而且沒有偵測到 rtsp.sh 迴圈在跑 — 也就是串流現在並沒有在持續運作

7. 電源設定

項目 說明
系統休眠 10 分鐘 ⚠️ 看板機應設為永不休眠
螢幕休眠 10 分鐘 ⚠️ 同上
硬碟休眠 10 分鐘
斷電後自動開機 (autorestart) 關閉 ⚠️ 無人值守機建議開啟
網路喚醒 (womp) 開啟 OK

建議處理清單(依優先序)

  1. 【高】清掉 35GB log 並加上限制 — 例如把 rtsp.sh 的 log 改寫成只保留尾端,或直接 > /dev/null
    : > ~/rtsp_vlc.log          # 先清空釋放空間
    
    長期解法log 改用 tail 截斷或加 logrotate 概念。
  2. 【高】設定開機自動啟動 rtsp.sh(用 LaunchAgent確保斷電重開後串流自動恢復。
  3. 【中】電源設定改為永不休眠 + 斷電自動開機
    sudo pmset -a sleep 0 displaysleep 0 disksleep 0 autorestart 1
    
  4. 【中】網路改用有線 (en0),提升串流穩定度。
  5. 【低】精簡遠端存取服務,沒用到的 VNC/RustDesk/ARD 關掉。
  6. 【低】系統已 EOL敏感環境可評估升級或汰換硬體2012 機型最高僅到 Catalina

需要我直接幫你做第 13 項(清 log、設開機自啟、改電源設定的話跟我說。