6.4 KiB
6.4 KiB
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.plist(RunAtLoad + 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=1 與 LSCOLORS |
| 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.30GHz(4 實體 / 8 邏輯核心) |
| 記憶體 | 8 GB |
| 硬碟 | 931 GB(已用約 55 GB,剩 871 GB) |
機器老但對「播一路 RTSP」綽綽有餘。
2. 系統
| 項目 | 內容 |
|---|---|
| OS | macOS 10.15.7 Catalina(Build 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 延遲不穩(40~368ms 跳動)。串流機建議改插有線網路會穩很多。
4. SSH(本次處理重點)
- 原本連不上:
Connection refusedon 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
⚠️ 目前狀態與問題
rtsp_vlc.log已暴漲到約 35~38 GB,且沒有任何輪替/清理機制,會一直長大,最終撐爆硬碟。建議盡快處理。- 沒有設定開機自動啟動:沒有 LaunchAgent、沒有 crontab、沒有登入項目。代表
rtsp.sh是手動執行的,斷電/重開機後不會自己跑起來。 - 目前的 VLC 行程 (PID 408) 處於暫停 (suspended/T) 狀態,而且沒有偵測到
rtsp.sh迴圈在跑 — 也就是串流現在並沒有在持續運作。
7. 電源設定
| 項目 | 值 | 說明 |
|---|---|---|
| 系統休眠 | 10 分鐘 | ⚠️ 看板機應設為永不休眠 |
| 螢幕休眠 | 10 分鐘 | ⚠️ 同上 |
| 硬碟休眠 | 10 分鐘 | |
| 斷電後自動開機 (autorestart) | 關閉 | ⚠️ 無人值守機建議開啟 |
| 網路喚醒 (womp) | 開啟 | OK |
建議處理清單(依優先序)
- 【高】清掉 35GB log 並加上限制 — 例如把
rtsp.sh的 log 改寫成只保留尾端,或直接> /dev/null:長期解法:log 改用: > ~/rtsp_vlc.log # 先清空釋放空間tail截斷或加 logrotate 概念。 - 【高】設定開機自動啟動
rtsp.sh(用 LaunchAgent),確保斷電重開後串流自動恢復。 - 【中】電源設定改為永不休眠 + 斷電自動開機:
sudo pmset -a sleep 0 displaysleep 0 disksleep 0 autorestart 1 - 【中】網路改用有線 (en0),提升串流穩定度。
- 【低】精簡遠端存取服務,沒用到的 VNC/RustDesk/ARD 關掉。
- 【低】系統已 EOL,敏感環境可評估升級或汰換硬體(2012 機型最高僅到 Catalina)。
需要我直接幫你做第 1~3 項(清 log、設開機自啟、改電源設定)的話跟我說。