Factorio(异星工厂)自用开服脚本
warning:
这篇文章距离上次修改已过1684天,其中的内容可能已经有所变动。
Factorio(异星工厂)自用开服脚本,自动初始化存档,自动载入最新的存档。
使用说明
1. 复制脚本到 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} $@