Update auf Debian Etch

Ich habe gerade meinen vServer auf Debian 4.0 (Etch) aktualisiert. Wurde auch mal Zeit, dass die alte Konfiguration und vor allem die alten Pakete verschwinden!

Ich habe den kompletten Server plattgemacht und alles neu installiert und konfiguriert, wobei ich meine alte Konfiguration als Vorlage verwendet habe. Dazu passend habe ich auch gleich die Dokumentation in meinem Wiki aktualisiert. Dort werde ich ab jetzt verstärkt meine Systeme dokumentieren, da mir die ständige Suche nach Konfigurationseinstellungen bei Google etc. langsam auf den Senkel geht 🙂

Übergabe von Parametern an PowerShell-Funktionen

Es hat mal wieder lange gedauert bis ich herausgefunden habe, warum der folgende Funktionsaufruf in der PowerShell nicht richtig funktioniert: function f1 ($p1, $p2) { write-host $p1; write-host $p2; }

f1(“test”, “123”);
Als Ausgabe kommt nur eine Zeile, anstatt wie erwartet zwei: test 123

In einer Microsoft-Newsgroup habe ich die Antwort gefunden: Die Powershell interpretiert die “Parameterübergabe” ("test", "123") als Array (diese werden in der PowerShell in Klammern und mit Kommas getrennt geschrieben). Dieser dient der Funktion als erster Parameter, während der zweite dann leer bleibt. Somit wird nur eine Zeile ausgegeben. Der folgende Funktionsaufruf führt zum richtigen Ergebnis: f1 "test" "123";

Funktionen aus externen PowerShell-Scripts aufrufen

Gar nicht so einfach, etwas zum Inkludieren von externen PowerShell-Scripts zu finden. Eine include– oder require-Anweisung (wie bei PHP) sucht man vergebens. Wie kann man nun seine erstellten Funktionen, die man in mehreren Scripts aufrufen will, im aktuellen Script verfügbar machen?

Die Lösung fand ich im PowerShell-Blog (wo auch sonst? 😉 ):

Externe Scripte können über das sog. “dot sourcing” inkludiert werden. Durch folgendes Kommando wird bspw. nun meine kleine Tool-Sammlung in einem PowerShell-Script aufgerufen und meine Funktionen sind danach verfügbar: . C:\ps\Tools.ps1

RIS-Installation von Windows mit einer Marvell Yukon 88E8055 Netzwerkkarte

Heute wollte ich auf einem Fujitsu-Siemens LIFEBOOK E8110 per Remote Installation Service (RIS) Windows XP installieren, was allerdings an fehlenden Netzwerkkartentreibern für die Marvell Yukon 88E8055 scheiterte. Nach einigem Herumsuchen und Ausprobieren habe ich jetzt aber endlich die Lösung gefunden (und nein: die speziellen RIS-Treiber von Marvell funktionieren nicht!).

  1. Zunächst einmal benötigte ich die Netzwerkkartentreiber von der Fujitsu-Siemens-Seite (fsc-pc.de). Das sind ganze 3 Dateien: yk51x86.cat yk51x86.inf yk51x86.sysDiese können aus der zum Download angebotenen ZIP-Datei (FSC_Marvell_Yukon_Family_Driver_8_56_4_3__1007178.zip) entpackt werden (sie liegen im Unterverzeichnis xp).
  2. Die Dateien müssen in ein passendes Verzeichnis unter \\RISSserver\Setup\German\Images\ImageName\$OEM$\$1\Drivers kopiert werden. Ich habe es mal sprechenderweise network genannt.
  3. Jetzt muss die SYS-Datei noch nach \\RISSserver\Setup\German\Images\ImageName\i386 kopiert werden.
  4. In dasselbe Verzeichnis kommt nun auch noch eine modifizierte Version der INF-Datei. Dazu kann die vorhandene Datei mit einem Texteditor bearbeitet werden. Es ist lediglich die folgende Zeile %Marvell% = Marvell, NT.5.1, NT.5.2 durch diese zu ersetzen: %Marvell% = Marvell.NT.5.1, NT.5.2(, hinter Marvell wird durch . ersetzt, gefunden beim Broadcom Support, Nr. 79)
  5. Nun ist noch der Pfad zu den Treibern in der Datei \\RISSserver\Setup\German\Images\ImageName\i386\templates\ristndrd.sif anzupassen: [Unattended] OemPreinstall = yes DriverSigningPolicy = Ignore OemPnPDriversPath = "Drivers\network"
  6. Zuletzt muss der Remoteinstallationsdienst auf dem RIS-Server neugestartet werden: net stop binlsvc net start binlsvc

Anzahl verschiedener Werte in einem Bereich in Excel ermitteln

Um in Excel die Anzahl verschiedener Werte in einem Bereich (Zeile, Spalte, was auch immer) herauszufinden, kann folgende kurze Formel verwendet werden:
{=SUMME(1/ZÄHLENWENN(bereich;bereich))}
Dabei ist bereich durch den gewünschten Bereich (z.B. A1:A20) zu ersetzen. Die geschweiften Klammern um die Formel bedeuten, dass es sich um eine Feldfunktion handelt. Die Formel einfach ohne die Klammern eingeben und die Eingabe mit STRG-SHIFT-ENTER abschließen, anstatt wie normalerweise einfach mit ENTER.

