wusste nur nicht dass CGI für sowas gedacht ist,
Das wäre jetzt zu weit gegriffen, aber viele Wege führen nach Rom. Für den normalen Serverbetrieb ist CGI aus Performancegründen sicher nicht optimal, aber "Administration" ist ja nicht der Normalfall/Lastbetrieb.
Nur halt eben für leute die sich nicht so gut mit shell befehlen auskennen...
Dir ist aber schon klar, das sowas auch ein Sicherheitsproblem darstellen kann? Im lokalen Netz, wie bei mir mag das ja noch gehen, wenn der Webserver generell per sudo alles darf, aber eigentlich sollte man nur genau die Befehle in sudoers erlauben, die auch wirklich benötigt werden. Bei mir sind das momentan nur hddtemp, lm-sensors, arp und shutdown. Bei Servern, die vom Internet her erreichbar sind oder Teil eines Firmennetzwerks sind, sollte man sowas nur für eingeloggte und berechtigte User über eine verschlüsselte Verbindung erlauben.
ich will eig. nur eine serververwaltungsoberfläche machen...MUSS nicht mit PHP sein..
Wie man sowas realisiert ist eigentlich nicht relevant. Aber du must genau wissen welche Befehle du dafür brauchst und wie man sowas realisieren kann. Dann kannst du ausprobieren, ob das mit CGI oder PHP einfacher zu realisieren ist. Möglicherweise kommen jetzt auch Einwände, das sowas auch viel besser mit Python zu machen ist. Aber dazu kann ich nichts sagen, da meine Python Kenntnisse sich auf gerademal 2 Lektionen beschränken. Jedenfalls kann man Python auch über CGI bzw. FastCGI starten.
Allerdings kann ich nicht sagen wie man CGI/FastCGI unter Apache aktiviert und konfiguriert, da ich das nur mit Lighttpd (PHP/FCGI) und bozohttpd (CGI) verwende. Mein einfachstes (Bash)-CGI Script sieht übrigens so aus:
#!/bin/bash
echo "Content-type: text/plain"
echo
env
echo
Das ist nicht nur einfach, sondern auch informativ, da es zeigt, welche Benutzerumgebung der Server hat, was wiederum für die weitere Programmierung wichtig sein kan (falls man nicht doch PHP benutzt).
jails erstellen/entfernen,
Damit kan ich jetzt nichts anfangen. Welche Befehle wären dafür notwendig, wenn man das in einer Shell machen würde?