Archiv der Kategorie: Computer

xps-Dateien unter Windows XP öffnen

Gerade eben stand ich vor dem Problem, eine xps-Datei (steht für „XML Paper Specification“) zu öffnen. Und zwar unter nicht mit Windows 7 oder 8, für die bereits Viewer im System vorhanden sind. Nein, unter Windows XP ist kein Viewer-Programm vorinstalliert. Um so erstaunter war ich, dass ich nach kurzer Recherche feststellen konnte, dass der Internet Explorer diese Dokumente darstellen kann. Das funktioniert sogar schon mit dem IE6. Somit muss man keine weitere Software installieren, und das ist ja auch nicht so schlecht 🙂

msmtp hängt bei der Nutzung von TLS/SSL

Gerade habe ich msmtp eingerichtet, einen Mail Transfer Agent (MTA). Damit dieser auch eine sichere Verbindung zum SMTP-Server aufbaut, habe ich in meiner Konfiguration TLS auf on gesetzt. Leider es damit noch nicht ganz geklappt. Der Versand der Mail mittels msmtp bliebt hängen mit der Meldung „reading recipients from the command line„. Eine nicht ganz aussagekräftige Fehlermeldung…

Das Problem lässt sich jedoch schnell beheben, da man in diesem Fall wohl StartTLS noch nicht abgeschaltet hat, diese Option ist laut Dokumentation standardmäßig aktiviert. Der Befehl dazu lautet tls_starttls off.

Meine Konfigurationsdatei sieht nun so aus:

# Default Settings
defaults
auth             on
tls              on
tls_trust_file   path/to/certificate/ca.pem
tls_starttls     off

# First address
account          provider
host             smtp.provider.example
port             465
from             username@provider.example
user             username
password         password

Error: 1286 Unknown table engine ‚InnoDB‘

Eine Datenbank wie beispielsweise MySQL sollte unter Linux nicht unter root laufen. Dies kann nämlich eine eine nicht zu unterschätzende Sicherheitslücke darstellen. Also habe ich mich ans Werk gemacht, einen neuen Benutzer mit dem Namen mysql erstellt, so dass MySQL von nun an als normaler Benutzer läuft.

Ein wichtiger Punkt ist dabei ist, das der Benutzer mysql Zugriff auf das MySQL-Verzeichnis hat:

chown -R mysql:mysql /path/to/mysql/datadir

Gesagt, getan. Leider gab es dann bei einem Zugriff auf Tabellen des Typs InnoDB einen Fehler. Der Fehler lautete Error: 1286 Unknown table engine ‚InnoDB‘. Die Engine wurde zwischenzeitlich nicht in der Konfigurations-Datei abgeschaltet, also musste der Fehler wo anders liegen.

Des Rätsels Lösung war, dass der Benutzer mysql nicht auf alle benötigten Verzeichnisse Zugriff hatte. So gab es ein spezielles tmp-Verzeichnis für MySQL, bei dem ich das Ändern der Berechtigungen vergessen hatte. Sobald ich auch hier den Befehl

chown -R mysql:mysql /path/to/mysql/tmpdir

ausgeführt hatte und die Datenbank neu gestartet war, konnte ich auch wieder auf die InnoDB-Tabellen zugreifen.

Wuala: „Failed to find Java VM!“

Ich hatte gestern mit Wuala das Problem, dass Wuala das installierte Java nicht mehr gefunden hat. Die Fehlermeldung lautete „Failed to find Java VM“. Eine Lösung, die ohne großes Neuinstallieren von Wuala und/oder Java auskommt, ist folgende:

Man legt sich dazu die Datei Wuala.ini an, und zwar im Verzeichnis

C:\Users\<Benutzer>\AppData\Roaming\Wuala

In der Datei gibt man dann den Ort der Java-Datei jvm.dll an. Der Pfad muß natürlich an eurer konkretes Java Verzeichnis angepasst werden.

vm.location=C:\Program Files\Java\bin\client\jvm.dll

[Update] In den Kommentaren hat Moritz noch darauf hingewiesen, dass Wuala die 32bit-Variante von Java benötigt. Falls ihr von Java schon die 64bit-Version installiert habt, könnt ihr die 32bit-Version problemlos parallel installieren. [/Update]

Deutsches Wörterbuch für Eclipse

Die neueren Versionen von Eclipse haben eine eingebaute Rechtschreibprüfung. Da jedoch nur ein englisches Wörterbuch mitgeliefert ist, wird bei der Verwendung von Deutscher Sprache in der Dokumentation oder Kommentaren der Text gelb unterkringelt. Im besten Fall ist das unschön, im schlimmsten Fall lenkt es den Programmierer ab.

