Factorio(异星工厂)自用开服脚本,自动初始化存档,自动载入最新的存档。
使用说明
1. 复制脚本到 start.sh 文件中请勿使用记事本
2. 修改 HOME_DIR 为你实际Factorio安装目录。
3. 编辑 server-settings.json 为你需要的配置放到Factorio的 data 目录下
info:你可以使用 自用配置文件;或 查看详细配置文件的翻译。
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} $@