Hoffentlich bin ich im richtigen Bereich.
Da ich Froxlor und Co nicht wirklich mag habe ich mir ein eigenes alternatives Server Panel geschrieben, welches nun auch eine Projektseite hat und den eigenen Bedürfnissen entspricht:
http://www.integralstudio.net/
Geplant ist es vorerst als OpenSource.
Die Verwaltung unterteilt sich wie üblich in ein Frontend und ein Skript, welches die Änderungen (per Cronjob) am System durchführt. Momentan funktioniert das Verwalten von vHost-Dateien (also das Verwalten von Domains, Subdomains) falls externer Nameserver verwendet wird und das Anlegen von FTP-Benutzer (ProFTPd) sowie das Verwalten von MySQL Datenbanken.
Es nutzt PHP > 5.3 und SQLite. Der Quelltext objektorientiert (auch nicht immer gegeben). Derzeit unterstützt es nur Debian Squeeze und ProFTPd. Formulare für Cronjobs andere Ressourcen werden durch Einsatz von JQUERY und diversen Plugins vereinfacht:
- autocomplete bei Pfadeingaben
- Auswahlboxen bei Cronjobs
Das Panel verfolgt einen anderen Ansatz im Vergleich zu den vorhandenen (auch kommerziellen) Panels. Es gibt keine starre Einteilung in „Administrator“, „Reseller“, „Endkunde“. Die Rechte werden durch „Hostingpläne“ vergeben. Man weist einem Benutzer gewisse Kapazitäten zu. Was dieser mit den Kapazitäten nun anstellte bleibt ihm überlassen, sofern es die Kapazitäten nicht überschreitet.
Beispiel: Gibt man einem Benutzer eine Kapazität von 100 Domains und 10 Unterbenutzern, so kann dieser entweder die 100 Domains selber verbrauchen oder diese in allen möglichen Kombinationen und Teilen an Unterbenutzern weiterreichen:
- 10 Benutzer mit jeweils 10 Domains und er selber 0
- 5 Benutzern mit jeweils 10 Domains + 1 Benutzer mit 30 Domains + er selber mit 20 Domains
Damit fällt auch das Umschalten zwischen Reseller und Kunde weg. Wenn man ein Reseller ist (also einen entsprechenden Hostingplan hat) so kann man direkt eine Homepage verwalten. Des Weiteren werden die Kapazitäten rekursiv vererbt. Wenn ein Benutzer 20 Unterbenutzer frei hat, so kann im Extremfall jeder dieser 19 Unterbenutzer einen Unterbenutzer haben.
Herunterladen kann man es noch nicht. Falls ich bei Jemanden mit hilfreichen Fähigkeiten Interesse geweckt habe und vielleicht dieser Jemand mit entwickeln möchte, kann dieser mich hier per PN kontaktieren. Bis jetzt arbeite ich alleine am Projekt. Es geht vorwärts. Die Frage ist nur mit welcher Geschwindigkeit
Also großes Endziel ist noch die Einbindung von mongoose und das vollständige abkapseln vom Standardwebserver.