Um den Operatoren eines meiner Minecraft Server das Neustarten des Servers zu ermöglichen habe ich ein kleines Script geschrieben was als Force Command in einem SSH Key eingebunden werden kann.



Funktionsweise
Der Manager ist ein einfaches Shellscript welches den Ncurses Baukasten Dialog benutzt. Mit Dialog kann man mit einfachen Shellbefehlen Menüs und Dialoge generieren lassen.
Das Script kann normal wie jeder andere Befehl aufgerufen werden. Gedacht ist es aber für den Einsatz mit einem SSH Key. Einem SSH Key kann man einem Force Command mit geben. Nutzt man den Key dann zum Login, wird gezwungen das Script anstatt einer Shell gestartet. Der Benutzer kann also das Script nutzen, aber keine eigenen Befehle auf dem Server ausführen.
Startet man das Script mit dem Parameter superadmin wird auf die Funktion freigeschaltet um die Screen Session zu öffnen, in der Minecraft ausgeführt wird. Man kann wie gewohnt in der Befehlskonsole den Minecraft Server verwalten. [...] Weiterlesen...