Factorio(异星工厂)自用开服脚本,自动初始化存档,自动载入最新的存档
I. 使用说明1.复制脚本到 start.sh 文件中请勿使用记事本2.修改 HOME_DIR 为你实际Factorio安装目录。3. 编辑 server-settings.json 为你需要的配置放到Factorio的 data 目录下4. 为脚本添加运行权限#为脚本添加运行权限sudo chmod +x start.sh
5. 运行脚本(建议使用screen)#安装screensudo yum install screen -y#进入screen环境screen#运行脚本./start.shII. 开服脚本源码
#!/bin/bash#服务器主目录,酌情修改HOME_DIR="/home/factorio"#服务器核心核心运行文件目录,无需修改EXEC_BIN="${HOME_DIR}/bin/x64/factorio"#存档目录SE_DIR="${HOME_DIR}/saves"#默认初始化的存档名称WORLD="${SE_DIR}/world.zip"#服务器配置文件SETTINGS="${HOME_DIR}/data/server-settings.json"#搜索最新存档LAST_SE=`ls -t ${SE_DIR}/*.zip 2> /dev/null | head -1`echo "# Latest autosave file: ${LAST_SE}"#检查存档if [ ! ${LAST_SE} ]; thenecho "# create world: ${WORLD}""${EXEC_BIN}" --create "${WORLD}"elseif [ ${LAST_SE} != ${WORLD} ]; thenecho "# mv world file: ${WORLD}"mv ${LAST_SE} ${WORLD}fifi#启动服务器${EXEC_BIN} --start-server ${WORLD} --server-settings ${SETTINGS} $@