NaturalNik Broadcast

Nik's Outdoor- und Technik-Blog
Subscribe

Artikel der Kategorie ‘Systemadministration’

Joomla! 1.5 trotz PHP 5.3 – Elegante Lösung mit mod_proxy

Dezember 21, 2010 Von: Nik Kategorie: Linux, Netzwerk & Server, Sicherheit, Systemadministration 5 Kommentare →

Wenn man sich im Internet ein wenig umsieht, stellt man fest, dass so ziemlich die halbe Netzgemeinde sich schon vor dem Problem sah, dass sie die aktuelle Joomla-Version auf einem System mit PHP 5.3 nicht mehr installieren können. Das liegt an der Inkompatibilität zwischen PHP 5.2 und PHP 5.3. Ich persönlich finde es ja mehr als erstaunlich, wie kaputt man eine Sprache mit einem Sprung in der Minor-Version machen kann. So etwas kann man seinen Benutzern eigentlich nicht antun, und deshalb werde ich in Zukunft auch erst recht die Finger von diesem Krampf lassen.

Nun wollen die anderen ja aber nicht immer ganz so, wie der Admin will, und deshalb muss ich auf dem neuen Ubuntu 10.10 maverick-Server natürlich Joomla (ebenfalls Krampf) supporten. Und in Ubuntu 10.10 ist PHP 5.3 an Bord.

Nun kursieren im Internet die kuriosesten Lösungen. Zum Beispiel könnte man PHP 5.2 selber kompilieren oder einfach aus den alten Repositories installieren, je nach gusto parallel zur neuen 5.3er-Version oder alleine. Beides möchte man so einfach eigentlich nicht. Ersteres könnte irgendwann die Selbstmordrate in der IT-Abteilung enorm steigern, letzteres rollt jedem sicherheitsbewussten BOFH die Fußnägel auf den Rücken.

Zum Glück hatte ich dank des Schneechaos bei der Bahn genügend Zeit, über die Problematik nachzudenken. Und kam auch tatsächlich zu einer Lösung,die ich persönlich für zwar nicht unbedingt resourcenschonend, aber sehr sauber halte: eine chroot-Umgebung mit Ubuntu karmic, darin ein Apache mit mod-php5 in der korrekten Uralt-Version. Und den dann nach außen geproxied.

(weiterlesen …)

Ubuntu – Linux für Menschenhandel

November 02, 2010 Von: Nik Kategorie: Linux, Unterricht 1 Kommentar →

oder: Skandal-Generator Google Translate

Dass die meisten elektronischen Übersetzer an irgendeinem Punkt immer ziemlichen Mist ausspucken, ist ja hinlänglich bekannt, aber der hier hat mich gerade meine Unterrichtsstunde gekostet.

Aufgabe:

Finde heraus, was der Slogan “Linux for Human Beings” bedeutet.

Schlau wie meine Kiddies ja sind, landet der Satz direkt in Google Translate

Danke, Google, das war’s dann erstmal mit dem seriösen Unterricht ;)

P.S.: Um den anderen Klugscheißern zuvor zu kommen: ja, das ist case-sensitive …

LPIC-2-Zertifizierung bestanden

September 15, 2010 Von: Nik Kategorie: Linux, Netzwerk & Server 1 Kommentar →

Nachdem ich im letzten September die Zertifizierungsstufe 1 des Linux Profesional Institute erreicht hatte, kann ich heute mit ein bisschen Stolz berichten, auch die beiden Prüfungen zur nächsten Stufe erfolgreich absolviert zu haben. Beide Prüfungen habe ich im Rahmen der diesjährigen FrOSCon abgelegt. Die europäische Partnerorganisation des LPI, die LPIC-E, bietet bei einschlägigen Events die Prüfungen zum halben Preis an, und das Leibniz-Gymnasium, meine alte Schule, für die ich immer noch in gesteigertem Maße tätig bin, ließ es sich auch dieses Jahr nicht nehmen, die finanzielle Seite der Zertifizierung zu übernehmen.

(weiterlesen …)

PyTap – TUN/TAP mit Python

September 05, 2010 Von: Nik Kategorie: Linux, Netzwerk & Server, Software-Entwicklung 2 Kommentare →

Soeben habe ich die Arbeit an der ersten Version meines ersten produktiven Python-Moduls fertiggestellt. Seit Felix mich mit dem Python-Virus infiziert hat, werde ich immer größerer Fan dieser Sprache, und so war ich heute Nachmittag stolz wie Oskar, als mein Modul im ersten Testlauf bereits einwandfrei funktionierte.

Das Modul erlaubt es, das TUN/TAP-Device des Linux-Kernels als Objekt in Python zu verwenden. Dazu operiert es direkt per Filehandle auf das Kontrolldevice in /dev/net/tun und stellt Methoden zum Lesen und Schreiben auf das Interface bereit. Außerdem kann es einfache ifconfig-Kommandos für das Tun- bzw. TAP-Device ausführen, so dass das Interface sogar aus dem Script heraus konfiguriert werden kann.

Hier ein kleines Beispiel, das die aus dem Device ausgehenden Pakete bzw. Frams ausgibt (unspektakulär, aber es zeigt die einfache Verwendung des Moduls):

from pytap import TapDevice

dev = TapDevice()
dev.ifconfig(address = "10.0.0.1",
             netmask = "255.255.255.0"
            )

while 1:
    data = dev.read()
    print data

Hier ein paar Links:

Das Modul ist die Voraussetzung eines größeren Projektes, von dem ich demnächst berichten werde.

FrOSCon 2010 – Ein Rückblick und Rahmenprogramm

September 01, 2010 Von: Nik Kategorie: FrOSCon, Internet, IT, Linux 2 Kommentare →

Für viele war die diesjährige FrOSCon bereits der fünfte Besuch an der Fachhochschule Bonn-Rhein-Sieg, doch Felix und ich machten uns erst zum zweiten Mal auf den Weg, um der zweitägigen Open Source-Konferenz als CAcert-Assurer und Besucher beizuwohnen. Am Abend vorher hatte sich nun noch ein Helfer-Job für uns ergeben, so dass wir uns am Samstag Morgen gleich in einer Dreifach-Rolle und grünen T-Shirts wiederfanden.

(weiterlesen …)