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


使用说明

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

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

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

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

4. 为脚本添加运行权限

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

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

warning:如果提示需要 GLIBC_2.18 请移步**这里**。

1#安装screen
2sudo yum install screen -y
3
4#进入screen环境
5screen
6
7#运行脚本
8./start.sh

开服脚本源码

 1#!/bin/bash
 2
 3#服务器主目录,酌情修改
 4HOME_DIR="/home/factorio"
 5#服务器核心核心运行文件目录,无需修改
 6EXEC_BIN="${HOME_DIR}/bin/x64/factorio"
 7#存档目录
 8SAVE_DIR="${HOME_DIR}/saves"
 9#默认初始化的存档名称
10WORLD="${SAVE_DIR}/world.zip"
11#服务器配置文件
12SETTINGS="${HOME_DIR}/data/server-settings.json"
13
14#搜索最新存档
15LAST_SAVE=`ls -t ${SAVE_DIR}/*.zip 2> /dev/null | head -1`
16echo "# Latest autosave file: ${LAST_SAVE}"
17
18
19#检查存档
20if [ ! ${LAST_SAVE} ]; then
21echo "# create world: ${WORLD}"
22"${EXEC_BIN}" --create "${WORLD}"
23else
24if [ ${LAST_SAVE} != ${WORLD} ]; then
25echo "# mv world file: ${WORLD}"
26mv ${LAST_SAVE} ${WORLD}
27fi
28fi
29
30
31#启动服务器
32${EXEC_BIN} --start-server ${WORLD} --server-settings ${SETTINGS} $@