Page 1 of 1

[Headless Linux Server] I'm able to start the server as root, but not as the secondary user

Posted: Fri Nov 16, 2018 9:57 pm
by coletonn
I followed this guide to the end of each sentence. I was able to start the server as a root and the secondary user with a longer command, but in the case of the secondary user, I couldn't boot up the server using the systemctl start factorio command (in the guides case the secondary user is named gamemaster, but I opted for factorio.)

This brings us to the issue, which is the final steps. In it, they request that the following command be entered:

Code: Select all

/home/gamemaster/factorio/bin/x64/factorio --server-settings /home/gamemaster/factorio/data/server-settings.json --start-server-load-latest --console-log /home/gamemaster/Factorio.log
Interchanging it with mine it comes out to be:

Code: Select all

/home/factorio/factorio/bin/x64/factorio --server-settings /home/factorio/factorio/data/server-settings.json --start-server-load-latest --console-log /home/factorio/Factorio.log
Mind you, I did use chmod in all the appropriate places I believe, and this command is supposed to be done while under that secondary user, not the root. When I enter this command I get:

Code: Select all

   0.000 2018-11-16 16:46:39; Factorio 0.16.51 (build 36654, linux64, headless)
   0.043 Operating system: Linux (Ubuntu 18.10)
   0.043 Program arguments: "/home/factorio/factorio/bin/x64/factorio" "--server-settings" "/home/factorio/factorio/data/server-settings.json" "--start-server-load-latest" "--console-log" "/home/factorio/Factorio.log"
   0.043 Read data path: /home/factorio/factorio/data
   0.043 Write data path: /home/factorio/factorio [35859/40267MB]
   0.043 Binaries path: /home/factorio/factorio/bin
   0.049 System info: [CPU: Virtual CPU 82d9ed4018dd, 1 core, RAM: 1993 MB]
   0.049 Environment: DISPLAY=<unset>, WAYLAND_DISPLAY=<unset>
   0.050 Running in headless mode
   0.052 Loading mod core 0.0.0 (data.lua)
   0.062 Loading mod base 0.16.51 (data.lua)
   0.173 Loading mod base 0.16.51 (data-updates.lua)
   0.220 Checksum for core: 840319042
   0.220 Checksum of base: 3323233190
   0.321 Info PlayerData.cpp:65: Local player-data.json available, timestamp 1542404361
   0.321 Info PlayerData.cpp:72: Cloud player-data.json unavailable
   0.322 Custom inputs active: 0
   1.596 0 packages available to download (experimental updates disabled).
   1.599 Factorio initialised
   1.600 Info ServerSynchronizer.cpp:29: nextHeartbeatSequenceNumber(0) initialized Synchronizer nextTickClosureTick(0).
   1.600 Info ServerMultiplayerManager.cpp:699: mapTick(4294967295) changing state from(Ready) to(PreparedToHostGame)
   1.600 Info ServerMultiplayerManager.cpp:699: mapTick(4294967295) changing state from(PreparedToHostGame) to(CreatingGame)
   1.605 Loading map /home/factorio/factorio/saves/initial.zip: 976552 bytes.
   1.630 Loading Level.dat: 1409450 bytes.
   1.646 Info Scenario.cpp:136: Map version 0.16.51-0
   1.733 Loading script.dat: 176 bytes.
   1.735 Checksum for script /home/factorio/factorio/temp/currently-playing/control.lua: 950616531
   1.741 Info UDPSocket.cpp:27: Opening socket at (IP ADDR:({0.0.0.0:34197}))
   1.741 Hosting game at IP ADDR:({0.0.0.0:34197})
   1.741 Info ServerMultiplayerManager.cpp:699: mapTick(2880) changing state from(CreatingGame) to(InGame)
   1.742 Info ServerRouter.cpp:596: Asking pingpong servers (pingpong1.factorio.com:34197, pingpong2.factorio.com:34197) for own address
   1.743 Info UDPSocket.cpp:39: Opening socket for broadcast
   1.831 Info ServerRouter.cpp:491: Own address is IP ADDR:({144.202.15.209:34197})
   1.889 Info MatchingServer.cpp:86: Matching server game `3640221` has been created.
   1.900 Info ServerMultiplayerManager.cpp:628: Matching server connection resumed
   0.000 2018-11-16 16:46:39; Factorio 0.16.51 (build 36654, linux64, headless)
   0.043 Operating system: Linux (Ubuntu 18.10)
   0.043 Program arguments: "/home/factorio/factorio/bin/x64/factorio" "--server-settings" "/home/factorio/factorio/data/server-settings.json" "--start-server-load-latest" "--console-log" "/home/factorio/Factorio.log"
   0.043 Read data path: /home/factorio/factorio/data
   0.043 Write data path: /home/factorio/factorio [35859/40267MB]
   0.043 Binaries path: /home/factorio/factorio/bin
   0.049 System info: [CPU: Virtual CPU 82d9ed4018dd, 1 core, RAM: 1993 MB]
   0.049 Environment: DISPLAY=<unset>, WAYLAND_DISPLAY=<unset>
   0.050 Running in headless mode
   0.052 Loading mod core 0.0.0 (data.lua)
   0.062 Loading mod base 0.16.51 (data.lua)
   0.173 Loading mod base 0.16.51 (data-updates.lua)
   0.220 Checksum for core: 840319042
   0.220 Checksum of base: 3323233190
   0.321 Info PlayerData.cpp:65: Local player-data.json available, timestamp 1542404361
   0.321 Info PlayerData.cpp:72: Cloud player-data.json unavailable
   0.322 Custom inputs active: 0
   1.596 0 packages available to download (experimental updates disabled).
   1.599 Factorio initialised
   1.600 Info ServerSynchronizer.cpp:29: nextHeartbeatSequenceNumber(0) initialized Synchronizer nextTickClosureTick(0).
   1.600 Info ServerMultiplayerManager.cpp:699: mapTick(4294967295) changing state from(Ready) to(PreparedToHostGame)
   1.600 Info ServerMultiplayerManager.cpp:699: mapTick(4294967295) changing state from(PreparedToHostGame) to(CreatingGame)
2018-11-16 16:46:54 [CHAT] <server>: 0.000 2018-11-16 16:46:39; Factorio 0.16.51 (build 36654, linux64, headless)
2018-11-16 16:46:54 [CHAT] <server>: 0.043 Operating system: Linux (Ubuntu 18.10)
2018-11-16 16:46:54 [CHAT] <server>: 0.043 Program arguments: "/home/factorio/factorio/bin/x64/factorio" "--server-settings" "/home/factorio/factorio/data/server-settings.json" "--start-server-load-latest" "--console-log" "/home/factorio/Factorio.log"
2018-11-16 16:46:54 [CHAT] <server>: 0.043 Read data path: /home/factorio/factorio/data
2018-11-16 16:46:54 [CHAT] <server>: 0.043 Write data path: /home/factorio/factorio [35859/40267MB]
2018-11-16 16:46:54 [CHAT] <server>: 0.043 Binaries path: /home/factorio/factorio/bin
2018-11-16 16:46:54 [CHAT] <server>: 0.049 System info: [CPU: Virtual CPU 82d9ed4018dd, 1 core, RAM: 1993 MB]
2018-11-16 16:46:54 [CHAT] <server>: 0.049 Environment: DISPLAY=<unset>, WAYLAND_DISPLAY=<unset>
2018-11-16 16:46:54 [CHAT] <server>: 0.050 Running in headless mode
2018-11-16 16:46:54 [CHAT] <server>: 0.052 Loading mod core 0.0.0 (data.lua)
2018-11-16 16:46:54 [CHAT] <server>: 0.062 Loading mod base 0.16.51 (data.lua)
2018-11-16 16:46:54 [CHAT] <server>: 0.173 Loading mod base 0.16.51 (data-updates.lua)
2018-11-16 16:46:54 [CHAT] <server>: 0.220 Checksum for core: 840319042
2018-11-16 16:46:54 [CHAT] <server>: 0.220 Checksum of base: 3323233190
2018-11-16 16:46:54 [CHAT] <server>: 0.321 Info PlayerData.cpp:65: Local player-data.json available, timestamp 1542404361
2018-11-16 16:46:54 [CHAT] <server>: 0.321 Info PlayerData.cpp:72: Cloud player-data.json unavailable
2018-11-16 16:46:54 [CHAT] <server>: 0.322 Custom inputs active: 0
2018-11-16 16:46:54 [CHAT] <server>: 1.596 0 packages available to download (experimental updates disabled).
2018-11-16 16:46:54 [CHAT] <server>: 1.599 Factorio initialised
2018-11-16 16:46:54 [CHAT] <server>: 1.600 Info ServerSynchronizer.cpp:29: nextHeartbeatSequenceNumber(0) initialized Synchronizer nextTickClosureTick(0).
2018-11-16 16:46:54 [CHAT] <server>: 1.600 Info ServerMultiplayerManager.cpp:699: mapTick(4294967295) changing state from(Ready) to(PreparedToHostGame)
2018-11-16 16:46:54 [CHAT] <server>: 1.600 Info ServerMultiplayerManager.cpp:699: mapTick(4294967295) changing state from(PreparedToHostGame) to(CreatingGame)
   1.605 Loading map /home/factorio/factorio/saves/initial.zip: 976552 bytes.
   1.630 Loading Level.dat: 1409450 bytes.
   1.646 Info Scenario.cpp:136: Map version 0.16.51-0
   1.733 Loading script.dat: 176 bytes.
   1.735 Checksum for script /home/factorio/factorio/temp/currently-playing/control.lua: 950616531
   1.741 Info UDPSocket.cpp:27: Opening socket at (IP ADDR:({0.0.0.0:34197}))
   1.741 Hosting game at IP ADDR:({0.0.0.0:34197})
   1.741 Info ServerMultiplayerManager.cpp:699: mapTick(2880) changing state from(CreatingGame) to(InGame)
   1.742 Info ServerRouter.cpp:596: Asking pingpong servers (pingpong1.factorio.com:34197, pingpong2.factorio.com:34197) for own address
   1.743 Info UDPSocket.cpp:39: Opening socket for broadcast
   1.831 Info ServerRouter.cpp:491: Own address is IP ADDR:({144.202.15.209:34197})
   1.889 Info MatchingServer.cpp:86: Matching server game `3640221` has been created.
   1.900 Info ServerMultiplayerManager.cpp:628: Matching server connection resumed
