Files
42_67/Mac_mini_42.67_檢查報告.md

136 lines
6.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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` |
**完整自動恢復鏈**:斷電 → 自動開機 → 自動登入 → 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 Catalina**Build 19H2026|
| 開機時間 | 已連續運行 17 天 |
| 主機名稱 | 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`**
```bash
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`
```bash
: > ~/rtsp_vlc.log # 先清空釋放空間
```
長期解法log 改用 `tail` 截斷或加 logrotate 概念。
2. **【高】設定開機自動啟動** `rtsp.sh`(用 LaunchAgent確保斷電重開後串流自動恢復。
3. **【中】電源設定改為永不休眠 + 斷電自動開機**
```bash
sudo pmset -a sleep 0 displaysleep 0 disksleep 0 autorestart 1
```
4. **【中】網路改用有線 (en0)**,提升串流穩定度。
5. **【低】精簡遠端存取服務**,沒用到的 VNC/RustDesk/ARD 關掉。
6. **【低】系統已 EOL**敏感環境可評估升級或汰換硬體2012 機型最高僅到 Catalina
---
*需要我直接幫你做第 13 項(清 log、設開機自啟、改電源設定的話跟我說。*