Kategorie: Entwicklung

Soeben haben wir mit rootpack@invis-server.org ein neues Unterprojekt ins Leben gerufen. rootpack ist eine kleine Sammlung von Shellscripts zur effizienten und vor allem einfachen Verwaltung eines Rootservers. Entstanden ist das rootpack im Laufe der Arbeit am Buchmanuskript “Root-Server, einrichten und Absichern”, welches demnächst im Open-Source-Press Verlag erscheint.

Weitere Infos auf der Seite des Projekts: rootpack.invis-server.org

Ich hoffe auf Interesse.

Stefan

In die letzte “Hot-Needle” Release unseres invis-Server Setup-Paketes haben sich doch einige Fehler eingeschlichen.

Scripten und Denken bei deutlich über 30°C im Schatten ist wohl doch nicht so sinnvoll. Bei etwas kühleren Temperaturen habe ich einen ersten Test mit der R9 gewagt und… habe gleich R10 hinterher geschoben. Es steht zum Download bereit, viel Spaß damit.

Stefan

haben wir Version 6.7 R9 zum Download bereit gestellt. Gerade wegen der aktuellen Hitze ist es allerdings ungetestet und daher als “Hot Needle” gekennzeichnet.

Wer ins Changelog schaut wird merken, dass es einige grundlegende Änderungen und Erweiterungen gegeben hat. So haben wir die openVPN-Vorkonfiguration einer gründlichen Überarbeitung unterzogen und auch die Dokuwiki Vorbereitung dahingehend erweitert, dass der Administrator eines invis Servers nur noch einzelne Benutzer in die Gruppen “wiki-redakteure” und “wiki-chefredakteure” aufnehmen muss und die Arbeit am eigenen Wiki beginnen kann.

In Sachen Group-e gibt es auch deutliche Fortschritte zu verzeichnen. Die Entwickler in Bozen waren ebenfalls (trotz Sommerhitze) nicht Faul. Sie haben ganz nebenbei Group-e um eine ActiveSync Schnittstelle erweitert. Vermutlich sehr zur Freude aller Windows Mobile Benutzer haben wir das Ganze gleich integriert. Getestet ist es allerdings von uns noch nicht, unsere Handys arbeiten problemlos mit SyncML.

Darüber hinaus werden jetzt auch die Installationsarchive von Group-e, z-push und LX-Office auf Wunsch  vom Setup-Script automatisch heruntergeladen.

Nimmt man die eingeflossenen Bugfixes noch hinzu, hätten wir daraus beinahe einen Version 6.8 machen können. Das heben wir uns aber bis zu den nächsten kühlen Tagen auf, wenn unsere Gehirne wieder reibungsloser funktionieren.

Bedanken möchte ich mich noch bei Jan W. aus dem openSUSE Team, er hat mir beim Fixen des zypper-Problems die Augen geöffnet.  Gruß in den Süden, wir sehn uns auf der FrOSCon.

Anzumerken bleibt noch, dass trotz neuer invis Release mein Buch für Open Source Press  noch immer nicht fertig ist. Bücher schreiben weit jenseits der 30°C im Schatten ist auch wirklich kein Spaß!

Stefan.

Eigentlich wollte ich ja erst mein Buch fertig schreiben, bevor ich mich wieder mit der Weiterentwicklung des invis Servers beschäftige. Das wird wohl nicht funktionieren…

Durch einen Eintrag in unserem Forum, den ich zunächst nicht wirklich ernst genommen habe, bin ich darauf aufmerksam geworden, dass openSUSEs zypper Case-Sensitive ist. Einem Nutzer unseres Setup-Scripts ist aufgefallen, dass mit der aktuellen Version des Scripts einige Pakete nicht mehr installiert werden, mit verheerenden Folgen für die gesamte Installation. Da dies bei meinen Tests nicht auftrat, dachte ich an ein Netzwerkproblem oder einen Anwenderfehler. Ich wäre nicht im Traum darauf gekommen, dass die Ursache dafür lediglich zwei umbenannte Software-Pakete in den openSUSE-Repositories waren und die einzige Änderung in Groß- und Kleinschreibung bestand. Aus “perl-yaml” wurde “perl-YAML” und aus “php5-apc” wurde “php5-APC”. Sowie zypper eines der beiden Pakete installieren soll, bricht er die Installation inklusive aller folgenden Pakete einfach ab.

Mal ehrlich, sowas darfs doch nicht geben oder?

Das Bugfix-Release werde ich vermutlich noch dieses WE veröffentlichen.

Update: invis6.7-R8 ist online!

Stefan

