Donnerstag Dez. 29, 2005

LINUX: Ein Druckertreiber für Konica Minolta 2300w / 2400w

Cool! Bei Mega Company gibt es z.Z. den Farblaser Konica Minolta 2400w für 249 Euro. Wer glaubt, das der nur unter Windows läuft, dem kann mit diesem Druckertreiber geholfen werden :-) Ich schlag morgen zu. Tintenpisser ade!

Donnerstag Dez. 22, 2005

VDRCONVERT: Was tun, wenn das erzeugte ISO-File 0 Byte groß ist?

vdrconvert ist eine Sammlung von Skripten das div. Programme aufruft und aus VDR-Aufnahmen ein ISO-File erzeugt, das man dann auf DVD brennen kann. Das funktioniert auch recht gut, aber speziell bei Dateien mit Umlauten, gibt's Probleme. Zwei Änderungen sollten das Problem lösen. Zum Einen muss in der vdrconvert.conf Folgendes stehen:

RECODE="recode latin1..UTF-8"

Dann muss man noch darauf achten, das der Defaultlocale auf einen Latin1 Zeichensatz steht. en_US oder de_DE könnte so einer sein. Unter Debian kann man das ganz einfach mit

dpkg-reconfigure locales

erledigen. Auf keinen Fall einen UTF8-Zeichensatz wie de_DE.UTF8 als Default wählen.

Samstag Dez. 10, 2005

LINUX: Wie bekomme ich raus, welche Hardware drin steckt?

Es gibt noch eine weitere Möglichkeit außer cat /proc/cpuinfo & Co. Unter Debian geht das besonders einfach:

apt-get install lshw
lshw

Donnerstag Dez. 08, 2005

Wie bekommt man die Carrage Return's unter Linux/Unix raus?

Man kennt das Problem: Mal wieder eine Datei von einem DOS/Windows Rechner bekommen und wenn man sie mit vi/vim anguggt, sind wieder diese "komischen" ^M drin. In vi/vim bekommt man die raus, in dem man folgenden Befehl absetzt:

:%s/\r//g

Dienstag Dez. 06, 2005

JAAAAA!!!! Endlich!

Oh endlich hab ich sie gefunden! Die Thunderbird Erweiterung schlechhin: Allow HTML temporary :-)) Da ich aus Sicherheitsgründen kein HTML und das Laden von Bilder in Thunderbird nicht zulasse, muß ich die Mails von Amazon & Co. immer mehr schlecht als recht anschauen. Das Umschalten in den HTML-Modus ist normalerweise recht umständlich. Aber diese Erweiterung beseitigt diese Problem endlich...
Ebenso interessant: Die Folderpane Tools. Damit kann man die Konten auf der linken Seite nach seinen Bedürfnissen sortieren. ABER Obacht: Vorher die Entwickler Info lesen!!!

Donnerstag Nov. 24, 2005

POSTGRESQL: psql:test.sql:1: ERROR: Unicode characters greater than or equal to 0x10000 are not supported

Wenn einem diese Meldung z.B. während eines Import's unter Postgres mit psql um die Ohren fliegt, dann verwendet Postgres wahrscheinlich UTF8 als Clientencoding und die Datei liegt als ISO8859P1 vor. In diesem Fall setzt man einfach eine Variable:

PGCLIENTENCODING=latin1
export PGCLIENTENCODING

Das sollte helfen.

Mittwoch Nov. 23, 2005

JAVA: equals()

Wer schon mal das Buch Effective Java von Joshua Bloch gelesen hat, der weiß, das da drin beschrieben wird, wie man die equals Methode richtig implementiert. Einfacher geht es mit dem EqualsBuilder vom Apache Jakarta Commons Projekt.

ORACLE: Index unusable

Das Problem: Man möchte eine Abfrage auf eine Tabelle machen, die einen Index besitzt, der - aus welchen Gründen auch immer - von Oracle als "nicht verwendbar" (unusable) markiert wurde. Löschen (droppen) möchte man den Index aber nicht, da man ihn anschließend rebuilden möchte. ALTER INDEX indexname DISABLE funktioniert nur mit funktionsbasierenden Indizies. Aber man kann für die jeweilige Session einen Parameter setzen:

ALTER SESSION SET SKIP_UNUSABLE_INDEXES = true;

