Go to file
Pentium44 d0e70f6605 Initial release... 2021-02-01 20:41:40 -08:00
games Initial release... 2021-02-01 20:41:40 -08:00
mods Initial release... 2021-02-01 20:41:40 -08:00
servers Initial release... 2021-02-01 20:41:40 -08:00
text Initial release... 2021-02-01 20:41:40 -08:00
README.md Initial release... 2021-02-01 20:41:40 -08:00
config.php Initial release... 2021-02-01 20:41:40 -08:00
functions.php Initial release... 2021-02-01 20:41:40 -08:00
index.php Initial release... 2021-02-01 20:41:40 -08:00
mtsm Initial release... 2021-02-01 20:41:40 -08:00
server Initial release... 2021-02-01 20:41:40 -08:00
setcpulimit Initial release... 2021-02-01 20:41:40 -08:00
start-mtsm Initial release... 2021-02-01 20:41:40 -08:00
style.css Initial release... 2021-02-01 20:41:40 -08:00

README.md

MTSM - Minetest Server Manager

MTSM is a simple server manager with a tiny bash event manager. It requires no setup (except setting properties in the config.php script) and the start of MTSM's event manager. MTSM is released under the CC-BY-SA v3.0 unported.

MTSM was written by Chris Dorman, 2021 https://cddo.cc

Requirements

  • PHP5+
  • Minetest, Multicraft, Etc, installed and configured for your system.
  • Super user privleges for the event manager unless executed as the web server user.

Setup

  • Modify config.php to your needs
  • Visit page to generate mtm_db for flat file user database
  • Execute MTSM backend as SU: sudo ./start-mtsm start
  • Copy a fresh minetest source tree (compiled with binaries) into servers/ in a .tgz archive (THIS MUST BE DONE FOR THE SCRIPT TO COPY AND START A FRESH VM)

minetest-current.tgz archive tree

  • servers/minetest-current.tgz

    • bin/ ---->
      • minetestserver
    • games/ ...

    and so on!

multicraft.tgz tree

  • servers/multicraft.tgz

    • bin/ ---->
      • multicraftserver
    • games/ ...

    and so on!

  • These archives are uncompressed by the event manager when each user creates a server. This step is crucial for an operating MTSM installation.

Mods / Gamepacks

  • Mods are sharable to all users, and should be copied to mods/ within the MTSM tree.
  • Minetest games should be installed, as a directory, in games/ within the MTSM tree.

ChangeLog

2/01/2021 - v1.0

  • Working PHP front end with user registeration and login
  • Working bash back end for server management
  • Allows each user to create 1 server, minetest-current or multicraft
  • Allows user ability to start / stop server
  • configure minetest.conf (to an extent)
  • PHP email validation via filter_var
  • Allows users the ability to enable mods, via mod menu.
  • User viewable logfile, minetest.conf, and soon world.mt

Licensing

MTSM (C) Chris Dorman, 2021. MTSM is released under CC-BY-SA version 3.0 and is released as is.