Um Abhilfe zu schaffen, kann man ein benutzerdefiniertes Wörterbuch angeben. Dieses Wörterbuch ist im Grunde eine Textdatei mit jeweils einem Wort pro Zeile. Da wohl niemand Zeit und Lust hat, ein einiges zu erstellen, habe auch ich mich auf die Suche gemacht. Fündig geworden bin ich auf Sourceforge, dort gibt es das Projekt Free German Dictionary. Das entpackte Wörterbuch kopiert man dann beispielsweise in das Verzeichnis

C:\Programme\Eclipse\dropins\

In Eclipse navigiert man in den Einstellungen (Window > Preferences) dann nach General > Editors > Text Editors > Spelling und wählt dort die Wörterbuchdatei als User defined dictionary aus.

Nach einem Neustart sollte auch deutscher Text korrekt erkannt werden.

VMWare Images zu VirtualBox konvertieren und verkleinern

Virtuelle Maschinen sind was Feines. Man kann neue Software gefahrlos testen, andere Betriebssysteme nutzen oder alte Systeme einfach konservieren. Bis vor kurzem habe ich den VMWare Server genutzt, der dann aber nicht mehr weiter entwickelt wurde. Auf der Suche nach einer Lösung bin ich auf VirtualBox gestoßen, dass mir persönlich sogar besser gefällt.

Die alten vmdk-Images von VMWare können zwar unter VirtualBox weiter verwendet werden, aber gewisse Änderungen können hier nicht durchgeführt werden. Deswegen habe ich meine Image-Dateien in vdi-Format von VirtualBox konvertiert. Der Befehl dafür lautet:

VBoxManage.exe clonehd --format vdi original.vmdk converted.vdi

Sollte dabei ein Fehler auftreten, dass eine Festplatte mit derselben UUID schon existiert, so kann man statt der orginal.vmdk auch die genannte UUID als Quelle angeben. Für das Konvertieren sollte man etwas Zeit und auch genug Speicherplatz einplanen, da das Image am Ende ja in zwei Formaten vorliegt.

Anschließend, und das war ein Grund für mich, das Image zu konvertieren, kann man dynamisch wachsende Images auch wieder schrumpfen, sofern Platz vorhanden ist. Damit das funktioniert, muss der freie Speicherplatz genullt werden, das heißt, dass als gelöscht markierte Dateien mit Nullen überschrieben werden. Für Windows gibt es dazu das Tool sdelete aus der Sysinternals Suite von Microsoft.

Das Programm ruft man in der virtuellen Maschine folgendermaßen auf:

sdelete.exe -z c:\

In neueren Windows-Versionen muss man das Programm (bzw. die Kommandozeile) mit Administratorrechten ausführen. Zu beachten ist auch, dass früher der Parameter -c verwendet wurde. Für virtuelle Maschinen ist seit neuestem jedoch der Parameter -z vorgesehen.

Nach dem Stoppen der virtuellen Maschine kann man mit dem Verkleinern des Images beginnen. Der Aufruf lautet:

VBoxManage.exe modifyhd converted.vdi --compact

Der Vorgang kann einige Zeit in Anspruch nehmen. Danach jedoch sollte sich das Image, je nach Füllstand wieder verkleinert haben

Joomla 2.5.x: Fehler beim Passwort zusenden

Heute hatte ich mit folgendem Fehler zu tun: Beim Nutzen der Seite „Passwort vergessen?“, also dem Zusenden der E-Mail trat folgender Fehler auf:

Fatal error: Call to a member function checkAnswer() on a non-object in /.../libraries/cms/form/rule/captcha.php on line 47

Um das Problem zu lösen muss man im User-Manager die Option Captcha „- Nichts ausgewählt -“ einstellen. Genauso muss man es in der Konfiguration auch einstellen. Danach sollte es wieder funktionieren.

„Ungültiges Erweiterungsupdate“ bei Joomla Update

Heute war es mal wieder Zeit, einige Komponenten bei diversen Joomla-Installationen auf den neuesten Stand zu bringen. Leider funktionierte das neue Ein-Klick-Update-Verfahren, das mit Joomla 1.6.x eingeführt wurde, bei mir nie. Jedes mal erschien der Fehler „Ungültiges Erweiterungsupdate„. Bisher bin ich dem Fehler nie groß nachgegangen, sondern dachte, dass er mit einem der kommenden Joomla Updates behoben wird, da es wohl wirklich zwischenzeitlich fehlerhaft implementiert war. Da Joomla zwischenzeitlich auch schon wieder mal ein Update spendiert bekam, habe ich es auf einen neuen Versuch ankommen lassen. Hat natürlich nicht funktioniert. Fast. 😉 Bei einer brandneuen Joomla 1.7.x Installation funktionierte es! Ein guter Grund, der Sache mal mit Hilfe von Google genauer nachzugehen…

