#!/bin/bash # 对比设备上的 relay 文件和仓库里的版本 set -u D=/root/lanremote-relay echo " ── 设备上的文件 ──" ls -la --time-style=+%m-%d_%H:%M "$D"/*.py 2>/dev/null | sed 's/^/ /' echo echo " ── relay.py 版本号 ──" grep -n '^VERSION' "$D/relay.py" 2>/dev/null | sed 's/^/ /' echo echo " ── admin.py 里有没有新功能 ──" for kw in allowNew data-recode set_allow_new set_device_code; do n=$(grep -c "$kw" "$D/admin.py" 2>/dev/null || echo 0) n2=$(grep -c "$kw" "$D/relay.py" 2>/dev/null || echo 0) printf " %-16s admin.py:%s relay.py:%s\n" "$kw" "$n" "$n2" done echo echo " ── admin.py 大小和 md5 ──" md5sum "$D/admin.py" 2>/dev/null | sed 's/^/ /' wc -c "$D/admin.py" 2>/dev/null | sed 's/^/ /' echo echo " ── 服务状态 ──" systemctl is-active lanremote-relay 2>/dev/null | sed 's/^/ relay: /' echo " 启动于: $(systemctl show -p ActiveEnterTimestamp --value lanremote-relay 2>/dev/null)" echo echo " ── 实际返回的管理页开头(看是不是管理页)──" KEY=$(cat "$D/data/admin_key.txt" 2>/dev/null) curl -s --max-time 15 "http://127.0.0.1:8080/zhongzhuanzhan?key=$KEY" 2>/dev/null | head -c 400 echo echo " (上面这段的头 400 字节)"