2018-11-16 16:46:54 [CHAT] <server>: 1.605 Loading map /home/factorio/factorio/saves/initial.zip: 976552 bytes.
2018-11-16 16:46:54 [CHAT] <server>: 1.630 Loading Level.dat: 1409450 bytes.
2018-11-16 16:46:54 [CHAT] <server>: 1.646 Info Scenario.cpp:136: Map version 0.16.51-0
2018-11-16 16:46:54 [CHAT] <server>: 1.733 Loading script.dat: 176 bytes.
2018-11-16 16:46:54 [CHAT] <server>: 1.735 Checksum for script /home/factorio/factorio/temp/currently-playing/control.lua: 950616531
2018-11-16 16:46:54 [CHAT] <server>: 1.741 Info UDPSocket.cpp:27: Opening socket at (IP ADDR:({0.0.0.0:34197}))
2018-11-16 16:46:54 [CHAT] <server>: 1.741 Hosting game at IP ADDR:({0.0.0.0:34197})
2018-11-16 16:46:54 [CHAT] <server>: 1.741 Info ServerMultiplayerManager.cpp:699: mapTick(2880) changing state from(CreatingGame) to(InGame)
2018-11-16 16:46:54 [CHAT] <server>: 1.742 Info ServerRouter.cpp:596: Asking pingpong servers (pingpong1.factorio.com:34197, pingpong2.factorio.com:34197) for own address
2018-11-16 16:46:54 [CHAT] <server>: 1.743 Info UDPSocket.cpp:39: Opening socket for broadcast
2018-11-16 16:46:54 [CHAT] <server>: 1.831 Info ServerRouter.cpp:491: Own address is IP ADDR:({144.202.15.209:34197})
2018-11-16 16:46:54 [CHAT] <server>: 1.889 Info MatchingServer.cpp:86: Matching server game `3640221` has been created.
2018-11-16 16:46:54 [CHAT] <server>: 1.900 Info ServerMultiplayerManager.cpp:628: Matching server connection resumed
A Success one would think, but no! AS the next step requires the reader to enter the following command:

Code: Select all

factorio@Coletonns_Game_Server:/root$ systemctl start factorio
I Get this:

Code: Select all

==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to start 'factorio.service'.
Authenticating as: root
Password:
==== AUTHENTICATION COMPLETE ===
factorio@Coletonns_Game_Server:/root$
As the factorio user you can get it running, but I don't think that's how it's supposed to be done, no?

My config.ini file:

Code: Select all

factorio@Coletonns_Game_Server:~/factorio/config$ cat config.ini
; version=3
; This is INI file: https://en.wikipedia.org/wiki/INI_file#Format
; Semicolons (;) at the beginning of the line indicate a comment. Comment lines are ignored.
[path]
read-data=__PATH__executable__/../../data
write-data=__PATH__executable__/../..