Wie angekündigt haben wir die Release 6 noch einmal gründlich unter die Lupe genommen und ein paar kleinere und leider auch größere Fehler gefixt. Das Ergebnis ist die versprochene Stable Release 6.7 R7 und damit auch der endgültige Sprung zu openSUSE 11.2.

Wer darin noch Fehler findet sollte dies so schnell wie möglich in unser Forum posten, wir sind wie immer für jede Unterstützung dankbar.

Jetzt aber: Bis Juni

Stefan

Ach ja — Schönen Dank für’s Fehleraufspüren nach Wien ;-)

Mit der aktuellen Release unseres invis-Setup-Pakets hat vor allem das invis-Portal einige Verbesserungen erfahren. Der in die Administrationsseite integrierte Ping-Test ist jetzt schaltbar und im Normalzustand inaktiv. Wir haben die Beobachtung gemacht, dass verspielte Administratoren (ist nicht böse gemeint) die entsprechende Seite am liebsten den ganzen Tag offen haben, was dazu führte, dass alle Hosts im Netz permanent angepingt wurden. Das mag ja bei 3 bis 4 Hosts noch ganz lustig sein, bei 40 Hosts wird es allerdings zur DoS-Attacke auf das eigene Netz.

Auch die Statusseite ist ein gutes Stück überarbeitet worden, vor allem um detaillierteren Informationen über das letzte Backup Platz zu schaffen. Wer diese Informationen noch nie zu Gesicht bekommen hat, hat sich unser cleveres Backup-Tool udevsync noch nicht angeschaut.

Im Header des Portals taucht jetzt der Name des jeweiligen invis-Servers auf, was ganz praktisch ist, wenn man als IT-Dienstleister mehrere invis-Server betreut, und der Footer ist jetzt frei konfigurierbar.

Die restlichen Änderungen sind größtenteils Bug-Fixes. Wenn die ersten Tests mit R6 gelaufen sind, werden wir endlich die letzte Stable-Release (R2) ablösen und damit endgültig den Sprung auf openSUSE 11.2  vollziehen.

Im Anschluss daran wird es vorübergehend etwas ruhiger zugehen. Bis zur Fertigstellung meines neuen Buches “Root-Server (Open Source Press)” werden keine weiteren Releases folgen. Abgabetermin für das Manuskript ist im Mai (diesen Jahres ;-) ) und ich habe noch einiges daran zu tun.

Für die Zeit danach sind allerdings schon einige Pläne geschmiedet. So wird das invis Portal bereits in der nächsten Release mit MMail einen eigenen sehr schlanken Webmail-Client enthalten. Gezeigt haben wir ihn bereits auf den Chemnitzer Linux Tagen. Des Weiteren arbeiten wir daran neben LX-ERP mit IntarS eine weitere Open-Source ERP-Lösung als Alternative anbieten zu können.

In diesem Sinne, bis Juni ;-)

Stefan

9.März 2010

S.I.N.E.

“Server Installation Now Easy”!

Ich hatte schon beinahe nicht mehr daran geglaubt, dass ich noch vor den Chemnitzer Linux Tagen 2010 die vollständig auf “dialog/ncurses” umgestellte und an openSUSE 11.2 angepasste Version unseres invis Server Setup-Scripts fertig bekomme.

Allen Bedenken zum Trotz und dank ein paar Nachtschichten, hab ich es geschafft. (Jetzt sollte ich mich mal wieder um meine sozialen Kontakte bemühen ;-) ).

Wer bereits mit dem alten Script gearbeitet hat, wird das neue nicht wiedererkennen. Es zeigt sich (mit wenigen Ausnahmen) im, wenn auch schlichten, aber wesentlich professionelleren ncurses-Gewand. Wer sich darunter nichts vorstellen kann, soll es einfach ausprobieren oder anschauen; Ich denke darüber nach auf den CLT 2010 Live-Installationen zu zeigen.

Da das Script noch nicht im Ganzen getestet wurde habe ich es derzeit noch als “Hot Needle” klassifiziert, ich denke aber, dass es durchaus schon zur Neuinstallation eine Produktiv-Servers herhalten kann.

Bleibt nur noch der Wunsch zu äußern, dass es möglichst oft getestet wird, wir viel Feedback bekommen und wir uns auf den CLT sehen. (Das Übliche eben).

Bis dahin

Stefan

Nachtrag: Ich habe nochmal ein um ein paar kleine Fehler bereinigtes Paket unter gleichem Namen zum Dowload bereitgestellt. Das neue Paket ist daran zu erkennen, dass das eigentliche Setup-Script jetzt “sine” heisst.

