install_dayz.sh 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. # DayZ服务器安装脚本
  3. # 使用环境变量中的Steam用户名和密码
  4. # 检查环境变量
  5. if [ -z "$STEAM_USERNAME" ] || [ -z "$STEAM_PASSWORD" ]; then
  6. echo "错误: 请设置 STEAM_USERNAME 和 STEAM_PASSWORD 环境变量"
  7. echo "在本目录下执行 vi .env 设置环境变量"
  8. echo "示例:"
  9. echo "export STEAM_USERNAME=your_username"
  10. echo "export STEAM_PASSWORD=your_password"
  11. exit 1
  12. fi
  13. # 切换到SteamCMD目录
  14. cd /opt/steamcmd
  15. # 运行SteamCMD安装DayZ服务器
  16. echo "开始安装DayZ服务器..."
  17. ./steamcmd.sh +login $STEAM_USERNAME $STEAM_PASSWORD +app_update 223350 validate +quit
  18. # 检查安装结果
  19. if [ $? -eq 0 ]; then
  20. echo "DayZ服务器安装完成!"
  21. else
  22. echo "安装失败,请检查用户名和密码是否正确"
  23. exit 1
  24. fi
  25. # 初始化BERcon配置
  26. password=$(tr -dc 'A-Za-z0-9!@%^_=+?' < /dev/urandom | head -c 12)
  27. cat > /root/Steam/steamapps/common/DayZServer/battleye/beserver_x64.cfg << EOF
  28. RConPort 2314
  29. RConPassword $password
  30. RestrictRCon 0
  31. EOF
  32. # 更新mod
  33. bash /opt/updatemod.sh