[general]
locale=

[other]
; Options: true, false
; verbose-logging=false

; Options: true, false
; log-saving-statistics=false

; autosave-interval=5

; autosave-slots=3

; minimum-latency-in-multiplayer=0

; port=34197

; max-map-preview-chunk-side=64

; proxy=

; proxy-username=

; proxy-password=

; Options: true, false
; check-updates=true

; Options: true, false
; enable-experimental-updates=false

; Options: true, false
; enable-new-mods=true

; Options: true, false
; use-mod-settings-per-save=true

; Options: true, false
; disable-minimal-mode=false

; Options: true, false
; enable-razer-chroma-support=true

; Options: true, false
; enable-crash-log-uploading=true

; Options: true, false
; enable-heap-validation=true

; Options: true, false
; non-blocking-saving=false

; Options: fast, maximum
; multiplayer-compression-level=fast

; Options: none, fast, maximum
; autosave-compression-level=fast


[sound]
; master-volume=0.600000

; music-volume=0.400000

; game-effects-volume=0.700000

; gui-effects-volume=0.700000

; walking-sound-volume=0.300000

; environment-sounds-volume=0.450000

; alerts-volume=0.550000

; audible-distance=40.000000

; environment-audible-distance=15.000000

; maximum-environment-sounds=15

; active-gui-volume-modifier=1.300000

; active-gui-environment-volume-modifier=0.600000

; ambient-music-pause-mean-seconds=45.000000

; ambient-music-pause-variance-seconds=30.000000

; Options: main-tracks-only, interleave-main-tracks-with-interludes, randomize-all
; ambient-music-mode=interleave-main-tracks-with-interludes


[map-view]
; Options: true, false
; show-logistic-network=false

; Options: true, false
; show-electric-network=false

; Options: true, false
; show-turret-range=false

; Options: true, false
; show-pollution=true

; Options: true, false
; show-train-station-names=true

; Options: true, false
; show-player-names=true

; Options: true, false
; show-networkless-logistic-members=false

; Options: true, false
; show-non-standard-map-info=false


[debug]
; force=enemy

; Options: always, basic, detailed, full, never
; show-fps=basic

; Options: always, basic, detailed, full, never
; show-detailed-info=basic

; Options: always, basic, detailed, full, never
; show-tile-properties-in-detailed-info=basic

; Options: always, basic, detailed, full, never
; show-time-usage=basic

; Options: always, basic, detailed, full, never
; show-sprite-counts=detailed

; Options: always, basic, detailed, full, never
; show-multiplayer-waiting-icon=basic

; Options: always, basic, detailed, full, never
; show-multiplayer-statistics=basic

; Options: always, basic, detailed, full, never
; show-multiplayer-selection-rectangles=detailed

; Options: always, basic, detailed, full, never
; show-tile-grid=full

; Options: always, basic, detailed, full, never
; show-collision-rectangles=detailed

; Options: always, basic, detailed, full, never
; show-selection-rectangles=detailed

; Options: always, basic, detailed, full, never
; show-paths=full

; Options: always, basic, detailed, full, never
; show-path-requests=full

; Options: always, basic, detailed, full, never
; show-next-waypoint-bb=full

; Options: always, basic, detailed, full, never
; show-target=full

; Options: always, basic, detailed, full, never
; show-unit-group-info=full

; Options: always, basic, detailed, full, never
; show-unit-behavior-info=full

; Options: always, basic, detailed, full, never
; show-last-path-detail=full

; Options: always, basic, detailed, full, never
; show-path-cache=full

; Options: always, basic, detailed, full, never
; show-path-cache-paths=full

; Options: always, basic, detailed, full, never
; show-rail-paths=full

; Options: always, basic, detailed, full, never
; show-rolling-stock-count=full

; Options: always, basic, detailed, full, never
; show-rail-connections=detailed

; Options: always, basic, detailed, full, never
; show-rail-joints=detailed

; Options: always, basic, detailed, full, never
; show-rail-signal-states=full

; Options: always, basic, detailed, full, never
; show-train-stop-point=detailed

; Options: always, basic, detailed, full, never
; show-train-braking-distance=full

; Options: always, basic, detailed, full, never
; show-train-signals=full

; Options: always, basic, detailed, full, never
; show-network-connected-entities=detailed

; Options: always, basic, detailed, full, never
; show-circuit-network-numbers=detailed

