Skip to content

suedadam/msct

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#MSCT - Minecraft Server Control Tool Build Status
Pronounced like "musket". Written in golang. Made by a server admin for server admins.

##Installation

  1. Download the latest binary from the releases page.
  2. Install to /usr/bin on the server.
  3. Run any command once to generate the default config file at /etc/msct.conf and edit it to your satisfaction.

##Usage

###Starting a server msct start msct s

###Resuming a server msct resume msct r

###Halting a server msct halt msct h msct stop

###Keeping a server alive msct keepalive msct ka Note: You probably want to run msct keepalive in the background. I recommend nohup msct keepalive for its simplicity, but there are many options for backgrounding a program available to choose from.

Alternatively, you can set up a cronjob to periodically run msct start, as this command will not run if the target server is already running.

###Sending arbitrary commands to a server msct command msct cmd msct c

###Detaching from the server console Press the key combination CTRL + b, then type d by itself.

##Planned Features

  • Daemonized mode, with web portal and user authentication for starting and stopping servers.
  • Configurable automailer via Mailgun, with attached crash reports and server logs.
  • Self updater.
  • Windows and OSX compatibility.
  • Launch server as non-root user.
  • World backups.
  • Automatic leveraging of tmux's panes for system resource visibility while viewing the console.

##Project Information I started writing MSCT when I started using a solid state drive on my own personal friends and family server. I made a symlink for my world directory, and MSM overwrote it with its own symlink. I was not thrilled that so few things in MSM are configurable to my satisfaction, and that there was so much extra fluff. So I set out to roll my own solution.

This project is currently run by just one guy. If you want to get involved, send me a pull request, open an issue, or request a feature. I'm very open to making this project the best it can be. You can also always PM me on reddit, under the same username as here.

##Special Thanks:
@Merovius for helping with the issues with attaching.

About

A Minecraft server control utility written in Golang - pronounced like "musket"

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages