|
Geschrieben von: Ronny Tiebel
|
|
Samstag, 19. Dezember 2009 um 14:58 Uhr |
|
Hallo an alle Interessierten ;)
Seit nun gut einer Woche gehen die Arbeiten an EMC2 weiter. Sorry, bin erst jetzt wieder dazu gekommen :( Dafür gibt es aber gleiche mehrere (gute) Nachrichten.
Zuallererst habe ich (eigentlich schon vor ca. 2 Monaten) ein SVN-Repository für EMC2 (und andere Projekte) aufgesetzt. Für alle die Interesse haben an EMC2 mit zu wirken, bitte eine Mail an mich zwecks Zugang. Wer Interesse hat schreibt bitte mit 1-2 Zeilen was der-/diejenige alles zu dem Projekt beisteuern könnte bzw. möchte (welche Programmiersprache(n) werden beherrscht?, in welche Sprachen könnten übersetzt werden, Testen des bereits vorhandenen Codes, usw.).
Außerdem hier eine kurze Übersicht über die Features die bereits implementiert sind und welche noch geplant sind. Vorschläge zu Verbesserungen sind mir allerdings immer Willkommen ;) Also nicht zögern, einfach schreiben!
Einige Details habe ich in früheren Posts schon "verraten" und nenne diese Vollständigkeitshalber hier evtl. noch einmal mit:
EMC2 wird mit PHP in Version 5 entwickelt. Die meisten Funktionen sollten aber auch in der nächsten Version noch funktionieren (wenn nicht, wird das natürlich gefixt;). Da mir persönlich das reine PHP zu statisch ist, habe ich mich für das MooTools JavaScript/AJAX - Framework entschieden, welches ein wenig mehr Dynamik in das Projekt einbringen soll. Der Code sieht im Moment zwar noch etwas wüst aus, aber ich habe die meisten Funktionen schon Kommentiert, der Rest kommt natürlich auch noch. Bei der Entwicklung verfolge ich den Ansatz der Objektorientierung, was bedeutet das es derzeit 8 Klassen gibt, in denen die Methoden nach Ihrem Verwendungszweck aufgeteilt sind. Nun ein kurzer Überblick zur Feature Liste vom technischen Standpunkt aus betrachtet:
Sessions: Für EMC2 habe ich eine eigene Klasse zur Sessionverwaltung geschrieben. Im Hintergrund werden die Daten in einer MySQL-Memory Tabelle gespeichert. Bei der Entwicklung habe ich den Schwerpunkt vor allem auf Geschwindigkeit und Sicherheit gelegt.
Benutzerverwaltung: Die Benutzerverwaltung inklusive dem Rechtemanagement habe ich mir von Linux ab geschaut und etwas verändert/angepasst. Ein Benutzer kann nur die Rolle ausüben die Ihm zugeteilt wurde. Ein Administrator hat, wie bei den Admins so üblich, vollen Zugriff auf alles. Ein Domain-Master wird eingeschränkt auf die Domain(s), für die er die DM-Rolle übernimmt. Und der normale/einfache Benutzer hat nur Zugriff auf sein eigenes Konto. Natürlich hat jede Rolle Ihre eigenen spezifischen Rechte. Vorgesehen ist, das ein Administrator einen anderen Benutzer auch zum Administrator machen kann, aber mit der Einschränkung das der "neue" Administrator kein Recht hat, demjenigen eine andere Rolle zuzuweisen. Das gleiche gilt für Domain-Master. Ich überlege im Moment noch, inwieweit ein Benutzer (Admin/DM) seine eigenen Rechte weiter geben darf oder nicht (Rechte-Vererbung). Außerdem ist geplant das jeder Admin/DM die Möglichkeit bekommt einzelne oder alle Benutzerkonten zu (de)aktivieren. In wie weit sich das dann auf den Mail-Empfang auswirken kann/soll ohne die Kern-Funktionalität des Mail-Servers zu beeinflussen muss ich mir noch näher anschauen. Evtl. werden einige Änderungen Notwendig werden.
Lokalisierung: Derzeit sind nur 2 Sprachen für EMC2 vorgesehen. Deutsch und Englisch. Aber es wird problemlos möglich sein beliebig viele Sprach-Dateien(Definitionen) noch hinzuzufügen. Ich hoffe es melden sich noch ein paar Interessierte, die die entsprechenden Dateien erstellen würden! Ich bin mir noch nicht ganz im klaren darüber, ob sich jeder Benutzer "seine" Sprache aussuchen kann/soll oder ob das global vom Administrator bei der Installation/Konfiguration festgelegt werde soll.
Updates: Als "experimentelles" Feature werde ich bei EMC2 erstmals eine Update-Funktion implementieren. Geplant ist, das die integrität der lokalen Dateien einer jeden Installation durch Prüfsummen sicher stellt das die Dateien nicht verändert wurden, bzw. um zu prüfen ob Aktualisierungen existieren. Zum Beispiel: Falls ein kritischer Fehler in einer der Klassen gefunden und der Fehler behoben wurde, kann der Administrator durch einen Updatecheck feststellen, ob es aktualisierte/gefixte Versionen gibt und ob ein Update erforderlich ist. Ich werde Sicherheits-Updates und Bugfixes vorerst nur in dieser Form zur Verfügung stellen.
Installation/Setup: Für die Installation von EMC2 werde ich natürlich entsprechende Skripte bereitstellen. Dabei werden alle notwendigen Änderungen an der Konfiguration sowie am Datenbank-Schema vorgenommen und entsprechende Sicherungen angelegt.
Soviel erst einmal dazu, mehr fällt mir im Moment nicht ein. Sobald mir noch weitere Dinge einfallen, werde ich den Post einfach überarbeiten.
Wie Ihr hier sehen könnt, sind noch nicht alle Dinge völlig klar, aber der Weg steht fest. Ich würde mich über Hilfe freuen und jeder der helfen möchte ist willkommen!
Ich wünsche allen eine frohe Weihnachtszeit und einen guten Rutsch ins neue Jahr ;)
Grüße, Ronny
|
|
Zuletzt aktualisiert am Samstag, 19. Dezember 2009 um 16:18 Uhr |
|
|
Geschrieben von: Ronny Tiebel
|
|
Donnerstag, 18. Juni 2009 um 16:40 Uhr |
|
Für alle Interessierten gibt es hier eine Demo der Version 1.0 von EMC. Bitte beachtet aber, das ist die erste "grobe" Version. Funktioniert zwar, ist aber noch sehr "spartanisch" und nicht wirklich schön anzusehen. Es soll aber zeigen in welche Richtung es mit EMC2 gehen soll und wird. Noch der Obligatorische Hinweis: Es ist wirklich nur eine Demo-Seite, es passiert im Hintergrund nichts! Vorschläge, Kritiken usw sind natürlich willkommen ;) Mfg Ronny
|
|
Zuletzt aktualisiert am Donnerstag, 18. Juni 2009 um 16:40 Uhr |
|
Geschrieben von: Ronny Tiebel
|
|
Samstag, 30. Mai 2009 um 10:48 Uhr |
|
EMC2 ist keine einfache Erweiterung des MailControl Skriptes, sondern eine fast völlige Neuentwicklung. Ziel war es die Mängel des MailControl Skriptes zu beseitigen und die Bedienung und Administration noch weiter zu vereinfachen. Mit EMC2 ist es möglich, mehrere Domains zu verwalten, Benutzer in unterschiedliche Gruppen einzuteilen, mit unterschiedlichen Zugriffsrechten, und den Benutzern die Möglichkeit zu geben ihre eigenen Konten zu verwalten. Als Besonderheit möchte ich noch die Möglichkeit zur zentralen Mailfilterung bzw. "Steuerung" über Sieve-Skripte erwähnen. Mit dem integrierten Assistenten, der bei der Erstellung der Skripte hilft, können auch unerfahrene Benutzer ihre eigenen Regeln erstellen.
Der entscheidende Vorteil gegenüber des MailControl Skriptes ist, das der Administrator nun die Möglichkeit hat, seinen Benutzern die Konfiguration ihrer eigenen Konten zu gestatten. Es ist außerdem möglich, Benutzer in Spezielle Gruppen auf zu nehmen. Dazu zählen. neben der Administrator Gruppe, die "Domain-Master" und die Benutzer.
Domain-Master kann jeder Benutzer einer Domain sein. Diese haben das Recht, neue Benutzer anzulegen sowie neue Aliase und Filter einzurichten. Allerdings begrenzt auf die Domain(s) für die sie die "Domain-Master" Rolle übernehmen. Damit wird der Administrator erheblich entlastet wobei er trotzdem die volle Kontrolle behält. Ein Domain-Master kann natürlich auch Master für mehrere Domains sein, genauso wie es möglich ist, das mehrere Benutzer Domain-Master für eine Domain sein können.
Der Standard-Benutzer ist auf sein eigenes Konto beschränkt und "darf" nur Filter-Regeln für sich erstellen oder sein Passwort ändern.
Die Einteilung in die unterschiedlichen Gruppen muss aber immer der Administrator selbst durchführen.
Ich habe für EMC2 sehr auf die Sicherheit geachtet. Das ist vor allem im Betrieblichen Umfeld sehr wichtig! Außerdem ist EMC2 mehrsprachig einsetzbar. Deutsch und Englisch werden standardmäßig integriert sein. Neue Sprachdateien können aber Problemlos erstellt und eingebunden werden. Für die Optik und bessere "Usability" setze ich, wie in meinem Blog beschrieben, auf das Mootools JS Framework.
Das sind erst ein paar "oberflächliche" Details zu EMC2. Falls jemand noch gute Ideen oder Vorschläge hat um das Projekt noch weiter zu verbessern, bitte einfach per Mail (Kontaktformular) an mich :)
Danke und mfg
Ronny
|
|
Zuletzt aktualisiert am Samstag, 19. Dezember 2009 um 16:19 Uhr |
|
|
Geschrieben von: Ronny Tiebel
|
|
Donnerstag, 17. April 2008 um 14:26 Uhr |
Multi Media Admin, kurz MMA Ich habe vor ca. einem Monat damit begonnen MMA völlig neu zu schreiben. Dabei war es mir wichtig aus den Fehlern sowie den Erfolgen aller vorangegangenen Versionen zu lernen und meine dabei gewonnenen (positiven) Erkenntnisse in das Projekt einfließen zu lassen. Nicht nur in technischer Hinsicht, auch in Sachen Optik hat MMA großes vor sich. Da ich ein bekennender Fan der "AJAX-Technologie" bin kommt auch diese wieder vermehrt zum Einsatz. Zum wohle der Optik und der Funktionalität habe ich mich für ein, in Entwickler kreisen relativ bekanntes, JavaScript Framework entschieden. Ich will zwar jetzt noch nicht alles verraten aber einen kleinen Einblick möchte ich euch trotzdem geben :)
|
|
Zuletzt aktualisiert am Montag, 25. Mai 2009 um 20:28 Uhr |
|
Weiterlesen...
|
|
Geschrieben von: Ronny Tiebel
|
|
Donnerstag, 01. November 2007 um 10:22 Uhr |
|
Das Mail-Control-Skript bildet ein einfaches Administrations-Frontend für die Verwaltung von virtuellen Domains, Aliase und Usern für den auf workaround.org beschriebenen "ISP-ähnlichen E-Mail-Server mit Debian Etch und Postfix 2.3" Das Skript ermöglicht das schnelle anlegen, bearbeiten und löschen neuer Domains, User und Aliase. Der Code ist einfach gehalten und bedarf nur der üblichen Anpassungen für die MySQL-Verbindung. Das Skript steht jedem frei (GNU / GPL) zur Verfügung.  Update (30.05.2009) Demnächst wird der Nachfolger des MailControl Sktiptes released. Nähere Infos Comming Soon, The Next Generation of MailControl Script. More Informations Original Version von mir (Ronny Tiebel)Beschreibung : Das von mir erstelle Skript Description : The original Version of the Script Download-Link : Download Englische Version von Thor V.Beschreibung : Übersetzung des Skriptes ins Englische von Thor V. Description : The first englisch Version of the Script. Thanks to Thor V.! Download-Link : Download Erweiterte Version von Jonny007-MKD ( 24.07.2008 )Beschreibung : Eine erweiterte Version des Skriptes von Jonny007-MKD. Description : This is the first extended version of the Script. Thanks to Jonny! Änderungen : - JavaScript Weiterleitungen - Zeilenfarben - Ordnen-Funktion - XHTML - Konform Changes:  - Auto-Forwarding through JavaScript-Technologies  - Colored Rows  - Order-Function  - compliant to the W3C-XHTML format Download-Link : Download Erweiterte Version von Scott Moody ( 05.11.2008 ) Beschreibung : Scott Moody hat das Skript damit soweit verändert das man nun mehrere Domains verwalten kann. Description : That script allows you to select domains to view if you have many domains. Thanks to Scott! Download-Link : Download 2. Erweiterte Version von Jonny007-MKD ( 28.12.2008 )
Beschreibung : Das ist eine Zusammenfassung von Jonny's erstem Skript und Scott Moodys Skript. Außerdem ist damit eine einfach Sprachanpassung möglich! Description : That script includes the code from Jonny's first script and Scott Moodys script. Also youre able to setup your default language. Thanks Jonny Download-Link : Download  Danke nochmal an alle die an der Verbesserung des Skriptes gearbeitet haben! Thanks again to all coders who have worked on the improvement of that script!  mfg RonÂ
|
|
Zuletzt aktualisiert am Mittwoch, 02. Dezember 2009 um 16:22 Uhr |
|
|
|
|
<< Start < Zurück 1 2 Weiter > Ende >>
|
|
Seite 1 von 2 |