Je nach Anzahl der zu durchsuchenden Zellen kann die Formel eine Weile brauchen, bis sie das Ergebnis anzeigt. Sie führt eine Anzahl an Operationen durch, die der quadratischen Feldanzahl im angegebenen Bereich entspricht (also für A1:A20 400 Operationen).

Das Leben der chinesischen Gold-Farmer

Das ist wirklich krass: Das Leben der chinesischen Gold-Farmer.

Der Journalist (?) Julian Dibbell hat Gold-Farmer in China besucht, die 12 Stunden am Tag in World of Warcraft Charaktere hochleveln und halt… Gold farmen 🙂 Dabei hat er über 100 Fotos gemacht, die er unter der obigen Adresse bei flickr veröffentlicht hat, und dazu noch einen interessanten Text für die New York Times geschrieben.

Die Unterkunft der Gold-Farmer ist wirklich mies (Bild) und die Bezahlung schlecht (<4 Dollar für 12 Stunden “Arbeit”, Bild). Nur das Management der “Farm” hat die Passwörter der Accounts und die Arbeiter bekommen detaillierte Listen (Bild), was sie z.B. in welcher Zeit mit einem bestimmten Charakter erreichen müssen, um ihr Soll zu erfüllen.

Und was machen die Jungs nach Feierabend? Na was wohl: Aus Spaß an der Freude natürlich WoW zocken (Bild)… echt krank!

Hier gibt’s noch ein Video, das wohl Teil einer kommenden, größeren Dokumentation über Gold-Farmer ist: chinesegoldfarmers.com.

21st Century Punkband – Dentists Of The Modern World (MP3s)

Ich habe gerade im Zuge der Umstrukturierung meines Webservers die alte Website meiner Band 21st Century Punkband entfernt und stattdessen einfach mal ein paar MP3s raufgeladen. So z.B. auch unser komplettes Album Dentists Of The Modern World inkl. Lyrics und Celebrity vom Rote Schule Sampler 2005.

Und dann habe ich noch bei einer Google-Suche herausgefunden, dass Dentists Of The Modern World sogar in einer CD-Datenbank eingetragen ist… Keine Ahnung, wie das passiert ist. Cool! 😀

Wer sich gerne noch einmal an die gute alte Zeit erinnern möchte oder einfach so Lust auf California Style Punkrock hat, der darf sich hier bedienen: Website von 21st Century Punkband. Kommentare sind erwünscht 🙂

Umzug der Domain fhwt-03.de

Da mein Studium an der FHWT bald vorbei ist, habe ich heute schon einmal mit dem Umzug der Website fhwt-03.de auf eine Subdomain von stefan-macke.de begonnen.

Dazu habe ich eigentlich nur folgende Schritte durchgeführt:

  1. Die neue Subdomain fhwt-03.stefan-macke.de als Alias der entsprechenden Apache-Konfigurationsdatei hinzugefügt: ServerAlias fhwt-03.stefan-macke.de
  2. Ein kleines .htaccess-Script erstellt, das alle Anfragen an die alte Domain an die neue umleitet: RewriteCond %{HTTP_HOST} !^fhwt-03\.stefan-macke\.de$ RewriteRule ^(.*)$ http://fhwt-03.stefan-macke.de/$1 [L,R=301]
  3. Eine Sitemap für Google erstellt, damit die Seite neu indexiert wird.

Jetzt warte ich noch ein wenig und schaue, ob Google die neue Domain richtig indexiert und nicht mehr auf die alte verlinkt, und dann kann ich die Domain kündigen…

‘C compiler cannot create executables’ und ‘/lib64/libc.so.6: file not recognized’

Beim Kompilieren verschiedener Programme auf einem OpenSUSE 64Bit Server bekam ich in letzter Zeit immer die folgende Fehlermeldung:
configure: error: installation or configuration problem: C compiler cannot create executables.

Und in der Log-Datei stand folgende Meldung:
/lib64/libc.so.6: file not recognized: File format not recognized collect2: ld returned 1 exit status

Die Lösung war ein Update des Pakets binutils mittels smart install binutils.

via Gentoo Forum

Batch-Hinzufügen der Coppermine Gallery funktioniert nicht

Das Batch-Hinzufügen von mehreren Bildern (>160) schlug bei unserer Coppermine Gallery 1.4.2 fehl. Es wurde nach dem Klicken auf “Markierte Dateien einfügen” ständig die Seite “Sie haben kein Recht, diese Seite anzusehen.” angezeigt.

Ich habe daher mal in die Apache-Logs geschaut und auch gleich diese Meldung entdeckt:
ALERT - configured request variable limit exceeded - dropped variable 'pics[]'

Nach einer kurzen Google-Suche habe ich auch schon die Lösung gefunden: Wir haben PHP mit HardenedPHP installiert, das die Einstellung request.max_vars enthält (vgl. HardenedPHP Configuration):

Defines the maximum number of variables that may be registered through the COOKIE, the URL or through a POST request. This setting is also an upper limit for the variable origin specific configuration directives.

Die Einstellung ist standardmäßig auf 100 gesetzt, was bei der großen Anzahl an Dateien zu einem Problem führte. Ich habe daher die entsprechende Einstellung in der Apache-Konfiguration für den VirtualHost der Galerie angepasst und alles läuft wieder:
php_admin_value suhosin.request.max_vars 500