46 lines
1.4 KiB
Bash
46 lines
1.4 KiB
Bash
#!/bin/sh
|
|
|
|
# 文件对比
|
|
if [ -f /opt/spt-server/SPTarkov.Server ]; then
|
|
appHash=$(md5sum /app/spt-server/SPTarkov.Server | awk '{ print $1 }')
|
|
exeHash=$(md5sum /opt/spt-server/SPTarkov.Server | awk '{ print $1 }')
|
|
if [ "$appHash" = "$exeHash" ]; then
|
|
echo "MD5 verification successful!"
|
|
else
|
|
echo "MD5 mismatch, copy files to /opt/spt-server."
|
|
cp -r /app/spt-server /opt
|
|
echo "Finished!"
|
|
fi
|
|
else
|
|
echo "Program is not found, copy files to /opt/spt-server."
|
|
cp -r /app/spt-server /opt
|
|
echo "Finished!"
|
|
fi
|
|
|
|
cd /opt/spt-server || exit
|
|
|
|
# IP 配置
|
|
IP="${ip:-0.0.0.0}"
|
|
|
|
# 自动获取IP,端口等配置
|
|
BACKEND_IP="${backendIp:-$(ip route get 1 | awk '{print $7}')}"
|
|
PORT="${backendPort:-6969}"
|
|
PINGDELAYMS="${webSocketPingDelayMs:-90000}"
|
|
|
|
# 配置文件替换
|
|
sed -Ei "s/\"ip\": \".*?\",/\"ip\": \"${IP}\",/g" SPT_Data/configs/http.json
|
|
sed -Ei "s/\"port\": [0-9]+,/\"port\": ${PORT},/g" SPT_Data/configs/http.json
|
|
sed -Ei "s/\"backendIp\": \".*?\",/\"backendIp\": \"${BACKEND_IP}\",/g" SPT_Data/configs/http.json
|
|
sed -Ei "s/\"backendPort\": [0-9]+,/\"backendPort\": ${PORT},/g" SPT_Data/configs/http.json
|
|
sed -Ei "s/\"webSocketPingDelayMs\": [0-9]+,/\"webSocketPingDelayMs\": ${PINGDELAYMS},/g" SPT_Data/configs/http.json
|
|
|
|
# 日志文件创建
|
|
if [ ! -f "sptLogger.json" ]; then
|
|
if [ -f "sptLogger.Development.json" ]; then
|
|
cp sptLogger.Development.json sptLogger.json
|
|
fi
|
|
fi
|
|
|
|
chmod +x SPT.Server
|
|
exec ./SPT.Server
|