Noch ein Nachtrag: Uns ist ein weiterer Fehler in einem PHP-Script des Portals aufgefallen, den wir ebenfalls ohne neue Paket-Versionsnummer gefixt haben. Im Portal unter Punkt Administration bleiben die Seiten “Benutzer”, “Gruppen” und “PCs” einfach leer. Die gefixte Version steht unter Version R4 jetzt zum Download bereit. (Wenns schnell gehen soll …)

Es wird mal wieder Zeit einen Blick in kommende Veränderungen zu werfen.

Entgegen unseren Absichten dauert die Anpassung des invis Server Setups an die aktuelle openSUSE Version 11.2 länger als erhofft. Inzwischen gibt es zware mit Version 6.7-R3 ein Hot-Needle Release, welches unter openSUSE 11.2 funktioniert, allerdings gibt es derzeit noch Probleme mit dem Zusammenspiel zwischen PHP Version 5.3.x — ist bei 11.2 Standard — und Group-e, die eine Verwendung von Group-e fast unmöglich machen.  Eine Groupware ohne funktionierenden Kalender ist leider nicht sehr nützlich. Wir hoffen aber, dass die Probleme mit der kommenden Group-e Release (vermutlich 1.710) behoben sein werden.

Für unsere nächste Release planen wir eine deutlich sichtbare Veränderung am Script: Wir werden endlich auf einen “ncurses-Look” umsteigen. Das überaus praktische Kommandozeilentool dialog machts möglich.

Im Zuge der Umstellung werden wir auch den gesamten Ablauf des Server-Setups vereinfachen. Es wird zukünftig nicht mehr notwendig sein die vom invis Server benötigten Software Meta-Packages, wie “Datei Server”, “Web- und LAMP Server” usw. vorab zu installieren, dies erledigt alles das Script. Das heisst als Basis für einen invis-Server wird lediglich eine einfache Textbasierte openSUSE Installation mit zwei konfigurierten Netzwerkkarten ausreichen.

Angedacht ist weiterhin endlich auch Group-e und LX-Office über unser Buildservice Repository als RPM-Pakete vorzuhalten.

Weiterhin hat der bereits angekündigte Webmail-Client unseres Portals eine frühe Beta-Phase erreicht und soll möglichst in einer der nächsten Releases optional installierbar sein.

Als Deadline für die angekündigten Neuerungen haben wir uns wieder einmal die Chemnitzer Linux Tage (13. — 14. März) gesetzt. Mal sehen ob’s klappt.

Jetzt noch ein Blick auf ein paar gegenwärtige Entwicklungen. Wer lange nicht auf unseren Seiten war, sollte mal wieder einen Blick ins Wiki riskieren. Wir haben es endlich mal wieder überarbeitet. Es ist jetzt in Sachen Installation wieder auf aktuellem Stand. Neu hinzu gekommen ist eine eigene Seite, die sich mit dr Administration eines invis Servers beschäftigt. Derzeit beinhaltet sie einen kleinen Grundstock an Informationen, wird aber in naher Zukunft rasch wachsen. Auch die Beschreibung der Scripts aus der invis Toolbox ist wieder auf aktuellem Stand.

Das Software-Repertoire unseres Buildservice-Repositories ist um die Programme WebCDwriter und afio gewachsen — WebCDwriter wird also nicht mehr während des invis Setups kompiliert. Das das sehr praktische und moderne Archivierungstool afio in unser Reposity wandern musste hat eine seltsame Geschichte. Das Problem begann wohl damit, dass die Free Software Foundation afio wegen des besonderen Passus: “It may not be sold at a profit.”  in dessen Copyright Bestimmungen — afio untersteht der “Perl Artistc License” — von der Liste freier Software gestrichen hat. Eine etwas seltsame Haltung meiner Meinung nach, vor allem wo die OSI (Open Source Initiative) dazu schreibt:

“Some versions of the artistic license contain the following clause:

8.Aggregation of this Package with a commercial distribution is always permitted provided that the use of this Package is embedded; that is, when no overt attempt is made to make this Package’s interfaces visible to the end user of the commercial distribution. Such use shall not be construed as a distribution of this Package.

With or without this clause, the license is approved by OSI for certifying software as OSI Certified Open Source.”

Jedenfalls ist vermutlich in der Folge des Disputs afio aus dem Lieferumfang der openSUSE 11.2 Distribution verschwunden. Schade eigentlich und lächerlich dazu! Wir haben es jedenfalls kurzerhand wieder in den openSUSE Buildservice aufgenommen.

Stefan

14.November 2009

Nächste Runde

Da wir so ziemlich alles erreicht haben, was wir uns für den invis Server 6.6 vorgenommen hatten, wird es Zeit sich über Version 6.7 Gedanken zu machen.