; Options: always, basic, detailed, full, never
; show-energy-sources-networks=detailed

; Options: always, basic, detailed, full, never
; show-active-state=detailed

; Options: always, basic, detailed, full, never
; show-wakeup-lists=detailed

; Options: always, basic, detailed, full, never
; show-transport-lines=detailed

; Options: always, basic, detailed, full, never
; show-transport-line-gaps=detailed

; Options: always, basic, detailed, full, never
; show-pollution-values=full

; Options: always, basic, detailed, full, never
; show-active-entities-on-chunk-counts=full

; Options: always, basic, detailed, full, never
; show-active-chunks=full

; Options: always, basic, detailed, full, never
; show-polluted-chunks=full

; Options: always, basic, detailed, full, never
; show-enemy-expansion-candidate-chunks=full

; Options: always, basic, detailed, full, never
; show-enemy-expansion-candidate-chunk-values=full

; Options: always, basic, detailed, full, never
; show-bad-attack-chunks=full

; Options: always, basic, detailed, full, never
; show-tile-variations=full

; Options: always, basic, detailed, full, never
; show-raw-tile-transitions=never

; Options: always, basic, detailed, full, never
; show-tile-correction-previews=never

; Options: always, basic, detailed, full, never
; show-fluid-box-fluid-info=detailed

; Options: always, basic, detailed, full, never
; show-environment-sound-info=detailed

; Options: always, basic, detailed, full, never
; show-logistic-robot-targets=full

; Options: always, basic, detailed, full, never
; show-player-robots=never

; Options: always, basic, detailed, full, never
; show-fire-info=full

; Options: always, basic, detailed, full, never
; show-sticker-info=full

; Options: always, basic, detailed, full, never
; show-map-generator-info=full

; Options: always, basic, detailed, full, never
; show-decorative-names=full

; Options: always, basic, detailed, full, never
; allow-increased-zoom=full


[multiplayer-lobby]
; name=

; description=

; Options: true, false
; visibility-public=true

; Options: true, false
; visibility-lan=true

; max-players=0

; Options: true, false
; ignore-player-limit-when-returning=false

; max-upload-in-kilobytes-per-second=0

; password=

; tag-list=

; afk-auto-kick=0

; Options: true, false, admins-only
; allowed-commands=admins-only

; Options: true, false
; only-admins-can-pause=true

; Options: true, false
; autosave-only-on-server=true

; Options: true, false
; non-blocking-saving=true

; Options: true, false
; verify-user-identity=true


[interface]
; Options: true, false
; system-ui-scale=true

; custom-ui-scale=1.000000

; tooltip-delay=0.040000

; tooltip-offset=20

; output-console-delay=1200

; train-stop-label-angle=0.085526

; Options: true, false
; force-default-logistic-filter-count-to-one=false

; Options: true, false
; autosort-inventory=true

; Options: true, false
; research-finished-stops-game=false

; Options: true, false
; use-item-groups=true

; Options: true, false
; use-item-subgroups=true

; Options: true, false
; use-version-filter-in-browse-games-gui=true

; Options: true, false
; play-sound-for-chat-messages=true

; Options: true, false
; fuzzy-search-enabled=false

; Options: true, false
; show-minimap=true

; Options: true, false
; show-tips-and-tricks=true

; Options: true, false
; show-tutorial-notifications=true

; Options: true, false
; show-turret-radius-when-blueprinting=false

; Options: true, false
; show-item-labels-in-cursor=true

; Options: true, false
; show-mod-owners-in-tooltips=true

; Options: true, false
; show-rail-block-visualization=true

; Options: true, false
; show-missing-logistic-network-icon=true

; Options: true, false
; show-grid-when-paused=true

; Options: true, false
; show-inserter-arrows-when-selected=true

; Options: true, false
; show-inserter-arrows-when-detailed-info-is-on=false

; Options: true, false
; show-pump-arrows-when-detailed-info-is-on=true

; Options: true, false
; show-mining-drill-arrows-when-detailed-info-is-on=true

; Options: true, false
; show-combinator-settings-when-detailed-info-is-on=false

; debug-font-size=18


[graphics]
; lights-render-quality=0.250000

; multisampling-level=0

; preferred-screen-index=255

; screenshots-queue-size=10

; screenshots-threads-count=1

; cache-sprite-atlas-count=1

; max-texture-size=0

; max-secondary-texture-size=0

; max-threads=1

; Options: high, normal, low, very-low
; graphics-quality=normal

; Options: true, false
; full-screen=true

