Factorio(异星工厂)自用开服脚本

warning: 这篇文章距离上次修改已过1539天,其中的内容可能已经有所变动。

Factorio(异星工厂)自用开服脚本,自动初始化存档,自动载入最新的存档。


使用说明

1. 复制脚本到 start.sh 文件中请勿使用记事本

info:start.sh:下载 | 源代码

2. 修改 HOME_DIR 为你实际Factorio安装目录。

3. 编辑 server-settings.json 为你需要的配置放到Factorio的 data 目录下

4. 为脚本添加运行权限

#为脚本添加运行权限
sudo chmod +x start.sh

5. 运行脚本(建议使用screen)

warning:如果提示需要 GLIBC_2.18 请移步这里
#安装screen
sudo yum install screen -y

#进入screen环境
screen

#运行脚本
./start.sh

开服脚本源码

#!/bin/bash

#服务器主目录,酌情修改
HOME_DIR="/home/factorio"
#服务器核心核心运行文件目录,无需修改
EXEC_BIN="${HOME_DIR}/bin/x64/factorio"
#存档目录
SAVE_DIR="${HOME_DIR}/saves"
#默认初始化的存档名称
WORLD="${SAVE_DIR}/world.zip"
#服务器配置文件
SETTINGS="${HOME_DIR}/data/server-settings.json"

#搜索最新存档
LAST_SAVE=`ls -t ${SAVE_DIR}/*.zip 2> /dev/null | head -1`
echo "# Latest autosave file: ${LAST_SAVE}"


#检查存档
if [ ! ${LAST_SAVE} ]; then
echo "# create world: ${WORLD}"
"${EXEC_BIN}" --create "${WORLD}"
else
if [ ${LAST_SAVE} != ${WORLD} ]; then
echo "# mv world file: ${WORLD}"
mv ${LAST_SAVE} ${WORLD}
fi
fi


#启动服务器
${EXEC_BIN} --start-server ${WORLD} --server-settings ${SETTINGS} $@
最后修改于:2020年02月07日 13:09
评论已关闭