Die Entscheidung für einen Mailserver unter Linux ist nicht leicht: Einfach den bekanntesten - Sendmail - zu nehmen, verbietet sich, wenn man eine übersichtliche Konfiguration will, die auch ein anderer Admin weiterpflegen kann. Die Alternative QMail lässt sich sicherer und einfacher betreiben.
Datenbanken
Der zweite und abschließende Teil über das digitale Bildarchiv beschreibt die zum Frontend aus dem ersten Teil passende Datenbankschnittstelle. Sie benutzt die neue Perl-Wunderdroge Class::DBI.
Ähnlich wie große Köche arbeiten auch Software-Autoren an immer neuen Kreationen für die Benutzer. Wir picken die Leckerbissen für Sie heraus. Diese Woche: Kopete, Prokyon3, Arson, Phoenix. Außerdem: Word-Dokumente als E-Mail-Anhang und ein Rezept.
Gibt es im Netzwerk mehrere Wege zu einem Ziel, dann entscheidet dynamisches Routing, welchen Weg ein IP-Paket nimmt. Aufwändige Protokolle beurteilen die Qualität der Verbindungen und treffen auf dieser Basis ihre Wahl. Die Routing-Software Zebra implementiert mehrere Routing-Protokolle.
Über MySQL und PHP sind schon ganze Bücherstapel erschienen. Der Alternative PostgreSQL zusammen mit PHP widmet sich ein frisch erschienenes deutsches Originalwerk. Es hat das Zeug zum Klassiker.
Die saubere Trennung von Programmlogik (Servlets) und Anzeige (Java Server Pages) ist nur in sehr einfachen Server-Anwendungen streng durchzuhalten, in der Praxis aber meist unmöglich. Taglibs bieten hierfür eine elegante Lösung.
Der kommende Linux-Kernel 2.6 wird IPsec enthalten, und zwar nicht mit Freeswan-Patches, sondern mit einer neuen Implementierung. Dazu gesellen sich spezielle Userspace-Tools. Dieser Artikel zeigt, wie damit sichere IP-Transportwege entstehen.
JSP-Seiten stellen die Datenobjekte in Webanwendungen dar. Deren Speicherung in einer Datenbank übernimmt eine weitere Abstraktionsschicht. Das muss nicht immer die gewaltige J2EE-Architektur sein, auch Torque (Drehmoment) hat den Dreh raus.
Programmieren an sich ist anspruchsvoll und ehrenwert - aber gilt das in jedem Fall? Ist es ethisch egal, ob man Lernprogramme oder Spam-Generatoren, Einwahlumlenker und Schnüffelprogramme schreibt?
Dynamische Webseiten sind allgegenwärtig. Java-Programmierer haben die Wahl zwischen Servlets und Java Server Pages (JSP). Dieser Artikel zeigt, dass auch beide zusammen ein starkes Paar sind.
MySQL ist ein schnelles Datenbanksystem. Wenn die Datenbankanwendung dennoch in der Praxis manchmal lahmt, sind die Ursachen meist suboptimales Datenbankdesign, ineffiziente Abfragen oder der Verzicht auf Indizierung. Diese Fehler sind aber vermeidbar.
Hand in Hand arbeiteten mehrere kleine und mittelständische Unternehmen bei drei Migrationsprojekten in Bundeseinrichtungen. Ende Oktober gingen die Projekte zur allseitigen Zufriedenheit zu Ende.
Eine objektorientierte Datenbank wie Caché verhindert den so genannten Paradigmenbruch zwischen Datenbankschicht und objektorientierter Anwendung. Leider ist die neue Ausgabe Caché 5 etwas zu Windows-freundlich ausgefallen.
Mit Log::Log4perl lassen sich in Programme Log-Anweisungen einbauen, die bei der normalen Programmausführung schlafen. Besteht Bedarf, steuert eine externe Konfigurationsdatei das Erwachen der Schläfer. Sie zeigen an, was das Programm so treibt, ohne dass man dessen Code ändern muss.
Mehrere Linux-Systeme nebeneinander auf einem Computer: Virtuelle Serverkontexte bieten diese Sicherheit stiftende Trennung ohne den Overhead von Emulatoren. Selbst Root kann aus seinem kleinen Königreich nicht ausbrechen.