Anschließend funkt dann auch wieder ein SELECT auf diese Tabelle. Und dann kann man auch den Rebuild durchziehen.

Dienstag Nov. 22, 2005

APACHE: SSL Probleme mit Internet Explorer

Wenn man das Problem hat, das der Microsoft Internet Explorer des Öfteren beim Abrufen einer Seite über SSL (HTTPS) einen Fehler bringt wie Seite nicht gefunden (Page Not Found) oder komische DNS Fehler, dann liegt das sehr wahrscheinlich daran, das der IE nicht mitbekommt, das der Apache die (keep alive) Verbindung geschlossen hat. Entweder schaltet man KeepAlive off in der httpd.conf oder - und das ist natürlich viel besser - man schaltet für den IE und SSL-Verbindungen den Keepalive aus. In einem virtuellen Host-Eintrag könnte man folgenden Eintrag hinzufügen:

SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown

Das sollte helfen.

Dienstag Nov. 08, 2005

JBOSS: Sun JDK 5.0 und JBoss 3.2.7

Wenn einem folgende Fehlermeldung

org.apache.jasper.JasperException: Unable to compile class for JSP

Generated servlet error:
Jan 14, 2005 9:31:46 PM org.apache.jasper.compiler.Compiler generateClass
SEVERE: Javac exception
Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
...

begegnet, wenn man JBoss 3.2.7 unter dem Sun JDK 5.0 laufen lassen möchte, dann ist findet Tomcat die Datei "tools.jar" nicht. Sie ist einfach nicht im CLASSPATH. Einfach mit aufnehmen und dann sollte es schon funken.

Freitag Nov. 04, 2005

UNIX: Wie löscht man eine Datei, die mit einem Bindestrich/Minus beginnt?

In diesem Fall stellt man einfach -- davor. Wenn die Datei z.B. -testdatei heißt:

rm -- -testdatei

Das bedeutet für rm, das alles was hinter -- kommt, zum Dateinamen gehört.


Mittwoch Nov. 02, 2005

UNIX: Anhänge per Shell versenden

Wie versende ich Anhänge (Attachments) mit dem mail Kommando auf der *NIX-Shell?

uuencode datei.jpeg datei.jpeg | mail name-AT-wohinauchimmer-DOT-com

Wenn auch noch ein Text dabei sein soll, nimmt man folgendes Kommando:

$ (cat mailtext; uuencode datei.jpeg datei.jpeg) | mail name-AT-wohinauchimmer-DOT-com

Freitag Okt. 28, 2005

org.apache.commons.logging.LogConfigurationException

Wenn euch in Zusammenhang mit Apache Digester, Commons Logging und Log4j mal diese Exception um die Ohren fliegt, dann guggt mal, ob ihr die richtigen Library's am richtigen Ort eingebunden habt und diese auch in der richtigen Reihenfolge kommen. Ich Oberschlaubi hab die Lib's versehentlich in die Bootstrap Entries bei Eclipse aufgenommen, obwohl Digester, Commons Logging und Log4j schon bei den User Entries drin waren :-( Sehr schlau...

Mittwoch Okt. 26, 2005

SSH: X11 Forwarding will nicht

Wenn mal wieder das X11 Forwarding über SSH (z.B. ssh -X user-AT-sonstwo-DOT-com) nicht will, will heißen, man bekommt auf dem anderen Rechner keine DISPLAY-Variable gesetzt, sollte man mal überprüfen, ob auf dem anderen Rechner xauth installiert hat. Oder man ruft das Ganze mal mit viel Verbose auf:

ssh -X -vvv user-AT-sonstwo-DOT-com

In dem Ganzen Debugging-Output sollte dann drin stehen, wo's brennt.

Donnerstag Okt. 20, 2005

LINIX: RAID erstellen

Während man mit dem 2.4er Linux Kernel eine RAID-Device über /etc/raidtab definierte und mit mkraid anlegte, geht das mit den mdadm-Paket etwas leichter:

mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sd[efg]1

Dieser Befehl legt ein Metadevice an, das aus 3 Laufwerken besteht und ein RAID 5 erzeugt. Dazu verwendet es die Partitionen /dev/sde1, /dev/sdf1 und /dev/sdg1. Diese wurden mit fdisk erzeugt und tragen als Partitonstyp fd  Linux raid auto .