Archive für die Kategorie ‘Software’

VMware: Patches für den 2.6.30 Kernel

Veröffentlicht am 25. November 2009 um 17:07 by Fabian Martin Permalink

Der 2.6.30 Kernel ist im kommen, aber VMware Server und Workstation lassen sich darauf nicht installieren. Schade eigentlich.

Wäre da nicht eine aktive Community. Die User michelemase und Krellan haben Patches im VMware Forum veröffentlicht, die das kompilieren der Kernel Module wieder ermöglichen.

Links:

MySQL: Jede Datenbank in eine separate Datei sichern

Veröffentlicht am 16. November 2009 um 13:38 by Fabian Martin Permalink

Das folgende Shell Script sichert jede Datenbank in eine separate Datei. Sehr praktisch wenn man diese gezielt wiederherstellen möchte.

Ersetzt einfach die Parameter am Anfang der Datei, mit den bei euch passenden Werten und führt das Script auf eurem Server auf. Nachdem es fertig durchgelaufen ist, sollte es, in eurem Backup Ordner, für jede Datenbank eine SQL Datei geben.

#!/bin/sh

USERNAME=root
PASSWORD=ROOT_PASSWORT
MYSQL=/usr/bin/mysql
MYSQLDUMP=/usr/bin/mysqldump
DUMPDIR=/home/backup

DATABASES=`$MYSQL -p$PASSWORD -u $USERNAME --execute="SHOW DATABASES;" | awk '{print $1}'`

for s in $DATABASES;
do
        if [ $s != "information_schema" ] && [ $s !="Database" ]
        then
                 `$MYSQLDUMP -u$USERNAME -p$PASSWORD $s < $DUMPDIR/$s.sql`
        fi
done

Imagemagick: PDF in Bild umwandeln

Veröffentlicht am 14. November 2009 um 17:57 by Fabian Martin Permalink

Eines meiner Lieblingstools ist Imagemagick. Immer wenn ich Bilder verkleinern oder umwandeln muss, kommt es bei mir zum Einsatz.

Was aber viele nicht wissen, man kann damit auch PDFs in Bilder umwandeln.

convert example.pdf example.jpg

Nach der Ausführung des Befehls hat man für jede Seite im PDF eine eigene Bilddatei nach dem Schema example-<Seite>.jpg.

Möchte man nur bestimmte Seiten extrahieren, kann man diese in eckigen Klammern hinter der PDF Datei angeben. Die gewünschten Seiten werden mit Komma getrennt, oder mit der ersten und letzten Seite angegeben. Die Zählung beginnt bei 0.

Die erste, sechste und neunte Seite extrahieren:

convert example.pdf[0,5,8] example.jpg

Die Seiten 10 bis 20 extrahieren:

convert example.pdf[9-19] example.jpg

Wer gleich einen ganzen Ordner umwandeln möchte, kann dies mit mogrify machen. Das zweite Beispiel extrahiert nur die erste Seite eines jeden Dokuments.

mogrify -format jpg *.pdf
mogrify -format jpg *.pdf[0]

Wer es ein wenig verspielt mag, kann sich sein PDF auch als animiertes Gif ausgeben lassen. Im zweiten Beispiel wird die Zeit zwischen den Bildern auf 1 Sekunde festgelegt.

convert example.pdf example.gif
convert example.pdf -delay 100 example.gif

Um die Beispiele testen zu können, muss Imagemagick und Ghostscript installiert sein.

MySQL: Thread stack overrun

Veröffentlicht am 11. November 2009 um 10:15 by Fabian Martin Permalink

Diese Fehlermeldung bekam ich beim Ausführen einer Stored Procedure, die lediglich zwei Einträge in die Tabellen einfügt.

SQL Error: Thread stack overrun: 8824 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld -O thread_stack=#' to specify a bigger stack.

Schuld ist eine Voreinstellung bei Debian basierten Distributionen. In der /etc/mysql/my.cnf wird der Wert von thread_stack auf 128k festgelegt. Erhöht man diesen Wert auf 192k (MySQL Standard), funktionieren auch einfache Stored Procedures wieder.

Magento: Cache einrichten

Veröffentlicht am 8. November 2009 um 18:36 by Fabian Martin Permalink

Ein frisch installierter Magento Shop kann zum Teil sehr langsam sein. Um die Geschwindigkeit zu steigern, haben die Entwickler verschiedene Caching Möglichkeiten implementiert. Standardmäßig cached Magento im Dateisystem, was bei großer Last aber nicht optimal ist.

Daneben stehen aber noch APC und memcached zur Verfügung, welche die Daten im Arbeitsspeicher behalten. Um sie zu aktivieren, müssen in der Datei app/etc/local.xml zwischen <global>…</global> folgende Ergänzungen vorgenommen werden.

APC

        <cache>
            <backend>apc</backend>
        </cache>

memcached

        <cache>
            <backend>memcached</backend>
            <memcached>
                <servers>
                    <server>
                        <host><![CDATA[127.0.0.1]]></host>
                        <port><![CDATA[11211]]></port>
                        <persistent><![CDATA[0]]></persistent>
                    </server>
                </servers>
                <compression><![CDATA[0]]></compression>
                <cache_dir><![CDATA[]]></cache_dir>
                <hashed_directory_level><![CDATA[]]></hashed_directory_level>
                <hashed_directory_umask><![CDATA[]]></hashed_directory_umask>
                <file_name_prefix><![CDATA[]]></file_name_prefix>
            </memcached>
        </cache>

Zusätzlich muss das jeweilige Modul installiert sein.

Links: