|
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
|