Eines der bereits gefassten Ziele, ist die Erhöhung der Flexibilität des Servers. So planen wir zukünftig für die verschiedenen Anwendungsbereiche auch Alternativen für die bereits integrierten Fremd-Applikationen anzubieten. Es wird also beispielsweise im Bereich Warenwirtschaft nicht mehr ausschließlich auf LX-ERP gesetzt sondern – wenn alles klappt – auch OpenERP angeboten. Entsprechend wird das Setup-Script um weitere Module bereichert, die dann wahlweise durchlaufen werden können.

Ganz konkret haben wir uns bereits Gedanken zur Wartbarkeit des Gesamt-Systems gemacht und sind zu dem Schluß gekommen, dass es Zeit wird den invis-Server mit einer zentralen Konfigurationsdatei ins /etc-Verzeichnis einziehen zu lassen. Im kommenden Release 6.7-R1 (wird noch heute zum Download bereitgestellt) ist dies bereits umgesetzt.

Der Vorteil einer zentralen Konfigurationsdatei liegt auf der Hand. Bisher wurde die ständig wachsende Zahl der Helper-Scripte aus der invis-Toolbox in sich selbst für die jeweilige Installation konfiguriert, was eine Aktualisierung der Scripts unnötig erschwerte. Bei jedem Update mussten dann alle Scripts händisch an die Umgebung angepasst werden. Ab sofort beziehen alle Scripts ihre Einstellungen aus der Datei /etc/invis/invis.conf und können somit einfach im Falle eines Updates mit der neuen Version überschrieben werden, ohne dass dies lästige Nacharbeit zur Folge hätte. Konfigurationsänderungen können im Umkehrschluss durchgeführt werden, ohne dass im ganzen System nach den entsprechenden Dateien gesucht werden muss.

Ebenfalls bereits umgesetzt ist die Zusammenfassung aller zeitlich gesteuerten Aufgaben in die zentrale Cron-Datei /etc/cron.d/invis.cron. Auch dies vereinfacht die Administration des Gesamtsystems deutlich.

Die sichtbarste Neuerung wird allerdings ein invis eigener Webmail-Client sein, der direkt in unser invis-Portal integriert wird. Ab welcher Release Nummer der Mail-Client Einzug hält, lässt sich aber noch nicht vorhersagen. Versprochen ist allerdings, dass er ein echtes Eye-Candy wird.  Grund für den eigenen Mail-Client ist vor allem mehr Unabhängigkeit von beispielsweise der eingesetzten Groupware zu erreichen und den Anwendern einen sehr bequemen und vor allem schnellen Weg zu den eigenen Mails zu ermöglichen.

Nicht zuletzt ist natürlich auch die vorgestern erschienene openSUSE 11.2 ein Grund für unseren Release-Sprung. Versprochen ist bereits jetzt, dass 6.7-R2 bereits auf openSUSE 11.2 getestet sein wird und wir uns dies bereits für die nächsten Tage vorgenommen haben.

Bleibt noch zu erwähnen, dass wir auch an diesem Wochenende – genauer gesagt Sonntag und Montag – mit unserem invis-Server die Öffentlichkeit suchen. Wir sind als Aussteller und mit einem Vortrag auf der OpenSRCExpo in Karlsruhe – dem Ort an dem wir vor eineinhalb Jahren das Projekt invis-Server ins Leben gerufen haben – vertreten.

Stefan

haben wir die erste Release des invis Servers 6.6 fertig und zum Download bereitgestellt.

Auch wenn von Group-e 2.0 noch keine Spur zu entdecken ist, habe ich mir gedacht, dass es ausreichend Neuerungen gegeben hat, die den Sprung erlauben.

Zu nennen wäre da auf jeden Fall LX-Office 2.6. Dessen Installation lief prompt und ohne Anpassungen am Script durch. Danke dafür ;-) .

Auch wenn es nicht die 2.0 ist, hat es auch bei Group-e mit V 1.705 eine interessante neue Release gegeben. An diese ist das neue invis-Setup-Script bereits angepasst. Nebenbei haben wir auch einen Workaround hinzugefügt, der die Nutzung des Group-e Samba Dateimangers, auch unter openSUSE ermöglicht. Wer das mit einer älteren Installation ebenfalls umsetzen möchte findet eine Anleitung in unserem Wiki in der Rubrik “Tipps und Tricks“.

Auch phpLDAP-Admin glänzt mit einer neuen Version (1.2).

Unser Mailkonten-Verwaltungswerkzeug CorNAZ wird jetzt automatisch mit installiert, somit entfällt auch der gesonderte Download.

Ansonsten haben wir das Script im ganzen etwas schlanker gemacht, so springt beispielsweise der zypper nicht mehr alle 30 Sekunden an.

War ein bisschen Arbeit, kann sich aber sehen lassen!

Viel Spaß damit

Stefan