; Options: true, false
; show-smoke=true

; Options: true, false
; show-clouds=true

; Options: true, false
; show-decoratives=true

; Options: true, false
; show-item-shadows=true

; Options: true, false
; show-inserter-shadows=true

; Options: true, false
; force-opengl=false

; Options: true, false
; cache-sprite-atlas=false

; Options: true, false
; texture-streaming=false

; Options: true, false
; thread-sprite-loading=true

; Options: true, false
; v-sync=true

; Options: true, false
; tree-sprite-mipmaps=true

; Options: true, false
; trilinear-filtering=true

; Options: true, false
; shader-enabled=true

; Options: true, false
; atlas-specialization=true

; Options: true, false
; separate-lower-object-atlas=false

; Options: true, false
; atlas-packing-optimization=true

; Options: true, false
; low-quality-sprite-rotation=false

; Options: true, false
; skip-vram-detection=false

; Alpha masks are loaded as single channel textures. This may cause problems on some configurations.
;
; Options: true, false
; single-channel-textures=true

; Options: true, false
; halting-rending-when-minimized=true

; Options: true, false
; runtime-sprite-reload=false

; Options: all, high, medium, low
; video-memory-usage=high

; Options: false, true, auto
; texture-compression=false

My factorio.service:
factorio@Coletonns_Game_Server:/etc/systemd/system$ cat factorio.service
[Unit]
Description=Factorio Server service
After=network.target

[Service]
User=gamemaster
ExecStart=/home/gamemaster/factorio/bin/x64/factorio --server-settings /home/gamemaster/factorio/data/server-settings.json --start-server-load-latest --console-log /home/gamemaster/Factorio.log
Restart=always

[Install]
WantedBy=multi-user.target
And finally my server settings (With my token and Game password removed ofcourse:)

Code: Select all

factorio@Coletonns_Game_Server:~/factorio/data$ cat server-settings.json
{
  "name":"Coletonn's Factorio Server",
  "description": "Created 11/16/2018",
  "tags": ["game", "tags"],

  "_comment_max_players": "Maximum number of players allowed, admins can join even a full server. 0 means unlimited.",
  "max_players": 0,

  "_comment_visibility": ["public: Game will be published on the official Factorio matching server",
                          "lan: Game will be broadcast on LAN"],
  "visibility":
  {
    "public": true,
    "lan": true
  },

  "_comment_credentials": "Your factorio.com login credentials. Required for games with visibility public",
  "username": "coletonn",
  "password": "",

  "_comment_token": "Authentication token. May be used instead of 'password' above.",
  "token": "-my game token-",

  "game_password": "-my server password-",

  "_comment_require_user_verification": "When set to true, the server will only allow clients that have a valid Factorio.com account",
  "require_user_verification": false,

  "_comment_max_upload_in_kilobytes_per_second" : "optional, default value is 0. 0 means unlimited.",
  "max_upload_in_kilobytes_per_second": 0,

  "_comment_minimum_latency_in_ticks": "optional one tick is 16ms in default speed, default value is 0. 0 means no minimum.",
  "minimum_latency_in_ticks": 0,

  "_comment_ignore_player_limit_for_returning_players": "Players that played on this map already can join even when the max player limit was reached.",
  "ignore_player_limit_for_returning_players": false,

  "_comment_allow_commands": "possible values are, true, false and admins-only",
  "allow_commands": "admins-only",

  "_comment_autosave_interval": "Autosave interval in minutes",
  "autosave_interval": 10,

  "_comment_autosave_slots": "server autosave slots, it is cycled through when the server autosaves.",
  "autosave_slots": 5,

  "_comment_afk_autokick_interval": "How many minutes until someone is kicked when doing nothing, 0 for never.",
  "afk_autokick_interval": 0,

  "_comment_auto_pause": "Whether should the server be paused when no players are present.",
  "auto_pause": true,

  "only_admins_can_pause_the_game": true,

  "_comment_autosave_only_on_server": "Whether autosaves should be saved only on server or also on all connected clients. Default is true.",
  "autosave_only_on_server": true,

  "_comment_non_blocking_saving": "Highly experimental feature, enable only at your own risk of losing your saves. On UNIX systems, server will fork itself to create an autosave. Autosaving on connected Windows clients will be disabled regardless of autosave_only_on_server option.",
  "non_blocking_saving": false,

  "_comment_admins": "List of case insensitive usernames, that will be promoted immediately",
  "admins": []
}