Auf deutsch habe ich nichts zielführendes gefunden, aber bei einer Suche nach der englischen Fehlermeldung „Invalid extension update“ kam ich der Sache dann auf die Spur. Der Fehler liegt wohl an einer fehlerhaften Migration von Joomla 1.5.x auf 1.7.x mittels jUpgrade. Deswegen trat der Fehler auch bei der frischen Joomla Installation nicht auf.

Der Fehler ist schnell erklärt. Eine Datei, die den Update-Prozess steuert, wurde bei der Migration nicht korrekt ersetzt. Sie stimmt mit der aktuellen Datei aus der Full-Version nicht überein. Die Lösung gestaltet sich entsprechend einfach. Die momentan eingesetzte oder aktuelle Full-Version von Joomla herunterladen, und die fehlerhafte Datei mit der korrekten aus dem zip-Archiv ersetzen.

Es handelt sich um die Datei update.php im Verzeichnis /administrator/components/com_installer/models/. Diese Datei muss durch die aktuelle ersetzt werden.

Mit der aktuellen Version der Datei hat das Update im Bereich „Aktualisieren“ auf einmal wunderbar geklappt. 🙂

 

Besser googeln mit Firefox

Mittlerweile geht es mir oft so, dass Google meine Suchanfragen zu sehr interpretiert, und mir Ergebnisse anzeigt, die ich gesucht haben könnte. Bis vor kurzem konnte man das einfach umgehen, indem man ein Plus-Zeichen vor den Begriff schrieb, so dass auch genau nach diesem gesucht wurde. Durch den Start von Google+ muss man Begriffe jetzt in Anführungszeichen setzen, um das gleiche Verhalten zu erreichen. Alternativ kann man auch die Option „Wortwörtlich“ auswählen, dann werden nur Ergebnisse mit genau diesen Begriffen angezeigt. Die eine Möglichkeit ist aufwendig, die andere ziemlich nervig auf die Dauer.

Man kann aber auch eine neue Suchmaschine im Suchfeld des Firefox hinzufügen. Beim Mycroft Project geht das ganz komfortabel mit einem Klick. Neben der Wortwörtlich-Suche (engl. Verbatim) ist mir auch die SSL-Suche aufgefallen, die einen sicherer Suchen lässt, falls man beispielsweise mal im offenen WLAN unterwegs ist.

http://mycroft.mozdev.org/search-engines.html?name=Google+DE+SSL

Absturz mit Apache HTTPd 2.2.14 und PHP 5.3.1

Nachdem Windows 7 auf dem Rechner ist, musste nun endlich auch mal wieder der Apache HTTP Webserver und PHP installiert werden. Beides funktioniert mittlerweile ganz gut, wenn man jeweils die Installer verwendet. Dieses Mal hat es aber leider gehakt. Nachdem das PHP -Modul in die httpd.conf eingetragen war, ließ sich der Webserver nicht mehr starten, bzw. er stürzte sofort ab. Die Ereignisanzeige spuckte das Folgende aus:

Name der fehlerhaften Anwendung: httpd.exe, Version: 2.2.14.0, Zeitstempel: 0x4ac181d6
Name des fehlerhaften Moduls: php5ts.dll, Version: 5.3.1.0, Zeitstempel: 0x4b051b35
Ausnahmecode: 0xc0000005
Fehleroffset: 0x000e618c

Google lieferte auch nichts aussagekräftiges, dass hieß selbst testen. Nachdem ich in PHP alle Extensions deaktiviert hatte, ließ sich auch der Webserver wieder starten. Nachdem ich nach und nach alle wieder eingeschaltet habe, konnte ich den Übeltäter identifizieren.

[PHP_MSSQL]
extension=php_mssql.dll

Diese Extension scheint fehlerhaft zu sein. Aber da ich sie nicht benötige, habe ich sie einfach mit einem Semikolon am Anfang der Zeile auskommentiert.

UPDATE:

Bei Microsoft kann man sich eine aktualisierte Version der mssql.dll herunterladen, mit der dann auch dem Einsatz einer MSSQL-Datenbank nichts mehr im Wege steht. Weitere Informationen und den Link zum Download findet ihr unten in den Kommentaren.