Hier klicken zur Startseite
SAQ - Sometimes asked questions -
Hin und wieder auftauchende Fragen und mögliche Antworten

Immer wieder hilft mir Wissen, was ich aus dem Internet bekomme, bei der Arbeit. Hier beginne ich mal eine lockere Zusammenstellung von Problemchen und deren möglicher Lösung denen ich während meiner IT-Arbeit begegnet bin:

Wie stellt man unter Unix/Linux die Standard (default) umask für den ftpd ein?
Lösung: Datei /etc/inetd.conf: "-u nnn" (nnn=umask) an die Zeile für den in.ftpd-Start anhängen

Unter Windows bearbeitete Perl-CGI-Skripte liefern bei der Nutzung unter Linux Fehler "500 Internal Server Error"
Lösung: Wenn die erste Zeile des Skripts korrekt den Pfad zum Perl-Interpreter spezifiziert (z.B. #!/usr/bin/perl) und die Zugriffsrechte entsprechend gesetzt sind (Execute-Flag mit "chmod a+rx" oder über die rechte Maustaste im WS_FTP) bleibt als mögliche Ursache, dass das Skript unter Windows als DOS-Textdatei angelegt wurde und daher als Zeilende die Zeichen 0x0D0A hat. Es funktioniert aber nur als Unix-Textdatei, wenn das Zeilenende aus dem einzelnen Zeichen 0x0A besteht. Umwandeln kann man die Skripte z.B. mit dem Programm dos2unix oder im vim mit ":set notx". Die Skripte im Unix-Format funktionieren dann auch noch unter Windows.

Wie legt man Standardeinstellungen für vi oder vim fest?
Lösung: Beim vi stehen diese Angaben in $HOME/.exrc. Beim vim ist dafür die Datei _vimrc vorgesehen (unter Windows im vim-Programmverzeichnis) oder $HOME/.vimrc unter Linux. Zum Beispiel kann man das Suchen case-insensitiv einstellen mit "set ignorecase"

Was bedeutet java.lang.SecurityException: no manifiest section for signature file entry?
Lösung: Die Manifestinformtaionen für class-Dateien fehlen im jar-Archiv. Einbinden z.B. mit "jar cvfm javalib.jar manifest.mf *.class"

Java: Was bedeutet UnsupportedDataTypeException: no object DCH for MIME type...?
Lösung: JavaMail API: In <workdir>/META-INF fehlt die Datei mailcap oder sie hat nicht den entsprechenden MIME-Type-Eintrag

Das DFÜ-Passwort unter Windows läßt sich nicht speichern, z.B. weil die entsprechende Checkbox disabled ist
Lösung: Für diese Funktion muß in der Systemsteuerung-Netzwerk der Client für Windows-Netzwerke installiert werden. Die primäre Netzwerkanmeldung sollte auf "Windows-Anmeldung" stehen, wenn das Windows-Netzwerk nicht tatsächlich genutzt wird.

Mozilla/Netscape: "Der Zugriff auf die angegebene Port-Nummer wurde aus Sicherheitsgründen deaktiviert"
Lösung: Es wird versucht auf einen für andere Anwendungen reservierten Port zuzugreifen. Man kann diesen Schutz abschalten, indem man in die Datei all.js oder pref.js folgende Zeile einfügt (1,2,3 stehen für die gewünschten Portnummern): pref("network.security.ports.banned.override", "1,2,3");

Windows 98/NT/2000/XP: RegQueryValueEx liefert Fehler 0x3E5: "Überlappender E/A-Vorgang wird verarbeitet."
Lösung: Einen Wert mit dem angegebenen Namen (lpValueName) gibt es nicht, oder die über lpcbData angegebene Buffergröße reicht nicht aus um den Registry-Wert abzulegen.

Windows: Ein Installshield Setup Programm startet scheinbar nicht und zeigt auch keine Fehlermeldung, obwohl es im Taskmanager erscheint
Lösung: Bei mir lag es vermutlich an zu wenig Hauptspeicher, da ich Windows XP ohne Auslagerungsdatei betreibe, was ansonsten bestens funktioniert. Nach einem Neustart und dem Beenden aller nicht unbedingt notwendigen Prozesse lief es.

mysqlPP Treiber: dbih_getcom given an undefined handle nach einem Connect
Lösung: Nach einem nicht gelungenem Connect kann nicht auf die Variable $DBI::err zugegriffen werden. Häufige Ursache: fehlende Werte für Host und Port im Connect-String (der mysqlPP-Treiber kennt keine Standardwerte). Daher ist eine Angabe z.B. wie folgt notwendig: $dbh = DBI->connect( "dbi:mysqlPP:database=mydb;host=localhost;port=3306", $user, $passwd); Um den Fehler ganz zu vermeiden, sollte man $dbh auf defined prüfen. Der tatsächliche Fehlertext bleibt in der aktuellen Version leider irgendwo in DBI verloren.

JavaScript Fehleranzeige ist immer abgeschaltet (zusätzliche window.onerror SymError() Funktion)
Lösung: Wer nicht unbedingt auf Norton Personal Firewall 2004 upgraden möchte, wo man durch Abschalten des Werbeblockers diesen Effekt verhindert, kann das Abschalten der JavaScript-Fehleranzeige durch einen einfachen Patch verhindern. Das unterbindet zwar nicht das Einfügen des zusätzlichen JavaScript-Code, vermeidet aber das Ignorieren der Fehler. Alles, was man dazu benötigt, ist ein Hex-Editor (z.B. Freeware von HHD):
- Dienst Norton Personal Firewall beenden
- Sicherungskopie der Datei DATAHTTP.DLL anlegen
- DATAHTTP.DLL: Position 24390H (String "window.onerror=...") mit 26 Leerzeichen überschreiben
- Neu Booten