<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux on Michael’s Domain</title><link>https://jeltsch.org/de/tags/linux/</link><description>Recent content in Linux on Michael’s Domain</description><generator>Hugo</generator><language>de</language><copyright>Copyright © 2002 - 2026 Michael Jeltsch.</copyright><lastBuildDate>Fri, 24 Jul 2026 00:18:18 +0300</lastBuildDate><atom:link href="https://jeltsch.org/de/tags/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>Zotero unter Linux/Ubuntu installieren</title><link>https://jeltsch.org/de/zotero_on_ubuntu/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/zotero_on_ubuntu/</guid><description>&lt;p&gt;Der offizielle Weg, Zotero unter Linux zu installieren, ist gelinde gesagt ein Albtraum (
 &lt;a href="https://www.zotero.org/support/installation" target="_blank" rel="noopener noreferrer nofollow"&gt;https://www.zotero.org/support/installation&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 ). Die Tatsache, dass man für eine erfolgreiche Installation eine detaillierte Anleitung und die Command line benötigt, spricht für sich:&lt;/p&gt;</description></item><item><title>Anwendung reagiert nicht</title><link>https://jeltsch.org/de/alive-timeout/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/alive-timeout/</guid><description>&lt;p&gt;In Gnome bekommst du eine Warnung, wenn eine Anwendung zu lange braucht, um eine Aufgabe zu erledigen. Das kann wirklich nervig sein, besonders wenn du weisst, dass die Anwendung lediglich versucht, ihre Arbeit mit den verfügbaren Ressourcen zu erledigen. Typischerweise sind es immer die gleichen Apps die diese Warnung provozieren; auf meinem (ziemlich langsamen) Computer: z.B. Gdebi, Zotero und SnapGene. Um diese störende Benachrichtigung loszuwerden (oder sie zumindest deutlich seltener auftreten zu lassen), kannst du das Timeout wie folgt erhöhen:&lt;/p&gt;</description></item><item><title>Der find-Befehl auf einem alten Asustor</title><link>https://jeltsch.org/de/busybox_find/</link><pubDate>Sat, 21 Mar 2026 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/busybox_find/</guid><description>&lt;p&gt;Anstatt sich auf der Web-GUI von Asustor wahllos durch endlose Ordnerhierarchien zu klicken, kann man sich einfach per ssh mit dem Gerät verbinden und mit dem &lt;em&gt;find&lt;/em&gt;-Befehl der Kommandozeile suchen. Es gibt jedoch wichtige Unterschiede zwischen dem &lt;em&gt;find&lt;/em&gt;-Befehl auf modernen Linux-Systemen und dem &lt;em&gt;find&lt;/em&gt;-Befehl in ADM (dem Betriebssystem von Asustor NAS-Servern). Mein EOL Asustor (AS-304T) verwendet 3.5.9.RWM1, welches das BusyBox find v1.19.3 nutzt, während mein Ubuntu Linux GNU find 4.9.0 verwendet. BusyBox &lt;em&gt;find&lt;/em&gt; verzichtet zugunsten eines kleinen binären Fußabdrucks auf viele Funktionen und ist an die GPL-2 gebunden. Auf der GPL-3-Seite unter Linux wurden bedeutende neue Funktionen und Leistungsverbesserungen hinzugefügt. Hier ist der &lt;em&gt;find&lt;/em&gt;-Befehl, den du benötigst, wenn du alle Laufwerke auf deinem Asustor durchsuchen möchten:&lt;/p&gt;</description></item><item><title>Wie man die farbenblind-sichere Nature Color Palette für Inkscape installiert</title><link>https://jeltsch.org/de/nature-color-palette/</link><pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/nature-color-palette/</guid><description>&lt;p&gt;Unter Linux ist das ganz einfach und schnell erledigt. Eine Anleitung zur Installation dieser Farbpalette unter Windows oder macOS findest du hier: 
 &lt;a href="https://github.com/atsuyaw/NatureColorPalette" target="_blank" rel="noopener noreferrer nofollow"&gt;https://github.com/atsuyaw/NatureColorPalette&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Der Asustor AS-304T NAS-Server kann moderne ext4-Dateisysteme nicht mounten</title><link>https://jeltsch.org/de/ext4/</link><pubDate>Thu, 22 Jan 2026 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/ext4/</guid><description>&lt;p&gt;Der Asustore AS-303T NAS-Server ist mittlerweile ziemlich alt (2013 gekauft), aber ich wollte ihn trotzdem behalten, um Backups aus den letzten etwa 15 Jahren zu speichern. Ursprünglich hatte ich vier 2TB-Laufwerke installiert, aber nun hatte ich zufällig vier alte 3TB-Laufwerke herumliegen und wollte diese nutzen, um die Speicherkapazität zu maximieren. Also habe ich erst einmal alle Daten vorübergehend vom RAID des NAS auf einige externe Laufwerke kopiert, und wollte danach den NAS-Server mit den 3TB-Laufwerken aufrüsten. Einen Teil der Daten habe ich über eine 
 &lt;a href="https://jeltsch.org/de/route/"&gt;direkte Punkt-zu-Punkt-Ethernet-Kabelverbindung über meinen Labtop&lt;/a&gt;
 auf externe USB-Laufwerke kopiert. Das war eine schlechte Idee, denn als ich später versuchte, die Daten über den lokalen USB3-Anschluss des NAS zurückzukopieren, erkannte das Betriebssystem des NAS das ext4-Dateisystem nicht, das mein Ubuntu 24.04 verwendet hatte. Es stellte sich heraus, dass Asustor OS BusyBox v1.19.3 verwendet, und obwohl es ext4-Dateisysteme lesen kann, kennt es die modernen ext4-Funktionen nicht und konnte daher die USB-Laufwerke nicht mounten (der NAS-Server läuft mit der ADM-Version 3.5.9.RWM1, die ihr letztes Update am 29. August 2022 erhalten hat). Damit das Asustor-OS diese Laufwerke erkennt, musste ich das ext4-Dateisystem &amp;ldquo;downgraden&amp;rdquo;. Folgendes ist dafür notwendig:&lt;/p&gt;</description></item><item><title>Netzwerkverkehr über zwei verschiedene NICs routen</title><link>https://jeltsch.org/de/route/</link><pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/route/</guid><description>&lt;p&gt;Ich kopiere gerade eine Menge Dateien von unserem NAS-Backup auf meinen Laptop. Da das WLAN zu langsam war (1 TB dauert in der Praxis einige Stunden), habe ich das NAS mit einem Ethernet-Kabel direkt an meinen Laptop angeschlossen. Beide Rechner mussten ihre IP-Adresse innerhalb desselben Netzwerks manuell einrichten (welches beliebig sein kann; ich habe 192.168.8.150 für meinen Laptop und 192.168.8.199 für das NAS verwendet, und als Netzmaske für beide 255.255.0.0). Da dieses &amp;ldquo;interne&amp;rdquo; Netzwerk keinen Internetzugang bietet, griff mein Ubuntu 24.04-Laptop automatisch wieder auf das WLAN zurück. Um den Laptop zu zwingen, das kabelgebundene Netzwerk zu nutzen, musste ich das WLAN deaktivieren. Aber nun kann ich ohne WLAN nicht mehr online gehen. Also musste ich dem Computer mitteilen, das kabelgebundene Netzwerk nur für das NAS zu verwenden, welches die IP 192.168.8.199 hat. Der benötigte Befehl lautet:&lt;/p&gt;</description></item><item><title>Python schaltet das Licht für unsere Pflanzen an</title><link>https://jeltsch.org/de/posts/2025/12-24_flint2/</link><pubDate>Wed, 24 Dec 2025 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/posts/2025/12-24_flint2/</guid><description>&lt;p&gt;2025 haben wir endlich unseren 12 Jahre alten Router (den Asus RT-AC66U, WiFi 5/IEEE 802.11ac) aktualisiert und ihn durch einen WiFI 6 
 &lt;a href="https://www.gl-inet.com/products/gl-mt6000/" target="_blank" rel="noopener noreferrer nofollow"&gt;Flint 2 (GL-MT6000)&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 ersetzt. Während die Standard-Benutzeroberfläche des Flint 2 recht einfach ist, ist sein erweitertes Setup für echte Profis. Wenn man auf &amp;ldquo;Erweitertes Setup&amp;rdquo; (Advanced Setup) klickt, kann man auf die zugrunde liegende 
 &lt;a href="https://openwrt.org/" target="_blank" rel="noopener noreferrer nofollow"&gt;OpenWRT&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
-Benutzeroberfläche zugreifen. OpenWRT ist eine Linux-Distribution für Router. Und wenig überraschend ist es sehr leistungsstark. Seit letztem Jahr verwende ich ein 
 &lt;a href="https://phlizon.eu/products/phlizon-pl1000-qb-full-spectrum-led-grow-light" target="_blank" rel="noopener noreferrer nofollow"&gt;LED-Array&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
, um unseren Pflanzen zu helfen, den Winter zu überstehen. Um die Lichter automatisch zu steuern, verwenden wir einen 
 &lt;a href="https://kb.shelly.cloud/knowledge-base/shelly-plus-plug-s-v2" target="_blank" rel="noopener noreferrer nofollow"&gt;Shelly Smart Plug&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 über ein Python-Skript, das die Lichtverhältnisse und Strompreise berechnet (unter Verwendung 
 &lt;a href="https://www.sahkonhintatanaan.fi/sahkon-hinta-api" target="_blank" rel="noopener noreferrer nofollow"&gt;der sähkönhintatänään API&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
, um die Preisdaten zu erhalten) und die Pflanzenlichter nur einschaltet, wenn sowohl die Lichtverhältnisse als auch die Strompreise niedrig sind. Heute habe ich dieses Python-Skript von meinem Desktop-Computer auf den Flint 2-Router verschoben. Für OpenWRT sind Tausende von installierbaren Paketen verfügbar (direkt über die Router-Benutzeroberfläche: Anwendungen &amp;gt; Plug-ins). Damit mein Python-Skript auf dem Router funktioniert, musste ich zunächst den openssh-server installieren, um Shell-Zugriff zu erhalten (übrigens ist die P/L-Kombi root/&amp;ldquo;dasselbe Passwort wie für die Web-UI&amp;rdquo;, der Router öffnet den Zugriff korrekterweise nur für das lokale Netzwerk). Ich habe auch python3 und python3-pip installiert und dann die beiden Nicht-Standard-Pakete 
 &lt;a href="https://pypi.org/project/ShellyPy/" target="_blank" rel="noopener noreferrer nofollow"&gt;ShellyPy&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 (zur Adressierung der Smart Plugs) und 
 &lt;a href="https://pypi.org/project/astral/" target="_blank" rel="noopener noreferrer nofollow"&gt;astral&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 (zur Berechnung der Dunkel-/Hellphasen für jeden beliebigen Tag auf dem Breitengrad von Helsinki, das bei etwa 60° Nord liegt) über pip installiert. Ich musste nur noch einen Eintrag in den Crontab einfügen, um das Skript einmal pro Stunde auszuführen. Da amn als root angemeldet ist, muss man nur crontab -e ausführen und diese Zeile zur Crontab hinzufügen: &lt;code&gt;0 * * * * python3 /root/plantlight.py&lt;/code&gt; und den Cron-Daemon neu starten (was man über die OpenWRT-Benutzeroberfläche unter &amp;ldquo;System &amp;gt; Startup&amp;rdquo; tun kann).&lt;/p&gt;</description></item><item><title>Anleitung zur Konvertierung eines Asustor AS7004T NAS-Servers in einen Ubuntu-Server</title><link>https://jeltsch.org/de/AS7004T/</link><pubDate>Sat, 22 Nov 2025 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/AS7004T/</guid><description>&lt;p&gt;An diesem Wochenende habe ich unseren alten Asustor AS7004T NAS-Server in einen Ubuntu 24.04 Server umgewandelt. Das ADM-Betriebssystem hatte seit über einem Jahr keine Updates mehr erhalten und hatte seitdem ausgeschaltet im Regal gestanden. Das ist wirklich schade, denn es war absolut nichts daran kaputt. Ich hatte den ursprünglichen 2-GB-Arbeitsspeicher des Geräts schon vor Jahren mit einem 8-GB-Modul auf insgesamt 10 GB aufgerüstet. Man kann einen Ubuntu-Server auch mit 2 GB betreiben, wenn man es wirklich will… Was benötigt man für die Konvertierung? Offensichtlich muss man eine USB-Tastatur und eine Maus anschließen. Apple-USB-Tastaturen funktionieren nicht. Je billiger die Tastatur, desto besser. Manchmal gab es Probleme mit der Maus, dann half es, sie in einen andere USB-Buchse zu stecken. Und natürlich muss man den NAS-Server über ein HDMI-Kabel mit einem Monitor verbinden. Ich empfehle die Installation von Ubuntu Server 24.04.3. Ubuntu Desktop 24.03 funktioniert ebenfalls (ich habe es getestet), aber ich brauche es nicht und der Server hat einen viel geringeren Ressourcenbedarf. Im Gegensatz zu älteren Asustor-NAS-Geräten und -Distributionen funktionierte die Lüftersteuerung problemlos. Allerdings funktionieren die LED-Steuerung und die Display-Informationen nicht: Das Display zeigt immer &amp;ldquo;Starting system. Please wait…&amp;rdquo; an.&lt;/p&gt;</description></item><item><title>Exportieren von Avidemux ins MP4-Format</title><link>https://jeltsch.org/de/avidemux/</link><pubDate>Sat, 20 Sep 2025 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/avidemux/</guid><description>&lt;p&gt;Aus irgendeinem Grund stürzt 
 &lt;a href="https://www.helsinki.fi/fi/ajankohtaista/unitube" target="_blank" rel="noopener noreferrer nofollow"&gt;Unitube&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
, der universitätseige Video-Distribution und Streaming-Service neuerdings immer beim Versuch ab, eine MKV-Datei hochzuladen. Letztes Jahr hat das noch funktioniert… Nur proprietäre Formate scheinen in Ordnung zu sein (wie etwa MP4). Das macht mir viel zusätzliche Arbeit, da ich Open-Source-Tools verwende, um meine Vorlesungsaufzeichnungen zu bearbeiten (hauptsächlich, um unnötige Teile herauszuschneiden). Um jedoch eine MP4-Datei zu erstellen, muss ich transkodieren, was ein zeitaufwändiger Prozess ist, der die Änderung vieler Standardeinstellungen erfordert. Und so geht das im Open Source-Programm Avidemux:&lt;/p&gt;</description></item><item><title>t_coffee läuft auf einer Standard-Installation von Ubuntu 24.04 LTS immer noch nicht</title><link>https://jeltsch.org/de/t_coffee/</link><pubDate>Thu, 18 Sep 2025 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/t_coffee/</guid><description>&lt;p&gt;Der Fehler in t_coffee (hier gemeldet: 
 &lt;a href="https://github.com/cbcrg/tcoffee/issues/27#issuecomment-1355339411" target="_blank" rel="noopener noreferrer nofollow"&gt;https://github.com/cbcrg/tcoffee/issues/27#issuecomment-1355339411,&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
), ist auch nach vielen Jahren immer noch problematisch. Ich wage es kaum noch, meinen Studierenden t_coffee zu empfehlen, auch wenn ich es gerne täte, denn t_coffe is ein exzellentes enorm vielseitiges Programm. Die meisten scheitern bei der Installation auf der Standard-Ubuntu-Distribution unserer Universität (&amp;ldquo;Cubbli&amp;rdquo;), die derzeit in der Version 24.04 ist. Ich habe es erst kürzlich selbst ausprobiert (Ubuntu 24.04 LTS, sowohl mit der Version, die vom Standard-Ubuntu-Repository über den Paketmanager bereitgestellt wird, als auch mit der stabilen und derBeta-Version von 
 &lt;a href="https://tcoffee.org/Projects/tcoffee/index.html" target="_blank" rel="noopener noreferrer nofollow"&gt;https://tcoffee.org/Projects/tcoffee/index.html&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 (Stable COFFEE_installer_Version_13.46.0.919e8c6b_linux_x64.tar.gz und Beta T-COFFEE_installer_Version_13.46.1.b8b01e06_linux_x64.tar.gz). Alle haben den Defekt: &amp;ndash;ERROR: MAX_N_PID exceeded. Das Programm bleibt irgendwo stecken und braucht etwa eine Minute, bevor es den Fehler ausgibt, selbst bei einer einfachen Rechenaufgabe, die normalerweise nur wenige Sekunden dauert. Bei einem komplexeren Alignment kann es Minuten oder Stunden dauern, bevor der Fehler ausgegeben wird. Der Workaround besteht darin, die Umgebungsvariable vor jedem Durchlauf zu setzen, d. h. man ersetzt t_coffee durch ein Shell-Skript, das das umbenannte t_coffee aufruft, nachdem der Umgebungsparameter MAX_N_PID_4_TCOFFEE auf einen großen Wert (wie /proc/sys/kernel/pid_max) gesetzt wurde; dies wird im obigen Github Link erklärt. Siehe auch 
 &lt;a href="https://github.com/cbcrg/tcoffee/issues/47" target="_blank" rel="noopener noreferrer nofollow"&gt;https://github.com/cbcrg/tcoffee/issues/47&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Ein anderer Workaround ist die Neukompilierung mit einer anderen MAX_N_PID, was ziemlich unkompliziert ist; siehe auch hier 
 &lt;a href="https://github.com/cbcrg/tcoffee" target="_blank" rel="noopener noreferrer nofollow"&gt;https://github.com/cbcrg/tcoffee&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
:&lt;/p&gt;</description></item><item><title>Wireguard</title><link>https://jeltsch.org/de/wireguard/</link><pubDate>Sat, 30 Aug 2025 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/wireguard/</guid><description>&lt;p&gt;Mein Heimrouter (ein GL-iNet GL-MT6000) hat WireGuard integriert. Um einen Client hinzuzufügen, drückt man einen Knopf und kann entweder einen QR-Code scannen oder die Konfigurationsdatei herunterladen. Der QR-Code funktionierte auf Anhieb mit meiner Wireguard für Android App (dem offiziellen Client für Android), und die Konfigurationsdatei funktionierte ebenso gut für Ubuntu Linux 24.04 (installation über NetworkManager). Um das VPN einzurichten, importiert man einfach die Konfigurationsdatei. Der letzte Befehl von den drei unten angegebenen verhindert, dass das VPN nach einem Neustart automatisch startet. Wenn ich von zu Hause aus arbeite, macht es wenig Sinn, meinen Datenverkehr zu meinem eigenen VPN-Server (= Heim-Router) zu Hause zu leiten, wenn ich ohnehin zu Hause bin.&lt;/p&gt;</description></item><item><title>Virtuelle Python-Environments</title><link>https://jeltsch.org/de/virtual_environment_for_python/</link><pubDate>Mon, 16 Jun 2025 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/virtual_environment_for_python/</guid><description>&lt;p&gt;Es gibt viele verschiedene Möglichkeiten, Python in einer virtuellen Umgebung auszuführen. Bisher habe ich conda (zusammen mit anaconda) verwendet, aber ich arbeite häufig an Rechnern, auf denen es nicht installiert ist. Daher habe ich in letzter Zeit begonnen, die integrierte virtuelle Umgebung zu nutzen. Wenn du in einem Verzeichnis an einem Python-Projekt arbeitest, sind dies die Schritte, um damit zu beginnen:&lt;/p&gt;</description></item><item><title>ProxyJump</title><link>https://jeltsch.org/de/proxyjump/</link><pubDate>Thu, 01 May 2025 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/proxyjump/</guid><description>&lt;p&gt;Seit OpenSSH 7.3 ist es wesentlich einfacher, von außen eine Verbindung zu Linux-Rechnern innerhalb des UH-Netzwerks herzustellen. Bei älteren SSH-Versionen musste man einen komplizierten „ProxyCommand“ verwenden, jetzt ist es ganz einfach:&lt;/p&gt;</description></item><item><title>Barrier (ein Software-KVM-Switch)</title><link>https://jeltsch.org/de/barrier/</link><pubDate>Tue, 21 Jan 2025 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/barrier/</guid><description>&lt;p&gt;Barrier ist eine fantastische Software, mit der Sie dieselbe Tastatur und Maus für verschiedene Computer nutzen können, ohne dass dafür zusätzliche Hardware erforderlich ist. Ich habe zwei Computer auf meinem Schreibtisch und nutzte früher einen Hardware-KVM-Umschalter (Tastatur, Video und Maus), der jedoch überflüssig wurde, als meine Computer begannen, ihr Bild über HDMI auszugeben. Daher habe ich nun zwei Tastaturen auf meinem Schreibtisch, was nicht besonders ergonomisch ist. Ich wusste zwar von Softwarelösungen für dieses Problem, hatte aber nie die Zeit, sie zu implementieren, und ich wollte auch keine Abonnementgebühr für diesen Luxus bezahlen. Nun habe ich begonnen, Barrier zu nutzen: 
 &lt;a href="https://github.com/debauchee/barrier" target="_blank" rel="noopener noreferrer nofollow"&gt;https://github.com/debauchee/barrier&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Bisher funktioniert es hervorragend (abgesehen von der Installation und der Dokumentation), aber ich muss es noch so einrichten, dass es vor dem Einloggen meine zweite Tastatur deaktiviert. Hier sind die Schritte, die nicht gut dokumentiert waren: Bei der Installation unter Ubuntu erstellt Barrier nicht automatisch Zertifikate. Das muss man also selbst erledigen: Führt sowohl auf dem Client als auch auf dem Server folgenden Befehl aus: /home/username/.local/share/barrier/SSL:&lt;code&gt;openssl req -x509 -nodes -days 365 -subj /CN=Barrier -newkey rsa:4096 -keyout Barrier.pem -out Barrier.pem&lt;/code&gt;Außerdem musst du Port 24800 freigeben, falls du eine Firewall verwendest. Nachdem Sie Barrier zum Laufen gebracht haben, überprüfen Sie den korrekten Befehl (ps aux) über die Befehlszeile. Er sieht wahrscheinlich in etwa so aus:&lt;code&gt;/usr/bin/barrierc -f --no-tray --debug INFO --name computer-name [87.167.231.88]:24800start&lt;/code&gt;Verwende die Startanwendungen in Ubuntu und füge den obigen Befehl dort ein. Das bedeutet, dass du dich nicht über Barrier anmelden kannst, da es erst nach der Anmeldung geladen wird. Mehr habe ich bisher jedoch nicht herausfinden können. Es gibt wahrscheinlich eine Möglichkeit, dies über systemd bereits vor der Anmeldung zum Laufen zu bringen, aber ich hatte noch keine Zeit, herauszufinden, wie das geht.&lt;/p&gt;</description></item><item><title>Ein Webcam-Bild vom Terminal aus aufnehmen</title><link>https://jeltsch.org/de/taking_an_webcam_image_from_the_command_line/</link><pubDate>Fri, 05 Apr 2024 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/taking_an_webcam_image_from_the_command_line/</guid><description>&lt;p&gt;Es gibt wahrscheinlich nicht viele Anwendungsfälle, aber Fernüberwachung ist ein Beispiel dafür – sowohl in böswilligem als auch legitimen Kontext. Malware kann Fotos vom ahnungslosen Nutzer machen. Aber eben auch „Hat jemand mein Büro durchsucht, nachdem ich letzten Freitag vergessen hattee, die Tür zu schließen?“&lt;/p&gt;</description></item><item><title>Überlasteter IT-Support</title><link>https://jeltsch.org/de/ubuntu/</link><pubDate>Fri, 23 Feb 2024 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/ubuntu/</guid><description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Das Problem: Absturz beim Hochfahren&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Vor über einem Jahr, einige Wochen nachdem ich meinen neuen Arbeitscomputer erhalten hatte, konnte er nach einem System-Update nicht mehr neu starten und blieb schon früh im Startvorgang hängen. Ich stellte bald fest, dass ich den Computer im „abgesicherten Modus“ noch starten konnte. Seltsamerweise schien alles in Ordnung zu sein, denn wenn ich den abgesicherten Modus am Ende des Startvorgangs manuell verließ, funktionierte der Computer einwandfrei. Unsere IT-Abteilung hat mehrfach vergeblich versucht, das Problem zu beheben. Ich musste sogar etwa drei Wochen lang ohne Computer arbeiten, während er „in Reparatur“ war. Ihr wisst wahrscheinlich, wie viel Arbeit man ohne Computer erledigen kann: so gut wie gar nichts.Auf meinem Computer läuft 
 &lt;a href="https://wiki.helsinki.fi/xwiki/bin/view/Cubbli/User%20documentation/" target="_blank" rel="noopener noreferrer nofollow"&gt;Cubbli&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 20.04.06LTS, eine inoffizielle Ubuntu-Variante, die von der Universität Helsinki für den internen Gebrauch gepflegt wird. Zwar kann man Bioinformatik auch auf einem Windows- oder macOS-Computer betreiben, doch ist Linux zweifellos die erste Wahl. Viele Bioinformatik-Entwickler machen sich gar nicht erst die Mühe, ihre Software für Windows zu veröffentlichen. macOS funktioniert größtenteils gut (da es ebenfalls ein UNIX-kompatibles Betriebssystem ist), aber ich müsste für die gleiche Rechenleistung den doppelten Preis bezahlen.Der Computer ist ein 
 &lt;a href="https://www.zdnet.com/article/lenovo-debuts-thinkstation-p350-family-of-desktop-workstations-starting-under-1000/" target="_blank" rel="noopener noreferrer nofollow"&gt;Lenovo P350&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 mit einer 
 &lt;a href="https://www.nvidia.com/content/dam/en-zz/Solutions/design-visualization/productspage/quadro/quadro-desktop/nvidia-t1000-datasheet-1987414-r4.pdf" target="_blank" rel="noopener noreferrer nofollow"&gt;NVIDIA T1000&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
, mit der ich zwei Bildschirme ansteuere. Ich benötige die Grafikkarte hauptsächlich für 3D-Modellierung, phylogenetische Analysen und ähnliche Aufgaben. Diese Grafikkarte könnte die Ursache des Problems sein. Eigentlich wollte ich dieses Modell gar nicht kaufen, aber da es zu dieser Zeit einen Mangel an Grafikkarten gab, hat mich die IT-Abteilung davon überzeugt, meine ursprüngliche Wahl gegen die T1000 auszutauschen.&lt;/p&gt;</description></item><item><title>Wie verschlüsselt man eine zweite Festplatte unter Ubuntu 20.04 manuell?</title><link>https://jeltsch.org/de/how_do_manually_encrypt_a_second_hard_drive_in_ubuntu_20_04/</link><pubDate>Fri, 19 Nov 2021 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/how_do_manually_encrypt_a_second_hard_drive_in_ubuntu_20_04/</guid><description>&lt;p&gt;
 &lt;a href="https://dev-notes.eu/2020/12/LUKS-Encrypt-Hard-Drive-with-Cryptsetup-on-Ubuntu-20.04/Check-Festplatten" target="_blank" rel="noopener noreferrer nofollow"&gt;https://dev-notes.eu/2020/12/LUKS-Encrypt-Hard-Drive-with-Cryptsetup-on-Ubuntu-20.04/Check-Festplatten&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
: lsblksudo hdparm -i /dev/sda Verwenden Sie parted (bei Festplatten mit weniger als 2 TB kann fdisk anstelle von parted verwendet werden): sudo parted /dev/sda mklabel gpt sudo parted -a opt /dev/sda mkpart primary ext4 0% 100% Richten Sie die LUKS-Verschlüsselung ein. Hier müssen Sie die Passphrase eingeben, mit der Sie die Festplatte entschlüsseln werden: cryptsetup -y -v luksFormat /dev/sda1 Temporäre Zuordnung erstellen: sudo cryptsetup luksOpen /dev/sda1 DOCUMENTS (wenn keine Fehlermeldung erscheint, war der Vorgang erfolgreich)Zuordnung überprüfen: ls -l /dev/mapper/DOCUMENTS sudo cryptsetup -v status DOCUMENTS Zuordnung dauerhaft festlegen. Anstelle von „none“ kannst du auch eine Schlüsseldatei angeben (= deutlich weniger sicher, wenn sich diese Datei auf demselben System befindet). Anstelle von /dev/sda1 kannst du auch die UUID angeben. Möglicherweise ist es auch nicht notwendig, eine Partition zu haben, und /dev/sda kann direkt verwendet werden. Die UUID können Sie mit „blkid“ ermitteln oder – falls das nicht funktioniert – mit „ls -l /dev/disk/by-uuid“ DOCUMENTS UUID=e6813be6-1e6e-4c6f-80cf-b47a428a700d none luks,discardCheck LUKS-Header: sudo cryptsetup luksDump /dev/sda1 Dateisystem anlegen: sudo mkfs.ext4 /dev/mapper/DOCUMENTS -L „4TB_DOCUMENTS_DISK“&lt;/p&gt;</description></item><item><title>Möglichkeiten, einen Prozess nach dem Abmelden weiterlaufen zu lassen</title><link>https://jeltsch.org/de/screen/</link><pubDate>Sat, 26 Jun 2021 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/screen/</guid><description>&lt;p&gt;Es gibt viele Möglichkeiten, einen Prozess nach dem Abmelden weiterlaufen zu lassen. Jede davon hat ihre eigenen Vor- und Nachteile: nohup, disown, screen, tmux, ssh2go usw. 
 &lt;a href="https://www.gnu.org/software/screen/" target="_blank" rel="noopener noreferrer nofollow"&gt;Screen&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 ist sicher nicht die komfortabelste und modernste Möglichkeit, aber es ist auf so ziemlich jedem Linux-Computer vorinstalliert, und genau darum benutze ich es. So funktioniert&amp;rsquo;s:&lt;/p&gt;</description></item><item><title>Hardlinks zu Verzeichnissen unter Linux</title><link>https://jeltsch.org/de/directory_hard_links/</link><pubDate>Thu, 03 Jun 2021 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/directory_hard_links/</guid><description>&lt;p&gt;Harte Links (auf Deutsch heissen die anscheinend &lt;em&gt;Verknüpfungen&lt;/em&gt;) auf Verzeichnisse sind unter Linux verboten, da sie:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Zyklen in der Verzeichnishierarchie erzeugen würden.&lt;/li&gt;
&lt;li&gt;die Annahme unterlaufen, dass Verzeichnisse eine Baumstruktur bilden.&lt;/li&gt;
&lt;li&gt;das Löschen und die Referenzzählung erschweren würden.&lt;/li&gt;
&lt;li&gt;die Durchquerung und Wartung des Dateisystems erheblich erschweren würden.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hardlinks zu Verzeichnissen sind unter Linux nicht erlaubt. Um etwas Ähnliches zu simulieren, kannst du einen beliebigen Dateisystempfad in ein beliebiges anderes Verzeichnis einbinden (&lt;em&gt;bind mount&lt;/em&gt;). Allerdings müssen Sie vorsichtig sein, da dabei dieselben Probleme wie bei Verzeichnis-Hardlinks auftreten können, nämlich zirkuläre und damit unendliche Dateipfade…&lt;code&gt;sudo mount --bind /home/user/Documents/Desktop/ /home/user/Desktop/&lt;/code&gt;. Eine solche Verknüpfung verschwindet nach einem Neustart. Wenn du ihn dauerhaft einrichten möchtest, kannst du den Eintrag in die Datei &lt;code&gt;/etc/fstab&lt;/code&gt; einfügen:&lt;code&gt;/home/user/Documents/Desktop/ /home/user/Desktop none bind&lt;/code&gt;. Manche behaupten, dies funktioniere nicht mit LVM, aber zumindest unter Ubuntu 20.04 funktioniert es. Natürlich sollte dieser Eintrag ganz am Ende der fstab stehen!&lt;/p&gt;</description></item><item><title>Mehrere Python-Versionen unter Ubuntu 20.04</title><link>https://jeltsch.org/de/multiple_python_versions_on_ubuntu_20_04/</link><pubDate>Fri, 30 Apr 2021 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/multiple_python_versions_on_ubuntu_20_04/</guid><description>&lt;p&gt;Hinzufügen einer neuen Python-Version zu Ubuntu 20.04 (für mein Betriebssystem ist es die dritte nach 2.7 und 3.8):
&lt;code&gt;sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 3&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Eduroam-Einrichtung unter Linux</title><link>https://jeltsch.org/de/eduroam/</link><pubDate>Tue, 23 Feb 2021 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/eduroam/</guid><description>&lt;p&gt;Heute Morgen habe ich eine Stunde gebraucht, um 
 &lt;a href="https://www.eduroam.org/" target="_blank" rel="noopener noreferrer nofollow"&gt;Eduroam&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 zum Laufen zu bringen. Eduroam ist der internationale WLAN-Roaming-Dienst für Studierende und Mitarbeiter von Hochschulen. Ich habe meinen (nicht von der Universität verwalteten) Laptop mit zur Arbeit gebracht und versucht, eine Verbindung herzustellen. Schließlich fand ich die Anleitung auf der 
 &lt;a href="https://helpdesk.it.helsinki.fi/en/search?keys=Eduroam&amp;#43;Linux" target="_blank" rel="noopener noreferrer nofollow"&gt;IT-Helpdesk-Seite unter Platz 19&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 (unter den 21 Ergebnissen, die auf der ersten Seite bei der Suche nach „Eduroam Linux“ angezeigt wurden): 
 &lt;a href="https://helpdesk.it.helsinki.fi/en/instructions/logging-and-connections/networks/installation-eduroam-network-on-ubuntu" target="_blank" rel="noopener noreferrer nofollow"&gt;https://helpdesk.it.helsinki.fi/en/instructions/logging-and-connections/networks/installation-eduroam-network-on-ubuntu&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 Wie üblich stammen die Anleitungen aus längst vergangenen Zeiten und funktionieren auf einem „aktuellen“ System wie Ubuntu 20.04 LTS nicht mehr. Hinzu kam, dass ich noch einige alte, fehlerhafte Eduroam-Einstellungen von einem früheren, fehlgeschlagenen Versuch übrig hatte. Für die folgenden Anweisungen benötigen Sie das Eduroam-Konfigurationstool, das Sie unter 
 &lt;a href="https://cat.eduroam.org" target="_blank" rel="noopener noreferrer nofollow"&gt;https://cat.eduroam.org&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 herunterladen können. Damit es funktioniert, musste ich Folgendes tun:&lt;/p&gt;</description></item><item><title>Grub2</title><link>https://jeltsch.org/de/grub2/</link><pubDate>Mon, 19 Oct 2020 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/grub2/</guid><description>&lt;p&gt;Grub2 ist nun schon seit mehr als 10 Jahren der Standard-Bootloader für Ubuntu. Seine Konfigurationsdatei befindet sich heutzutage unter /boot/grub/grub.cfg, aber du DARFST die Datei /boot/grub/grub.cfg NICHT bearbeiten, um das Grub-Bootmenü zu ändern. Stattdessen sollst du eigene Einträge z.B. in die Datei /etc/grub.d/40_custom einfügen. Einige allgemeine Einstellungen werden außerdem in der Datei /etc/default/grub sowie in allen Dateien unter /etc/default/grub.d/ festgelegt.&lt;/p&gt;</description></item><item><title>Alle aktiven Internetverbindungen unter Linux auflisten</title><link>https://jeltsch.org/de/listing_all_active_internet_connections_on_linux/</link><pubDate>Wed, 02 Sep 2020 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/listing_all_active_internet_connections_on_linux/</guid><description>&lt;div class="codeblock syntax-highlight mb-3"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;netstat -natp&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Leider ist es manchmal nicht so leicht herauszufinden, welches Programm sich hinter dem Prozess verbirgt. Zum Beispiel sieht mein Web-Browser (Brave) so aus:&lt;/p&gt;</description></item><item><title>Apache-Forward-Proxy</title><link>https://jeltsch.org/de/apache_forward_proxy/</link><pubDate>Fri, 31 Jul 2020 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/apache_forward_proxy/</guid><description>&lt;p&gt;Was ist überhaupt ein &lt;strong&gt;Forward-Proxy&lt;/strong&gt; und was ist eigentlich ein &lt;strong&gt;Reverse-Proxy&lt;/strong&gt;? Handelt es sich um einen Forward-Proxy, hält der Server den Proxy für den Client. Handelt es sich um einen Reverse-Proxy, hält der Client den Proxy für den Server.&lt;/p&gt;</description></item><item><title>Dateien zählen (Liste und Wortanzahl, ls &amp; wc)</title><link>https://jeltsch.org/de/counting_files_list_and_word_count_ls_wc/</link><pubDate>Wed, 29 Apr 2020 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/counting_files_list_and_word_count_ls_wc/</guid><description>&lt;p&gt;Wie zählt man die Anzahl der Dateien in einem Verzeichnis? Das wird zu einer nicht ganz einfachen Aufgabe, wenn sich Tausende von Dateien in einem Verzeichnis befinden. Ihr Dateimanager kommt mit der Zählung nicht zurecht, insbesondere wenn die Dateien nicht lokal gespeichert sind. An der Linux-Befehlszeile lässt sich diese Aufgabe schnell und einfach erledigen: &lt;code&gt;ls | wc&lt;/code&gt;. Der Befehl &lt;code&gt;ls&lt;/code&gt; listet Ihre Dateien zeilenweise auf, und &lt;code&gt;wc&lt;/code&gt; gibt drei Zahlen zurück: Zeilen, Wörter und Bytes. Im Beispiel zur Dateizählung stimmen Zeilen und Wörter überein und entsprechen der Anzahl der Dateien im Verzeichnis. Um alle Dateien im Verzeichnisbaum „backcheck“ rekursiv zu zählen: &lt;code&gt;find backcheck/ -type f | wc -l&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Kopieren mit rsync</title><link>https://jeltsch.org/de/copy_with_rsync/</link><pubDate>Mon, 17 Feb 2020 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/copy_with_rsync/</guid><description>&lt;p&gt;Gründe, warum du (nicht immer, aber oft) rsync gegenüber cp bevorzugen solltest:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Unterbrochene Übertragungen fortsetzen
Wenn du eine große Datei kopierst und dein Computer oder die App abstürzt oder der Strom ausfällt, musst du mit cp von vorne beginnen. rsync kann aber genau dort weitermachen, wo es aufgehört hat, was bei großen Datenmengen eine enorme Zeitersparnis bedeuten kann.&lt;/li&gt;
&lt;li&gt;Effizienz (Delta-Übertragungsalgorithmus)
rsync ist intelligent konzipiert. Wenn du eine Datei kopierst, die am Zielort bereits vorhanden ist (z. B. bei der Aktualisierung eines Backups), kopiert rsync nur die Teile der Datei, die sich tatsächlich geändert haben (das „Delta“), anstatt die gesamte Datei zu überschreiben. cp hingegen kopiert jedes Mal die gesamte Datei.&lt;/li&gt;
&lt;li&gt;Fortschrittsanzeige in Echtzeit
rsync bietet eine hervorragende visuelle Rückmeldung. Mit dem Flag -P (oder &amp;ndash;progress) erhälst du einen Echtzeit-Fortschrittsbalken, der den Fertigstellungsgrad in Prozent, die Übertragungsgeschwindigkeit und die geschätzte verbleibende Zeit anzeigt. cp ist bekannt dafür, dass es keine Rückmeldung gibt, sodass du raten musst, ob der Vorgang noch läuft oder hängen geblieben ist. Das kannst du natürlich am Zielort nachprüfen. Anhand der sich ändernden Größe der bereits angekommenen Datei kannst du sehen ob überhaupt Fortschritte erzielt werden (ls -lh Dateiname oder du -hs Dateiname).&lt;/li&gt;
&lt;li&gt;Einfache Übertragungen übers Netz
rsync ist von Haus aus für den Einsatz über SSH ausgelegt. Du kannst damit Dateien direkt auf oder von einem Remote-Server kopieren – genauso einfach wie das Kopieren von Dateien auf deinem lokalen Rechner. cp kann dies nicht; um cp für einen Remote-Server zu verwenden, müssten du zunächst das Remote-Dateisystem lokal einbinden, was weitaus komplexer und fehleranfälliger ist.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Hier der vielleicht häufigste Fall, das Kopieren eines Verzeichnisses, inclusive des gesamten Inhalts:&lt;/p&gt;</description></item><item><title>Kostenloses digitales Signieren von Dokumenten unter Linux – eine Unmöglichkeit?</title><link>https://jeltsch.org/de/free_digital_signing_of_documents_under_linux_an_impossibility/</link><pubDate>Sun, 01 Dec 2019 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/free_digital_signing_of_documents_under_linux_an_impossibility/</guid><description>&lt;p&gt;Die ganze Geschichte begann, als ich versuchte, ein LibreOffice-Dokument zu signieren. Wenn man den Informationen im Internet Glauben schenkt, ist die Dokumentensignatur in LibreOffice integriert. Ich muss noch die Person finden, der es gelungen ist, ein LibreOffice-Dokument digital zu signieren. Diese Erfahrung zeigt, dass sich die meisten Menschen trotz 
 &lt;a href="https://en.wikipedia.org/wiki/Edward_Snowden" target="_blank" rel="noopener noreferrer nofollow"&gt;Edward Snowden&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 nicht proaktiv um Sicherheit und Datenschutz kümmern. Debian hat scdaemon aus dem gnupg2-Paket entfernt, und wie üblich muss man ein Befehlszeilen-Ninja sein, um das Problem zu beheben. Der scdaemon bietet Smartcard-Unterstützung (die ich zwar nicht habe, aber ohne den scdaemon weigert sich der Kleopatra-Schlüsselmanager zu laufen). Ich verwende die Standardinstallation von Ubuntu 18.04, und es war eine ziemliche Odyssee, ein Dokument signieren zu lassen. Tatsächlich habe ich immer noch keine zufriedenstellende Methode dafür gefunden. Wie auch immer man es macht, irgendetwas stimmt nicht. Ubuntu 19.10 hat zumindest den Aufruf des Schlüsselmanagers aus LibreOffice behoben, und ich kann SeaHorse über den Dialog zur Dokumentensignatur aufrufen, aber ich habe immer noch keine Ahnung, wie ich meine GPG-Schlüssel für LibreOffice sichtbar machen kann. Hat das jemand herausgefunden? Bis mir jemand zeigt, wie man mit LibreOffice signiert, nutze ich die sehr gute, aber proprietäre Software 
 &lt;a href="https://www.qoppa.com/pdfstudio/" target="_blank" rel="noopener noreferrer nofollow"&gt;PDFStudio&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
, um meine GPG-Schlüssel zu importieren und meine PDF-Dateien zu signieren.&lt;strong&gt;Signaturdienste (DocuSign, HelloSign)&lt;/strong&gt; Was macht man also, wenn man z. B. eine PDF-Datei signieren muss und keine Möglichkeit hat oder kein Abonnement für einen Zertifikatsdienst zur Dokumentensignatur wie 
 &lt;a href="https://www.docusign.com/products-and-pricing" target="_blank" rel="noopener noreferrer nofollow"&gt;DocuSign&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 abschließen möchte? Selbst beim Budget-Tarif von DocuSign kostet eine einzelne digitale Signatur 2 $. DocuSign bietet eine 30-tägige kostenlose Testphase an, aber ich weiß nicht, ob die Zertifikate, die man während der Testphase erstellt, nach Ablauf der Testphase weiterhin gültig sind. HelloSign (
 &lt;a href="https://www.hellosign.com" target="_blank" rel="noopener noreferrer nofollow"&gt;https://www.hellosign.com&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
, mittlerweile im Besitz von DropBox ) bietet ebenfalls eine kostenlose Stufe an (mit der man 3 Dokumente pro Monat signieren kann) und fügt beim Signieren eine unsichtbare Signatur ein (die aus irgendeinem seltsamen Grund ungültig war, als ich sie getestet habe, obwohl HelloSign auf der Liste der von Adobe zugelassenen Zertifikatsaussteller steht).&lt;strong&gt;Selbstsignierte Zertifikate, CAcert und StartSSL&lt;/strong&gt; Technisch gesehen kann man eigene Signaturen erstellen (selbstsignierte Zertifikate), doch wenn solche PDF-Dateien mit dem Acrobat Reader angezeigt werden, wird die Signatur als ungültig markiert und die Tatsache der Selbstsignierung wird angezeigt. Früher gab es 
 &lt;a href="http://www.cacert.org/" target="_blank" rel="noopener noreferrer nofollow"&gt;http://www.cacert.org/&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
, aber meines Wissens nach haben alle Browser die CAcert-Zertifikate entfernt, und dasselbe gilt wahrscheinlich auch für Acrobat. StartSSL hat früher kostenlose Zertifikate ausgegeben, aber diese gibt es nicht mehr (das Unternehmen stand wegen seiner eigenen Sicherheitsprobleme unter erheblichem Druck).&lt;strong&gt;Unterstützung durch PDF-Viewer&lt;/strong&gt;Interessanterweise ignorieren viele PDF-Viewer die Signatur ohnehin (z. B. zeigt der in Firefox integrierte PDF-Viewer gar nichts an). Andere PDF-Viewer zeigen die Signatur zwar an, weisen aber NICHT darauf hin, dass sie nicht vertrauenswürdig ist (z. B. der PDF-Viewer des Chrome-Browsers und der Standard-PDF-Viewer von Ubuntu, Evince). Da Sie keine Ahnung haben, welchen Viewer Ihr Zielpublikum zur Anzeige Ihrer signierten PDF-Datei verwenden wird, befinden Sie sich ohnehin in einer schwierigen Lage (selbst wenn Sie einen Dokumentensignaturdienst abonnieren). &lt;strong&gt;Let’s Encrypt&lt;/strong&gt;Um das Vertrauen in die Signatur zu erhöhen, kann man ein 
 &lt;a href="https://letsencrypt.org/" target="_blank" rel="noopener noreferrer nofollow"&gt;Let’s Encrypt&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
-Zertifikat zum Signieren verwenden. Diese Signatur bescheinigt, dass der Autor des Dokuments die Kontrolle über eine bestimmte Website hat (in meinem Fall jeltsch.org). Das ist mehr als ein selbstsigniertes Zertifikat (und wenn die Website als vertrauenswürdig gilt, ist dies wohl auch mehr als der Kauf eines Abonnements bei DocuSign), doch das zweckentfremdete Letsencrypt-Zertifikat wird von Adobe nicht als vertrauenswürdig eingestuft, da das Letsencrypt-Projekt offensichtlich nie für die Dokumentensignatur gedacht war („Die Identität des Unterzeichners ist unbekannt, da sie nicht in Ihrer Liste vertrauenswürdiger Zertifikate enthalten ist und keines ihrer übergeordneten Zertifikate ein vertrauenswürdiges Zertifikat ist“). Die maximale Gültigkeitsdauer eines solchen Zertifikats beträgt jedoch 3 Monate; danach wird es ungültig. Es kann zwar weiterhin verwendet werden, es wird jedoch angezeigt, dass es ungültig ist, da es abgelaufen ist (oder noch nicht gültig ist).&lt;strong&gt;So missbraucht man das Let’s Encrypt-Zertifikat&lt;/strong&gt;Zunächst benötigen Sie einen Webserver, der Let’s Encrypt-Zertifikate zur Überprüfung der Website-Identität verwendet. Dies würde den Rahmen dieses Blogbeitrags sprengen, aber es gibt mehrere gute Anleitungen (z. B. von den 
 &lt;a href="https://letsencrypt.org/getting-started/" target="_blank" rel="noopener noreferrer nofollow"&gt;Let’s Encrypt-Entwicklern selbst&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 oder von 
 &lt;a href="https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-18-04" target="_blank" rel="noopener noreferrer nofollow"&gt;Digital Ocean&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
). Sobald du deine Let’s Encrypt-Zertifikate hast, gehst du wie folgt vor, um sie zum Signieren von Dokumenten zu „missbrauchen“: Da Let’s Encrypt alle drei Monate eine Zertifikatserneuerung erfordert, befinden sich im selben Verzeichnis zahlreiche „fullchain.pem“- und „privkey.pem“-Dateien, die nummeriert sind. Sie möchten natürlich das neueste (das einzig gültige) Zertifikat verwenden und vielleicht das Let’s Encrypt-Zertifikat unmittelbar vor dem Export zum Signieren von Dokumenten erneuern:&lt;code&gt;certbot --apache --force-renewal -n -d jeltsch.org&lt;/code&gt; oder, falls Sie alle Zertifikate erneuern möchten: &lt;code&gt;certbot --apache --force-renewal&lt;/code&gt; Wenn Sie sich dafür entscheiden, alle Zertifikate zu erneuern, versucht Certbot, ein einziges Zertifikat für alle auf Ihrem Server vorhandenen Domains auszustellen (diese Möglichkeit gab es zu Beginn des Let’s Encrypt-Ökosystems noch nicht, wurde aber später eingeführt). Wenn Ihr Server mehr als eine Domain bedient, müssen Sie den Domainnamen, für den Sie das Zertifikat wünschen, manuell angeben. Weitere Details zur Verwendung des Certbot-Skripts finden Sie unter 
 &lt;a href="https://certbot.eff.org/docs/using.html#certbot-Befehle" target="_blank" rel="noopener noreferrer nofollow"&gt;https://certbot.eff.org/docs/using.html#certbot-Befehle&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 Dies ist der Befehl, der die Zertifikate in eine PKCS#12-Datei konvertiert:&lt;code&gt;openssl pkcs12 -export -out signing_certificat.p12 -in /etc/letsencrypt/archive/website-name/fullchain1.pem -inkey /etc/letsencrypt/archive/website-name/privkey1.pem&lt;/code&gt;Die PKCS#12-Datei speichert das Zertifikat und den privaten Schlüssel in einer verschlüsselten Datei (mit der Dateiendung .p12). Daher fordert der Befehl Sie zur Eingabe einer Passphrase auf, die Sie sich unbedingt merken müssen, um das Zertifikat nutzen zu können. Anschließend können Sie die p12-Datei auf Ihren Desktop-Computer übertragen und damit PDF-Dateien signieren.&lt;strong&gt;Zeitstempel-Server&lt;/strong&gt;Wenn Ihre PDF-Anwendung nach einem Zeitstempel-Server fragt, können Sie einen der kostenlosen Dienste nutzen, z. B. ca.signFiles.com/TSAServer.aspx oder 
 &lt;a href="http://zeitstempel.dfn.de" target="_blank" rel="noopener noreferrer nofollow"&gt;http://zeitstempel.dfn.de&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Allerdings werden auch diese Zeitstempel-Dienste von Adobe Acrobat nicht als vertrauenswürdig eingestuft.Hier die Befehle zum Erstellen eines selbstsignierten Zertifikats (es wird nach einer (vorläufigen) Passphrase gefragt; denken Sie sich einfach etwas aus und merken Sie es sich, Sie benötigen es im zweiten Schritt):&lt;code&gt;openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 3650&lt;/code&gt;Umwandlung in ein Signaturzertifikat (Sie werden zunächst nach der temporären Passphrase von oben und anschließend nach der endgültigen Passphrase gefragt, die Sie sich merken müssen, um das Zertifikat nutzen zu können):&lt;code&gt;openssl pkcs12 -export -out signing_certificat.p12 -in cert.pem -inkey key.pem&lt;/code&gt;&lt;/p&gt;</description></item><item><title>PXE-Boot vom Netgate Pfsense SG-3100</title><link>https://jeltsch.org/de/pxe_booting_from_netgate_pfsense_sg_3100/</link><pubDate>Fri, 15 Nov 2019 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/pxe_booting_from_netgate_pfsense_sg_3100/</guid><description>&lt;p&gt;Um Linux ohne CD, DVD oder USB-Stick zu installieren, nutze ich mittlerweile das PXE-Booten („Pixie“-Booten) in unserem lokalen Heimnetzwerk. Ich konnte keine guten Anleitungen finden und musste ein wenig herumprobieren, bis es funktionierte, aber der Vorgang an sich ist recht einfach. Hier sind die Schritte:&lt;/p&gt;</description></item><item><title>Lvm2 manuell einbinden</title><link>https://jeltsch.org/de/mounting_lvm2_manually/</link><pubDate>Fri, 02 Aug 2019 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/mounting_lvm2_manually/</guid><description>&lt;p&gt;Alle Befehle als sudo:&lt;/p&gt;
&lt;div class="codeblock syntax-highlight mb-3"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;vgscan (--mknodes)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;vgchange -ay (volumegroupname)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;(lvdisplay or lvs or ls -l /dev/volumegroupname/)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir -vp $PATH/{home,root} (to make a moint point)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mount /dev/volumegroupname/home $PATH/home
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mount /dev/volumegroupname/root $PATH/root
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;(ls -al $PATH/home)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</description></item><item><title>So aktivieren Sie die passwortlose Anmeldung an einem Server</title><link>https://jeltsch.org/de/how_to_enable_passwordless_logins_to_a_server/</link><pubDate>Wed, 24 Jul 2019 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/how_to_enable_passwordless_logins_to_a_server/</guid><description>&lt;ol&gt;
&lt;li&gt;Aktivieren Sie die Root-Anmeldung mit Passwort auf dem Server. Dazu müssen Sie die Datei /etc/ssh/sshd_config bearbeiten. Ändern Sie die Zeilen, die mit „PermitRootLogin“ beginnen, wie folgt: #PermitRootLogin prohibit-password PermitRootLogin yes&lt;/li&gt;
&lt;li&gt;Starten Sie den sshd-Server neu: &lt;code&gt;sudo systemctl restart sshd&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Kopieren Sie auf dem Client die Dateien mit den öffentlichen Schlüsseln mit dem Befehl &lt;code&gt;ssh-copy-id&lt;/code&gt; auf den Server: &lt;code&gt;ssh-copy-id root@server&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Deaktivieren Sie auf dem Server die Root-Anmeldung per Passwort und aktivieren Sie die Root-Anmeldung mit öffentlicher Schlüsselauthentifizierung:PermitRootLogin prohibit-password#PermitRootLogin yes&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Begutachtung von Manuskripten durch das Anbringen von Anmerkungen in PDF-Dateien</title><link>https://jeltsch.org/de/manuscript_reviewing_by_annotating_pdfs/</link><pubDate>Fri, 28 Jun 2019 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/manuscript_reviewing_by_annotating_pdfs/</guid><description>&lt;p&gt;Manuskripte für das wissenschaftliche Peer-Review-Verfahren werden als PDF-Dateien eingereicht. Daher erscheint es am naheliegendsten, die PDF-Datei selbst mit Anmerkungen zu versehen, anstatt die Kommentare als separate Textdatei einzureichen. Viele Einreichungssysteme erlauben es jedoch nicht, Kommentare in Form einer mit Anmerkungen versehenen PDF-Datei einzureichen.Zudem gibt es keinen benutzerfreundlichen kostenlosen/Open-Source-PDF-Editor für Linux (meine bevorzugte Plattform). Zwar gibt es PDFEdit (
 &lt;a href="http://pdfedit.cz/en/index.html%29" target="_blank" rel="noopener noreferrer nofollow"&gt;http://pdfedit.cz/en/index.html)&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
, doch dessen Bedienung erfordert einen erheblichen Lernaufwand, und die letzte Version stammt bereits aus dem Jahr 2012. Es gibt kostenlose Online-PDF-Editoren (z. B. 
 &lt;a href="https://www.pdfescape.com/%29" target="_blank" rel="noopener noreferrer nofollow"&gt;https://www.pdfescape.com/)&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
, aber manchmal benötige ich ein lokales Tool. Obwohl es weder Open Source noch kostenlos ist, ist das Tool meiner Wahl 
 &lt;a href="https://www.qoppa.com/pdfstudio/" target="_blank" rel="noopener noreferrer nofollow"&gt;PDF Studio Pro&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Es verfügt über alle Funktionen, die ich brauche (eigentlich sogar viel mehr, als ich brauche), ist wirklich plattformübergreifend (Windows, Mac, Linux), einfach zu bedienen und für das, was es bietet, sehr erschwinglich (129 US$ für eine einmalige, unbefristete Lizenz). Leider bietet Quoppa Software – der Hersteller von PDF Studio – keine akademischen Rabatte an.&lt;strong&gt;PDF Studio Viewer&lt;/strong&gt;Vor einiger Zeit haben die Entwickler von PDF Studio begonnen, eine kostenlose Version namens 
 &lt;a href="https://www.qoppa.com/pdfstudioviewer/download/" target="_blank" rel="noopener noreferrer nofollow"&gt;PDF Studio Viewer&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 anzubieten. Diese kostenlose Version ist im Laufe der Zeit immer nützlicher geworden. Seit letztem Jahr unterstützt sie auch das Anbringen von Anmerkungen in PDF-Dateien, was für meine Arbeit sehr wichtig ist, vor allem wenn ich wissenschaftliche Manuskripte begutachte. Für viele akademische Nutzer dürfte der PDF Studio Viewer völlig ausreichend sein.&lt;strong&gt;LibreOffice und Inkscape&lt;/strong&gt;Natürlich lassen sich PDF-Dateien mit LibreOffice Draw und Inkscape bearbeiten, doch diese Programme sind nicht speziell für das Hinzufügen von Anmerkungen ausgelegt. Wenn Sie umfangreiche Anmerkungen vornehmen müssen, wird der Vorgang schnell sehr mühsam. Zudem kann die Bearbeitung in Inkscape destruktiv sein (z. B. wenn Sie Text ändern), aber ich habe das Programm beispielsweise zum Ausfüllen von Formularen verwendet.Abgesehen vom Fehlen spezieller Anmerkungs- und Überprüfungswerkzeuge („Markierungen“ wie „Text ersetzen“, „Text durchstreichen“, „Text löschen“, „Text einfügen“ oder Callouts), ist LibreOffice Draw eigentlich ein recht leistungsfähiger PDF-Editor, versagt jedoch manchmal noch beim korrekten Öffnen sehr komplexer PDF-Dokumente (ich hatte Probleme mit Hintergrundbildern/Mustern). Seltsamerweise werden die einzigen Überprüfungswerkzeuge (Kommentare) standardmäßig nicht exportiert. Du musst das Kontrollkästchen „Kommentare exportieren“ aktivieren, wenn du deine bearbeitete PDF-Datei als PDF exportierst (der Vorgang „Speichern“ erstellt eine ODG-Datei, die du wahrscheinlich nicht haben möchtest).&lt;strong&gt;PDFsam&lt;/strong&gt;Wenn Sie keine Anmerkungen hinzufügen müssen, reicht Ihnen vielleicht das Open-Source-Tool 
 &lt;a href="https://sourceforge.net/projects/pdfsam/" target="_blank" rel="noopener noreferrer nofollow"&gt;PDFsam&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Im Gegensatz zu PDFEdit ist PDFsam in den Ubuntu-Repositories verfügbar. PDFsam bietet außerdem zwei kostenpflichtige Versionen (
 &lt;a href="https://pdfsam.org/pdfsam-enhanced/" target="_blank" rel="noopener noreferrer nofollow"&gt;PDFsam Enhanced&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 und 
 &lt;a href="https://pdfsam.org/download-pdfsam-visual/" target="_blank" rel="noopener noreferrer nofollow"&gt;PDFsam Visual&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
). PDFsam Basic (die Open-Source-Version) ist lediglich eine einfache grafische Benutzeroberfläche, die auf einigen Befehlszeilen-Dienstprogrammen aufsetzt, während der PDF Studio Viewer ein echtes visuelles Bearbeitungserlebnis bietet. Zu den kostenpflichtigen Versionen von PDFsam kann ich nichts sagen, da sie nicht als kostenlose Testversionen verfügbar sind. Tatsächlich lassen sich alle Funktionen von PDFsam über die Befehlszeile ausführen (siehe hier meinen Blogbeitrag darüber, wie man gängige PDF-Bearbeitungsaufgaben hauptsächlich mit dem Befehlszeilentool 
 &lt;a href="https://jeltsch.org/de/pdf/"&gt;pdftk&lt;/a&gt;
 durchführt).&lt;strong&gt;Dateigröße reduzieren&lt;/strong&gt;PDFsam Basic und der PDF Studio Viewer bieten keine Funktionen zur Reduzierung der Dateigröße. Im PDF-Exportdialog von LibreOffice Draw können Sie die Bildauflösung und die JPEG-Komprimierung verringern, um so die Dateigröße zu reduzieren. Im Open-Source-Bereich scheinen jedoch nur Befehlszeilentools in der Lage zu sein, die PDF-Größe zu reduzieren. Ich verwende 
 &lt;a href="https://www.ghostscript.com/" target="_blank" rel="noopener noreferrer nofollow"&gt;ghostscript&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 für diese Aufgabe, aber der Befehl ist nicht leicht zu merken:&lt;code&gt;gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf&lt;/code&gt;Bei PDF Studio Pro müssen Sie sich die verschiedenen Schlüsselwörter für die unterschiedlichen Ausgabequalitätsoptionen (Bildschirm, E-Book, Drucker, Druckvorstufe) natürlich nicht merken, da Sie einfach aus dem Dropdown-Menü zwischen den verfügbaren Optionen wählen können. Wenn Sie nach einem Open-Source-Wrapper für Ghostscript suchen, probieren Sie vielleicht 
 &lt;a href="https://sourceforge.net/projects/workerpdf/" target="_blank" rel="noopener noreferrer nofollow"&gt;workerPdf&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 aus. &lt;strong&gt;Dokumente signieren und Signaturen hinzufügen&lt;/strong&gt; Mit dem PDF Studio Viewer können Sie Dokumente signieren, wenn Sie über ein 
 &lt;a href="https://www.docusign.com/products-and-pricing" target="_blank" rel="noopener noreferrer nofollow"&gt;DocuSign-Abonnement&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 verfügen. Mir geht es jedoch in erster Linie darum, selbst nachweisen zu können, dass ich ein bestimmtes Dokument erstellt habe („selbstsignierte Signatur“), und nicht darum, dass andere meine Urheberschaft überprüfen können. Für dieses Szenario hat man mit dem PDF Studio Viewer leider kein Glück. Und offenbar bietet PDFSam keine Möglichkeit zum Signieren (weder selbstsigniert noch durch Dritte). LibreOffice Draw ermöglicht jedoch das Signieren von Dokumenten! Ich habe nach einer erschwinglichen Lösung (nicht selbstsigniert, aber von anderen PDF-Readern als vertrauenswürdig anerkannt) zum Signieren von PDF-Dokumenten gesucht, aber es scheint keine geeignete Lösung zu geben, wenn man nur selten signieren muss. Der Basisplan von DocuSign (10 US$/Monat) erscheint zu teuer, wenn man nur ein Dokument pro Monat signiert.&lt;strong&gt;Fazit&lt;/strong&gt;Wenn man bei kostenlosen oder Open-Source-Lösungen bleiben möchte, muss man wahrscheinlich mehrere Tools kombinieren, um alle typischen PDF-Bearbeitungsaufgaben problemlos zu bewältigen: PDFsam Basic, LibreOffice Draw, PDF Studio Viewer und Ghostscript. Wenn Sie jedoch häufig PDFs bearbeiten (so wie ich), ist der Kauf von PDF Studio Pro eindeutig die richtige Wahl.&lt;/p&gt;</description></item><item><title>Verwendet Ubuntu 18.04 immer noch die SSD als Auslagerungsspeicher?</title><link>https://jeltsch.org/de/is_ubuntu_18_04_still_using_the_ssd_drive_for_swap/</link><pubDate>Fri, 10 May 2019 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/is_ubuntu_18_04_still_using_the_ssd_drive_for_swap/</guid><description>&lt;p&gt;In einer Ubuntu-18.04-Konfiguration mit zwei Festplatten (/ auf der SSD, /home auf der mechanischen Festplatte) hat mein Ubuntu 18.04 standardmäßig weiterhin den Swap-Speicherplatz auf der SSD verwendet, obwohl sich auf der mechanischen Festplatte eine Swap-Partition gleicher Größe befand. Es handelte sich hierbei nicht um eine Neuinstallation, sondern um ein System-Upgrade von 16.04 (bei dem ich manuell eine Swap-Partition auf der mechanischen Festplatte angelegt hatte, um die SSD zu schonen). Linux kann zwar erkennen, ob es sich um eine rotierende Festplatte handelt oder nicht, aber anscheinend war das Installations-/Upgrade-Skript nicht besonders intelligent. Welche Swap-Partitionen sind verfügbar? &lt;code&gt;sudo fdisk -l[…]Festplatte /dev/sda: 74,5 GiB, 80026361856 Bytes, 156301488 SektorenEinheiten: Sektoren à 1 * 512 = 512 BytesSektorgröße (logisch/physisch): 512 Byte / 512 Byte I/O-Größe (Minimum/Optimum): 512 Byte / 512 Byte Festplattenlabel-Typ: dos Festplattenkennung: 0x34836041Gerät Boot Start Ende Sektoren Größe ID Typ /dev/sda1 * 2048 148054782 148052735 70,6G 83 Linux /dev/sda2 148056062 156301311 8245250 4G 5 Erweitert /dev/sda5 148056064 156301311 8245248 4G 82 Linux swap / SolarisDisk /dev/sdb: 931,5 GiB, 1000204886016 Bytes, 1953525168 SektorenEinheiten: Sektoren à 1 * 512 = 512 BytesSektorgröße (logisch/physisch): 512 Byte / 512 Byte E/A-Größe (Minimum/Optimum): 512 Byte / 512 Byte Festplattenlabel-Typ: dos Festplattenkennung: 0xf6870277Gerät Boot Start Ende Sektoren Größe ID Typ /dev/sdb1 2048 8390655 8388608 4G 82 Linux swap / Solaris/dev/sdb2 8390656 1953525167 1945134512 927,5 G 83 Linux[…]&lt;/code&gt;Überprüfung, welches Laufwerk die SSD ist:&lt;code&gt;cat /sys/block/sda/queue/rotational0cat /sys/block/sdb/queue/rotational1&lt;/code&gt;Welche Swap-Partition wird verwendet?&lt;code&gt;more /etc/fstab[…]# swap befand sich während der Installation auf /dev/sda5UUID=fdb5ad84-f758-4326-a6c8-7adf91d21079 none swap sw 0 0[…]Überprüfen Sie, ob die UUID mit der SSD übereinstimmt: sudo blkid /dev/sda5 /dev/sda5: UUID=&amp;quot;fdb5ad84-f758-4326-a6c8-7adf91d21079&amp;quot; TYPE=&amp;quot;swap&amp;quot; PARTUUID=&amp;quot;34836041-05&amp;quot;&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Linux-Befehl „copy“ (cp)</title><link>https://jeltsch.org/de/linux_copy_cp/</link><pubDate>Wed, 17 Apr 2019 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/linux_copy_cp/</guid><description>&lt;p&gt;Um alle XML-Dateien aus einem Verzeichnis in ein anderes zu kopieren, ohne vorhandene Dateien mit demselben Namen zu überschreiben: &lt;code&gt;cp -vnpr /source/*.xml /destination&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Passwortlose Anmeldung über die GUI und SSH-Standardeinstellungen</title><link>https://jeltsch.org/de/passwordless/</link><pubDate>Mon, 25 Mar 2019 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/passwordless/</guid><description>&lt;p&gt;Ich nutze Cloud-Dienste bei 
 &lt;a href="https://csc.fi" target="_blank" rel="noopener noreferrer nofollow"&gt;CSC&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 (z.B. pouta.csc.fi) und diese erlauben keine SSH-Anmeldung mit einer klassischen Benutzername/Passwort-Kombination. Wenn ich ein Lesezeichen in meinem Dateimanager (Nemo oder Nautilus/Files) erstellen möchte, das auf diesen Ort verweist, muss ich eine RSA-Schlüsseldatei angeben, die für die Anmeldung verwendet wird. Auf der Kommandozeile sieht das wie folgt aus:&lt;/p&gt;</description></item><item><title>Anpassen des Swappiness-Werts unter Linux und auf SSDs</title><link>https://jeltsch.org/de/changing_swappiness_on_linux_and_sdd/</link><pubDate>Tue, 19 Feb 2019 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/changing_swappiness_on_linux_and_sdd/</guid><description>&lt;p&gt;Der Swappiness-Parameter ist unter &lt;code&gt;/proc/sys/vm/swappiness&lt;/code&gt; verfügbar.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;„0“ bedeutet: „Nur dann auf die Festplatte auslagern, wenn es unbedingt notwendig ist.“&lt;/li&gt;
&lt;li&gt;„100“ bedeutet: „Sofort auf die Festplatte auslagern.“&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wenn Sie Ihr Betriebssystem von einer SSD aus betreiben, möchten Sie möglicherweise nicht den Standardwert von 60 beibehalten, insbesondere nicht, wenn Sie über ausreichend RAM (16 oder 32 GB) verfügen. Um die Lebensdauer Ihrer SSD zu schonen, führen Sie folgenden Befehl aus: &lt;code&gt;sudo sysctl vm.swappiness=10&lt;/code&gt;. Diese Einstellung geht jedoch nach einem Neustart verloren. Um sie dauerhaft zu machen, müssen Sie die folgende Zeile in die Datei &lt;code&gt;/etc/sysctl.conf&lt;/code&gt; einfügen: &lt;code&gt;vm.swappiness=10&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Einbinden von Gruppenverzeichnissen über die fstab</title><link>https://jeltsch.org/de/mounting_group_directories_via_the_fstab/</link><pubDate>Mon, 11 Feb 2019 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/mounting_group_directories_via_the_fstab/</guid><description>&lt;p&gt;An der Universität Helsinki kann man Gruppenverzeichnisse beantragen, bei denen es sich schlicht um Speicherplatz auf einem NAS handelt. Diese lassen sich problemlos einbinden, wenn man einen von der Universität verwalteten Computer über das Universitätsmenü nutzt, aber wie sieht es aus, wenn man seinen eigenen Rechner verwendet? Zumindest unter Ubuntu Linux hat sich die Vorgehensweise zum Einbinden dieser Verzeichnisse im Laufe der Jahre mehrfach geändert und funktioniert seit Kurzem wieder nicht mehr. Der aktuelle Eintrag in der Datei /etc/fstab in meinem (Standard-, nicht von der Universität verwalteten) Ubuntu 16.04 lautet wie folgt:&lt;code&gt;# HY-Gruppenverzeichnisse//group2.ad.helsinki.fi/h204 /home/local_username/GROUP-drive cifs noauto,user,user=hy_username,nobrl,uid=1000,gid=1000,file_mode=0666,dir_mode=0777 0 0&lt;/code&gt;Anschließend können Sie einfach „mount /home/local_username/GROUP-drive“ ausführen, woraufhin Sie zur Eingabe Ihres HY-Passworts aufgefordert werden. Die Zahl 2 und die Zeichenfolge „h204“ in der Serveradresse (group2.ad.helsinki.fi/h204) beziehen sich auf die Kostenstelle, in diesem Fall H2042 (wobei jeweils die erste Ziffer und die ersten vier Zeichen der Kostenstellen-Zeichenfolge verwendet werden). Und hier finden Sie eine Anleitung, wie Sie dies manuell auf einem Macintosh durchführen können: 
 &lt;a href="https://helpdesk.it.helsinki.fi/en/instructions/saving-and-sharing/group-storage-space/remote-access-home-and-group-directory-mac" target="_blank" rel="noopener noreferrer nofollow"&gt;https://helpdesk.it.helsinki.fi/en/instructions/saving-and-sharing/group-storage-space/remote-access-home-and-group-directory-mac&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>OpenVPN-Server auf pfSense und Client auf Ubuntu 16.04</title><link>https://jeltsch.org/de/openvpn_server_on_pfsense_and_client_on_ubuntu_16_04/</link><pubDate>Fri, 02 Nov 2018 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/openvpn_server_on_pfsense_and_client_on_ubuntu_16_04/</guid><description>&lt;p&gt;Ich habe einen 
 &lt;a href="https://openvpn.net" target="_blank" rel="noopener noreferrer nofollow"&gt;OpenVPN&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
-Server auf meinem 
 &lt;a href="https://www.netgate.com/solutions/pfsense/sg-3100.html" target="_blank" rel="noopener noreferrer nofollow"&gt;Netgate SG-3100-Router&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 eingerichtet. Ich hoffe, dass dies die Synchronisierung von Backups an einen physisch getrennten Standort erleichtert. Es gibt viele Anleitungen zur Einrichtung eines OpenVPN-Servers auf einem 
 &lt;a href="https://www.pfsense.org/" target="_blank" rel="noopener noreferrer nofollow"&gt;pfsense-Router&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
, und das funktioniert gut. Ich verwende jedoch bei der Arbeit 
 &lt;a href="https://blog.ubuntu.com/desktop" target="_blank" rel="noopener noreferrer nofollow"&gt;Ubuntu&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 16.04, und die Einrichtung des Clients ist etwas aufwendiger als unter macOS oder Windows. Unter Ubuntu ist es zwingend erforderlich, die DNS-Einstellungen nach dem Aufbau des VPN-Tunnels manuell zu aktualisieren, wenn Sie die Option gewählt haben, den gesamten vom Client ausgehenden Internetverkehr über den VPN-Server zu leiten. Wenn du die DNS-Resolver-Informationen auf dem Ubuntu-Client nicht aktualisierst, kannst du zwar auf das VPN-interne Netzwerk (in meinem Fall 10.0.0.0/24) zugreifen, aber keine Hostnamen verwenden. Beispielsweise schlägt der Befehl „ping 
 &lt;a href="https://www.google.com" target="_blank" rel="noopener noreferrer nofollow"&gt;www.google.com&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
“ fehl, während „ping 172.217.21.164“ erfolgreich ist. Ebenso findet Ihr Browser keine URLs. Und das Surfen mit IP-Adressen („http://172.217.21.164“) ist nicht besonders praktisch. Die Standardkonfiguration unter Ubuntu lässt aus Sicherheitsgründen keine automatische Aktualisierung des DNS-Resolvers zu. Im 
 &lt;a href="https://packages.ubuntu.com/search?keywords=openvpn" target="_blank" rel="noopener noreferrer nofollow"&gt;Ubuntu-Paket von OpenVPN&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 ist ein Skript enthalten, das diese Informationen aktualisiert (/etc/openvpn/update-resolv-conf). Damit dies jedoch funktioniert, muss man&lt;/p&gt;</description></item><item><title>SSD oder mechanische Festplatte?</title><link>https://jeltsch.org/de/ssd_or_spinning_disk/</link><pubDate>Wed, 12 Sep 2018 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/ssd_or_spinning_disk/</guid><description>&lt;p&gt;&lt;code&gt;sudo apt install smartmontools sudo smartctl -a /dev/sda&lt;/code&gt; oder &lt;code&gt;cat /sys/block/sda/queue/rotational&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Computerzeit: Windows gegen den Rest der Welt</title><link>https://jeltsch.org/de/computer_time_windows_against_the_rest_of_the_world/</link><pubDate>Sat, 10 Feb 2018 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/computer_time_windows_against_the_rest_of_the_world/</guid><description>&lt;p&gt;Ich bin mir nicht sicher, aber Windows scheint das einzige Betriebssystem zu sein, bei dem die Computeruhr auf die lokale Zeitzone statt auf die Weltzeit (UTC) eingestellt werden muss. Vielleicht ist das ein Überbleibsel aus Zeiten, als Microsoft noch der Meinung war, dass das Internet für die Zukunft der Computertechnik keine große Rolle spielen würde. Alle anderen Betriebssysteme verwenden offenbar UTC: macOS, Android, Linux, BSD, … Wenn Sie Ihren Computer jedoch im Dual-Boot-Modus betreiben, kann es zu Problemen kommen. Nicht alle Betriebssysteme erkennen eine Dual-Boot-Installation automatisch und passen ihr Verhalten an, um mit Windows kompatibel zu sein. Ist dies der Fall, ist es am einfachsten, das Verhalten von Windows zu ändern. Eine anschauliche Anleitung dazu finden Sie unter 
 &lt;a href="https://liliputing.com/2016/03/fix-time-problem-dual-boot-computers-windows-linux-android.html" target="_blank" rel="noopener noreferrer nofollow"&gt;https://liliputing.com/2016/03/fix-time-problem-dual-boot-computers-windows-linux-android.html&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
, aber hier sind die Schritte in Kürze:&lt;/p&gt;</description></item><item><title>Remote-Desktop-Sitzungen auf Ihrem Arbeitscomputer an der Universität Helsinki</title><link>https://jeltsch.org/de/remote_desktop_sessions_to_your_helsinki_university_work_computer/</link><pubDate>Mon, 15 Jan 2018 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/remote_desktop_sessions_to_your_helsinki_university_work_computer/</guid><description>&lt;p&gt;Wenn Sie einen Dienstlaptop haben, können Sie diesen mit nach Hause nehmen, um dort zu arbeiten. Aber was ist, wenn Sie einen Desktop-Computer haben und von zu Hause aus darauf zugreifen müssen? Die Technologie, die dies ermöglicht, gibt es bereits seit mehr als 20 Jahren, aber wenn Sie glauben, dass die IT-Abteilung der Universität Ihnen dies einfach gemacht hat, liegen Sie falsch. Tatsächlich kenne ich niemanden, der weiß, wie das geht (geschweige denn, wie man den Vorgang vereinfachen kann). Selbst mit der unten beschriebenen Konfiguration funktionieren einige Dinge nicht richtig (z. B. ich habe nie herausgefunden, wie die Dateifreigabe bei einer Mac-zu-Mac-Verbindung funktioniert, und nutze daher nach wie vor 
 &lt;a href="http://rsug.itd.umich.edu/software/fugu/" target="_blank" rel="noopener noreferrer nofollow"&gt;Fugu&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 mit einer separaten, getunnelten SFTP-Verbindung, um Dateien zu übertragen). Du hast mehrere Möglichkeiten:&lt;/p&gt;</description></item><item><title>Die Zauberformel, um Apples SuperDrive unter Linux zu aktivieren</title><link>https://jeltsch.org/de/the_magic_sequence_to_wake_up_apple_s_superdrive_on_linux/</link><pubDate>Sat, 09 Dec 2017 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/the_magic_sequence_to_wake_up_apple_s_superdrive_on_linux/</guid><description>&lt;p&gt;&lt;code&gt;sudo apt-get install sg3-utils&lt;/code&gt; (nur beim ersten Mal erforderlich)&lt;code&gt;ls /dev&lt;/code&gt; (um zu prüfen, ob es sich um sr0 oder sr1 handelt; normalerweise ist es sr0, sofern nicht bereits andere USB-Laufwerke angeschlossen waren)&lt;code&gt;sg_raw /dev/sr0 EA 00 00 00 00 00 01&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Dateien mit „unzulässigen Zeichen“ löschen</title><link>https://jeltsch.org/de/deleting_files_with_illegal_characters/</link><pubDate>Fri, 08 Sep 2017 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/deleting_files_with_illegal_characters/</guid><description>&lt;p&gt;In der plattformübergreifenden Umgebung unserer Universität greifen mindestens drei verschiedene Betriebssysteme auf die gemeinsam genutzten SMB-Gruppenverzeichnisse zu. Offenbar können Macs Dateien mit Zeichen speichern, die auf anderen Plattformen nicht zulässig sind und sich nicht ohne Weiteres löschen lassen. Kürzlich hatten wir mehrere Dateien, deren Namen mit einem „.“ (Punkt) oder einem „ “ (Leerzeichen) endeten, und wir konnten sie über die grafische Benutzeroberfläche nicht entfernen. Unter Windows 7 gelang mir dies über die Befehlszeile mit: &lt;code&gt;delete &amp;quot;file.&amp;quot;&lt;/code&gt; oder &lt;code&gt;delete &amp;quot;file &amp;quot;&lt;/code&gt;. Ich habe jedoch noch keine Möglichkeit gefunden, dies von meinem Ubuntu-Rechner aus zu tun, und es ist ärgerlich, nur zum Löschen einiger Dateien Windows starten zu müssen. Leider wurde dies notwendig, da das 
 &lt;a href="https://www.cloudberrylab.com" target="_blank" rel="noopener noreferrer nofollow"&gt;Cloudberry&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
-Backup-System (das unter Ubuntu läuft) bei solchen Dateien ins Stocken gerät. Ich bin auf der Suche nach einem neuen Backup-System für die Computer unseres Labors, da 
 &lt;a href="https://www.crashplan.com" target="_blank" rel="noopener noreferrer nofollow"&gt;CrashPlan&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 beschlossen hat, den Support für Privatkunden einzustellen…&lt;/p&gt;</description></item><item><title>Windows ändert die Uhrzeit meines Computers</title><link>https://jeltsch.org/de/windows_changes_my_computers_clock/</link><pubDate>Mon, 28 Aug 2017 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/windows_changes_my_computers_clock/</guid><description>&lt;p&gt;Wenn ich mich nicht irre, ist Windows das einzige Betriebssystem, das für die Systemuhr die Ortszeit (anstelle von UTC) verwendet. Das bedeutet, dass bei Konfigurationen mit mehreren Betriebssystemen jeder Neustart des Systems unter Windows die Systemzeit durcheinanderbringt. Um sie zurückzusetzen (unter Ubuntu 16.04), verwenden Sie den Befehl &lt;code&gt;sudo timedatectl set-timezone Etc/UTC&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Zugriff auf freigegebene Ordner in VirtualBox (Linux-Gast)</title><link>https://jeltsch.org/de/accessing_shared_folders_in_virtualbox_linux_guest/</link><pubDate>Fri, 28 Jul 2017 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/accessing_shared_folders_in_virtualbox_linux_guest/</guid><description>&lt;p&gt;Das Übertragen von Dateien vom Host- auf das Gastbetriebssystem und umgekehrt funktioniert nicht von Haus aus, wenn Sie 
 &lt;a href="https://www.virtualbox.org/" target="_blank" rel="noopener noreferrer nofollow"&gt;VirtualBox&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 aus den Ubuntu-Repositories installiert und ein Ubuntu-VirtualBox-Image heruntergeladen wird (z. B. von 
 &lt;a href="http://www.osboxes.org/virtualbox-images%29" target="_blank" rel="noopener noreferrer nofollow"&gt;http://www.osboxes.org/virtualbox-images)&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Nach der Installation der Gast-Erweiterungen schien Drag-and-Drop bei mir nicht zu funktionieren, und ich musste einen „freigegebenen Ordner“ einrichten. Nach der Einrichtung über die Benutzeroberfläche erscheint dieser nicht automatisch auf dem Desktop des Gastbetriebssystems. Man muss ihn mounten: &lt;code&gt;sudo mount -t vboxsf name(wie_über_die_VirtualBox-GUI_angegeben) ~/Mountpunkt_im_Gastbetriebssystem/&lt;/code&gt; Es gibt natürlich viele andere Möglichkeiten, dies zu erreichen (z. B. über Samba, SFTP oder SSHFS)…&lt;/p&gt;</description></item><item><title>Handbrake und geschützte DVDs</title><link>https://jeltsch.org/de/handbrake_and_protected_dvds/</link><pubDate>Thu, 02 Mar 2017 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/handbrake_and_protected_dvds/</guid><description>&lt;p&gt;Das Rippen von DVDs gehört zwar der Vergangenheit an, aber gelegentlich muss ich es doch noch einmal tun. Das kommt jedoch so selten vor, dass ich jedes Mal entweder einen neuen Computer oder eine neue Linux-Distribution habe und die erforderliche Software erst installieren muss. Dieses Mal nutze ich Ubuntu 16.04. Normalerweise benutze ich 
 &lt;a href="https://handbrake.fr/" target="_blank" rel="noopener noreferrer nofollow"&gt;Handbrake&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
, was sehr komfortabel ist, aber manchmal schafft Handbrake die Aufgabe nicht. Diesmal musste ich auf 
 &lt;a href="http://www.makemkv.com/" target="_blank" rel="noopener noreferrer nofollow"&gt;MakeMKV&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 zurückgreifen. Allerdings rippt MakeMKV das Video nur in einen MKV-Container, komprimiert es aber nicht. Wenn ihr Speicherplatz sparen wollt, solltet ihr die Datei dennoch durch einen Kompressor jagen. Hier ist die gesamte Befehlskette: Ich habe nur ein Apple USB-SuperDrive. Apple will nicht, dass ich es mit anderen Computern als Macs verwende. Damit es unter Linux funktioniert, muss man ihm daher einen „Magic Cookie“ senden (siehe hier: ):&lt;code&gt;sg_raw /dev/sr0 EA 00 00 00 00 00 01&lt;/code&gt;Wenn du Handbrake aus dem Standard-Ubuntu-Repository installiert hast, müssen Sie es entfernen (es ist eingeschränkt und Sie möchten es auch mit verschlüsselten DVDs nutzen können): (&lt;code&gt;sudo apt remove handbrake &amp;amp;&amp;amp; sudo apt autoremove&lt;/code&gt;)Installiere diese Version:&lt;code&gt;sudo add-apt-repository ppa:stebbins/handbrake-releasessudo apt updatesudo apt install handbrake-gtk handbrake-cli&lt;/code&gt;Installiere Software zum Lesen verschlüsselter DVDs:&lt;code&gt;sudo apt-get install libdvd-pkg&lt;/code&gt;Allerdings müssen Sie nach Abschluss der Installation einige manuelle Befehle ausführen, der Installer führt Sie jedoch während der Installation durch die einzelnen Schritte. Wählen Sie als Quelle den Ordner „TS_Audio“ auf der DVD aus. Falls der Scanvorgang nicht endet oder nach Abschluss des Scans keine Titel angezeigt werden, benötigen Sie möglicherweise ein Programm wie MakeMKV. Ich habe kein PPA und keine DEB-Datei gefunden, daher habe ich das Programm aus dem Quellcode kompiliert, was gemäß der Anleitung hier problemlos geklappt hat: 
 &lt;a href="http://www.makemkv.com/forum2/viewtopic.php?f=3&amp;amp;t=224" target="_blank" rel="noopener noreferrer nofollow"&gt;http://www.makemkv.com/forum2/viewtopic.php?f=3&amp;t=224&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Hier die Kurzfassung:&lt;code&gt;wget http://www.makemkv.com/download/makemkv-bin-1.10.4.tar.gzwget http://www.makemkv.com/download/makemkv-oss-1.10.4.tar.gztar -xvzf makemkv-bin-1.10.4.tar.gztar -xvzf makemkv-oss-1.10.4.tar.gz cd makemkv-oss-1.10.4/ ./configure make sudo make install cd ../makemkv-bin-1.10.4/ make sudo make install &lt;/code&gt;Die ausführbare Datei befindet sich unter /usr/bin/makemkv&lt;/p&gt;</description></item><item><title>Unterstützung für den ScanSnap iX100 unter Linux</title><link>https://jeltsch.org/de/scansnap_ix100_support_for_linux/</link><pubDate>Fri, 23 Dec 2016 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/scansnap_ix100_support_for_linux/</guid><description>&lt;p&gt;Unter Ubuntu 16.04 wird der ScanSnap iX100 vom sane-Paket noch nicht unterstützt. Damit er funktioniert, müssen Sie das PPA von Rolf Bensch installieren: &lt;code&gt;sudo add-apt-repository ppa:rolfbensch/sane-git; sudo update; sudo upgrade&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Automatische Neuinstallation von Software aus der Paketliste</title><link>https://jeltsch.org/de/automated_reinstall_of_software_from_package_list/</link><pubDate>Sun, 20 Nov 2016 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/automated_reinstall_of_software_from_package_list/</guid><description>&lt;p&gt;Wenn ich ein Ubuntu-/Debian-basiertes Linux-Betriebssystem neu installieren muss (oder eine Softwareauswahl auf einen anderen Rechner kopieren möchte), geht das folgendermaßen. Auf dem Quellrechner:&lt;code&gt;sudpkg --get-selections &amp;gt; ~/Package.listcp -R /etc/apt/sources.list* ~/apt-key exportall &amp;gt; ~/repository.keys&lt;/code&gt;Anschließend einfach die Dateien auf den Zielrechner kopieren:&lt;code&gt;suapt-key add ~/repository.keyscp -R ~/sources.list* /etc/apt/apt-get updateapt-get install dselectdselect updatedpkg --set-selections &amp;lt; ~/Package.listapt-get dselect-upgrade -y&lt;/code&gt;Sollten einige Pakete nicht verfügbar sein, schlägt dies fehl. In meinem Fall betrifft dies manuell installierte Pakete wie 
 &lt;a href="https://www.teamviewer.com/en/download/linux/" target="_blank" rel="noopener noreferrer nofollow"&gt;TeamViewer&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 oder 
 &lt;a href="http://www.snapgene.com/products/snapgene/free_trial/" target="_blank" rel="noopener noreferrer nofollow"&gt;snapgene&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
/
 &lt;a href="http://www.snapgene.com/products/snapgene_viewer/" target="_blank" rel="noopener noreferrer nofollow"&gt;snapgene_viewer&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Normalerweise entferne ich diese Pakete manuell aus der Liste (glücklicherweise sind es nicht viele).Das Upgrade erfolgt jedoch nicht vollständig automatisch, da man beispielsweise verschiedenen Lizenzen zustimmen (z. B. für die TrueType-Schriftarten von Microsoft) und andere Dinge manuell bestätigen muss (z. B. rechtliche Hinweise zu libdvd-pkg), was den Zweck einer automatischen und reibungslosen Abwicklung irgendwie zunichte macht…&lt;/p&gt;</description></item><item><title>Dateien über die Befehlszeile stapelweise umbenennen</title><link>https://jeltsch.org/de/batch_renaming_files_on_the_command_line/</link><pubDate>Tue, 28 Jun 2016 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/batch_renaming_files_on_the_command_line/</guid><description>&lt;p&gt;Die Standard-Befehlszeilenanwendung zum Umbenennen mehrerer Dateien auf einmal in Ubuntu 16.04 heißt „rename“: &lt;code&gt;rename 's/tk98i_/wt_tk98_/' *.tif&lt;/code&gt; Sie verwendet reguläre Ausdrücke in Perl mit der Syntax „s/alt/neu/“. Das obige Beispiel benennt alle Dateien mit der Erweiterung .tif um und ersetzt den Ausdruck &lt;strong&gt;tk98i_&lt;/strong&gt; durch &lt;strong&gt;wt_tk98_&lt;/strong&gt;.Hier sind einige weitere Beispiele: 
 &lt;a href="http://tips.webdesign10.com/how-to-bulk-rename-files-in-linux-in-the-terminal" target="_blank" rel="noopener noreferrer nofollow"&gt;http://tips.webdesign10.com/how-to-bulk-rename-files-in-linux-in-the-terminal&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>BSD und Linux</title><link>https://jeltsch.org/de/bsd_and_linux/</link><pubDate>Fri, 10 Jun 2016 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/bsd_and_linux/</guid><description>&lt;p&gt;Ich bin daran gewöhnt, dass ein Linux-Installationsprogramm eine bereits vorhandene Windows-Installation berücksichtigt und während der Installation anbietet, den Computer mit einer Dual-Boot-Option einzurichten. Umgekehrt berücksichtigt kein Windows-Installationsprogramm ein anderes bereits vorhandenes Betriebssystem. Daher war ich überrascht, dass der Ubuntu-Installer, als ich versuchte, Ubuntu 16.04 auf meinem PFSense-Rechner (FreeBSD) zu installieren, nicht einmal erkannte, dass sich eine BSD-Installation auf der Festplatte befindet. Ich wählte die Option „Alles löschen“, doch als ich nach Abschluss des Installationsvorgangs neu startete, bootete das System direkt in PFSense, ohne mir die Möglichkeit zu geben, Ubuntu auszuwählen. Ich vermute, dass der Bootloader vom Ubuntu-Installationsprogramm nicht verändert worden war. Ich habe von einem Ubuntu-Live-USB-Stick gebootet, die Festplatte mit fdisk neu formatiert und Nullen in den Bootloader geschrieben: &lt;code&gt;dd if=/dev/zero of=/dev/sda bs=512 count=1&lt;/code&gt;. Dann habe ich die Installation wiederholt, und alles funktionierte einwandfrei. Allerdings ging dabei meine PFSense-Installation verloren…&lt;/p&gt;</description></item><item><title>Netstat</title><link>https://jeltsch.org/de/netstat/</link><pubDate>Fri, 10 Jun 2016 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/netstat/</guid><description>&lt;p&gt;So listest du alle Ports auf, auf denen ein Server auf Verbindungen wartet: &lt;code&gt;sudo netstat -plnt&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Sicherung von PCs und Macs</title><link>https://jeltsch.org/de/backuppc_and_macs/</link><pubDate>Wed, 13 Apr 2016 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/backuppc_and_macs/</guid><description>&lt;p&gt;Ich selbst nutze die Backup-Software 
 &lt;a href="http://backuppc.sourceforge.net/" target="_blank" rel="noopener noreferrer nofollow"&gt;BackupPC&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 bereits seit fast einem Jahrzehnt und habe vor etwa zwei Jahren damit begonnen, unsere Laborcomputer auf einem zentralen Backup-Server zu sichern. BackupPC unterstützt Deduplizierung, sodass auf einigen wenigen 2-TB-Festplatten viel Datenvolumen gespeichert werden kann. BackupPC unterstützt viele Protokolle (SMB, FTP, tar/rsync über SSH), aber wir nutzen meist rsync über SSH. Die Daten werden vor der Sicherung nicht verschlüsselt. Seltsamerweise wird nicht einmal die kommende Version 4 eine Verschlüsselung vor der Übertragung unterstützen. Wir speichern das Backup jedoch auf einem verschlüsselten Volume. Auf diese Weise sind die Daten zumindest geschützt, falls der Backup-Server gestohlen wird. Und während der Übertragung sind die Daten durch SSH geschützt. Das System entspricht jedoch nicht dem 
 &lt;a href="https://en.wikipedia.org/wiki/Trust_no_one_%28Internet_security%29" target="_blank" rel="noopener noreferrer nofollow"&gt;TNO&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 („trust no one“), da ich (als BackupPC-Administrator) auf die Dateien zugreifen kann. Unter Linux wäre eine mögliche Methode, das Home-Verzeichnis des Benutzers mit 
 &lt;a href="http://ecryptfs.org/" target="_blank" rel="noopener noreferrer nofollow"&gt;eCryptFS&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 (was bei der Erstellung von Benutzern unter 
 &lt;a href="http://www.ubuntu.com/" target="_blank" rel="noopener noreferrer nofollow"&gt;Ubuntu&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 eine integrierte Option ist) zu verschlüsseln und anschließend das Verzeichnis /home/.ecryptfs anstelle des Home-Verzeichnisses des Benutzers zu sichern. Die Wiederherstellung wäre jedoch ein wesentlich größeres Problem. Man könnte zwar die Verzeichnisstruktur und die Dateien der Sicherung durchsuchen, doch die Dateinamen wären bedeutungslos, da sie bei diesem Vorgang ebenfalls verschlüsselt werden.Bei der Sicherung von Mac-OS-X-Rechnern gibt es eine Besonderheit: BackupPC verbindet sich normalerweise als „root“ per SSH mit dem Client-Rechner und führt den rsync-Sicherungsbefehl aus. Um dies auf von der Universität verwalteten Mac-OS-X-Rechnern zu ermöglichen, mussten wir auf den Client-Rechnern einen dedizierten Benutzer („backuppc“) anlegen und diesem Benutzer die Ausführung von rsync mit Root-Rechten gestatten, was durch Hinzufügen dieser Zeile in die Datei /etc/sudoers erfolgt: &lt;code&gt;backuppc ALL=NOPASSWD: /usr/bin/rsync&lt;/code&gt;. Anschließend müssen wir den SSH-/rsync-Befehl für den Mac-Client auf dem „backuppc“-Server anpassen, indem wir „root“ durch „backuppc“ ersetzen.&lt;/p&gt;</description></item><item><title>SnapGene – Einfach die beste Software zur DNA-Bearbeitung</title><link>https://jeltsch.org/de/snapgene_simply_the_best_dna_manipulation_software/</link><pubDate>Fri, 01 Jan 2016 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/snapgene_simply_the_best_dna_manipulation_software/</guid><description>&lt;p&gt;Unser Labor nutzt verschiedene Softwarepakete zur Planung, Dokumentation und Visualisierung von DNA-Konstrukten. Zu den Programmen, die uns lange Zeit sehr gut gefallen haben, gehörten das 
 &lt;a href="http://www.textco.com/gene-construction-kit.php" target="_blank" rel="noopener noreferrer nofollow"&gt;GeneConstructionKit&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 (GCK) und 
 &lt;a href="http://www.scied.com/pr_cmpro.htm" target="_blank" rel="noopener noreferrer nofollow"&gt;Clone Manager (Professional)&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Letzteres läuft leider nur unter Windows. Da jedoch mehrere unserer Computer mit 
 &lt;a href="http://www.ubuntu.com/desktop" target="_blank" rel="noopener noreferrer nofollow"&gt;Ubuntu Linux&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 betrieben werden, haben wir die GCK-Versionen 2.5 und 3 mithilfe von 
 &lt;a href="https://www.winehq.org/" target="_blank" rel="noopener noreferrer nofollow"&gt;WINE&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 (eine Kompatibilitätsschicht, die es uns ermöglicht, native Windows-Programme unter Linux auszuführen). Mit dem Upgrade auf Version 4 wurde GCK unter WINE jedoch unbrauchbar langsam, sodass wir nach einem Ersatz suchten. Wir haben die Entwickler von GCK kontaktiert, aber diese waren offenbar weder bereit noch in der Lage, uns zu helfen. Ich vermute, dass der Quellcode von GCK wahrscheinlich mehr als 20 Jahre alt ist und sich aus diesem Grund niemand traut, ihn anzurühren. Genau zu dieser Zeit wurde 
 &lt;a href="http://www.snapgene.com" target="_blank" rel="noopener noreferrer nofollow"&gt;SnapGene&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 veröffentlicht, das fast alle unsere Anforderungen erfüllte:&lt;/p&gt;</description></item><item><title>Verwaltung von OpenVPN mit dem Netzwerk-Manager</title><link>https://jeltsch.org/de/managing_openvpn_with_network_manger/</link><pubDate>Thu, 05 Nov 2015 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/managing_openvpn_with_network_manger/</guid><description>&lt;p&gt;Ich bin gerade aus beruflichen Gründen wieder von Mac OS X auf Ubuntu umgestiegen. Hauptsächlich aus finanziellen Gründen. Wir brauchen mehr Computer bei der Arbeit, und ein wirklich guter PC-Laptop kostet nur halb so viel wie ein MacBook Pro oder ein iMac. Heute wollte ich mich von zu Hause aus mit dem VPN-Netzwerk der Universität verbinden und habe mir die Anleitungen der Universität angesehen. Wie üblich gab es so gut wie keine Dokumentation, und das, was verfügbar war, war falsch. Und ausschließlich auf Finnisch (
 &lt;a href="http://www.helsinki.fi/helpdesk/ohjeet/tietoliikenne_ja_etakaytto/yhteydet_yliopiston_ulkopuolelta/vpn_ubuntu-asennus.html%29" target="_blank" rel="noopener noreferrer nofollow"&gt;http://www.helsinki.fi/helpdesk/ohjeet/tietoliikenne_ja_etakaytto/yhteydet_yliopiston_ulkopuolelta/vpn_ubuntu-asennus.html)&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Aus dem Screenshot (Hardy Heron) geht klar hervor, dass diese Seite seit mindestens 6 Jahren nicht mehr aktualisiert wurde (Hardy Heron wurde Anfang 2008 veröffentlicht).Was tun Sie also, wenn Sie die Datei „hy-vpn-config.tar.gz“ von 
 &lt;a href="https://ohjelmistojakelu.helsinki.fi" target="_blank" rel="noopener noreferrer nofollow"&gt;https://ohjelmistojakelu.helsinki.fi&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 heruntergeladen und entpackt haben?Zunächst müssen Sie ein Plugin für den Netzwerk-Manager installieren: &lt;code&gt;sudo apt-get install network-manager-openvpn network-manager-openvpn-gnome&lt;/code&gt;. Anschließend rufen Sie den Netzwerk-Manager über das Symbol in der Menüleiste oben rechts auf Ihrem Desktop auf. Unterhalb aller verfügbaren WLAN-Netzwerke befindet sich der Eintrag „VPN-Verbindungen“. Gehen Sie zu „VPN-Verbindungen“ -&amp;gt; „VPN konfigurieren“ -&amp;gt; „Hinzufügen“ -&amp;gt; „Gespeicherte VPN-Konfiguration importieren“ -&amp;gt; „Erstellen“. Wählen Sie anschließend die Datei „openvpn.conf“ aus den heruntergeladenen und entpackten Dateien aus. Füllen Sie danach die restlichen Felder im Dialogfeld aus: Benutzername, Passwort. Wählen Sie für das CA-Zertifikat die Datei „HY-vpn-CA.pem“ aus den heruntergeladenen Dateien aus (Sie sollten diese zuvor an einem sicheren Ort abgelegt haben, z. B. unter „/etc/openvpn“).Ein Problem, über das sich viele Nutzer beschweren, ist die Tatsache, dass der Import die Anweisung „redirect-gateway def1“ nicht berücksichtigt und man infolgedessen keine Verbindung herstellen kann (Ich vermute, das liegt daran, dass der Network Manager dnsmasq verwendet und dnsmasq offenbar nicht intelligent genug ist, um zu erkennen, dass es die Anfragen nun an eine andere Stelle senden sollte). Deshalb beschweren sich Nutzer, dass der Network Manager nicht in der Lage ist, den gesamten Datenverkehr über das VPN-Netzwerk zu leiten. Das Kontrollkästchen, das man deaktivieren muss, damit dies funktioniert, ist gut versteckt: Es befindet sich im Dialogfeld des Verbindungseditors unter dem Reiter „IPv4-Einstellungen“ -&amp;gt; „Routen“ (unten rechts) -&amp;gt; „Diese Verbindung nur für Ressourcen in diesem Netzwerk verwenden“. Warum um alles in der Welt muss man das so benennen, dass niemand die Bedeutung versteht? Warum nennt man es nicht einfach „Nicht den gesamten Datenverkehr über diese VPN-Verbindung leiten“? Ich musste außerdem das Kontrollkästchen „Automatisch ermittelte Routen ignorieren“ aktivieren, obwohl ich nicht weiß, warum…Wie üblich ist die Einrichtung von OpenVPN nervig, und die wichtige Tunnelung des VPN-Datenverkehrs musste manuell auf dem OpenVPN-Server hinzugefügt werden:&lt;code&gt;iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE&lt;/code&gt;Ich habe dies getan, indem ich im Verzeichnis /etc/network/if-up.d/ eine zusätzliche Datei namens openvpn2 mit folgendem Inhalt angelegt habe:&lt;code&gt;#!/bin/shiptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE&lt;/code&gt;Natürlich kannst du das VPN weiterhin über die Befehlszeile starten und stoppen. Seit der Einführung von systemd ist die Passworteingabe jedoch nicht mehr ganz so einfach. Wenn du &lt;code&gt;sudo systemctl start openvpn.service&lt;/code&gt; ausführst, musst du (z. B. in einem anderen Terminal) &lt;code&gt;sudo systemd-tty-ask-password-agent&lt;/code&gt; ausführen und dort dein Passwort eingeben. Das ist eindeutig eine Notlösung, bis es einen vernünftigen Passwort-Agenten gibt…&lt;/p&gt;</description></item><item><title>Ubuntu wird langsam unbrauchbar</title><link>https://jeltsch.org/de/ubuntu_is_slowly_getting_unusable/</link><pubDate>Mon, 01 Sep 2014 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/ubuntu_is_slowly_getting_unusable/</guid><description>&lt;p&gt;Der Standard-Dokumentenbetrachter in Ubuntu 14.04 ist Evince. Seit Kurzem treten dabei Probleme mit vielen PDF-Dateien auf, die von anderen PDF-Betrachtern (Okular, Acroread) problemlos geöffnet werden. Evince öffnet sie zwar, aber das Fenster bleibt unsichtbar. Ich habe versucht, den PDF-Viewer zu wechseln, aber Ubuntu hat in Version 14.04 offenbar alle Möglichkeiten dazu entfernt – es sei denn, man greift auf die Befehlszeile zurück und bearbeitet die Konfigurationsdateien manuell: Was für ein Fortschritt! In früheren Versionen des Dateimanagers war es möglich, mit der rechten Maustaste auf eine Datei zu klicken und nach Auswahl von „Öffnen mit“ &amp;gt; „Andere Anwendung“ die Option „Als Standard festlegen“ zu wählen. Jetzt ist die einzige Möglichkeit, dies zu tun, die Datei ~/.local/share/applications/mimeapps.list zu bearbeiten und &lt;code&gt;[Default Applications]application/pdf=evince.desktop&lt;/code&gt; durch &lt;code&gt;[Default Applications]application/pdf=kde4-okularApplication_pdf.desktop;&lt;/code&gt; zu ersetzen.`. Ich glaube, es ist an der Zeit, wieder zu OpenSuSE zu wechseln…&lt;/p&gt;</description></item><item><title>Posterdruck ohne A0-Drucker</title><link>https://jeltsch.org/de/poster_printing_without_an_a0_printer/</link><pubDate>Thu, 15 May 2014 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/poster_printing_without_an_a0_printer/</guid><description>&lt;p&gt;Ich habe es nicht geschafft, mein Poster für die 
 &lt;a href="https://www.grc.org/programs.aspx?year=2014&amp;amp;program=lymphatic" target="_blank" rel="noopener noreferrer nofollow"&gt;GRC-Konferenz zu molekularen Mechanismen der Lymphfunktion und -erkrankungen&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 rechtzeitig fertigzustellen. Der A0-Drucker von 
 &lt;a href="http://www.unigrafia.fi/en/congress_services" target="_blank" rel="noopener noreferrer nofollow"&gt;UNIGRAFIA&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 steht am Wochenende nicht zur Verfügung. Daher blieb mir nichts anderes übrig, als es auf A3 auszudrucken und zusammenzuheften. Ein klarer Vorteil ist, dass ich nicht mit diesen lächerlich großen Posterrollen herumlaufen muss, die einen schon aus einer halben Meile Entfernung als Wissenschafts-Nerd entlarven. Leider ist die einzige Anwendung, die eine DIN-A0-PDF-Datei beim Drucken im Handumdrehen ordentlich in einzelne Seiten aufteilen kann, die Vollversion von Acrobat. Ich habe andere Optionen ausprobiert: 
 &lt;a href="https://gitorious.org/pdftools/pdfposter" target="_blank" rel="noopener noreferrer nofollow"&gt;pdfposter&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 hat seine Aufgabe recht gut erfüllt, kam aber mit dem Hintergrund nicht zurecht: &lt;code&gt;pdfposter -mA3 -pA0 input.pdf output.pdf&lt;/code&gt; Pdfposter erzeugt zudem keine Überlappungen. Eine Lösung, die immer funktionieren sollte, besteht darin, die PDF-Datei in ein Bild zu konvertieren (convert -density 150 input.pdf output.png) und dann mit 
 &lt;a href="http://posterazor.sourceforge.net/" target="_blank" rel="noopener noreferrer nofollow"&gt;PosteRazor&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 aus diesem Bild einzelne PDF-Dateien zu erstellen. Allerdings kann die Konvertierung einer A0-PDF-Datei in ein hochauflösendes Bild Stunden dauern. Verwende eine PNG-Datei! PosteRazor weigerte sich, eine 60-MB-TIF-Datei zu verarbeiten. Bei der Konvertierung des Hintergrundverlaufs entstehen sichtbare Farbstufen. Um dies zu vermeiden, müsstest du den Hintergrundverlauf als Bild statt als Vektorelement definieren. Ansonsten funktionierte PosteRazor gut; anders als bei „pdfposter“ kann man dort Überlappungen für den Zusammenschnitt festlegen. Ich habe 
 &lt;a href="http://www.inkscape.org/en/" target="_blank" rel="noopener noreferrer nofollow"&gt;Inkscape&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 zur Erstellung meines Posters verwendet und exportiere es normalerweise von dort als PDF-Datei. Dies funktionierte dieses Mal jedoch nicht, da das Programm während des Exports immer wieder abstürzte. Daher habe ich versucht, es als Encapsulated PostScript-Datei zu speichern und daraus ein PDF zu erstellen. Beim Export aus Inkscape (eigentlich „Speichern unter“) habe ich folgende Optionen ausgewählt:&lt;code&gt;PostScript Level 3Rasterisierung von Filtereffekten: jaAuflösung für die Rasterisierung: zwischen 150 und 300Exportbereich ist Seite: ja&lt;/code&gt;Nach der Konvertierung habe ich die Datei in Acrobat Pro mit den folgenden Optionen gedruckt: &lt;code&gt;Seiteneinrichtung: DIN A3, HochformatSeitenskalierung: Große Seiten kacheln&lt;/code&gt;Bei einem Kachelmaßstab von 95 % und einer Überlappung von 10 mm erhielt ich 9 Seiten (3x3), was für den Zusammenbau immer noch in Ordnung ist.&lt;/p&gt;</description></item><item><title>Einzelne Partitionen aus Festplatten-Dumps einbinden</title><link>https://jeltsch.org/de/mounting_individual_partitions_from_disk_dumps/</link><pubDate>Thu, 26 Dec 2013 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/mounting_individual_partitions_from_disk_dumps/</guid><description>&lt;p&gt;Sie können Festplattenabbilder von einzelnen Partitionen oder von einer Festplatte erstellen, die mehr als eine Partition enthält. Letzteres hat den Vorteil, dass Sie den Computer wiederherstellen können, indem Sie das Abbild auf dieselbe oder eine andere Festplatte zurückspielen. Wenn Sie jedoch von einem Festplattenabbild aus auf eine einzelne Partition zugreifen möchten, müssen Sie wissen, wo sich die Partitionsgrenzen befinden. Sie können diese aus der Ausgabe von &lt;code&gt;fdisk&lt;/code&gt; entnehmen. Der Befehl &lt;code&gt;fdisk -l&lt;/code&gt; gibt zwar die Partitionsgrenzen an, die Einheit ist jedoch „Sektoren“. Sie müssen diese Zahl mit der logischen Sektorgröße multiplizieren, um die Partitionsgrenzen in Byte zu erhalten. Alternativ können Sie 
 &lt;a href="http://www.gnu.org/software/parted/" target="_blank" rel="noopener noreferrer nofollow"&gt;parted&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 verwenden (nach dem Aufruf von parted führen Sie nacheinander die Befehle „unit“, „B“ und „print“ aus), um die Partitionsgrenzen in Byte anzuzeigen. parted kann auch auf einem Festplatten-Dump verwendet werden, z. B. „parted /home/backups/diskdump.img“, um die Partitionsgrenzen zu ermitteln.&lt;code&gt;jeltsch@Michael:~$ sudo parted /home/backup/diskdump.img GNU Parted 2.3 Verwendung von /home/backup/diskdump.img Willkommen bei GNU Parted! Geben Sie „help“ ein, um eine Liste der Befehle anzuzeigen. (parted) unit Einheit? [compact]? B (parted) print Modell: (Datei)Festplatte /home/backup/diskdump.img: 160041885696B Sektorgröße (logisch/physisch): 512B/512B Partitionstabelle: msdos Nummer Start Ende Größe Typ Dateisystem Flags 1 1048576B 524287999B 523239424B primär ntfs boot 2 524288000B 80282124287B 79757836288B primär ntfs 3 80283171840B 160041009151B 79757837312B erweitert 5 80283172864B 122626684415B 42343511552B logisch ext4 7 122626768896B 157924769279B 35298000384B logisch ext4 6 157932322816B 160041009151B 2108686336B logisch linux-swap(v1)(parted)&lt;/code&gt;Anschließend mounten Sie das Image einfach als Loop-Gerät mit dem zusätzlichen Parameter „offset“, wobei Sie die Startgrenze der Partition verwenden, die Sie mounten möchten:&lt;code&gt;sudo mount -o loop,ro,offset=524288000 /home/backup/diskdump.img /mnt&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Drupal aktualisieren</title><link>https://jeltsch.org/de/updating_drupal/</link><pubDate>Tue, 19 Feb 2013 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/updating_drupal/</guid><description>&lt;p&gt;Folgendes muss ich tun, um 
 &lt;a href="https://jeltsch.org/de/tags/drupal/"&gt;Drupal&lt;/a&gt;
 (kleinere Updates, z. B. von 7.18 auf 7.19) auf meinem Ubuntu-Server zu aktualisieren. Ich habe Drupal direkt aus dem Drupal-Quellcode installiert und nicht über das Ubuntu-Repository (da das Ubuntu-Repository meist ziemlich veraltet ist und nicht so häufig aktualisiert wird). Eigentlich ist das Update ganz unkompliziert; ich bin mir sicher, dass das schon irgendwo automatisiert wurde…&lt;code&gt;cd /var/wwwsuwget http://ftp.drupal.org/files/projects/drupal-7.19.tar.gztar -xvzf drupal-7.19.tar.gz chown -R jeltsch:www-data drupal-7.19rm drupal-7.19.tar.gz cp -a drupal-7.18/sites/ drupal-7.19/&lt;/code&gt;Der obige cp-Befehl erstellt eine Kopie der gesamten Website, was lange dauern und viel Speicherplatz beanspruchen kann. Stattdessen kannst du das Unterverzeichnis „sites“ im neuen Drupal-Ordner löschen und einen Link zum alten „sites“-Unterverzeichnis erstellen:&lt;code&gt;cd drupal-7.19rm -rf sitesln -s ../drupal-sites/ sites&lt;/code&gt;Hier solltest du dich bei deiner Website anmelden und sie in den Wartungsmodus versetzen! &lt;code&gt;mysqldump -u root -p --databases drupal7_jeltsch_org drupal7_claudia_jeltsch_org drupal7_lammertlab_org &amp;gt; drupal7_all.sqlrm drupal7ln -s drupal-7.19/ drupal7&lt;/code&gt;Hier sollten Sie auf den Link zum Update-Skript klicken. Nachdem die Updates erfolgreich durchgeführt wurden, können Sie Ihre Website wieder online schalten.** ****Drupal 9**Das Aktualisieren von Drupal 9 erfolgt am einfachsten mit Composer:&lt;code&gt;composer update &amp;quot;drupal/core-*&amp;quot; --with-all-dependencies&lt;/code&gt;Auch die Module können aktualisiert werden. In meinem Fall bezog sich das Update jedoch nicht immer auf das tatsächlich verwendete Modul, sondern auf ein Modul, das in der Prioritätenliste weiter unten stand und sich in einem anderen Verzeichnis befand. Für Updates auf eine Nebenversion:&lt;code&gt;composer update drupal/modulname --with-dependencies&lt;/code&gt;Für Updates auf eine Hauptversion:&lt;code&gt;composer require drupal/modulname:^2.0&lt;/code&gt;Vergessen Sie danach nicht, 
 &lt;a href="https://yoursite.com/update.php" target="_blank" rel="noopener noreferrer nofollow"&gt;https://yoursite.com/update.php&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 zu besuchen!&lt;/p&gt;</description></item><item><title>x11vnc als Ersatz für nxserver</title><link>https://jeltsch.org/de/x11vnc_as_a_nxserver_replacement/</link><pubDate>Thu, 29 Nov 2012 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/x11vnc_as_a_nxserver_replacement/</guid><description>&lt;p&gt;Da der großartige nxclient von 
 &lt;a href="http://www.nomachine.com" target="_blank" rel="noopener noreferrer nofollow"&gt;nomachine&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 unter Mac OS X nicht mehr funktioniert und der neue nxplayer noch in der Beta-Phase ist (und auf meinem System überhaupt nicht läuft), brauchte ich eine andere Lösung, um von zu Hause aus eine Verbindung zu meinem Arbeits-Desktop herzustellen. Ich habe vieles ausprobiert, mich dann aber für 
 &lt;a href="http://www.karlrunge.com/x11vnc/" target="_blank" rel="noopener noreferrer nofollow"&gt;x11vnc&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 entschieden. Auf meinem Arbeits-Desktop läuft Ubuntu Precise Pangolin (12.04) und ich verbinde mich von einem Mac OS X 10.8 (Mountain Lion) aus. Ich musste lediglich x11vnc und openssh-server auf meinem Arbeits-Desktop installieren und eine Datei x11vnc.conf mit folgendem Inhalt unter /etc/init hinzufügen:&lt;code&gt;x11vnc -forever -rfbauth /etc/x11vnc.pass -bg -o /var/log/x11vnc.log -scale 1280x800 -display :0 -auth /var/run/lightdm/root/:0&lt;/code&gt;Ich muss die Passwortdatei erstellen:&lt;code&gt;x11vnc -storepasswd password /etc/x11vnc.pass&lt;/code&gt;Dann muss ich mich nur noch auf die eine oder andere Weise in meinen Arbeits-Desktop einloggen. Derzeit greife ich über die UNIX-Rechner der Universität darauf zu, da ein direkter SSH-Zugriff aufgrund einer Firewall nicht möglich ist. Also verbinde ich mich per SSH mit dem UNIX-Mainframe und von dort aus per SSH mit meinem Arbeitsrechner. Sobald ich angemeldet bin, richte ich einen Reverse-SSH-Tunnel zu meinem Macbook Pro zu Hause ein:&lt;code&gt;ssh -R 19999:localhost:5900 IP-Adresse_des_Heimcomputers&lt;/code&gt;Auf meinem Macbook zu Hause musste ich zunächst die Option „Freigabe – Fernzugriff“ aktivieren. Dann nutze ich einfach die integrierte Bildschirmfreigabe des Betriebssystems „Mit Server verbinden“ und gebe „vnc://localhost:19999“ ein – und schon sehe ich den Anmeldebildschirm meines Arbeits-Desktops.Alternativ könnte ich meinen OpenVPN-Server nutzen, den ich auf meinem MacBook installiert habe, und einen OpenVPN-Client auf meinem Arbeits-Desktop verwenden, um eine Verbindung zu meinem MacBook herzustellen. Dann könnte ich mich direkt anmelden und die Umwege über die UNIX-Rechner der Universität vermeiden, um den Reverse-SSH-Tunnel einzurichten. Eine weitere, wenn auch sehr langsame Methode, um auf die GUI meines Arbeits-Desktops zuzugreifen, ist die X11-Weiterleitung über SSH. Alles, was ich dafür brauche, ist eine funktionierende SSH-Verbindung zum Server, eine in der SSH-Serverkonfigurationsdatei aktivierte X11-Weiterleitung und einen X11-Server auf dem lokalen Rechner (z. B. XQuarz unter macOS): &lt;code&gt;ssh -X username@remote-server.comxclock &amp;amp;&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Meine Podcast-Favoriten</title><link>https://jeltsch.org/de/meine_podcast_favoriten/</link><pubDate>Fri, 20 Jan 2012 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/meine_podcast_favoriten/</guid><description>&lt;p&gt;Meine Podcast-Favoriten. Fast jede Episode ist fantastisch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Computer&lt;/strong&gt;Nachrichten und Informationen über Computer-Sicherheit und wie das Internet und Computer funktionieren: 
 &lt;a href="http://www.grc.com/securitynow.htm" target="_blank" rel="noopener noreferrer nofollow"&gt;Security Now!&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Alles über Linux: 
 &lt;a href="http://www.jupiterbroadcasting.com/show/linuxactionshow" target="_blank" rel="noopener noreferrer nofollow"&gt;The Linux Action Show!&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Jede Woche wird in 
 &lt;a href="http://twit.tv/show/floss-weekly" target="_blank" rel="noopener noreferrer nofollow"&gt;FLOSS Weekly&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 ein neues Open Source Projekt vorgestellt.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Wissenschaft und Skeptizismus&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Meine Lieblings-Podcasts</title><link>https://jeltsch.org/de/my_favorite_podcasts/</link><pubDate>Thu, 05 Jan 2012 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/my_favorite_podcasts/</guid><description>&lt;p&gt;Meine Lieblings-Podcasts. Mir gefällt fast jede einzelne Folge:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Themen rund um Computer&lt;/strong&gt; Sicherheitsnachrichten und Informationen zu Sicherheit sowie zur Funktionsweise von Computern und dem Internet: 
 &lt;a href="http://www.grc.com/securitynow.htm" target="_blank" rel="noopener noreferrer nofollow"&gt;Security Now!&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Alles rund um Linux: 
 &lt;a href="http://www.jupiterbroadcasting.com/show/linuxactionshow" target="_blank" rel="noopener noreferrer nofollow"&gt;The Linux Action Show!&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Jede Woche steht ein Open-Source-Projekt im Mittelpunkt: 
 &lt;a href="http://twit.tv/show/floss-weekly" target="_blank" rel="noopener noreferrer nofollow"&gt;FLOSS Weekly&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Wissenschaft und Skeptizismus&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Einige nützliche Befehle zur Bearbeitung (und Suche) von PDF-Dateien</title><link>https://jeltsch.org/de/pdf/</link><pubDate>Thu, 28 Jul 2011 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/pdf/</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Seiten mit Zwischenseiten einfügen:&lt;/strong&gt; pdftk A=input_odd_pages.pdf B=input_even_pages.pdf shuffle A B output collated.pdf (aus dem pdftk-Paket)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Eine PDF-Datei im Format A2 zum Drucken in zwei A3-Seiten aufteilen (ohne Überlappung):&lt;/strong&gt; pdfposter -m A3 -p A2 Periodic-Table_A2.pdf Periodic-Table_2xA3.pdf&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Eine PDF-Datei beliebiger Größe zum Drucken in A3-Seiten mit 100 % Größe (= 1) aufteilen, ohne Überlappung:&lt;/strong&gt; pdfposter -m A3 -s1 Poster.pdf Poster_split_to_A3.pdf&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Seitenreihenfolge umkehren:&lt;/strong&gt; pdftk input.pdf cat end-1 output reversed.pdf (aus dem pdftk-Paket)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PDF-Dateigröße reduzieren:&lt;/strong&gt; gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf Zulässige PDFSETTINGS sind /screen, /ebook, /printer, /prepress, /default. (aus dem Ghostscript-Paket)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Farb-PDF in Graustufen konvertieren:&lt;/strong&gt; gs -sOutputFile=output.pdf -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray -dAutoRotatePages=/None -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH input.pdf (aus dem Ghostscript-Paket)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bitmap-Bilder exportieren:&lt;/strong&gt; pdfimages -j original.pdf extracted (aus dem xpdf-Paket)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;In ein Bitmap-Bild konvertieren:&lt;/strong&gt; convert original.pdf converted.png (aus dem ImageMagick-Paket)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;In einzelne einseitige PDF-Dateien aufteilen:&lt;/strong&gt; pdftk original.pdf burst (aus dem pdftk-Paket)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zwei oder mehr PDF-Dateien zusammenführen:&lt;/strong&gt; pdftk original1.pdf original2.pdf cat output merged.pdf (aus dem pdftk-Paket)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Seite 13 aus einer PDF-Datei löschen:&lt;/strong&gt; pdftk original.pdf cat 1-12 14-end output page13deleted.pdf (aus dem pdftk-Paket)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Seite 5 der PDF-Datei um 90 Grad gegen den Uhrzeigersinn drehen:&lt;/strong&gt; pdftk Figures_LRES.pdf cat 1-4 5L 6-end output Figures_LRES2.pdf (aus dem pdftk-Paket&amp;gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Erstellen Sie eine neue PDF-Datei, in der jeweils 4 Seiten aus den Quelldateien zu einer Seite im Querformat zusammengefügt werden:&lt;/strong&gt; pdfjam *.pdf &amp;ndash;landscape &amp;ndash;nup 2x2 Für das Hochformat verwenden Sie die Option „&amp;ndash;no-landscape“ (aus dem pdfjam-Paket).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Eine PDF-Datei mit einer anderen (Hintergrund-)PDF-Datei überlagern:&lt;/strong&gt; pdftk foreground.pdf background background.pdf output overlay.pdf (aus dem pdftk-Paket).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GUI-PDF-Editoren:&lt;/strong&gt; Ich habe 
 &lt;a href="http://sourceforge.net/projects/pdfedit" target="_blank" rel="noopener noreferrer nofollow"&gt;PDFEdit&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 ausprobiert, aber es ist mir zu kompliziert. Der 
 &lt;a href="http://code-industry.net/pdfeditor.php" target="_blank" rel="noopener noreferrer nofollow"&gt;Master PDF Editor"&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 ist zwar nicht kostenlos, scheint aber ohne aufwendige Einarbeitung für den Benutzer wesentlich benutzerfreundlicher zu sein.&lt;/li&gt;
&lt;li&gt;**Eine PDF-Datei sowohl mit einem Eigentümerpasswort (zum Bearbeiten der Datei) als auch mit einem Benutzerpasswort (zum Öffnen der Datei) verschlüsseln: **pdftk input.pdf output encrypted.pdf owner_pw PROMPT user_pw PROMPT (aus dem pdftk-Paket).&lt;/li&gt;
&lt;li&gt;**Wenn Sie eine Textsuche in vielen PDF-Dateien im aktuellen Verzeichnis und allen dessen Unterverzeichnissen durchführen müssen, können Sie 
 &lt;a href="https://pdfgrep.org/" target="_blank" rel="noopener noreferrer nofollow"&gt;pdfgrep&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 verwenden: **pdfgrep -r Suchbegriff * (aus dem pdfgrep-Paket).&lt;/li&gt;
&lt;li&gt;**Alle JPG-Dateien im aktuellen Verzeichnis in eine PDF-Datei konvertieren und zusammenführen:**convert *.jpg pictures.pdf In den aktuellen Ubuntu-Versionen ist dieser Batch-Vorgang aufgrund von Sicherheitsrisiken nicht zulässig. Sie können diese Richtlinie deaktivieren, indem Sie die Konfigurationsdatei umbenennen: /etc/ImageMagick-6$ sudo mv policy.xml policy.xmlout&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Festplattenauszüge (dd) und Kopieren über das Netzwerk (netcat)</title><link>https://jeltsch.org/de/disk_dumps_dd_and_copying_over_the_network_netcat/</link><pubDate>Tue, 16 Feb 2010 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/disk_dumps_dd_and_copying_over_the_network_netcat/</guid><description>&lt;p&gt;Auf dem empfangenden Rechner (die Festplatte sda MUSS ausgehängt sein, z. B. durch Booten von einer Live-CD oder einem USB-Stick):&lt;code&gt;netcat -l -p 4778 | dd of=/dev/sda&lt;/code&gt;Auf dem sendenden Rechner (die Festplatte sdb MUSS ausgehängt sein, z. B. durch Booten von einer Live-CD oder einem USB-Stick):&lt;code&gt;dd if=/dev/sdb | netcat 192.168.0.4 4778&lt;/code&gt;(-l listen; -p port) Um ein Verzeichnis über das Netzwerk zu kopieren, wechseln Sie in das Verzeichnis und führen Sie auf dem sendenden Rechner folgenden Befehl aus: &lt;code&gt;tar -cz . | nc -q 10 -l -p 45454&lt;/code&gt;Erstellen Sie auf dem empfangenden Rechner das Verzeichnis, wechseln Sie in dieses Verzeichnis und führen Sie folgenden Befehl aus:&lt;code&gt;nc -w 10 192.168.0.11 45454 | tar -xz&lt;/code&gt;Übrigens: Wenn du den Fortschritt einer Festplattenkopie verfolgen möchtest (wie viel wurde bereits in welcher Zeit mit welcher Durchschnittsgeschwindigkeit kopiert), kannst du (in neueren Versionen von dd) die Option &lt;code&gt;status&lt;/code&gt; verwenden. Ich vermute, dass dies bei Netzwerkkopien möglicherweise nicht funktioniert, habe es aber noch nicht ausprobiert… &lt;code&gt;dd if=/dev/sdb of=/target status=progress&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Eine permanente statische Route unter Ubuntu Karmic Koala (9.10), Precise Pangolin (12.04) und Trusty Tahr (14.04)</title><link>https://jeltsch.org/de/a_permanent_static_route_in_ubuntu/</link><pubDate>Sat, 26 Dec 2009 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/a_permanent_static_route_in_ubuntu/</guid><description>&lt;p&gt;&lt;strong&gt;Karmic Koala&lt;/strong&gt;Um eine permanente statische Route in einem Karmic-Koala-System mit einer Netzwerkkarte hinzuzufügen, müssen Sie die Datei &lt;code&gt;/etc/network/interfaces&lt;/code&gt; bearbeiten. Der folgende Abschnitt muss ersetzt werden:&lt;code&gt;# Die primäre Netzwerkschnittstelleauto eth0#iface eth0 inet dhcp&lt;/code&gt;Ändern Sie den Abschnitt wie folgt:&lt;code&gt;# Die primäre Netzwerkschnittstelleauto eth0iface eth0 inet dhcpup route add -net 10.8.0.0 netmask 255.255.255.0 gw 192.168.0.3down route del -net 10.8.0.0 netmask 255.255.255.0 gw 192.168.0.3&lt;/code&gt;**Precise Pangolin (12.04)**Bei Precise Pangolin habe ich dies erreicht, indem ich ein Skript namens add_route in /etc/network/if-up.d hinzugefügt habe:&lt;code&gt;#!/bin/sh#if [ &amp;quot;$IFACE&amp;quot; = &amp;quot;eth0&amp;quot; ]; then route add -net 10.8.0.0/24 gw 192.168.0.18#fi&lt;/code&gt;Ich habe nie ein entsprechendes Skript (del_route) in /etc/if-down.d hinzugefügt, aber das scheint in Ordnung zu sein.**Trusty Tahr (14.04)**Bei Trusty Tahr habe ich den Befehl &lt;code&gt;route&lt;/code&gt; als Zeile in das Skript &lt;code&gt;/etc/rc.local&lt;/code&gt; eingefügt:&lt;code&gt;…route add -net 192.168.1.0/24 gw 192.168.0.3exit 0&lt;/code&gt;Der Befehl „route“ muss vor der Zeile „exit 0“ stehen!**Mac OS X 10.8 (Mountain Lion)**Und so funktioniert es unter Mac OS X 10.8: 
 &lt;a href="http://nellen.it/blog/2012/01/permanent-static-routes-for-mac-os-x/" target="_blank" rel="noopener noreferrer nofollow"&gt;http://nellen.it/blog/2012/01/permanent-static-routes-for-mac-os-x&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Die Details zur Vorgehensweise unter MacOS X haben sich im Laufe der Zeit geändert; hier ist die Anleitung, 
 &lt;a href="https://jeltsch.org/de/permanent_route_osx/"&gt;wie es unter MacOS X 10.4.7 gemacht wurde&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>So fügen Sie mit jhead oder exiftool einen Zeitstempel zu einem JPG-Bild hinzu</title><link>https://jeltsch.org/de/how_to_use_jhead_or_exiftool_to_add_a_time_stamp_to_a_jpg_image/</link><pubDate>Mon, 24 Aug 2009 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/how_to_use_jhead_or_exiftool_to_add_a_time_stamp_to_a_jpg_image/</guid><description>&lt;p&gt;Wenn das JPG-Bild keinen EXIF-Header enthält, müssen Sie diesen zunächst erstellen: &lt;code&gt;jhead -mkexif&lt;/code&gt;. Geben Sie anschließend die Zeitstempel-Daten ein: &lt;code&gt;jhead -ts2009:08:15-10:30:00&lt;/code&gt;. Neben jhead (
 &lt;a href="http://www.sentex.net/~mwandel/jhead/%29" target="_blank" rel="noopener noreferrer nofollow"&gt;http://www.sentex.net/~mwandel/jhead/)&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
, gibt es ein weiteres häufig verwendetes Tool zur Bearbeitung von EXIF-Daten: &lt;code&gt;exiftool&lt;/code&gt; (
 &lt;a href="https://www.sno.phy.queensu.ca/~phil/exiftool/" target="_blank" rel="noopener noreferrer nofollow"&gt;https://www.sno.phy.queensu.ca/~phil/exiftool/&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 ). Wenn Sie exiftool ausführen, um die EXIF-Daten anzuzeigen, erhalten Sie eine Liste wie diese:&lt;code&gt;user@laptop:~$ exiftool IMG_001.jpgExifTool-Versionsnummer: 10.80Dateiname: IMG_001.jpg[…]Ursprüngliches Datum/Uhrzeit: 2018:09:02 13:20:13Erstellungsdatum: 2018:09:02 13:20:13[…]&lt;/code&gt;Um jedoch einen Wert zu ändern, müssen Sie den jeweiligen Tag ansprechen, und der Tag-Name, den die Befehlszeile erwartet, ist NICHT derselbe wie der in der Liste angegebene (der Tag für „Erstellungsdatum“ lautet z. B. „CreateDate“):&lt;code&gt;exiftool -CreateDate='2009:11:32 09:11:24.991000' IMG_001.jpg&lt;/code&gt;Exiftool ist wahrscheinlich das leistungsfähigste Tool, aber aus genau diesem Grund auch nicht das benutzerfreundlichste. Um alle EXIF-Daten zu entfernen, versuche Folgendes:&lt;code&gt;exiftool -all=IMG_001.jpg&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Dateiberechtigungen auf dem HTML-Server (rekursives chmod) unter Unterscheidung zwischen Dateien und Verzeichnissen</title><link>https://jeltsch.org/de/file_permissions_on_html_server_recursive_chmod_differentiating_between_files_and_directories/</link><pubDate>Sun, 12 Apr 2009 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/file_permissions_on_html_server_recursive_chmod_differentiating_between_files_and_directories/</guid><description>&lt;p&gt;Ich habe die Dateiberechtigungen im Stammverzeichnis meines HTML-Servers rekurektiv durcheinandergebracht. Um das Problem zu beheben, musste ich einige „fortgeschrittene“ chmod-Einstellungen vornehmen. Natürlich möchte ich Verzeichnisse und Dateien unterschiedlich behandeln. Mir ist keine bessere Lösung eingefallen als die folgende: &lt;code&gt;chmod -R u=rw-x,g=rw-x,o=r-wx *chmod -R a+X *&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Ändern der MAC-Adresse (Media Access Control) von Netzwerkkarten (NICs)</title><link>https://jeltsch.org/de/macchanger/</link><pubDate>Sun, 25 Jan 2009 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/macchanger/</guid><description>&lt;p&gt;In manchen Netzwerken müssen Computer registriert werden, um eine Verbindung herzustellen. Bei der Registrierung erhält der Computer einen Namen und eine IP-Adresse. Jedes Mal, wenn er sich mit dem Netzwerk verbindet, weist ihm der DHCP-Server denselben Namen und dieselbe IP-Adresse zu. Der DHCP-Server identifiziert Computer anhand der MAC-Adresse, die für jede Netzwerkkarte (NIC) weltweit einmalig ist. Wenn du jedoch die MAC-Adresse eines registrierten Computers kennen, kannst du diese verwenden, um dich mit dem Netzwerk zu verbinden, indem du die MAC-Adresse fälschst:&lt;/p&gt;</description></item><item><title>So greifen Sie von Live-CDs auf verschlüsselte Volumes zu</title><link>https://jeltsch.org/de/how_to_access_encrypted_volumes_from_live_cds/</link><pubDate>Sun, 25 Jan 2009 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/how_to_access_encrypted_volumes_from_live_cds/</guid><description>&lt;p&gt;Wenn Sie sich einmal dazu entschlossen haben, Ihre Festplatte zu verschlüsseln, kann es vorkommen, dass Sie Daten von ihr abrufen müssen, obwohl die üblichen Entschlüsselungsmechanismen, die Sie normalerweise verwenden, nicht zur Verfügung stehen. Beispielsweise wenn das Betriebssystem nicht mehr bootet oder die Festplatte physische Probleme aufweist. In diesem Fall müssen Sie von einer CD/DVD booten, die die von Ihnen verwendete Verschlüsselungstechnologie unterstützt. In meinem Fall benötige ich eine Ubuntu-Live-CD/DVD, vorzugsweise dieselbe Version, die zum Verschlüsseln der Festplatte verwendet wurde! Andernfalls könnte es zu Inkompatibilitäten kommen:&lt;code&gt;sudo apt-get install lvm2 cryptsetupsudo modprobe dm-cryptsudo cryptsetup luksOpen /dev/sda2 crypt1 (Ergebnis: Schlüssel-Slot 0 entsperrt, Befehl erfolgreich)sudo vgscan --mknodes (Ergebnis: Volume-Gruppe „default“ gefunden)sudo vgchange -ay (logische Volumes werden aktiv)sudo mkdir /volume1 usw.sudo mount /dev/default/root1 /volume1&lt;/code&gt;&lt;/p&gt;</description></item><item><title>So löschen Sie Festplatten (Shred, dd)</title><link>https://jeltsch.org/de/how_to_erase_hard_drives_shred_dd/</link><pubDate>Sun, 25 Jan 2009 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/how_to_erase_hard_drives_shred_dd/</guid><description>&lt;p&gt;Man könnte die gesamte Festplatte mit Nullen überschreiben: &lt;code&gt;dd if=/dev/zero of=/dev/hda&lt;/code&gt;. Bei neueren Versionen von dd kann man den Fortschritt überwachen: &lt;code&gt;dd if=/dev/zero of=/dev/hda status=progress&lt;/code&gt;. Es wird jedoch empfohlen, mehrere Durchläufe mit zufälligen Daten zu schreiben (n = 3 ist die Standardeinstellung). Wenn der Schreibvorgang die magnetischen Spuren vollständig beseitigt hätte und Ihre Zufallsquelle perfekt wäre, würde ein einziger Durchgang IMMER ausreichen. In der Praxis benötigen Sie nur n &amp;gt; 1, wenn es sich um Staatsgeheimnisse handelt, da die Wiederherstellung von Daten nach einem Löschvorgang mit n = 1 spezielle Geräte erfordert, die Sie in keinem Geschäft kaufen können. &lt;code&gt;shred -vfz -n3 /dev/hda&lt;/code&gt;&lt;/p&gt;</description></item><item><title>WINE-Regressionstests</title><link>https://jeltsch.org/de/wine_regression_testing/</link><pubDate>Sun, 30 Nov 2008 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/wine_regression_testing/</guid><description>&lt;p&gt;Ich verwende das Gene Construction Kit (Version 2.5) von 
 &lt;a href="http://www.textco.com" target="_blank" rel="noopener noreferrer nofollow"&gt;Textco&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
, um meine DNA-Vektorkarten zu zeichnen. Leider kümmert sich dieses Unternehmen nicht um Linux-Nutzer. Deshalb muss ich WINE nutzen, um die Windows-Version des Programms auszuführen. Zugegeben, ich könnte VMware, VirtualBox oder Parallels verwenden, aber all das nur, um ein kleines Programm auszuführen? Leider ist entweder das Gene Construction Kit (GCK) nicht standardkonform programmiert oder WINE bietet noch keine vollständige Kompatibilität – jedenfalls führt ein WINE-Update hin und wieder dazu, dass das Programm nicht mehr läuft. Daher musste ich auf Regressionstests zurückgreifen, um die Version zu finden, die für GCK noch funktioniert. Hier ist die Befehlsliste und was ich getan habe:&lt;code&gt;cdmkdir winecvs -z 3 -d :pserver:cvs@cvs.winehq.org:/home/wine checkout wine (Passwort „cvs“)cvs update -PAd -D&amp;quot;01.06.2007 CDT&amp;quot;./configuremake dependmakesudo make install&lt;/code&gt;Der Quellcode mit dem oben genannten Datum ist der aktuellste, der offenbar funktioniert.&lt;/p&gt;</description></item><item><title>Neuinstallation von Paketen aus einer Liste</title><link>https://jeltsch.org/de/reinstallation_of_packages_from_a_list/</link><pubDate>Fri, 26 Sep 2008 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/reinstallation_of_packages_from_a_list/</guid><description>&lt;p&gt;Wenn ich mir einen neuen Computer einrichte (oder auf einem alten Rechner eine Neuinstallation durchführe), möchte ich, dass der Computer mit der Software ausgestattet ist, an die ich gewöhnt bin. Um diesen Vorgang zu automatisieren, gibt es verschiedene Ansätze. Wenn Sie Ubuntu verwenden, können Sie Ubuntu One nutzen, um Ihre Softwareauswahl auf vielen verschiedenen Rechnern zu synchronisieren (ab Ubuntu 11.10 „Oneiric Ocelot“). Wenn Sie ein anderes Betriebssystem verwenden, wird es etwas kniffliger. Mit den folgenden Befehlen können Sie eine Liste der installierten Pakete erstellen und diese später zur Installation laden:&lt;code&gt;dpkg --get-selections &amp;gt; installed-packages.lstdpkg --set-selections &amp;lt; installed-packages.lstdselect&lt;/code&gt;Dies führt jedoch zu großen Problemen, da die Liste ALLE Pakete enthält, einschließlich derjenigen, die hardwarespezifisch sind. Tatsächlich interessieren Sie sich aber nur für die vom Benutzer installierte Software. Zum erneuten Installieren der Software auf demselben (oder einem identischen) Rechner funktioniert dieser Befehl einwandfrei, aber was ist, wenn Sie auf dem neuen Computer KDE anstelle von Gnome verwenden möchten? Sie möchten zwar weiterhin dieselben Programme nutzen, doch die oben genannten Befehle würden Chaos anrichten und könnten sogar Ihre Desktop-Erfahrung beeinträchtigen. Leider habe ich keine bessere Lösung gefunden, als die mit &lt;code&gt;dpkg&lt;/code&gt; erstellte Textdatei zu öffnen und alle Zeilen, die keine vom Benutzer installierte Software enthalten (was auf die meisten zutrifft), manuell zu löschen.&lt;/p&gt;</description></item><item><title>MySQL-Server neu starten</title><link>https://jeltsch.org/de/mysql_server_restart/</link><pubDate>Thu, 11 Sep 2008 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/mysql_server_restart/</guid><description>&lt;p&gt;Mein mysqld läuft unter Ubuntu Hardy, und nachdem ich die gesamten MySQL-Daten durch einen Dump von einem anderen Server ersetzt habe, schlägt der Befehl „/etc/init.d/mysql stop“ fehl, da das Systemadministrationskonto nicht mehr funktioniert. Daher musste ich es neu anlegen: &lt;code&gt;GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;&lt;/code&gt; Das Passwort findet sich in der Datei /etc/mysql/debian.cnf.&lt;/p&gt;</description></item><item><title>Dateien mit dem Befehl „find“ suchen</title><link>https://jeltsch.org/de/finding_files_with_find/</link><pubDate>Mon, 24 Sep 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/finding_files_with_find/</guid><description>&lt;p&gt;Das Suchen von Dateien mit dem Befehl &lt;em&gt;find&lt;/em&gt; ist eigentlich schwieriger, als es sein sollte. Dieser Befehl findet und listet die größten Dateien (über 200 MB) im gesamten Dateisystem auf:&lt;code&gt;find / -type f -size +200000k -exec ls -lh {} \; | awk '{ print $9 &amp;quot;: &amp;quot; $5 }'&lt;/code&gt;Das Gleiche, aber in einfacherer Syntax:&lt;code&gt;find / -size +200M -ls&lt;/code&gt;Dieser Befehl findet die zuletzt geänderten Dateien im aktuellen Verzeichnis:&lt;code&gt;find . -type f -printf '%TY-%Tm-%Td %TT %p\n' | sort&lt;/code&gt;Und dieser Befehl leitet die Ergebnisse des &lt;em&gt;find&lt;/em&gt;-Befehls an einen anderen Befehl weiter. Zuerst sucht &lt;em&gt;find&lt;/em&gt; nach Quicktime-Filmen (anhand der Dateiendung .mov) und anschließend konvertiert &lt;em&gt;ffmpeg&lt;/em&gt; diese in AVI-Dateien.&lt;code&gt;find . -name '*.mov' -exec sh -c 'ffmpeg -i &amp;quot;$0&amp;quot; -sameq &amp;quot;${0%%.mov}.avi&amp;quot;' {} \;&lt;/code&gt;Dieser Befehl findet und listet alle Dateinamen auf, die die Zeichenfolge „bitcoin“ enthalten:&lt;code&gt;find . -name '*bitcoin*' -ls&lt;/code&gt;Und dieser Befehl findet Quicktime-Filme und löscht sie:&lt;code&gt;find . -name '*.mov' -exec sh -c 'rm &amp;quot;$0&amp;quot;' {} \;&lt;/code&gt;Und dieser Befehl findet Dateien, die in den letzten 2 Minuten geändert (erstellt oder aktualisiert) wurden:&lt;code&gt;find . -cmin 2&lt;/code&gt;Dieser Befehl findet Datenmüll, den du von einem Macintosh kopiert hast und den du unter Linux nicht benötigst:&lt;code&gt;find . -name '*.DS_Store' -type f -delete&lt;/code&gt;Ähnliches gilt hier:&lt;code&gt;find . -name '._*' -type f -delete&lt;/code&gt;Befindet man sich im Stammverzeichnis, sollte dies alle Dateien mit dem Namen „syncthing“ finden:&lt;code&gt;find . -name 'syncthing' -ls&lt;/code&gt;Und damit werden alle Dateien im Verzeichnis /home gefunden, die größer als 200 MB sind:&lt;code&gt;find /home -size +200M -ls&lt;/code&gt;Finde rekursiv alle Dateien, die auf .gz enden, und zähle sie:&lt;code&gt;find . -name '*.gz' | wc -l&lt;/code&gt;Suche rekursiv nach allen Dateien, die NICHT auf .gz enden, und zähle sie:&lt;code&gt;find . -not -name '*.gz' | wc -l&lt;/code&gt;Wenn Sie den Inhalt von Textdateien rekursiv durchsuchen möchten, müssen Sie den Befehl &lt;code&gt;grep&lt;/code&gt; verwenden:&lt;code&gt;grep -rnw '/Pfad/zum/Zielverzeichnis' -e 'Muster'&lt;/code&gt;Wenn Sie nach PDF-Dateien suchen, die im Oktober 2024 geändert wurden:&lt;code&gt;sudo find / -type f -name &amp;quot;*.pdf&amp;quot; -newermt &amp;quot;2024-10-01&amp;quot; ! -newermt &amp;quot;2024-11-01&amp;quot; 2&amp;gt;/dev/null&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Verschlüsselte Datensicherung mit BackupPC, LVM und cryptsetup</title><link>https://jeltsch.org/de/encrypted_backup_using_backuppc_lvm_and_cryptsetup/</link><pubDate>Sat, 22 Sep 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/encrypted_backup_using_backuppc_lvm_and_cryptsetup/</guid><description>&lt;p&gt;Ich erstelle Offsite-Backups mit BackupPC. Da die Datenmenge ständig zunimmt, muss ich gelegentlich weitere Festplatten hinzufügen. Außerdem möchte ich, dass die Daten verschlüsselt werden, zumindest nachdem das System, auf dem die BackupPC-Anwendung läuft, heruntergefahren wurde. Deshalb habe ich mich für Logical Volume Management (LVM) und die Blockgeräteverschlüsselung (cryptsetup) entschieden. Folgende Schritte waren erforderlich (unter Ubuntu Feisty):&lt;/p&gt;</description></item><item><title>cryptsetup auf LVM unter Ubuntu Feisty</title><link>https://jeltsch.org/de/cryptsetup_on_lvm_on_ubuntu_feisty/</link><pubDate>Thu, 20 Sep 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/cryptsetup_on_lvm_on_ubuntu_feisty/</guid><description>&lt;p&gt;Ich wollte meinen Ordner „Dokumente“ verschlüsseln. Mein Home-Verzeichnis befindet sich auf einem logischen Volume. Deshalb habe ich Speicherplatz freigemacht, indem ich ein anderes logisches Volume entfernt und ein neues erstellt habe, das nun mit cryptsetup verschlüsselt wird. Hier sind die Befehle:&lt;/p&gt;</description></item><item><title>E-Mail: Umstieg von KMail auf Evolution</title><link>https://jeltsch.org/de/e_mail_migrating_from_kmail_to_evolution/</link><pubDate>Tue, 17 Jul 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/e_mail_migrating_from_kmail_to_evolution/</guid><description>&lt;p&gt;Ich bin kürzlich von KDE zu GNOME und gleichzeitig von KMail zu Evolution gewechselt. Es gibt keine einfache Möglichkeit, Ihre E-Mails zu übertragen, wenn Sie diese in KMail in mehreren Postfächern organisiert haben. Sie müssen alle Nachrichten in einem Ordner auswählen, dann mit der rechten Maustaste darauf klicken und sie im MBOX-Format speichern. Diesen Schritt müssen Sie für jeden Ordner wiederholen. Anschließend kannst du die Importfunktion von Evolution nutzen (Import aus einer einzelnen Datei). Wenn es dir nichts ausmacht, dass alle Dateien im selben Ordner landen, kannst du deine .mbox-Dateien zusammenfügen, um dir den Aufwand des Importierens mehrerer Dateien zu ersparen: &lt;code&gt;cat *.mbox &amp;gt; allmail.mbox&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Warum werden einige Skripte im Verzeichnis „cron.hourly“ nicht ausgeführt?</title><link>https://jeltsch.org/de/why_some_scripts_in_the_cron_hourly_directory_do_not_become_executed/</link><pubDate>Sat, 09 Jun 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/why_some_scripts_in_the_cron_hourly_directory_do_not_become_executed/</guid><description>&lt;p&gt;Da ich einen sehr einfachen MP3-Player habe, der ausschließlich MP3-Dateien nach ISO-Standard abspielen kann, muss ich die von meinem Podcast-Catcher heruntergeladenen Podcasts oft neu kodieren (ich verwende Amarok). Ich habe Bash-Skripte erstellt, um alle heruntergeladenen MP3s neu zu kodieren und einen neuen RSS-Feed basierend auf dem Inhalt des Verzeichnisses zu generieren, in dem die neu kodierten MP3s gespeichert werden. Die Skripte wurden jedoch nicht stündlich ausgeführt, was an ihrer Benennung („podcast_downsampling.sh“) lag. Es gibt ziemlich strenge Regeln, wie die Namen aussehen müssen (an die ich mich nicht mehr erinnere), aber wenn man nur Zeichen von a bis z verwendet, sollte man immer auf der sicheren Seite sein. Nach der Umbenennung in „podcastdownsampling“ funktionierte alles einwandfrei.&lt;/p&gt;</description></item><item><title>(Neu-)Installation des GRUB-Bootloaders</title><link>https://jeltsch.org/de/re_installing_grub_bootloader/</link><pubDate>Sat, 26 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/re_installing_grub_bootloader/</guid><description>&lt;p&gt;Wir hatten folgendes Problem auf dem Computer: 2 Festplatten (hda und hdb). hda enthält den MBR (Master Boot Record) und eine Windows 2000-Installation auf der ersten Partition. hdb enthält Linux (und ihre erste Partition ist eine Boot-Partition, die eine GRUB-Installation enthält, wie sie vom RedHat-9-Installationsprogramm vorgenommen wurde). Im BIOS kann man nur eine Festplatte in der Boot-Prioritätsreihenfolge angeben, und das war hda (wahrscheinlich definiert dadurch, dass sie der Master in der ersten IDE-Kette ist). Daher mussten wir Linux von einer Boot-Diskette starten (da das Diskettenlaufwerk eine höhere Boot-Priorität als die Festplatte hatte). Um ein funktionierendes GRUB zu erhalten, gingen wir wie folgt vor: &lt;code&gt;$/sbin/grub&lt;/code&gt; (Starten der GRUB-Shell) &lt;code&gt;grub&amp;gt; root (hd1,0)&lt;/code&gt; (Angabe, welche Partition die Boot-Partition ist, auf der GRUB installiert wurde) &lt;code&gt;Dateisystemtyp ist ext2fs, Partitionstyp 0x83&lt;/code&gt; (zeigt an, dass die Partition gefunden wurde)&lt;code&gt;grub&amp;gt; find (hd1,0)/grub/stage1(fd0)(hd0,0)(hd1,0)(hd1,1)(hd1,2)(hd1,5)(hd1,6)&lt;/code&gt; (dieser Befehl ist möglicherweise nicht erforderlich; er listet offenbar alle möglichen Partitionen auf, auf denen der GRUB-Bootloader installiert sein könnte)&lt;code&gt;grub&amp;gt; setup (hd0)Prüfung, ob „/boot/grub/stage1“ existiert… neinPrüfung, ob „/grub/stage1“ existiert… jaPrüfung, ob „/grub/stage2“ existiert… jaPrüfung, ob „/grub/e2fs_stage1_5“ existiert… jaAusführung von „embed /grub/e2fs_stage1_5 (hd0)“… 16 Sektoren werden eingebettet. Erfolgreich. „install /grub/stage1 d (hd0) (hd0)1+16 p (hd1,0)/grub/stage2 /grub/grub.conf“ wird ausgeführt… erfolgreich. Fertig.&lt;/code&gt; (Dadurch wird der Bootloader auf der ersten Festplatte installiert, offenbar nicht in der ersten Partition, sondern möglicherweise im MBR?)&lt;code&gt;grub&amp;gt; quit&lt;/code&gt; (die GRUB-Shell verlassen)&lt;code&gt;emacs /boot/grub/grub.conf&lt;/code&gt;Jetzt müssen Sie nur noch die GRUB-Konfigurationsdatei bearbeiten. Unsere sieht so aus:&lt;code&gt;grub.conf, generiert von Anaconda. Beachten Sie, dass Sie GRUB nach Änderungen an dieser Datei nicht neu starten müssen. HINWEIS: Sie haben eine /boot-Partition. Das bedeutet, dass alle Kernel- und initrd-Pfade relativ zu /boot/ sind, z. B.:root (hd1,0)kernel /vmlinuz-version ro root=/dev/hdb3initrd /initrd-version.imgroot=/dev/hdb1 default=0 timeout=10 splashimage=(hd1,0)/grub/splash.xpm.gztitle Red Hat Linux (2.4.20-19.9)root (hd1,0)kernel /vmlinuz-2.4.20-19.9 ro root=LABEL=/ hdd=ide-scsiinitrd /initrd-2.4.20-19.9.imgtitle Red Hat Linux (2.4.20-18.9)root (hd1,0)kernel /vmlinuz-2.4.20-18.9 ro root=LABEL=/ hdd=ide-scsiinitrd /initrd-2.4.20-18.9.imgtitle Red Hat Linux (2.4.20-13.9)root (hd1,0)kernel /vmlinuz-2.4.20-13.9 ro root=LABEL=/ hdd=ide-scsiinitrd /initrd-2.4.20-13.9.imgtitle Red Hat Linux (2.4.20-9)root (hd1,0)kernel /vmlinuz-2.4.20-9 ro root=LABEL=/ hdd=ide-scsiinitrd /initrd-2.4.20-9.imgtitle Red Hat Linux (2.4.20-8)root (hd1,0)kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ hdd=ide-scsiinitrd /initrd-2.4.20-8.imgtitle Windows 2000rootnoverify (hd0,0)chainloader +1title Floppyrootnoverify (fd0)chainloader +1title Rebootreboottitle Halthalt&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Acrobat Reader 5.07 für Linux</title><link>https://jeltsch.org/de/acrobat_reader_5_07_for_linux/</link><pubDate>Sat, 26 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/acrobat_reader_5_07_for_linux/</guid><description>&lt;p&gt;Es gibt ein RPM-Paket für Acrobat Reader 5.07 für Linux von 
 &lt;a href="http://www.gurulabs.com/downloads.html" target="_blank" rel="noopener noreferrer nofollow"&gt;Gurulabs&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Auf meinem Rechner hat es jedoch nicht funktioniert, sodass ich beim alten Reader (also Version 4.05) bleiben musste. Aber heute habe ich im Internet eine Lösung gefunden: OK, das ist die Fehlermeldung: &lt;code&gt;$ /usr/local/Acrobat5/bin/acroread$ Warnung: Zeichensatz „UTF-8“ wird nicht unterstützt, es wird „ISO8859-1“ verwendet.$ Abgebrochen&lt;/code&gt; Aber das Bearbeiten der acroread-Datei (/usr/local/Acrobat5/bin/acroread) funktioniert tatsächlich. Füge nach der Zeile:&lt;code&gt;install_dir=/usr/local/Acrobat5/Reader&lt;/code&gt;einfach diese beiden Zeilen ein:&lt;code&gt;LANG=Cexport LANG&lt;/code&gt;Übrigens benötigst du Root-Rechte, um die acroread-Datei ändern zu können.&lt;/p&gt;</description></item><item><title>Audio-CDs auf den Rio 500 MP3-Player unter Linux übertragen</title><link>https://jeltsch.org/de/audio_cds_to_the_rio_500_mp3_player_using_linux/</link><pubDate>Sat, 26 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/audio_cds_to_the_rio_500_mp3_player_using_linux/</guid><description>&lt;p&gt;OK, auf einem Mac ist es einfacher. iTunes ist kostenlos und erledigt alles für dich (und das sogar gut). Um iTunes zu ersetzen, brauche ich unter Linux mindestens drei Programme :-(&lt;/p&gt;</description></item><item><title>Binhex-Anhänge und Mozilla (hexbin, macutils)</title><link>https://jeltsch.org/de/binhexed_attachments_and_mozilla_hexbin_macutils/</link><pubDate>Sat, 26 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/binhexed_attachments_and_mozilla_hexbin_macutils/</guid><description>&lt;p&gt;OK, heute habe ich versucht, die endgültige Fassung des Manuskripts für „Cell &amp;amp; Tissue Research“ zu öffnen. Mein Chef hat sie mir vor etwa zwei Wochen als E-Mail-Anhang geschickt. Ich nutze Mozilla Mail und habe den Anhang gespeichert. OpenOffice konnte ihn nicht öffnen. Offensichtlich verwendet mein Chef immer noch die Macintosh-Binhex-Kodierung, um Dateien an seine E-Mails anzuhängen, anstatt MIME zu nutzen, um sich so inkompatibel wie möglich gegenüber dem Rest der Welt zu machen. Glücklicherweise gibt es unter Linux das Befehlszeilenprogramm „hexbin“, das die mit Binhex verschlüsselte Datei in lesbares Material umwandelt: &lt;code&gt;hexbin -3 Lymphangio_review_CTR.doc&lt;/code&gt;. So lautet zumindest die Theorie. Die Konvertierung schlug jedoch mit der Fehlermeldung „unexpected EOF“ fehl. Ich vermutete, dass Mozilla daran beteiligt war, und nutzte daher „pine“, um den Anhang zu extrahieren – und siehe da: „hexbin“ schaffte es, das Macintosh-Kauderwelsch in drei Dateien umzuwandeln. Bei diesen drei verschiedenen Dateien erschien der einzige brauchbare Teil (die Word-Dokumentdaten) als „Lymphangio_review_CTR.doc.data“. Davon musste ich noch die Endung .data entfernen, und OpenOffice hatte dann keine Probleme mehr, die Datei zu öffnen. Puh. Ich habe nur zwei Stunden gebraucht, um das alles herauszufinden (einschließlich der lokalen Einrichtung von „pine“, um über eine SSL-gesicherte Verbindung auf den E-Mail-Server zuzugreifen). Ich muss noch herausfinden, warum Mozilla Mail binhex-Anhänge falsch verarbeitet … Das Dienstprogramm „hexbin“ ist z. B. im macutils-Paket enthalten (verfügbar für Suse und RedHat).&lt;/p&gt;</description></item><item><title>BitTorrent</title><link>https://jeltsch.org/de/bittorrent/</link><pubDate>Sat, 26 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/bittorrent/</guid><description>&lt;p&gt;Heute habe ich die neueste Software zum Dateiaustausch installiert: BitTorrent. Das war etwas umständlich, da ich zuerst wxPython installieren musste. Und um wxPython zu installieren, brauchte ich wxGTK. Anscheinend gibt es ein RedHat9-RPM, aber die Download-Seite war den ganzen Tag über nicht erreichbar, also habe ich die Quelldatei „wxPythonSrc-2.4.1.2.tar.gz“ von SourceForge heruntergeladen. Danach habe ich versucht, die RedHat9-CDs herunterzuladen, da ich eine saubere Linux-Installation benötige, um Adobe Acrobat 5.0.7 und Crossover Office zu testen (Acrobat 5 stürzt auf meinem RedHat9-System unmittelbar nach dem Start ab, und auch Crossover Office scheint durch übermäßiges Herumprobieren irgendwie beeinträchtigt zu sein). BitTorrent soll sehr schnell sein. Bislang liegt die Download-Geschwindigkeit bei 23 kB/s.&lt;/p&gt;</description></item><item><title>Das „sticky bit“, bzip2 und der automatische Start von Programmen bei der Anmeldung</title><link>https://jeltsch.org/de/the_sticky_bit_bzip2_and_automatic_start_of_programs_upon_login/</link><pubDate>Sat, 26 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/the_sticky_bit_bzip2_and_automatic_start_of_programs_upon_login/</guid><description>&lt;p&gt;&lt;strong&gt;Das Sticky-Bit&lt;/strong&gt; Ich frage mich immer noch, welche Funktion das „Sticky-Bit“ in den Dateiberechtigungen genau hat. Ich vermute, dass, wenn das Sticky-Bit für ein Verzeichnis im Gruppenfeld gesetzt ist (chmod g+s Verzeichnisname), die Berechtigungen vererbt werden (das heißt, alle neu erstellten Dateien in diesem Verzeichnis und darunter erhalten dieselben Berechtigungen wie ihre übergeordneten Dateien). Aber vielleicht irre ich mich auch, da es ja noch den seltsamen Befehl „umask“ gibt, der die Berechtigungen neu erstellter Dateien beeinflusst. Ich muss herausfinden, wie ich die Berechtigungen eines bestimmten Verzeichnisses (das von verschiedenen Benutzern gemeinsam genutzt werden soll) automatisch auf „g+rw“ setzen kann.&lt;strong&gt;bzip2 und bunzip2&lt;/strong&gt;Um eine bzip2-Datei zu entpacken, führe den folgenden Befehl aus: &lt;code&gt;bunzip2 Dateiname.txt.bz2&lt;/code&gt; (wobei Dateiname.txt.bz2 der Name der Datei ist, die du entpacken möchtest). Das Ergebnis dieses Vorgangs ist eine Datei namens „filename.txt“. Standardmäßig löscht bunzip2 die Datei „filename.txt.bz2“.&lt;strong&gt;Automatischer Start von Programmen bei der Anmeldung&lt;/strong&gt;Um ein Programm, z. B. gaim, bei der Anmeldung automatisch zu starten, habe ich einfach die folgende Zeile am Ende meiner &lt;code&gt;.bash_profile&lt;/code&gt;-Datei hinzugefügt: „gaim &amp;amp;“. Ich weiß nicht, ob es eine gute Methode ist, dies so umzusetzen, aber es funktioniert. Dann habe ich den Fehler gemacht, den vncserver mit dieser Methode zu starten. Was passierte, war, dass der vncserver beim Einloggen gestartet wurde. Und natürlich wurde die .bash_profile innerhalb des ersten xdisplay des vncservers ausgeführt (was bei Red Hat 9 geschieht, um KDE als Fenstermanager zu starten). So wurde innerhalb dieser Sitzung eine weitere Instanz des vncserver gestartet. Das wiederholte sich so lange, bis auf meinem Rechner etwa 80 vncserver liefen und die Geschwindigkeit drastisch abnahm.&lt;/p&gt;</description></item><item><title>Der Befehl „ls“</title><link>https://jeltsch.org/de/the_ls_command/</link><pubDate>Sat, 26 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/the_ls_command/</guid><description>&lt;p&gt;Ich benutze es schon seit Jahren, habe aber seine „erweiterten“ Optionen kaum genutzt. Das heißt: &lt;code&gt;ls -t&lt;/code&gt;, um den Inhalt des Verzeichnisses nach Änderungsdatum zu sortieren. &lt;code&gt;ls -d&lt;/code&gt;, um die Verzeichnisse und nicht deren Inhalt anzuzeigen. &lt;code&gt;ls -alh&lt;/code&gt; listet den gesamten Inhalt des Verzeichnisses in einer ausführlichen, für Menschen lesbaren Form auf (das heißt, Dateigrößen werden in B, K, M oder G und nicht in Byte angegeben).Die Option -d verwende ich meist wie folgt: &lt;code&gt;ls -d .*&lt;/code&gt;. Damit werden mir alle „versteckten“ Verzeichnisse angezeigt, die sich im aktuellen Verzeichnis befinden. Würde ich einfach nur &lt;code&gt;ls .*&lt;/code&gt; eingeben, würde ich eine rekursive Auflistung aller Inhalte aller versteckten Verzeichnisse erhalten.&lt;/p&gt;</description></item><item><title>Disketten und Linux</title><link>https://jeltsch.org/de/floppies_and_linux/</link><pubDate>Sat, 26 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/floppies_and_linux/</guid><description>&lt;p&gt;Seit ich angefangen habe, meine Präsentationen mit HTML und CSS zu erstellen (anstelle von OpenOffice anstelle von Microsoft Office), passen sogar recht umfangreiche Präsentationen auf normale 1,4-MB-Disketten. Also habe ich eine leere Diskette in das Laufwerk eingelegt und sie als ext2 formatiert. Seltsamerweise erkennt das grafische Disketten-Mount-Programm das Dateisystem nicht, wenn die automatische Erkennung aktiviert ist. Also habe ich die Diskette als MS-DOS formatiert, und nun funktioniert die automatische Erkennung des Dateisystems. Seltsam…&lt;/p&gt;</description></item><item><title>Ein freigegebenes Verzeichnis unter Linux erstellen</title><link>https://jeltsch.org/de/creating_a_shared_directory_under_linux/</link><pubDate>Sat, 26 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/creating_a_shared_directory_under_linux/</guid><description>&lt;p&gt;Wenn zwei Benutzer unter Linux Dateien gemeinsam nutzen möchten, können Zugriffsrechte zu einem ziemlichen Problem werden. Standardmäßig kann nur derjenige, der die Datei erstellt hat, sie lesen und ändern, selbst wenn sie in einem Verzeichnis gespeichert ist, auf das der andere Zugriff hat. Meiner Meinung nach ist es nach wie vor unmöglich, dieses Problem vollständig zu lösen, da Linux die Berechtigungen nicht basierend auf den Berechtigungen des übergeordneten Verzeichnisses auf neu erstellte bzw. gespeicherte Dateien „vererben“ kann (übrigens: Wie hat Mac OS X dieses Problem gelöst?). Die folgenden Anweisungen erstellen ein gemeinsam genutztes Verzeichnis, erfordern jedoch zusätzliche Anpassungen. Als Root&lt;/p&gt;</description></item><item><title>Einige Möglichkeiten zur Neuanordnung von Partitionen unter Linux</title><link>https://jeltsch.org/de/some_partition_rearrangements_under_linux/</link><pubDate>Sat, 26 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/some_partition_rearrangements_under_linux/</guid><description>&lt;p&gt;Die Linux-Installation sieht wie folgt aus: &lt;code&gt;/dev/hdb1 100 MB /boot/dev/hdb2 8 MB /home/dev/hdb3 8 MB //dev/hdb4 Erweiterte Partition/dev/hdb5 1 GB Linux-Swap/dev/hdb6 100 GB NTFS&lt;/code&gt;Die Idee war, die 100-GB-Partition (/dev/hdb6), die mit dem NTFS-Dateisystem (= Windows 2000) formatiert wurde, zur Speicherung großer Dateien unter Linux zu nutzen. NTFS-Dateisysteme können von Linux noch nicht verwendet werden. Das einzige DOS/Windows-Dateisystem, das mit Linux kompatibel ist, ist FAT32. Leider ist FAT32 ein recht ineffizientes System und hat eine maximale Partitionsgröße von 32 GB (tatsächlich kann Windows FAT-Partitionen bis zu 127 GB nutzen, aber es kann diese nicht selbst formatieren; man benötigt ein Dienstprogramm eines Drittanbieters, um sie zu formatieren). Jedenfalls kann Linux FAT-Partitionen nur bis zu einer Größe von 32 GB lesen und beschreiben. Eine weitere Voraussetzung ist, dass /dev/hdb6 an zwei verschiedenen Einhängepunkten eingehängt werden sollte. Daher müssen wir diese Partition in zwei kleinere aufteilen. Nun schien dies unter Linux unmöglich zu sein. Der Grund dafür ist – wie bei so vielen anderen Dingen, die nerven – Bill Gates. Ähnlich wie bei seiner Entscheidung „640 KB RAM reichen für jeden“, beschloss er, dass sich auf einer physischen Festplatte nur vier primäre DOS-Partitionen befinden dürfen. Bald erwies sich dies als zu wenig, und so wurde eine Umgehungslösung eingeführt: „Erweiterte Partitionen“. Eine der vier primären Partitionen einer Festplatte kann eine sogenannte „erweiterte Partition“ sein und mehrere (eigentlich, glaube ich, eine unbegrenzte Anzahl von) logische Partitionen enthalten. Somit ist in der obigen Festplattenaufteilung die Partition Nummer 4 von /dev/hdb (/dev/hdb4) eine erweiterte Partition. Sie enthält zwei logische Partitionen: /dev/hdb5 und /dev/hdb6. Das Problem ist folgendes: Die Linux-Dienstprogramme cfdisk und fdisk können nicht separat auf diese beiden logischen Partitionen zugreifen. Wenn wir /dev/hdb6 in zwei kleinere Partitionen aufteilen wollen, müssen wir diese Partition zunächst löschen und dann an ihrer Stelle zwei neue erstellen. Doch sowohl cfdisk als auch fdisk können /dev/hdb4 nur als Ganzes löschen. Dadurch würde die Linux-Swap-Partition gelöscht werden (was während des Betriebs des Betriebssystems eine ziemliche Katastrophe wäre). Das Problem lässt sich wie folgt lösen: Starten Sie Windows 2000, löschen Sie die 100-GB-NTFS-Partition und erstellen Sie stattdessen zwei kleinere (/dev/hdb6 und /dev/hdb7). Sie müssen diese als FAT32 oder NTFS formatieren, da Windows keine anderen Dateisysteme unterstützt. Wenn Sie Partition Magic 8 oder höher haben (vorzugsweise auf einer Boot-Diskette), können Sie die beiden neuen, kleineren Partitionen sofort als Linux-Partitionen formatieren (d. h.: ext2 oder ext3). Starten Sie anschließend unter Linux neu. Seltsamerweise sind beim Einbinden der mit Partition Magic 8 formatierten Partitionen bereits 5 Prozent des Speicherplatzes belegt, obwohl sich nirgendwo Dateien befinden (zumindest zeigt dies das Dienstprogramm „Hardware-Browser/Festplatten“ an). Um diesen verlorenen Speicherplatz zurückzugewinnen, müssen Sie die Partitionen unter Linux mit dem Befehl &lt;code&gt;mkfs.ext3 /dev/hdb6&lt;/code&gt; neu formatieren. Wenn Sie das neueste (und wahrscheinlich eines der besten) Dateisysteme für Linux verwenden möchten, können Sie die Partitionen mit dem ReiserFS-Dateisystem formatieren (Befehl: &lt;code&gt;mkfs.reiserfs /dev/hdb6&lt;/code&gt;). Starten Sie den Rechner neu und fügen Sie diese Partitionen in die Datei &lt;code&gt;fstab&lt;/code&gt; ein, damit sie beim Systemstart automatisch eingebunden werden.&lt;/p&gt;</description></item><item><title>Hot-Swapping verschiedener Benutzeroberflächen unter Linux</title><link>https://jeltsch.org/de/hot_swapping_different_user_guis_under_linux/</link><pubDate>Sat, 26 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/hot_swapping_different_user_guis_under_linux/</guid><description>&lt;p&gt;Ich habe gelesen, dass Windows XP über eine „neue“ Funktion verfügt, mit der Benutzer ihre Desktops im laufenden Betrieb wechseln können. Anstatt sich abzumelden, kann ein Benutzer seine Sitzung in den Hintergrund verschieben, sodass sich ein anderer Benutzer anmelden kann. Das ist natürlich sehr nützlich, wenn man große Dateien herunterlädt oder Dienste ausführt und den Vorgang nicht unterbrechen möchte. Ich habe herausgefunden, dass Linux das schon seit Jahren kann: Wenn bei mir ein Prozess mit einer grafischen Benutzeroberfläche unter GNOME (oder KDE; sagen wir mal lmule) läuft und ein anderer Benutzer über GNOME auf sein Konto zugreifen möchte, ich aber meine eigene GUI-Sitzung nicht beenden will, wechsle ich über Strg-Alt-F2 zu einem anderen (virtuellen) Terminal, und der andere Benutzer meldet sich an und startet eine X-Sitzung („startx &amp;ndash; :1“). Unter RedHat 9 ist die neue, über F2 gestartete X-Sitzung zunächst über beide Konsolen (F2 und F8) erreichbar. Wenn der andere Benutzer seine Arbeit beendet hat, kann ich mit Strg-Alt-F7 problemlos zu meinem GNOME zurückkehren und dort weitermachen, womit ich gerade beschäftigt war.Wenn der andere Benutzer jedoch erneut auf seine X-Sitzung zugreifen möchte, ist dies nur über Strg-Alt-F8 möglich. Beim Wechsel zur F2-Konsole könnte man den Eindruck gewinnen, dass X abgestürzt ist (was nicht der Fall ist).Wenn die Tastenkombination Strg-Alt-Fx nicht funktioniert, haben Sie ein falsches Tastaturlayout ausgewählt (eines, das nicht für X-Windows-Sitzungen, sondern für ein Befehlszeilenterminal vorgesehen ist). Sie können über den GNOME-Tastaturlayout-Umschalter zum richtigen Terminal wechseln. Der GNOME-Tastaturlayout-Umschalter ist ein Applet, das Sie zu Ihrem Panel hinzufügen können (klicken Sie in einen leeren Bereich des Panels, „Zum Panel hinzufügen“, „Dienstprogramme“, „Tastaturlayout-Umschalter“). Um ein korrektes Tastaturlayout auszuwählen, klicken Sie mit der rechten Maustaste auf das Symbol des Tastaturlayout-Umschalters im Panel, wählen Sie „Einstellungen“ und dann „Hinzufügen“. Wenn Sie auf das Dreieck vor den verschiedenen Sprachen und anschließend auf das Dreieck vor dem Land klicken, werden manchmal zwei verschiedene Optionen angezeigt (in meinem Fall: „Finnische Tastaturbelegung“ und „Finnische XKB-Tastaturbelegung“). Sie sollten die XKB-Tastaturbelegung wählen, da sonst die Tastenkombination Strg-Alt-Fx nicht funktioniert.&lt;/p&gt;</description></item><item><title>Mac-Linux-Konnektivität (netatalk, atalk, Appletalk)</title><link>https://jeltsch.org/de/mac_linux_connectivity_netatalk_atalk_appletalk/</link><pubDate>Sat, 26 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/mac_linux_connectivity_netatalk_atalk_appletalk/</guid><description>&lt;p&gt;&lt;strong&gt;Verbindung von einem Macintosh zu Linux&lt;/strong&gt; Ich habe das schon vor einiger Zeit gemacht, aber nur zur Dokumentation: Man muss einen AppleTalk-Server auf dem Linux-Rechner installieren. Das benötigte Paket heißt „netatalk“. Es hat alles gut funktioniert, ich hatte lediglich ein Problem mit den AppleTalk-Zonen. Obwohl ich die Standardzone in der Datei „atalkd.conf“ auf „Biomedicum cancerbio“ gesetzt hatte (die Zone, in der ich mich befinden möchte), überschreibt netatalk diese Einstellung beim Neustart des Dienstes. Daher landet mein Linux-Rechner immer in der Standardzone (die auf Finnisch „Kadotus“ heißt).Der atalkd-Dienst muss die Zone offensichtlich irgendwie mit dem Router aushandeln, aber wie? Macs schaffen es offensichtlich, in der Zone zu bleiben, die sie in ihren Einstellungen festlegen. Sie landen nur dann in „Kadotus“, wenn sie keine Zone angeben; folglich sollte dies auch unter Linux möglich sein. Durch Ausprobieren habe ich herausgefunden, dass das Ändern der Zone in /etc/atalk/atalkd.conf nicht zum gewünschten Ergebnis führt. Man muss den Standardeintrag in /etc/atalk/afpd.conf löschen und durch einen anderen Eintrag ersetzen (unter SUSE 9 lautet der Pfad /etc/netatalk statt /etc/atalk):&lt;code&gt;&amp;quot;Michael's Linux Box@Biomedicum cancerbio&amp;quot; -transall -uamlist uams_clrtxt.so,uams_dhx.so -nosavepassword&lt;/code&gt; und anschließend die Definition der Freigaben (in der Datei „AppleVolumes.default“):&lt;code&gt;&amp;quot;Public&amp;quot; -uamlist uams_guest.so -loginmesg &amp;quot;Welcome guest!&amp;quot;&lt;/code&gt; Allerdings wird Netatalk eigentlich nur benötigt, um von älteren Macs aus eine Verbindung zu Linux herzustellen. Mac OS X kann SAMBA ausführen, und meiner Erfahrung nach ist die Dateifreigabe über SAMBA zuverlässiger als über netatalk. Lange Dateinamen (ich glaube &amp;gt;31 Zeichen) haben netatalk in mehreren Fällen zum Absturz gebracht, während SAMBA das Problem ohne Schwierigkeiten bewältigte. Sowohl Mac OS X als auch Linux unterstützen Dateinamen mit mehr als 31 Zeichen, netatalk offenbar jedoch nicht.&lt;strong&gt;Verbindung von Linux zu Macintosh&lt;/strong&gt;Das hängt nun davon ab, ob du eine Verbindung zu einem Mac mit OS 9.2 oder niedriger oder zu einem Mac mit Mac OS X herstellen möchtest. Um eine Verbindung zu einem Mac mit OS 9.2 oder niedriger herstellen zu können, benötigst du das afpfs-Modul. Dieses Modul wird nicht mehr gepflegt und die letzte Kompilierung erfolgte für den 2.1-Kernel. Das bedeutet: Sie haben höchstwahrscheinlich Pech, es sei denn, Sie sind ein echter Geek (oder verwenden noch den 2.1-Kernel). Um von Linux aus eine Verbindung zu Mac OS X herzustellen, sollten Sie einfach SAMBA verwenden. In GNOME musst du lediglich „smb://“ in das Feld „Ort“ des Nautilus-Browserfensters eingeben, und schon werden dir die Domänen, Arbeitsgruppen und Computer angezeigt, die im Netzwerk sichtbar sind. Ich gebe zu, dass die Netzwerksuche ziemlich langsam ist. Wenn du also den Arbeitsgruppen- oder Domänennamen kennst (z. B. „mcbl“, wie in meinem Fall), gib einfach „smb://mcbl“ ein.&lt;/p&gt;</description></item><item><title>Probleme mit lmule und xmule</title><link>https://jeltsch.org/de/lmule_and_xmule_trouble/</link><pubDate>Sat, 26 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/lmule_and_xmule_trouble/</guid><description>&lt;p&gt;Plötzlich funktionierte lmule (oder xmule) nicht mehr. Aus irgendeinem Grund können die Dateien im Verzeichnis ~/.lmule/ leicht beschädigt werden. Lösche einfach alle Dateien (oder sogar das gesamte Verzeichnis), dann funktioniert das Programm wieder. Vergiss nicht, die Dateien aus den Verzeichnissen „Temp“ und „Incoming“ zu sichern! Du kannst sie später wieder in die neu erstellten Verzeichnisse ~/.lmule/Temp und ~/.lmule/Incoming kopieren.&lt;/p&gt;</description></item><item><title>rio500-0.7-1.i386.rpm läuft unter RedHat 9</title><link>https://jeltsch.org/de/rio500_0_7_1_i386_rpm_works_under_redhat_9/</link><pubDate>Sat, 26 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/rio500_0_7_1_i386_rpm_works_under_redhat_9/</guid><description>&lt;p&gt;Ich habe erneut versucht, rio500-0.8.1 zu kompilieren, jedoch ohne Erfolg. Die Kompilierung schlägt unter dem Kernel 2.4 fehl. Dies ist ein noch ungelöstes Problem, das auch in den Diskussionsforen erwähnt wird. Daher habe ich das Rio500-Paket rio500-0.7-1.i386.rpm installiert. Interessanterweise gelang es mir über die Befehlszeile, a) den internen Speicher zu formatieren: rio_format, b) einen Ordner anzulegen (was notwendig ist, bevor man einen Song hochladen kann): rio_add_folder, c) MP3s hochzuladen: rio_add_song. Das ist ein großer Vorteil gegenüber der miesen Windows-Rioport-Oberfläche. Als Nächstes werde ich versuchen, die Gnome-GUI zu installieren. Als ich mir die ersten Songs auf dem Rio500 anhörte, die ich unter Linux übertragen hatte, klangen sie sehr leise. Wenn ich das nächste Mal einige Songs kodiere, sollte ich die Lame-Option „&amp;ndash;scale“ ausprobieren. Ich weiß jedoch nicht, welches Argument ich verwenden muss, um eine angemessene Verstärkung des Klangs zu erzielen.&lt;/p&gt;</description></item><item><title>Samba-Freigaben einbinden (warum funktioniert Nautilus nicht?) und SMB-Einbindungen dauerhaft festlegen</title><link>https://jeltsch.org/de/mount_samba_shares_why_doesn_t_nautilus_work_and_making_smb_mounts_permanent/</link><pubDate>Sat, 26 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/mount_samba_shares_why_doesn_t_nautilus_work_and_making_smb_mounts_permanent/</guid><description>&lt;p&gt;&lt;strong&gt;Samba-Freigaben einbinden&lt;/strong&gt;Anscheinend ist es sehr einfach, innerhalb von Nautilus eine Verbindung zu Windows-Computern (oder besser gesagt zu Computern, auf denen SMB-Dienste laufen) herzustellen. Man muss lediglich „smb:///“ in die Adressleiste eingeben, und schon wird das Netzwerk nach verfügbaren Domänen, Arbeitsgruppen und Diensten durchsucht. Versucht man jedoch, bestimmte Dateien (z. B. ein Bild) zu öffnen, erscheint oft die Fehlermeldung, dass auf diese Dateien über Samba nicht zugegriffen werden kann. Was tun? Ich habe herausgefunden, dass das Einbinden von SMB-Freigaben einwandfrei funktioniert. Um mein Benutzerverzeichnis auf einem anderen Computer einzubinden, lautet der Befehl: &lt;code&gt;sudo mount -t smbfs -o username=michael,password=hier_kommt_mein_Passwort //paula/michael /mnt/smb&lt;/code&gt; „paula“ ist der NetBIOS-Name des anderen Computers und „michael“ ist der Name der Freigabe.Mit der Option &lt;code&gt;-o uid=owner&lt;/code&gt; kannst du außerdem den Eigentümer aller Dateien des eingebundenen Dateisystems festlegen: &lt;code&gt;sudo mount -t smbfs -o username=michael,password=hier_kommt_mein_Passwort -o uid=500 //paula/michael /mnt/smb&lt;/code&gt;Wenn du dein Passwort nicht eingeben möchtest, kannst du es in einer Datei wie dieser speichern:&lt;code&gt;username=susannepassword=0sdf7b&lt;/code&gt; und anschließend auf diese „Anmeldedaten“-Datei verweisen:&lt;code&gt;sudo mount -t smbfs -o username=susanne,credentials=/home/susanne/.smbpasswd //patolmac217/susanne /mnt/smb&lt;/code&gt;Zum Aushängen verwenden Sie:&lt;code&gt;sudo umount /mnt/smb&lt;/code&gt;Dies schlägt meist fehl, da wahrscheinlich einige geöffnete Fenster/Terminals die Verbindung aufrechterhalten. Schließen Sie diese und versuchen Sie es erneut. Sie können auch &lt;code&gt;umount -f&lt;/code&gt; versuchen.&lt;strong&gt;SMB-Einbindungen dauerhaft einrichten&lt;/strong&gt;Wenn Sie eine SMB-Freigabe einbinden, geht diese bei einem Systemneustart verloren. Damit sie beim Systemstart automatisch eingebunden wird, müssen Sie einen neuen Eintrag in der Datei &lt;code&gt;/etc/fstab&lt;/code&gt; erstellen. In meinem Fall z. B.: &lt;code&gt;//paula/michael /mnt/smb smbfs credentials=/home/jeltsch/.smbpasswd 0 0&lt;/code&gt; In der Datei &lt;code&gt;.smbpasswd&lt;/code&gt; stehen mein Benutzername und mein Passwort. Wahrscheinlich nicht besonders sicher, aber wen interessiert das schon? Die Datei .smbpasswd sollte ohnehin nur für Sie selbst lesbar sein!&lt;/p&gt;</description></item><item><title>Startskript für den VNC-Server</title><link>https://jeltsch.org/de/startup_script_for_vnc_server/</link><pubDate>Sat, 26 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/startup_script_for_vnc_server/</guid><description>&lt;p&gt;Um den VNC-Server beim Systemstart automatisch als Dienst zu starten, benötigen Sie dieses 
 &lt;a href="http://www.mpthrill.com/vncrc/downloads/Linux/bash/vncserver" target="_blank" rel="noopener noreferrer nofollow"&gt;Shell-Skript&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Wahrscheinlich können Sie auch selbst ein viel einfacheres Shell-Skript schreiben, das dieselbe Aufgabe erfüllt. Tatsächlich wirst du das sogar tun müssen, da dieses Skript unter RedHat 9 fehlerhaft ist. Das einfachste Shell-Skript ist natürlich der Befehl „vncserver“ allein… Dieses Skript kommt in den Ordner /etc/init.d. Anschließend erstellst du im Verzeichnis /etc/rc5.d einen symbolischen Link, der auf das Skript verweist. Das Verzeichnis /etc/rc5.d enthält eine Reihe von Verknüpfungen zu Skripten in der Datei init.d, die ausgeführt werden, wenn das System in den Runlevel 5 wechselt (Runlevel 5 ist derjenige, in dem die grafische Benutzeroberfläche und mehrere Benutzer aktiviert sind – den Sie höchstwahrscheinlich in 95 % aller Fälle verwenden). Es gibt weitere Verzeichnisse für andere Runlevels (z. B. /etc/rc3.d für Runlevel 3 usw.).&lt;/p&gt;</description></item><item><title>VNC (Virtual Network Computing) über SSH</title><link>https://jeltsch.org/de/vnc_virtual_network_computing_via_ssh/</link><pubDate>Sat, 26 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/vnc_virtual_network_computing_via_ssh/</guid><description>&lt;p&gt;Ich sitze zu Hause und möchte die grafische Benutzeroberfläche meines Linux-Rechners bei der Arbeit nutzen. Mein Arbeitsrechner, auf dem der VNC-Server läuft (mcblpc2.hi.helsinki.fi), befindet sich jedoch hinter der Firewall der Universität. Die einzige Verbindung, die ich durch die Firewall herstellen kann, läuft über einen der Hauptrechner der Universität, z. B. vesuri.helsinki.fi. Um eine Verbindung über VNC herzustellen, benötige ich nur zwei Befehle: &lt;code&gt;ssh -L 5901:mcblpc2.hi.helsinki.fi:5901 mjeltsch@vesuri.helsinki.fivncviewer localhost:1&lt;/code&gt; Um die Verbindung zu beschleunigen, kannst du eine Komprimierung verwenden (hilft nur, wenn du eine langsame Verbindung hast, z. B. über ein Modem). Bei der Verwendung von VNC über SSH geht der VNC-Viewer fälschlicherweise davon aus, dass man eine Verbindung zum lokalen Rechner herstellt, und wählt daher eine falsche Kodierung. Der zweite Befehl sollte also eigentlich lauten: &lt;code&gt;vncviewer localhost:1 -compresslevel 0 -encodings &amp;quot;copyrect hextile&amp;quot;&lt;/code&gt;Wenn du den vncserver auf einem Computer betreibst, der über eine eigene Firewall verfügt, muss sshd laufen und der SSH-Port (22) geöffnet sein. Anschließend richtest du einen Tunnel von diesem SSH-Server auf diesem Rechner zu einem Port auf deinem lokalen Rechner ein: &lt;code&gt;ssh -L 5901:remotemachine:5901 username@remotemachine vncviewer localhost:1&lt;/code&gt;Wenn Sie die KDE-Desktopfreigabe unter SUSE 9.0 nutzen, geben Sie den physischen Bildschirm (:0) frei. Wenn Sie also abgemeldet sind, können Sie keine Verbindung über die Desktop-Freigabe herstellen. Sie müssen zusätzlich eine &lt;code&gt;vncserver&lt;/code&gt;-Instanz starten: &lt;code&gt;vncserver&lt;/code&gt; Dieser Server verwendet standardmäßig die Sitzung :1, weshalb der weitergeleitete Port 5901 und nicht 5900 (wie bei der ersten Sitzung) sein muss.&lt;/p&gt;</description></item><item><title>Was entspricht unter Linux dem Windows-Befehl „ipconfig /all“?</title><link>https://jeltsch.org/de/what_corresponds_to_the_windows_ipconfig_all_command_in_linux/</link><pubDate>Sat, 26 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/what_corresponds_to_the_windows_ipconfig_all_command_in_linux/</guid><description>&lt;p&gt;Ich glaube, /sbin/ifconfig zeigt zumindest die IP-Adresse, die Hardware-Adresse, die Subnetzmaske und noch ein paar andere Dinge an. Aber nicht viel zu anderen Themen wie DHCP- oder DNS-Adressen…&lt;/p&gt;</description></item><item><title>Wie starte ich das Gene Construction Kit unter Linux?</title><link>https://jeltsch.org/de/how_do_i_run_the_gene_construction_kit_under_linux/</link><pubDate>Sat, 26 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/how_do_i_run_the_gene_construction_kit_under_linux/</guid><description>&lt;p&gt;Es gibt nur wenige Mac- oder Windows-Programme, für die es unter Linux kein gutes Äquivalent gibt. Eines dieser wenigen Programme ist das Gene Construction Kit (GCK) von 
 &lt;a href="http://www.textco.com" target="_blank" rel="noopener noreferrer nofollow"&gt;Textco&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. GCK ist sowohl für Windows als auch für Mac verfügbar. Daher sollte es möglich sein, es auf einem i86-Linux-Rechner mit Wine (einer Art Emulator) auszuführen. Ich habe das versucht und bin gescheitert (ich habe mich allerdings nicht besonders angestrengt). Allerdings lässt sich wahrscheinlich jedes Windows-Programm mit 
 &lt;a href="http://www.vmware.com/" target="_blank" rel="noopener noreferrer nofollow"&gt;VMware&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 unter Linux ausführen. Leider ist VMware kommerziell und teuer (es gibt jedoch eine voll funktionsfähige, zeitlich begrenzte Demoversion). GCK läuft unter VMware 4.0/W2K/RedHat9 ohne Probleme. Der einzige Wermutstropfen bei VMware ist die Option „Gemeinsame Ordner“. Es ist viel besser, das Linux-Home-Verzeichnis über Samba freizugeben und es dann automatisch mounten zu lassen, wenn man sich bei dem emulierten Windows-Betriebssystem anmeldet. Es ist mir sogar gelungen, Linux-spezifische Dateien in meinem Home-Verzeichnis, die mit einem Punkt beginnen (wie z. B. .mozilla), auszublenden, indem ich „hide dot files = yes“ in die Samba-Konfigurationsdatei /etc/samba/smb.conf eingefügt habe. Obwohl ich derzeit VMware verwende, plane ich, auf 
 &lt;a href="http://www.winehq.org" target="_blank" rel="noopener noreferrer nofollow"&gt;Wine&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 umzusteigen, um jeglichen Microsoft-Code zu vermeiden.&lt;/p&gt;</description></item><item><title>„sudo“ dient nicht nur dazu, Befehle als anderer Benutzer auszuführen (sudo).</title><link>https://jeltsch.org/de/sudo_is_not_only_to_sudo_execute_files_as_another_user/</link><pubDate>Fri, 25 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/sudo_is_not_only_to_sudo_execute_files_as_another_user/</guid><description>&lt;p&gt;Wenn Sie einen Befehl mit Root-Rechten ausführen möchten, verwenden Sie normalerweise den Befehl „sudo“. Aber natürlich können Sie einen Befehl auch als beliebiger anderer Benutzer ausführen. Ich muss beispielsweise ein Skript für mein Backup als Benutzer „backuppc“ ausführen. Dann gebe ich einfach Folgendes ein: &lt;code&gt;sudo -u backuppc /usr/local/backuppc/bin/BackupPC_serverMesg status info&lt;/code&gt;. Anstelle des Benutzernamens (backuppc) kann man auch die Benutzer-ID (uid) verwenden.&lt;/p&gt;</description></item><item><title>Anschließen der externen Festplatte an meinen Computer (Maxtor One Touch 200 GB, FireWire und USB 2.0/1.1)</title><link>https://jeltsch.org/de/connecting_the_external_hard_drive_to_my_computer_maxtor_one_touch_200gb_firewire_usb_2_0_1_1/</link><pubDate>Fri, 25 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/connecting_the_external_hard_drive_to_my_computer_maxtor_one_touch_200gb_firewire_usb_2_0_1_1/</guid><description>&lt;p&gt;Die Festplatte war über FireWire an Red Hat 9 Linux angeschlossen und verfügte über ein ReiserFS-Dateisystem. Sie sollte eigentlich für Backups verwendet werden, funktionierte aber plötzlich nicht mehr (sie wurde beim Systemstart nicht mehr erkannt). Wahrscheinlich hatte das etwas mit dem externen USB-Zip-Laufwerk zu tun. Beide werden vom System offenbar als SCSI-Geräte erkannt, und das Zip-Laufwerk könnte (über Automount) die sda-Nummer belegt haben, die manuell in die Datei /etc/fstab eingetragen worden war, um die Maxtor-Festplatte zu aktivieren. Um zu überprüfen, ob mit dem Laufwerk selbst alles in Ordnung ist, habe ich es an meinen Arbeitscomputer angeschlossen. Mein Arbeitscomputer verfügt jedoch nicht über eine FireWire-Karte, sodass ich den USB-Anschluss nutzen musste. Das sollte keinen Unterschied machen, da sowohl USB als auch FireWire gewissermaßen als SCSI-Geräte behandelt werden.Ich habe lediglich die Datei /etc/fstab bearbeitet und folgende Zeile hinzugefügt: &lt;code&gt;/dev/sda1 /mnt/usbhd1 reiserfs defaults 1 2&lt;/code&gt; Zunächst hatte ich vergessen, das Verzeichnis /mnt/usbhd1 anzulegen. Daher wurde das Laufwerk nach dem Neustart nicht eingehängt. Ich habe mit &lt;code&gt;/sbin/fdisk -l&lt;/code&gt; nachgesehen, und dort gab es folgenden Eintrag: &lt;code&gt;/dev/sda1 Windows 95 (oder so ähnlich)&lt;/code&gt;. Seltsamerweise wird das Reiserfs-Dateisystem als FAT-Dateisystem angezeigt. Ich habe den Eintrag „reiserfs“ in /etc/fstab in „vfat“ geändert und das Verzeichnis /mnt/usbhd1 angelegt. Beim Systemstart trat ein Fehler auf (etwa: „Auf der Partition konnte kein FAT-Dateisystem gefunden werden“). Also habe ich die Einstellung wieder auf „reiserfs“ zurückgesetzt, neu gestartet, und das externe Laufwerk wurde beim Systemstart ohne Probleme eingehängt.&lt;/p&gt;</description></item><item><title>Autostart-Einträge für Gnome- und KDE-Sitzungen</title><link>https://jeltsch.org/de/gnome_kde_sessions_autostart_items/</link><pubDate>Fri, 25 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/gnome_kde_sessions_autostart_items/</guid><description>&lt;p&gt;Immer wenn ich mich bei einer GNOME-Sitzung anmeldete, wurden automatisch mehrere Anwendungen gestartet, ohne dass ich dies beabsichtigt hatte (zwei Terminal-Sitzungen und ein Nautilus-Fenster). Um sie loszuwerden (zumindest glaube ich das, ich werde es beim nächsten Einloggen sehen), muss man zu „Hauptmenü“ – „Einstellungen“ – „Weitere Einstellungen“ – „Sitzungen“ gehen. Unter dem Reiter „Aktuelle Sitzung“ kann man die Programme entfernen, die beim Anmelden automatisch gestartet werden, und außerdem festlegen, in welcher Reihenfolge die automatisch gestarteten Programme ausgeführt werden. In KDE werden Einträge im Verzeichnis /home/user/.kde/Autostart beim Start der Sitzung ausgeführt. Lege einfach eine .desktop-Datei in diesem Verzeichnis ab, damit sie automatisch ausgeführt wird.&lt;/p&gt;</description></item><item><title>BackupPC (und Mac OS X)</title><link>https://jeltsch.org/de/backuppc_and_macos_x/</link><pubDate>Fri, 25 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/backuppc_and_macos_x/</guid><description>&lt;p&gt;BackupPC scheint eine coole Anwendung zu sein. Abgesehen davon, dass der Einstieg nicht gerade einfach ist. Ich habe BackupPC-2.0.0.tar.gz heruntergeladen und im Verzeichnis /usr/local/backuppc installiert. Anschließend habe ich die Datei config.pl ausgeführt und alle Fragen beantwortet, die ich beantworten konnte. Der Ort, an dem ich meine Daten sichern möchte, ist meine zweite Festplatte /dev/hdb5, die als ReiserFS formatiert und unter /mnt/hdb eingehängt ist. Nach Ausführung des Konfigurationsskripts gab es in /mnt/hdb ein neues Verzeichnis: backuppc, das sechs weitere Verzeichnisse enthielt: conf, cpool, log, pc, pool und trash. Übrigens kann man kein smbmount verwenden, um die Sicherungsdaten zu speichern (zumindest nicht ohne Weiteres). Das Skript &lt;code&gt;configure.pl&lt;/code&gt; versucht, die Dateien auf dem SMB-Mount mit &lt;code&gt;chown&lt;/code&gt; umzubesitzen, was zum Abbruch des Perl-Skripts führt (dies ließe sich ändern, und der &lt;code&gt;chown&lt;/code&gt;-Befehl könnte manuell durchgeführt werden, indem man die korrekten UID und GID in der &lt;code&gt;fstab&lt;/code&gt; definiert). Ich habe mich einen Tag lang damit herumgeschlagen (habe dem SMB-Mount sogar &lt;code&gt;fmask=777,dmask=777&lt;/code&gt; und den richtigen Eigentümer/die richtige Gruppe zugewiesen), aber ohne Erfolg, da das Skript offenbar den &lt;code&gt;chown&lt;/code&gt;-Befehl ausführen will. Ich muss dieses Problem wahrscheinlich lösen, da ich über das Netzwerk ein Backup auf einem Macintosh mit OS X erstellen muss und daher Samba (oder NFS…) verwenden muss. Ich verwende &lt;code&gt;tar&lt;/code&gt; über SSH, um meinen Client zu sichern (tatsächlich sind in meinem Fall der Server und einer der Clients physisch ein und dieselbe Maschine). Jedenfalls muss ich SSH einrichten. Da ich RH9 habe, ist es OpenSSH (SSH2). Ein weiterer Client läuft unter Mac OS X (10.3). Es funktioniert recht gut, nachdem ich herausgefunden habe, dass sich der Befehl „tar“ unter Mac OS X weder im PATH noch an seinem normalen Speicherort befindet, sondern in &lt;code&gt;/usr/bin/tar&lt;/code&gt;. Ich habe einfach einen Link erstellt und BackupPC funktionierte: &lt;code&gt;sudo ln -s /usr/bin/tar /bin/tar&lt;/code&gt;&lt;/p&gt;</description></item><item><title>grep zum Durchsuchen von Dateiinhalten oder der Ausgabe von „rpm -qa“</title><link>https://jeltsch.org/de/grep_to_search_for_file_content_or_rpm_qa_output/</link><pubDate>Fri, 25 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/grep_to_search_for_file_content_or_rpm_qa_output/</guid><description>&lt;p&gt;Um ein bestimmtes Verzeichnis (path_to_directory) und alle seine Unterverzeichnisse (-r für rekursiv) nach Dateien zu durchsuchen, die eine bestimmte Textzeichenfolge enthalten, verwenden Sie den folgenden Befehl: &lt;code&gt;grep -r „textstring“ path_to_directory&lt;/code&gt;Sehr nützlich ist es auch, die Ausgabe eines anderen Prozesses über eine Pipe an grep weiterzuleiten. Beispielsweise möchten Sie wissen, ob ein bestimmtes RPM-Paket auf Ihrem System installiert ist, können sich aber nicht an den genauen Namen erinnern. Daher können Sie den Befehl „rpm -q packagename“ nicht verwenden. In diesem Fall können Sie mit &lt;code&gt;rpm -qa&lt;/code&gt; alle installierten Pakete abfragen und diese Ausgabe dann an &lt;code&gt;grep&lt;/code&gt; weiterleiten, damit &lt;code&gt;grep&lt;/code&gt; nach einer Teilzeichenfolge des Paketnamens sucht, an die Sie sich erinnern:&lt;code&gt;rpm -qa | grep Teilzeichenfolge&lt;/code&gt;Wenn beispielsweise das Paket „modutils-2.4.22-8“ installiert ist, müssen Sie rpm fragen: &lt;code&gt;rpm -q modutils ODER rpm -q modutils-2.4.22&lt;/code&gt;, um eine Antwort zu erhalten. Die Abfrage &lt;code&gt;rpm -q modutils-2.4&lt;/code&gt; würde ergeben: Das Paket &lt;code&gt;modutils-2.4&lt;/code&gt; ist nicht installiert. Wenn Sie also den genauen Namen des Pakets nicht kennen, ist es am sichersten, die &lt;code&gt;rpm&lt;/code&gt;-Ausgabe mit &lt;code&gt;grep&lt;/code&gt; nach etwas zu durchsuchen, an das Sie sich genau erinnern.&lt;/p&gt;</description></item><item><title>Position von Startprogrammen, Bedienfeldern usw. in Gnome</title><link>https://jeltsch.org/de/location_of_launchers_panels_etc_in_gnome/</link><pubDate>Fri, 25 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/location_of_launchers_panels_etc_in_gnome/</guid><description>&lt;p&gt;Die Dateien, die die verschiedenen Ordner und Schaltflächen der Gnome-Benutzeroberfläche festlegen, sind irgendwie wirklich sehr verstreut. Hier sind nur einige der gängigsten Speicherorte:Symbole im Panel: ~/.gnome2/panel2.d/default/launchers/Inhalt von „Start Here“: ~/.gnome2/vfolders/start-here/Benutzer-Home, Papierkorb und „Start Here“: ~/.gnome-desktop/&lt;/p&gt;</description></item><item><title>Selbstextrahierende komprimierte Dateien</title><link>https://jeltsch.org/de/self_extracting_compressed_files/</link><pubDate>Fri, 25 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/self_extracting_compressed_files/</guid><description>&lt;p&gt;Heute habe ich aus einem PDF-Dokument (disclosure.pdf) eine selbstextrahierende, komprimierte Datei erstellt. Zuerst habe ich die PDF-Datei komprimiert:&lt;/p&gt;
&lt;div class="codeblock syntax-highlight mb-3"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bzip2 disclosure.pdf&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Dann habe ich eine Textdatei (header.txt) mit folgendem Inhalt erstellt:&lt;/p&gt;</description></item><item><title>Suse 9</title><link>https://jeltsch.org/de/suse_9/</link><pubDate>Fri, 25 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/suse_9/</guid><description>&lt;p&gt;Ich bin auf SUSE 9 umgestiegen. Aus den Ankündigungen von Red Hat kann ich nicht herauslesen, was sie eigentlich vorhaben. Deshalb sollte ich mich besser schon jetzt an eine Alternative gewöhnen. Außerdem bin ich von GNOME auf KDE umgestiegen, und zumindest unter SUSE 9 gefällt mir KDE besser als GNOME unter Red Hat 9.&lt;/p&gt;</description></item><item><title>Umgebungsvariablen ändern (env, csh, bash)</title><link>https://jeltsch.org/de/changing_environment_variables_env_csh_bash/</link><pubDate>Fri, 25 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/changing_environment_variables_env_csh_bash/</guid><description>&lt;p&gt;Ich habe gerade BackupPC installiert. Das Perl-Installationsskript meldet, dass meine Umgebungsvariable LANG auf „en_US.UTF-8“ gesetzt ist und dass sie „en_US“ lauten sollte. Diese Einstellung ist unter RedHat 9 Linux in der Datei /etc/sysconfig/i18n festgelegt. Um den aktuellen Wert der Variable LANG zu überprüfen, gib „echo $LANG“ ein. Um die Variable auf &lt;em&gt;en_US&lt;/em&gt; zu ändern oder festzulegen, gib „LANG=en_US“ ein. Um alle Umgebungsvariablen anzuzeigen, gib einfach „env“ in die Befehlszeile ein. Wenn du eine Umgebungsvariable setzen möchtest, musst du wissen, welche Shell du verwendest. Viele Anleitungen gehen immer noch davon aus, dass Sie csh verwenden, aber ich schätze, dass vielleicht nur 1 % der Linux-Benutzer diese Shell nutzen. Verwenden Sie beispielsweise in der Bash-Shell den folgenden Befehl, um die Umgebungsvariable &lt;code&gt;DESTDIR&lt;/code&gt; auf &lt;code&gt;/usr/local&lt;/code&gt; zu setzen: &lt;code&gt;export DESTDIR=/usr/local&lt;/code&gt;, während Sie in der csh Folgendes eingeben: &lt;code&gt;DESTDIR = /usr/local&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Windows sanft deinstallieren</title><link>https://jeltsch.org/de/loosing_your_windows_softly/</link><pubDate>Fri, 25 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/loosing_your_windows_softly/</guid><description>&lt;p&gt;Ich habe zwei Festplatten, die wie folgt partitioniert sind: hda1 120 GB /dev/hda1 100 MB Linux ext3 /boot /dev/hda2 95 GB Linux ext3 /home /dev/hda3 1 GB Linux swap /dev/hdb4 Erweiterte Partition/dev/hdb5 17 GB Linux /hdb1 32 GB/dev/hdb1 100 MB Linux ext3 /boot/dev/hdb2 1 GB Linux swap/dev/hdb3 Erweiterte Partition/dev/hdb4 12 GB NTFS Windows 2000/dev/hdb5 18 GB Linux reiserfs Auf beiden Boot-Partitionen war GRUB installiert (früher befand sich auf hdb1 eine alte Linux-Red-Hat-7-Installation). Das BIOS war so eingestellt, dass die erste Festplatte (hda1) zum Booten verwendet wurde. Um Windows 2000 zu starten, benötigt man offenbar einen von Windows geschriebenen MBR (Master Boot Record), der meines Wissens nach so etwas wie eine versteckte Partition ist, die in jedem Fall die erste Partition eines Laufwerks ist (etwa hda0). Da auf hda1 nie Windows 2000 installiert war (die Festplatte wurde erst später in den Rechner eingebaut und im BIOS an erster Stelle der Boot-Priorität gesetzt), war auch kein Windows-2000-ähnlicher MBR in ihren MBR geschrieben worden. Auf der anderen Festplatte (hdb) ist Windows installiert (Linux wurde später installiert), daher muss es dort einen funktionierenden MBR im Stil von Windows 2000 gegeben haben. Dieser MBR wurde höchstwahrscheinlich irgendwann zerstört. Diese Zerstörung erfolgte nicht während der ersten Installation von Linux Red Hat 7, da man danach noch über GRUB in Windows 2000 booten konnte. Sie muss später irgendwie passiert sein (vielleicht während eines GRUB-Updates?). Dann habe ich die zweite Festplatte eingebaut, Red Hat 9 installiert, und während dieser Installation hat das Red-Hat-Installationsprogramm die zweite GRUB-Installation auf deren Boot-Partition angelegt, die einen Windows-Eintrag enthielt (wie ich während der Red-Hat-9-Installation angegeben hatte). Das Booten in Windows 2000 (das sich auf der anderen Festplatte befand) war weiterhin möglich. Da ich jedoch nie mehr in Windows gebootet habe (ich begann, VMware und später Wine zu nutzen), habe ich erst kürzlich bemerkt, dass der Windows-Eintrag in der &lt;code&gt;grub.conf&lt;/code&gt; verschwunden war. Folglich konnte ich nicht mehr in Windows booten. Ich habe den Windows-Eintrag manuell eingegeben, wie überall empfohlen:title Windows 2000rootnoverify (hd1,1)chainloader +1Aber es hat nicht funktioniert. Ich erhielt immer eine Fehlermeldung (Fehler 13: ungültiges Gerät). Ich dachte, ich hätte die falsche Partition ausgewählt, und probierte alle möglichen Partitionen von (hd1,0) bis (hd1,5) aus. Immer noch ohne Erfolg. Allerdings waren die Fehlermeldungen unterschiedlich. Für die Partition: /boot (hd1,0): GRUB-Loader-Fehler 25; linux /home (hd1,1): Fehler 13: ungültiges oder nicht unterstütztes Ausführungsformat; Linux-Swap (hd1,2): Fehler 12: ungültiges Gerät; Eintrag für erweiterte Partition (hd1,3): Es trat kein Fehler auf, aber ich wurde in das GRUB-Menü der Boot-Partition der zweiten Festplatte weitergeleitet; Linux / (hd1,4): Fehler 12: Ungültiges Gerät; jede andere (höhere) Partition, die nicht vorhanden war (z. B. hd1,5): Fehler 12: Ungültiges Gerät. Also habe ich mit der Windows 2000-Installations-CD gebootet und versucht, den MBR von hdb zu reparieren. Ich ging in den Abschnitt „Manuelle Reparatur“ und gab den Befehl „fixmbr“ ein. Es erschien eine Warnung: „Dieser Vorgang verändert Ihre Partitionstabelle und könnte dazu führen, dass alle Ihre Daten auf der Festplatte unzugänglich werden.“ Ich hatte keine andere Wahl, also führte ich den Befehl aus. Es half nicht. Zumindest nicht viel. Eine Sache verbesserte sich jedoch: Als ich die Laufwerke vertauschte (hdb als Master und hda als Slave einstellte und im BIOS die Boot-Priorität dem neuen Master zuwies), konnte ich Windows 2000 starten. Das war schon eine gewisse Verbesserung. Allerdings konnte ich immer noch nicht über GRUB in Windows 2000 booten. Also bootete ich erneut mit der Windows-2000-Installations-CD und führte einen weiteren „gefährlichen“ Befehl aus: FIXBOOT. Das war das Ende meines Windows. Danach konnte ich überhaupt nicht mehr in Windows booten. Ich erhielt immer die Fehlermeldung: „ntldr fehlt“ (NT-Loader fehlt). Es gelang mir zwar noch, diese Windows 2000-Installation zusammen mit VMware zu nutzen, aber ansonsten gab es keine Möglichkeit, sie zu starten. Der 
 &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;[LN];318728" target="_blank" rel="noopener noreferrer nofollow"&gt;Microsoft Knowledge Base-Artikel 318728&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 beschreibt viele mögliche Lösungen für den Fehler „ntldr fehlt“, die ich alle ausprobiert habe, jedoch ohne Erfolg. Microsoft räumt offenbar ein, dass dieser Fehler in manchen Fällen nicht behebbar ist, da die letzte Methode zur Behebung einer solchen Situation lautet: „Führen Sie eine parallele Installation von Windows 2000 durch und kopieren Sie die Daten, die Sie wiederherstellen möchten, mit dem Windows Explorer.“&lt;/p&gt;</description></item><item><title>Ändern der Jobpriorität unter Linux</title><link>https://jeltsch.org/de/changing_job_priority_under_linux/</link><pubDate>Thu, 24 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/changing_job_priority_under_linux/</guid><description>&lt;p&gt;Wenn der Job bereits läuft, verwenden Sie: &lt;code&gt;renice 19 -p 2478&lt;/code&gt;. Dadurch erhält der Job 2478 (wie mit &lt;code&gt;ps -aux&lt;/code&gt; ermittelt) die niedrigstmögliche Priorität. Mit &lt;code&gt;renice -20&lt;/code&gt; würde er die höchste Priorität erhalten. Wenn der Job noch nicht läuft, können Sie ihn mit dem Befehl &lt;code&gt;nice&lt;/code&gt; ausführen: &lt;code&gt;nice +19 amuleto&lt;/code&gt; (um amule mit der niedrigstmöglichen Priorität auszuführen) und &lt;code&gt;nice -20 amule&lt;/code&gt;, um ihn mit der höchsten Priorität auszuführen.&lt;/p&gt;</description></item><item><title>Die crontab bearbeiten</title><link>https://jeltsch.org/de/editing_the_crontab/</link><pubDate>Thu, 24 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/editing_the_crontab/</guid><description>&lt;p&gt;Wir haben auf unserem Computer ein gemeinsames Verzeichnis (/home/shared) und eine Benutzergruppe namens „shared“. Der Zweck besteht darin, dort Dateien abzulegen, auf die mehrere Benutzer des Systems zugreifen (und auch schreiben) können. Wenn ein Benutzer dort eine Datei ablegt, kann diese von anderen gelesen, aber beispielsweise nicht gelöscht werden. Um dies zu beheben, haben wir die crontab so bearbeitet, dass alle 5 Minuten die folgenden beiden Befehle ausgeführt werden: &lt;code&gt;chgrp -R shared /home/sharedchmod -R 744 /home/shared&lt;/code&gt;Dazu haben wir (natürlich als Root) die Datei /etc/crontab bearbeitet und folgende Zeile hinzugefügt: &lt;code&gt;*/5 * * * * root run-parts /etc/cron.minutely&lt;/code&gt;Das bedeutet eine Ausführung alle 5 Minuten, jede Stunde, jeden Tag, jeden Monat, an jedem Wochentag das Skript &lt;code&gt;run-parts&lt;/code&gt; als Root ausgeführt werden soll, wobei alle Skripte aus dem Verzeichnis &lt;code&gt;/etc/cron.minutely&lt;/code&gt; als Argument übergeben werden (dieses Verzeichnis haben wir zusätzlich zu den bereits vorhandenen Verzeichnissen wie &lt;code&gt;/etc/cron.hourly&lt;/code&gt; usw. neu angelegt). Wir haben crond (den crontab-Daemon) über die GUI neu gestartet (unter RedHat 9: Menü – Systemeinstellungen – Server-Einstellungen – Dienste).&lt;/p&gt;</description></item><item><title>Einsatz von Riositude unter VMware</title><link>https://jeltsch.org/de/using_riositude_under_vmware/</link><pubDate>Thu, 24 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/using_riositude_under_vmware/</guid><description>&lt;p&gt;Ich muss zugeben, dass es keine wirklich funktionierende grafische Benutzeroberfläche für die rioutils gibt. Das bedeutet, dass ich, wenn ich unter Linux MP3-Dateien auf meinen Rio500 hochladen möchte, die Befehlszeile verwenden muss (und selbst die Befehlszeile scheint irgendwie instabil zu sein, da das RPM schon vor einiger Zeit erstellt wurde und das Kompilieren unter den aktuellen Linux-Versionen (Red Hat 8, 9, Suse 8, 9) fehlschlägt). Deshalb habe ich zunächst den Rioport AudioManager 3 unter VMware verwendet. Er ist langsam und die grafische Benutzeroberfläche ist so schlecht, wie es nur geht (Bloatware). Ein wirklich cooles Ersatzprogramm für Windows ist 
 &lt;a href="http://www.drilsej.com/rio.html" target="_blank" rel="noopener noreferrer nofollow"&gt;Riositude&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Es ist viel schneller, einfacher zu bedienen und benötigt nicht einmal 200 KB Speicherplatz. Es funktioniert hervorragend unter VMware, vorausgesetzt, ich starte es unmittelbar nach dem Anschließen meines Rio500. Andernfalls übernimmt Linux die Kontrolle (ich vermute, dass beim Anschließen des Rio automatisch ein USB-Kernelmodul geladen wird). Das Kernel-Modul muss manuell mit „sudo /sbin/rmmod rio500“ entfernt werden, damit VMware die Kontrolle über den Rio übernehmen kann. Um zu überprüfen, welche Kernel-Module geladen sind, verwende „/sbin/lsmod“. Ich sollte dieses Modul irgendwie loswerden, wenn ich bei Riositude/VMware bleiben möchte, um meinen Rio zu bedienen. Es gibt natürlich auch andere Programme für Windows, die eine ähnliche Aufgabe erfüllen können, z. B. 
 &lt;a href="http://duncanthrax.net/riofxp/" target="_blank" rel="noopener noreferrer nofollow"&gt;Rio FXP&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Leider hat dieses Programm bei uns unter Windows XP nicht funktioniert. Eine Auflistung der Rio-Software findet sich unter 
 &lt;a href="http://www.rioworld.org/" target="_blank" rel="noopener noreferrer nofollow"&gt;rioworld.org&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>In PDF umwandeln</title><link>https://jeltsch.org/de/ps2pdf/</link><pubDate>Thu, 24 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/ps2pdf/</guid><description>&lt;p&gt;Ich war etwas verwirrt wegen des Konvertierungsprogramms „ps2pdf“. Manche behaupten, dass es ausnahmslos PDF-Dateien im Letter-Format erstellt. Es gibt jedoch den Parameter -sPAPERSIZE=a4, der PDF-Dateien im A4-Format erzeugen soll. Das funktioniert offenbar. Verwendet man EPS-Dateien als Eingabedateien, platziert „ps2pdf“ das EPS-Bild direkt am Rand der PDF-Datei, wodurch es beim Drucken abgeschnitten wird. Es sollte einige Dienstprogramme geben, um dies zu korrigieren.&lt;/p&gt;</description></item><item><title>Installation von Staden 2003b unter Suse 9</title><link>https://jeltsch.org/de/installing_staden_2003b_on_suse_9/</link><pubDate>Thu, 24 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/installing_staden_2003b_on_suse_9/</guid><description>&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Lade 
 &lt;a href="http://www.mrc-lmb.cam.ac.uk/pubseq/ftp/staden_package/linux/staden_linux_2003.0b1.tar.gz" target="_blank" rel="noopener noreferrer nofollow"&gt;die Quelldateien&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 herunter.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wechsel in das Verzeichnis /usr/local und wechseln Sie zu su.&lt;/p&gt;</description></item><item><title>Kein „chown“ oder „chmod“ auf Samba-Einbindungen</title><link>https://jeltsch.org/de/no_chown_or_chmod_on_samba_mounts/</link><pubDate>Thu, 24 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/no_chown_or_chmod_on_samba_mounts/</guid><description>&lt;p&gt;Ich habe herausgefunden (hoffentlich richtig), dass Eigentümer, Gruppe und Zugriffsrechte für Dateien und Verzeichnisse auf einem SMB-Mount nicht geändert werden können, nicht einmal von root. Daher muss man alles bereits beim Einhängen festlegen, z. B.: &lt;code&gt;sudo mount -t smbfs -o username=jeltsch,credentials=/home/jeltsch/.smbpasswd5 -o uid=backuppc,gid=users,fmask=644,dmask=755 //patolmac217/jeltsch /mnt/jeltsch@patolmac217.hi.helsinki.fi&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Mehr über GCK2.5 unter Wine</title><link>https://jeltsch.org/de/more_about_gck2_5_under_wine/</link><pubDate>Thu, 24 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/more_about_gck2_5_under_wine/</guid><description>&lt;p&gt;Nachdem ich mit GCK 2.5 unter Wine gearbeitet habe, habe ich weitere Fehler entdeckt, die dazu führen, dass das Programm unerwartet abstürzt. Allerdings habe ich Crossover Office inzwischen nicht mehr verwendet (da die Testphase abgelaufen ist und mein Chef natürlich keinen Cent für Linux-Programme ausgeben würde). Daher verwende ich die Standardinstallation von Wine, die mit SUSE 9 mitgeliefert wird. Ich habe das gefälschte Windows-Verzeichnis aus dem früheren .cxoffice-Verzeichnis kopiert. Die folgenden Fehler treten auf (sie treten immer dann auf, wenn sich ein Fenster öffnet, in dem alphanumerische Werte über die Tastatur eingegeben werden müssen): 1. Neue Datei erstellen (das war mir bereits bekannt). Interessanterweise lässt sich die (leere) neue Datei, die beim Programmstart geöffnet wird, problemlos speichern… 2. Sequenz suchen (kurzzeitig erscheint das Fenster „Vorkommen suchen“, dann wird das Programm beendet) 3. Manchmal (nicht immer) stürzt das Programm ab, wenn man die Farbe einer ausgewählten Sequenz ändert. 4. „Funktionen“ → „Bereich festlegen“ 5. Beim Auswählen einer Sequenz und Abrufen von Informationen&lt;/p&gt;</description></item><item><title>Netzwerkkarten starten und beenden</title><link>https://jeltsch.org/de/starting_up_and_shutting_down_network_cards/</link><pubDate>Thu, 24 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/starting_up_and_shutting_down_network_cards/</guid><description>&lt;p&gt;START: (/usr)/sbin/ifup eth0 (oder eth1) STOP: (/usr)/sbin/ifdown eth0 (oder eth1) STATUS: (/usr)/sbin/ifconfig -a&lt;/p&gt;</description></item><item><title>Problem beim Zugriff auf den X-Desktop von einem Root-Terminal aus</title><link>https://jeltsch.org/de/problem_to_access_x_desktop_from_a_root_terminal/</link><pubDate>Thu, 24 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/problem_to_access_x_desktop_from_a_root_terminal/</guid><description>&lt;p&gt;Unter Red Hat 9 ist mir das noch nie passiert, aber wenn ich als normaler Benutzer in KDE arbeite und versuche, Emacs von einem Terminal aus auszuführen, in dem ich mich mit „su“ angemeldet habe, erhalte ich gelegentlich die folgende Fehlermeldung:&lt;code&gt;jeltsch@mcblpc2:~&amp;gt; suPassword:mcblpc2:/home/jeltsch emacs test.txtXlib: Verbindung zu „:0.0“ vom Server abgelehntXlib: Ungültiger XDM-AUTHORIZATION-1-Schlüssel (Schlüsselvergleich fehlgeschlagen)emacs: Verbindung zum X-Server :0.0 nicht möglich.Überprüfen Sie die Umgebungsvariable &lt;/code&gt;DISPLAY&lt;code&gt;oder verwenden Sie&lt;/code&gt;-d&lt;code&gt;. Verwenden Sie außerdem das Programm &lt;/code&gt;xhost&lt;code&gt;, um sicherzustellen, dass es so eingestellt ist, dass Verbindungen von Ihrem Rechner zugelassen werden. Um root den Zugriff auf X zu ermöglichen, müssen Sie den folgenden Befehl ausführen: &lt;/code&gt;mcblpc2:/home/jeltsch export XAUTHORITY=/home/jeltsch/.Xauthoritymcblpc2:/home/jeltsch emacs test.txt&lt;code&gt;Natürlich kann ich Emacs auch ohne die grafische Benutzeroberfläche verwenden und einfach Folgendes eingeben:&lt;/code&gt;emacs -nw test.txt`&lt;/p&gt;</description></item><item><title>RPM-Verwaltung</title><link>https://jeltsch.org/de/rpm_management/</link><pubDate>Thu, 24 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/rpm_management/</guid><description>&lt;p&gt;Beispiel: Das Quanta-Paket &lt;code&gt;rpm -q quanta&lt;/code&gt; Prüfen, ob und welche Version von Quanta installiert ist &lt;code&gt;rpm -ql quanta&lt;/code&gt; Alle Dateien (und deren Installationspfad) auflisten, die vom Quanta-Paket bereitgestellt werden &lt;code&gt;rpm -ivh quanta&lt;/code&gt; Quanta installieren &lt;code&gt;rpm -e quanta&lt;/code&gt; Quanta entfernen (deinstallieren)&lt;code&gt;rpm -aq | grep quanta&lt;/code&gt; Wenn Sie nicht genau wissen, wonach Sie suchen, können Sie alle Pakete auflisten und mit einem Teilstring durchsuchen.&lt;code&gt;rpm -q -f Dateiname&lt;/code&gt; Suche nach RPM-Paketen, die den Dateinamen enthalten. Eine gute Anleitung zur RPM-Verwaltung: 
 &lt;a href="http://www.rpm.org/max-rpm/" target="_blank" rel="noopener noreferrer nofollow"&gt;http://www.rpm.org/max-rpm/&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
.Wenn Sie Informationen zu einem RPM abfragen möchten, das nicht installiert ist, benötigen Sie die folgende Syntax:&lt;code&gt;rpm -qpl --requires quanta.rpm&lt;/code&gt; Dies listet alle Abhängigkeiten und alle Dateien auf, die im Paket enthalten sind.&lt;code&gt;cat package.rpm | rpm2cpio | pax -r&lt;/code&gt; Eine Datei aus einem RPM-Paket extrahieren.&lt;/p&gt;</description></item><item><title>VNC-Server unter SUSE 9</title><link>https://jeltsch.org/de/vnc_server_under_suse_9/</link><pubDate>Thu, 24 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/vnc_server_under_suse_9/</guid><description>&lt;p&gt;Ich habe versucht, vncserver unter Suse 9 zu verwenden, aber zu meiner Überraschung sah ich beim Starten mit „vncserver“ und anschließender Verbindung über den Befehl „vncviewer“ nur einen grauen Bildschirm und ein X-Terminal. Ich habe versucht, „xclock“ und „gaim“ auszuführen, und diese Programme lassen sich problemlos starten. Ich möchte jedoch auch KDE starten können. Deshalb habe ich mir die Datei „xstartup“ (im Verzeichnis „.vnc“ in Ihrem Home-Verzeichnis) meiner alten Red Hat 9-Installation angesehen und sie mit der aus meiner SUSE 9-Installation verglichen:Suse 9:&lt;code&gt;!/bin/shxrdb $HOME/.Xresourcesxsetroot -solid greyxterm -geometry 80x24+10+10 -ls -title &amp;quot;$VNCDESKTOP Desktop&amp;quot; &amp;amp;twm &amp;amp;&lt;/code&gt;Red Hat 9:&lt;code&gt;!/bin/shRed Hat Linux VNC-Startskriptunset SESSION_MANAGERexec /etc/X11/xinit/xinitrc&lt;/code&gt;Ich habe herausgefunden, dass „twm“ ein Fenstermanager ist; daher ersetzt es in diesem Zusammenhang KDE. Wenn ich das Suse-Skript durch das Red-Hat-Skript ersetze, startet KDE beim Start von vncserver.&lt;/p&gt;</description></item><item><title>Welcher Texteditor für Linux?</title><link>https://jeltsch.org/de/what_text_editor_for_linux/</link><pubDate>Thu, 24 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/what_text_editor_for_linux/</guid><description>&lt;p&gt;Bisher habe ich Emacs (oder Xemacs) verwendet, aber jetzt bin ich auf 
 &lt;a href="http://www.nedit.org/" target="_blank" rel="noopener noreferrer nofollow"&gt;Nedit&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 umgestiegen. Es scheint ziemlich leistungsstark und schnell zu sein (auch wenn nichts an BBEdit heranreicht, das leider nur für Macs erhältlich ist).&lt;/p&gt;</description></item><item><title>Adobe Acrobat 5.0.5 unter Wine</title><link>https://jeltsch.org/de/adobe_acrobat_5_0_5_under_wine/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/adobe_acrobat_5_0_5_under_wine/</guid><description>&lt;p&gt;Ich habe Acrobat 5 neu installiert, um es unter Wine auszuführen. Es hat nicht funktioniert. Der Grund schien wieder ein Plugin zu sein: DocBox.api. Nachdem ich es entfernt hatte, lief alles reibungslos. Schon zuvor (unter RedHat 9) hatte ich Probleme mit einem Acrobat-Plugin (damals war es WebPDF.api). Die meisten Bearbeitungen von PDF-Dateien lassen sich problemlos mit Linux-Tools durchführen, aber eine Sache ist knifflig: das Zuschneiden bereits vorhandener PDF-Dateien. Deshalb brauche ich Acrobat.&lt;/p&gt;</description></item><item><title>Ändern der Lautstärke oder Bitrate von MP3-Dateien mit LAME</title><link>https://jeltsch.org/de/changing_sound_volume_or_bitrate_of_mp3_files_with_lame/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/changing_sound_volume_or_bitrate_of_mp3_files_with_lame/</guid><description>&lt;p&gt;Manchmal ist der Aufnahmepegel von MP3-Dateien sehr niedrig. Wenn ich neben einer stark befahrenen Straße jogge, kann ich nichts hören, selbst wenn die Lautstärke auf Maximum eingestellt ist. Deshalb muss ich die Lautstärke der MP3-Datei erhöhen. Mit „lame“ lässt sich das mit dem folgenden Skript bewerkstelligen: &lt;code&gt;#!/bin/bashwhile [ $# -ge 1 ]; doinfn=$1outfn=&amp;quot;${infn%%.mp3}_3x.mp3&amp;quot;echo $outfnlame --mp3input -v --scale=3 $infn $outfnshift 1done&lt;/code&gt;Das einzige Problem ist, dass Dateinamen mit Leerzeichen dieses Skript zum Absturz bringen. Da muss ich mir noch etwas anderes einfallen lassen. Auch die Bitrate lässt sich auf diese Weise ändern:&lt;code&gt;#!/bin/bashwhile [ $# -ge 1 ]; doinfn=$1outfn=&amp;quot;${infn%%.mp3}_LQ.mp3&amp;quot;echo $outfnlame --mp3input -V 9 $infn $outfnshift 1done&lt;/code&gt;-V 9 ist die niedrigste Bitrate/Qualität, -V 0 die höchste.&lt;/p&gt;</description></item><item><title>Bearbeiten (Größenanpassung, Formatkonvertierung, Komprimierung) von Bildern über die Befehlszeile mit ImageMagick (mogrify, convert)</title><link>https://jeltsch.org/de/editing_resizing_format_converting_compressing_images_in_the_command_line_with_imagemagick_mogrify_convert/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/editing_resizing_format_converting_compressing_images_in_the_command_line_with_imagemagick_mogrify_convert/</guid><description>&lt;p&gt;Größe aller TIF-Bilder im aktuellen Verzeichnis anpassen: &lt;code&gt;mogrify -resize 25% 25% *.tif&lt;/code&gt; Größe aller JPEG-Bilder im aktuellen Verzeichnis auf eine Breite von 614 Pixel anpassen und das Seitenverhältnis beibehalten: &lt;code&gt;mogrify -resize 614 *.jpg&lt;/code&gt;Wie oben, jedoch die Höhe auf 614 Pixel anpassen:&lt;code&gt;mogrify -resize x614 *.jpg&lt;/code&gt;Alle BMP-Bilder im aktuellen Verzeichnis in TIFF-Bilder konvertieren:&lt;code&gt;mogrify -format tiff *.bmp&lt;/code&gt;Alle TIFF-Bilder im aktuellen Verzeichnis mit ZIP-Komprimierung komprimieren:&lt;code&gt;mogrify -compress ZIP *.tiff&lt;/code&gt;Ich habe versucht, auch PICT-Dateien (von Macintosh) zu konvertieren, jedoch ohne Erfolg, obwohl das PICT-Dateiformat offenbar von ImageMagick unterstützt wird. Um sicherzustellen, dass ImageMagick erkennt, dass es sich bei der zu konvertierenden Datei um eine PICT-Datei handelt, habe ich folgenden Befehl verwendet:&lt;code&gt;convert pict:Photo0024.PICT tiff:Photo0002.tif&lt;/code&gt;Es gibt auch ein Dienstprogramm namens „picttoppm“ im netpbm-Paket, das jedoch in der von SUSE 9 verwendeten Version nicht mehr enthalten war; daher konnte ich das nicht überprüfen… Interessanterweise kann PixiePlus PICT-Dateien anzeigen – woher bezieht es die entsprechenden Routinen?Wenn du sehr große Bilder hast, führen die Standardgrenzwerte von ImageMagick zu einem Fehler (z. B. „mogrify-im6.q16: Breite oder Höhe überschreitet den Grenzwert“) und du musst die Datei &lt;code&gt;/etc/ImageMagick-6/policy.xml&lt;/code&gt; bearbeiten!&lt;/p&gt;</description></item><item><title>Bestimmte Zugriffsrechte ändern: chmod --from</title><link>https://jeltsch.org/de/changing_specific_ownerships_chmod_from/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/changing_specific_ownerships_chmod_from/</guid><description>&lt;p&gt;Ich habe eine Reihe von Konfigurationsdateien (jene Dateien und Verzeichnisse, deren Name mit einem Punkt beginnt) aus meinem alten RedHat-Home-Verzeichnis in meine neue SUSE-Installation kopiert. Ich hatte die Dateien als Root gesichert, daher lauteten die Eigentümerangaben bei allen „root:root“. Um nur die Dateien, bei denen „root:root“ als Eigentümer angegeben war, in „jeltsch:users“ umzuwandeln, habe ich in meinem Home-Verzeichnis folgenden Befehl ausgeführt: &lt;code&gt;sudo chown -R --from=root:root jeltsch:users .*&lt;/code&gt;Wenn Sie alle Dateien auf dem System ändern möchten, die einem bestimmten Benutzer gehören, könnten Sie folgenden Befehl verwenden:&lt;code&gt;sudo chown -R --from=Benutzername neuerBesitzer /&lt;/code&gt;&lt;/p&gt;</description></item><item><title>CDs über die Befehlszeile brennen: cdrdao</title><link>https://jeltsch.org/de/burning_cds_from_the_command_line_cdrdao/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/burning_cds_from_the_command_line_cdrdao/</guid><description>&lt;p&gt;K3b scheint die beste grafische Benutzeroberfläche zum Brennen von CDs unter Linux zu sein. Heute ist es jedoch nicht gelungen, eine Image-Datei (bin/cue) zu brennen, und ich weiß nicht, warum. Also habe ich folgenden Befehl verwendet: &lt;code&gt;cdrdao write --device /dev/cdrecorder --speed 8 filename.cue&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Der neue iPod (3. Generation) und Suse Linux 9</title><link>https://jeltsch.org/de/the_new_ipod_3rd_generation_and_suse_linux_9/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/the_new_ipod_3rd_generation_and_suse_linux_9/</guid><description>&lt;p&gt;Ich habe mir einen iPod gekauft. Und es scheint, dass sich der 
 &lt;a href="http://msbl.helsinki.fi/~michael/images/iPod3rd_gen.jpg" target="_blank" rel="noopener noreferrer nofollow"&gt;iPod der 3. Generation&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 erheblich von den Vorgängermodellen unterscheidet. Zum Beispiel hinsichtlich seines Dateisystems. Bei früheren Modellen konnte man das HFS+-Dateisystem in ein FAT32-Dateisystem umwandeln. HFS+ ist das Dateisystem, das vom neuen Betriebssystem Mac OS X verwendet wird. Es kann von Windows-Betriebssystemen nicht gelesen werden (es sei denn, man kauft kommerzielle Software von Drittanbietern wie MacOpener oder MacDrive). Es gibt mehrere Linux-Schnittstellen für den iPod, doch alle setzen voraus, dass der iPod als normales Massenspeichergerät eingebunden wird. Suse Linux 9 bietet glücklicherweise Unterstützung für HFS+-Dateisysteme, auch wenn diese noch im experimentellen Stadium ist. Um HFS+-formatierte Dateisysteme einbinden zu können, müssen Sie das Kernel-Modul „hfsplus“ laden: &lt;code&gt;sudo /sbin/modprobe hfsplus&lt;/code&gt;. Danach können Sie den iPod einfach anschließen. Nach einer Weile ertönt ein Piepton, der anzeigt, dass er erkannt wurde. Um festzustellen, welche Gerätenummer ihm zugewiesen wurde, solltest du die Systemmeldungen überprüfen: &lt;code&gt;tail -30 /var/log/messages&lt;/code&gt; Da er wie ein SCSI-Gerät behandelt wird, erhält er wahrscheinlich „sda“, wenn es dein erstes USB-/FireWire-Gerät ist. Wenn bereits USB- oder FireWire-Geräte an Ihren Computer angeschlossen sind, erhält es möglicherweise die Kennung sdb oder sdc (usw.). Erstellen Sie einen Einhängepunkt: &lt;code&gt;sudo mkdir /media/ipod&lt;/code&gt; Der iPod der 3. Generation verfügt offenbar über zwei Partitionen. Die erste ist wohl für die Firmware/Systemsoftware (sdx1) und die zweite für die Daten (sdx2). Komischerweise meldete das System, als ich versuchte, sie mit &lt;code&gt;sudo mount -t hfsplus /dev/sdc2 /media/ipod&lt;/code&gt; einzuhängen, dass mit dem Gerät etwas nicht in Ordnung sei. Als ich es jedoch mit &lt;code&gt;sudo mount -o umask=000 /dev/sdc2 /media/ipod&lt;/code&gt; versuchte, lief alles reibungslos. Die Option &lt;code&gt;umask&lt;/code&gt; ist notwendig, um allen Benutzern Lese- und Schreibzugriff zu gewähren. Andernfalls kann nur root schreiben. Ich habe 
 &lt;a href="http://gtkpod.sourceforge.net/" target="_blank" rel="noopener noreferrer nofollow"&gt;gtkpod&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 installiert, um meine MP3s auf den iPod zu übertragen. Es gibt sogar ein 
 &lt;a href="http://packman.links2linux.org/?action=320" target="_blank" rel="noopener noreferrer nofollow"&gt;Suse-9-RPM&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Die Ausgabe von „find“ an einen neuen Befehl weiterleiten (find, xargs)</title><link>https://jeltsch.org/de/piping_the_output_of_find_into_a_new_command_find_xargs/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/piping_the_output_of_find_into_a_new_command_find_xargs/</guid><description>&lt;p&gt;Beispiel: Um die Berechtigungen aller Verzeichnisse zu ändern: &lt;code&gt;find . -type d -print | xargs /bin/chmod ug+rx&lt;/code&gt; Um Verzeichnisnamen mit Sonderzeichen verarbeiten zu können: &lt;code&gt;find . -type d -print0 | xargs -0 /bin/chmod ug+rx&lt;/code&gt;Um alle TIF-Dateien im aktuellen Verzeichnis und darunter zu finden und sie zu komprimieren (mit dem ImageMagick-Befehl „mogrify“ und LZW-Komprimierung):&lt;code&gt;find . -name '*.tif' -print | xargs mogrify -compress LZW&lt;/code&gt;Abgesehen von der „xargs“-Methode akzeptieren einige Befehle (einschließlich „find“) das Argument „-exec“. Der folgende Befehl findet alle Dateien im aktuellen Verzeichnis, die kleiner als 4k sind, und löscht sie:&lt;code&gt;find . -size -4k -exec rm {} \;&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Die Festplatte mit hdparm herunterfahren</title><link>https://jeltsch.org/de/spin_down_the_harddisk_with_hdparm/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/spin_down_the_harddisk_with_hdparm/</guid><description>&lt;p&gt;Der Befehl, um die Festplatte nach 50 Sekunden (5×10) Inaktivität in den Ruhezustand zu versetzen: &lt;code&gt;/sbin/hdparm -S10 /dev/hda&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Eine gute Einführung in die Shell-Skripterstellung</title><link>https://jeltsch.org/de/a_good_introduction_to_shell_scripting/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/a_good_introduction_to_shell_scripting/</guid><description>&lt;p&gt;
 &lt;a href="http://www.freeos.com/guides/lsst" target="_blank" rel="noopener noreferrer nofollow"&gt;http://www.freeos.com/guides/lsst&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Erstellen einer Boot-Diskette für RedHat 8</title><link>https://jeltsch.org/de/creating_a_boot_floppy_for_redhat_8/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/creating_a_boot_floppy_for_redhat_8/</guid><description>&lt;p&gt;Laden Sie das Boot-Disketten-Image von der RedHat-Website herunter und brennen Sie es auf eine Diskette. Die Diskette sollte während des Schreibvorgangs nicht eingehängt sein: &lt;code&gt;dd if=boot.img of=/dev/fd0&lt;/code&gt; Das ist eigentlich der Befehl, um ein beliebiges Disketten-Image auf eine Diskette zu brennen.&lt;/p&gt;</description></item><item><title>GRAMPS und SUSE Linux 9</title><link>https://jeltsch.org/de/gramps_and_suse_linux_9/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/gramps_and_suse_linux_9/</guid><description>&lt;p&gt;Zunächst dachte ich, es gäbe keine Möglichkeit, die Ahnenforschungssoftware GRAMPS unter Suse 9 zum Laufen zu bringen. Anscheinend ist die GNOME-Unterstützung von Suse miserabel; die GRAMPS-Entwickler sagen sogar, dass bei der GNOME-Unterstützung von Suse mehrere Dinge nicht funktionieren. Aber endlich gibt es ein SUSE Linux 9-RPM, das funktioniert (zumindest bei uns): 
 &lt;a href="http://apt.bygden.nu/SuSE/9.0-i386/RPMS.suser-rbos/gramps-0.98.0-rb1.i586.rpm" target="_blank" rel="noopener noreferrer nofollow"&gt;http://apt.bygden.nu/SuSE/9.0-i386/RPMS.suser-rbos/gramps-0.98.0-rb1.i586.rpm&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
.
Hier ist auch meine bevorzugte Methode, um einen grafischen Bericht aus GRAMPS zu erstellen (dazu muss das 
 &lt;a href="http://www.research.att.com/sw/tools/graphviz/" target="_blank" rel="noopener noreferrer nofollow"&gt;graphviz&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
-Paket installiert sein): Wenn Sie eine PDF-Datei erstellen möchten:&lt;/p&gt;</description></item><item><title>Konqueror-Dienstmenüs (auch bekannt als Kontextmenüs) erstellen</title><link>https://jeltsch.org/de/creating_konqueror_service_menus_aka_contextual_menus/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/creating_konqueror_service_menus_aka_contextual_menus/</guid><description>&lt;p&gt;Konqueror-Dienstmenüs sind zusätzliche Optionen, die angezeigt werden, wenn Sie in Konqueror mit der rechten Maustaste auf eine Datei klicken. Sie sind dateitypspezifisch, d. h., Sie können festlegen, welche Optionen angezeigt werden, je nachdem, auf welchen Dateityp Sie mit der rechten Maustaste klicken. Mac-Nutzer bezeichnen diese als „Kontextmenüs“. Eine gute Anleitung findet sich unter 
 &lt;a href="https://techbase.kde.org/Development/Tutorials/Creating_Konqueror_Service_MenusIn" target="_blank" rel="noopener noreferrer nofollow"&gt;https://techbase.kde.org/Development/Tutorials/Creating_Konqueror_Service_MenusIn&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Kurz gesagt: Im Verzeichnis /opt/kde3/share/apps/konqueror/servicemenus gibt es eine Reihe von Desktop-Dateien. Dupliziere einfach eine davon, benenne sie um und passe den Inhalt nach deinen Wünschen an. Im folgenden Beispiel habe ich eine neue Datei (pdfpic.desktop) erstellt, die einen Menüpunkt hinzufügt, der angezeigt wird, wenn ich mit der rechten Maustaste auf JPEG-Dateien klicke, und die einen Editor startet, mit dem ich die eingebetteten RDF-Informationen (Resource Description Framework) einer JPEG-Datei hinzufügen oder ändern kann. Der Editor ist eine Java-Anwendung, und der Parameter %U sorgt dafür, dass mehrere Dateien, auf die gleichzeitig mit der rechten Maustaste geklickt wird, in einer einzigen Instanz des Programms geöffnet werden.&lt;code&gt;[Desktop Entry]ServiceTypes=image/jpegActions=openInRdfpic[Desktop Action openInRdfpic]Name=Metadaten bearbeitenIcon=backgroundExec=/usr/lib/java2/jre/bin/java -jar /usr/local/rdfpic-2.1/rdfpic.jar %U&lt;/code&gt;&lt;/p&gt;</description></item><item><title>MySQL-Installation</title><link>https://jeltsch.org/de/mysql_install/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/mysql_install/</guid><description>&lt;p&gt;Führen Sie nach der Installation des SUSE 9-RPM-Pakets die folgenden Befehle aus: &lt;code&gt;sudo /usr/bin/mysql_install_db&lt;/code&gt; (Erstellen der Standarddatenbanken und -berechtigungen. Anscheinend lässt sich dies auch mit „sudo rcmysql start“ erreichen) &lt;code&gt;sudo /usr/bin/mysqld_safe --user=mysql &amp;amp;&lt;/code&gt; (Starten Sie den Server zum ersten Mal.) DENKEN SIE DARAN, EIN PASSWORT FÜR DEN MySQL-ROOT-BENUTZER FESTZULEGEN! Dies geschieht mit: &lt;code&gt;/usr/bin/mysqladmin -u root password 'neues-Passwort' /usr/bin/mysqladmin -u root -h hostname password 'neues-Passwort'&lt;/code&gt;Weisen Sie dem Root-Benutzer und dem Benutzer alle Berechtigungen zu:&lt;code&gt;/usr/bin/mysql -u root -p Passwort eingeben:Willkommen beim MySQL-Monitor. Befehle enden mit ; oder \g. Ihre MySQL-Verbindungs-ID lautet 6, Serverversion: 4.0.15. Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie ‚\c‘ ein, um den Puffer zu leeren.mysql&amp;gt; GRANT ALL PRIVILEGES ON *.* TO user@localhost IDENTIFIED BY ‚Passwort‘ WITH GRANT OPTION; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)mysql&amp;gt; GRANT ALL PRIVILEGES ON *.* TO user@'%' IDENTIFIED BY 'Password' WITH GRANT OPTION; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) mysql&amp;gt; GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'Password' WITH GRANT OPTION; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) mysql&amp;gt; GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'Password' WITH GRANT OPTION; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) mysql&amp;gt; quit Tschüss``/usr/bin/mysqladmin version&lt;/code&gt; (später ist „/usr/bin/mysqladmin -u root -p version“ erforderlich)&lt;code&gt;/usr/bin/mysqladmin variables&lt;/code&gt; (später ist „/usr/bin/mysqladmin -u root -p variables“ erforderlich)&lt;code&gt;/usr/bin/mysqladmin -u root -p shutdown&lt;/code&gt;(Kannst du den Server herunterfahren?)&lt;code&gt;sudo /usr/bin/mysqld_safe --log &amp;amp;&lt;/code&gt;(Kannst du den Server starten?)&lt;code&gt;ps -A | grep mysql&lt;/code&gt; (Prüfen, ob der Serverprozess läuft)&lt;code&gt;/usr/bin/mysqlshow -u root -p&lt;/code&gt; (Alle Datenbanken anzeigen)&lt;code&gt;/usr/bin/mysqlshow -u root -p mysql&lt;/code&gt; (Die Tabellen der Datenbank „mysql“ anzeigen)Um den MySQL-Daemon beim Systemstart zu starten, sollten Sie den Runlevel-Editor (erweiterter Modus) aufrufen und den Status für den MySQL-Eintrag in init.d umschalten&lt;/p&gt;</description></item><item><title>Probleme mit virtuellen Hosts unter RedHat 8</title><link>https://jeltsch.org/de/problems_with_vhosts_on_redhat_8/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/problems_with_vhosts_on_redhat_8/</guid><description>&lt;p&gt;Wir haben httpd-2.0.40-11.9 auf der Website unseres Domain-Registrars installiert und so konfiguriert, dass jeltsch.org, marzidesign.com und sundayscam.com auf unsere IP-Adresse (62.18.133.129) weitergeleitet werden. Unabhängig davon, welche Seite wir jedoch in unserem Browser aufgerufen haben, wurde immer die Datei „index.html“ des virtuellen Hosts jeltsch.org geladen. Zunächst schien es, als würde die Anfrage des Browsers den Namen des Servers nicht enthalten. Denn in solchen Fällen bedient der Webserver den ersten virtuellen Host in der Liste (nämlich jeltsch.org). Das Problem lag jedoch woanders: In den vhosts-Anweisungen hatten wir folgende Konfiguration:&lt;code&gt;NameVirtualHost *:80ServerAdmin webmaster@jeltsch.orgDocumentRoot /var/www/html/vhosts/jeltsch.orgServerName jeltsch.orgServerAlias www.jeltsch.orgErrorLog logs/jeltsch.org-error_logCustomLog logs/jeltsch.org-access_log combined&lt;/code&gt; und danach alle anderen virtuellen Hosts. Als wir diese Einstellungen wie folgt geändert haben, hat es funktioniert:&lt;code&gt;NameVirtualHost 62.78.133.129ServerAdmin webmaster@jeltsch.orgDocumentRoot /var/www/html/vhosts/jeltsch.orgServerName jeltsch.orgServerAlias www.jeltsch.orgErrorLog logs/jeltsch.org-error_logCustomLog logs/jeltsch.org-access_log combined&lt;/code&gt;Das ist nicht ideal, da wir die IP-Adresse in der Datei &lt;code&gt;httpd.conf&lt;/code&gt; jedes Mal ändern müssen, wenn sich unsere dynamisch zugewiesene IP-Adresse ändert. Theoretisch sollte das * funktionieren.&lt;/p&gt;</description></item><item><title>Samba-Probleme (smb, smbadduser, smbpasswd)</title><link>https://jeltsch.org/de/samba_trouble_smb_smbadduser_smbpasswd/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/samba_trouble_smb_smbadduser_smbpasswd/</guid><description>&lt;p&gt;Wenn Ihr Samba unzuverlässig ist, kann dies verschiedene Ursachen haben. Ich habe den Eindruck gewonnen, dass YAST Konfigurationsdaten überschreibt, die Sie manuell bearbeitet haben (z. B. in den Passwort- und Benutzerdateien), wenn Sie versuchen, Einstellungen über den YAST-Samba-Einrichtungsvorgang zu ändern. Hier folgt eine Checkliste für den Fall, dass Samba wieder nicht reagiert oder in der Netzwerkumgebung nicht sichtbar ist. Es könnte sein, dass die Unzuverlässigkeit auf das Herunterfahren eines PDC zurückzuführen ist. Vielleicht sollte ich meinen Linux-Rechner zum PDC machen, da er immer läuft. Jedenfalls konnte ich, selbst wenn es mir gelang, von W2K aus eine Verbindung herzustellen (über „Netzlaufwerk zuordnen“), von W98 aus keine Verbindung herstellen, indem ich auf das sichtbare Symbol meines Computers in der MCBL-Arbeitsgruppe klickte („Netzwerkpfad nicht gefunden“). Und unter Mac OS X war mein Computer überhaupt nicht sichtbar (aber ich konnte über den manuellen Befehl „smb://128.214.186.42/homes“ eine Verbindung herstellen). Seltsam… In /etc/samba/smb.conf:&lt;/p&gt;</description></item><item><title>So behebt man eine fehlerhafte X-Konfiguration während der Installation von SUSE 9</title><link>https://jeltsch.org/de/how_to_rescue_a_bad_x_configuration_during_suse_9_install/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/how_to_rescue_a_bad_x_configuration_during_suse_9_install/</guid><description>&lt;p&gt;Bei meiner ersten Suse9-Installation habe ich es mit X vermasselt. Während der Konfiguration von X schlug mir das Installationsprogramm Folgendes vor: vesa 1600x1200@75. Ich dachte, ich wäre schlauer und habe die manuelle Konfiguration gewählt und meinen Nokia 445Xi-Monitor aus der Liste ausgewählt. Daraufhin versuchte das System, in den neuen Modus zu wechseln, und zeigte mir Schaltflächen zur Anpassung der Einstellungen an (Zentrierung, Breite usw.). Das habe ich erledigt und nachdem ich zufrieden war, habe ich die Installation fortgesetzt. Als X zum ersten Mal starten sollte, zeigte mein Bildschirm nur „out of synch“ an. So lässt sich das beheben: Im abgesicherten Modus neu starten; in /boot/grub/menu.lst „vga=xxx“ in „vga=normal“ ändern und den Eintrag „showopts“ entfernen. Starte erneut im abgesicherten Modus, wechsle in Runlevel 3 („init 3“) und führe sax2 &amp;ndash;vesa 0:1024x768@75 aus. Anschließend habe ich wieder meinen Nokia-Monitor ausgewählt, aber keine Einstellungen vorgenommen (ich habe das Bild lediglich über die Regler an der Vorderseite des Monitors zentriert und in der Größe angepasst). Und nun funktioniert alles wieder einwandfrei.&lt;/p&gt;</description></item><item><title>So binden Sie einen NFS-Export ein</title><link>https://jeltsch.org/de/how_to_mount_a_nfs_export/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/how_to_mount_a_nfs_export/</guid><description>&lt;p&gt;&lt;code&gt;sudo mount -t nfs -o rw server:/var/www /webserver&lt;/code&gt; oder &lt;code&gt;mount server:/var/www /webserver&lt;/code&gt; Der Eintrag kann in die Datei /etc/fstab aufgenommen werden, z. B.:&lt;code&gt;server:/var/www /webserver nfs rsize=8192,wsize=8192,timeo=14,intr,user&lt;/code&gt;Dadurch wird der NFS-Export beim Systemstart nicht automatisch eingebunden, aber jeder Benutzer kann ihn durch Ausführen von „mount /webserver“ einbinden. Beachten Sie, dass, wenn Sie ein anderes Dateisystem unter /var/www eingebunden haben (z. B. wenn Sie alle HTML-Daten auf einer separaten Partition wie /var/www/htdocs speichern), diese nur verfügbar sind, wenn Sie den Einhängepunkt der Partition separat exportieren!&lt;/p&gt;</description></item><item><title>So importieren Sie Sequenzen aus SRS in GCK 2.5</title><link>https://jeltsch.org/de/how_to_import_sequences_from_srs_into_gck2_5/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/how_to_import_sequences_from_srs_into_gck2_5/</guid><description>&lt;p&gt;Natürlich können Sie Sequenzen direkt aus GenBank in GCK2.5 importieren. In der Regel arbeiten Sie jedoch mit einem Web-Tool wie SRS, sodass Ihre Sequenzen letztendlich in Ihrem Browser angezeigt werden. Ab SRS-Version 7 läuft der Import wie folgt ab: Klicken Sie in Ihrer übersichtlichen Ansicht auf „Speichern“. Wählen Sie im Pulldown-Menü „Ansicht verwenden“ die Option * Vollständige Einträge * aus. Wählen Sie dann unter „Ausgabe nach“ die Option DATEI (TEXT). Aktivieren Sie unter „Dateityp“ die Option „Tabelle als ASCII-Tabelle/Text speichern“. Klicken Sie auf „Speichern“ und speichern Sie die Datei an einem beliebigen Ort mit der Dateiendung .ebl. Wählen Sie anschließend in GCK2.5 „Importieren“ und wählen Sie die Datei aus. Fertig.&lt;/p&gt;</description></item><item><title>SSH-Hostschlüssel</title><link>https://jeltsch.org/de/ssh_host_keys/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/ssh_host_keys/</guid><description>&lt;p&gt;Bei der Neuinstallation eines SSH-Servers sollte man die SSH-Schlüsseldateien vom alten System beibehalten. Andernfalls erhalten SSH-Clients Meldungen wie „ES IST MÖGLICH, DASS JEMAND ETWAS BÖSES VORHAT!“. Falls Sie die Dateien nicht beibehalten haben, können die Clients die Einträge natürlich aus der Host-Schlüsseldatei (normalerweise /home/user/.ssh/known_hosts) löschen. Wenn sich der Benutzer danach erneut mit dem Server verbindet, werden die neuen, geänderten Host-Schlüsseldateien zur Host-Schlüsseldatei hinzugefügt.&lt;/p&gt;</description></item><item><title>Suse 9 zu Red Hat 9 hinzufügen (zwei verschiedene Distributionen auf demselben Computer)</title><link>https://jeltsch.org/de/adding_a_suse_9_to_a_red_hat_9_two_different_distros_on_the_same_computer/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/adding_a_suse_9_to_a_red_hat_9_two_different_distros_on_the_same_computer/</guid><description>&lt;p&gt;Red Hat 9 ist installiert und es liegt folgende Partitionierung vor: &lt;code&gt;hdd1 /boot (ext3) 100 MB hdd2 /home (reiserfs) 7,8 GB hdd3 / (ext3) 7,8 GB hdd4 EXT hdd5 swap 1 GB hdd6 /mnt/documents (reiserfs) 12 GB hdd7 /mnt/music (reiserfs) 90 GB&lt;/code&gt;Die Aufgabe besteht darin, ein zweites Linux-Betriebssystem (Suse 9) auf dieser Festplatte zu installieren, ohne dabei Daten zu verlieren. Die Root-Partition dieses Systems soll 10 GB groß sein. Außerdem möchte ich alle von Benutzern erstellten Dateien auf einer Partition zusammenfassen (derzeit befinden sie sich auf drei verschiedenen Partitionen: hdd2, hdd6 und hdd7). Zunächst besorgte ich mir eine externe 200-MB-USB-2.0-/FireWire-Festplatte (Maxtor, unter /mnt/sdb1 eingebunden) und kopierte die Daten von hdd1, hdd2, hdd6 und hdd7 mit „cp -ax /home /mnt/sdb1“ usw. darauf. Anschließend startete ich den Rechner mit der Knoppix-3.3-CD neu und führte von einem Root-Terminal aus „partimage“ aus. Ich versuchte, das Image der Root-Partition direkt auf mein externes USB-Laufwerk zu speichern, jedoch ohne Erfolg: Jedes Mal blieb das Programm während des Vorgangs an einer Stelle hängen. Daraufhin speicherte ich das Image unter /mnt/music, was gelang. Ich habe das System unter Red Hat 9 neu gestartet und das Image manuell von /mnt/music auf das USB-Laufwerk (/mnt/sdb1) kopiert. Da ich dem Programm „partimage“ nicht traute, habe ich das Dateisystem zusätzlich manuell mit den folgenden Befehlen auf das USB-Laufwerk kopiert:
mkdir /mnt/sdb1/redhat_root
cd /
find . -xdev -print | cpio -padm /mnt/sdb1/redhat_root
Anscheinend werden dabei alle Daten einschließlich Sonderdateien, Einhängepunkte usw. kopiert, wobei alle Dateimetadaten erhalten bleiben. Danach habe ich das externe USB-Laufwerk (vorsichtshalber) abgezogen, in Knoppix neu gestartet und wollte QTParted ausprobieren. Damit sollte es möglich sein, die Größe von Partitionen anzupassen. Im Root-Terminal gab ich „qtparted“ ein. Allerdings konnte ich die Größe von nichts ändern (die Optionen waren ausgegraut). Ich konnte die Partitionen allerdings löschen und neu anlegen (was nicht viel half). Also entschied ich mich für einen kompletten Neuanfang, legte die Suse-9-CD in das Laufwerk ein und startete den Suse-9-Installer. Ich wählte die „Experten-Partitionierung“, löschte alle vorhandenen Partitionen und legte die folgenden Partitionen neu an. Ich habe darauf geachtet, für hdb3 genau die gleiche Anzahl an Blöcken (1019) zu verwenden wie zuvor für hdd3, da ich wusste, dass partimage Images nur auf Partitionen wiederherstellen kann, die genau dieselbe Größe haben oder größer sind: &lt;code&gt;/dev/hdb1 1 8 64228+ 83 Linux (ext3) /boot/dev/hdb2 9 1314 10490445 83 Linux (reiserfs) //dev/hdb3 1315 2333 8185117+ 83 Linux (reiserfs) /redhat/dev/hdb4 2334 14945 101305890 f Win95 Ext'd (LBA)/dev/hdb5 2334 2464 1052226 82 Linux swap/dev/hdb6 2465 14945 100253601 83 Linux (reiserfs) /home&lt;/code&gt;Nachdem die Installation abgeschlossen war, startete ich den Rechner unter Knoppix neu und versuchte, die Red-Hat-Root-Partition auf hdb3 wiederherzustellen. Partimage meldete mir, dass die Partition kleiner als das Image sei, weshalb eine Wiederherstellung nicht möglich war. Also startete ich Suse 9 neu und kopierte das Red Hat 9-Root-System manuell zurück auf hdb3 (mit derselben Befehlsfolge, die ich verwendet hatte, um es manuell auf den USB-Stick zu kopieren). Anschließend passte ich die Datei /redhat/etc/fstab an die neue Partitionierung an und kopierte alle Dateien aus /boot (jedoch nicht die Unterverzeichnisse von /boot) auf die neue Boot-Partition (mit Ausnahme der Dateien, für die es bereits Entsprechungen in /boot gab). Anschließend habe ich die Datei /boot/grub/menu.lst geändert, indem ich eine Zeile für die Red-Hat-Installation hinzugefügt habe:&lt;code&gt;title Red Hat 9 Linuxroot (hd1,0)kernel /vmlinuz-2.4.20-19.9 root=/dev/hdb3initrd /initrd-2.4.20-19.9.img&lt;/code&gt; Außerdem habe ich die beiden Benutzerordner im Verzeichnis /home angelegt (das früher der Einhängepunkt für die /home-Partition war). Dabei habe ich alle versteckten Dateien und Verzeichnisse (die mit einem . beginnen) in die Benutzerordner kopiert. Dann habe ich versucht, Red Hat 9 zu starten. Ohne Erfolg. Kernel-Panic. Kein init gefunden. Versuchen Sie, die Option &lt;code&gt;init=&lt;/code&gt; an den Kernel zu übergeben. Tatsächlich ist die Dateisystemprüfung von hdb3 fehlgeschlagen (kein Superblock gefunden). Es gibt mehrere Fehlermeldungen, wobei die wichtigen zuerst und schnell erscheinen (und man sie nicht sieht), während die schlechten, irreführenden Fehlermeldungen erst später kommen. Etwa, dass man die Partition manuell reparieren sollte. Und dass „root“ schreibgeschützt eingehängt ist. Und dass man sie mit „mount -n -o remount,rw /“ in den Lese-Schreib-Modus versetzen kann. Und dass man nur mit Strg-D in diesem Zustand neu starten kann. Das werde ich natürlich tun. Es gibt jedoch keinen Hinweis darauf, welchen Befehl man verwenden soll. Mehrere Versuche, irgendetwas zu unternehmen, während hdb eingehängt war, schlugen fehl (wenn ReiserFS schreibgeschützt ist, kann es nicht repariert werden; wenn es schreib- und lesbar ist, kann es nicht überprüft werden). Also starte ich Knoppix neu und führe die Reparatur von dort aus durch: fsck (das reiserfsck ausführt) erledigt die Aufgabe nicht: Es prüft nur, führt aber keine Reparaturen durch. Ich habe herausgefunden, dass der Befehl reiserfsck &amp;ndash;rebuild-sb /dev/hdb3 den Superblock repariert. Immer noch kein Erfolg, also führe ich den langsamen, vollständigen Neuaufbau des Dateisystems von Grund auf mit &lt;code&gt;reiserfsck --rebuild-tree /dev/hdb3&lt;/code&gt; durch. Es bootet immer noch nicht in RH9. Dann kommt mir der Gedanke: Der RH9-Kernel unterstützt ReiserFS möglicherweise nicht (oder das Modul ist nicht geladen). Oder (alternativ) funktioniert das Kopieren bestimmter Dateien von einer ext3-Partition auf eine ReiserFS-Partition möglicherweise einfach nicht. Also lösche ich (von Knoppix aus) die gesamte hdb3 und erstelle sie als ext3 neu. Ich kopiere alle Daten zurück (QTParted beschwert sich immer noch über eine zu geringe Größe). Und endlich funktioniert es. Ich erstelle zwei Verzeichnisse für die beiden Benutzer auf der /home-Partition und kopiere manuell die nicht versteckten Dateien der alten Benutzerordner dorthin. Die versteckten Dateien kopiere ich nicht. Es gibt viele davon, die Suse durcheinanderbringen und eine Anmeldung unmöglich machen würden (das hatte ich zuvor bereits ausprobiert). Ich melde mich als root bei Suse 9 an und erstelle die beiden Benutzer mit genau denselben Namen wie unter RH9. Es erscheint eine Warnung, dass das Verzeichnis bereits existiert und dass dessen gesamter Inhalt dem neuen Benutzer gehören wird. Das ist natürlich in Ordnung.&lt;/p&gt;</description></item><item><title>Wine unter einer echten Windows-Installation ausführen</title><link>https://jeltsch.org/de/running_wine_from_a_real_windows_install/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/running_wine_from_a_real_windows_install/</guid><description>&lt;p&gt;Ich dachte, Wine würde unter einer echten Windows-Installation vielleicht besser laufen. Also habe ich die Größe meiner Partitionen angepasst, um etwa 8 GB Speicherplatz freizumachen. Leider war die Partitionierungssoftware nicht besonders gut, da ich eine meiner Partitionen verloren habe (die, auf der ich alle meine Downloads gespeichert hatte…). Also beschloss ich, ganz von vorne anzufangen, und formatierte die gesamte Festplatte. Zunächst partitionierte ich die Festplatte mit cfdisk. Anschließend habe ich Windows 98 von der Installations-CD auf die FAT32-Partition installiert, danach Windows 2000 von der Installations-CD auf eine weitere FAT32-Partition (ich wollte eigentlich Windows XP installieren, aber die Installations-CD weigerte sich, meinen Computer zu booten). Danach habe ich Suse 9 neu installiert und meinen Home-Ordner von meiner Sicherungsfestplatte zurückkopiert. Bislang funktioniert Wine einwandfrei (nach einigen kleinen Anpassungen in $home/.wine/config und dem Einbinden der Windows 98-Partition mit `mount -t vfat -o uid=jeltsch,gid=users,fmask=644,dmask=755 /dev/hda1 /media/win98). Ohne die Optionen uid, gid, fmask und dmask ist es nicht möglich, etwas auf die Partition zu schreiben.&lt;/p&gt;</description></item><item><title>Ändern des Hostnamens mit YaST 2 (Überschreiben des DHCP-Servers)</title><link>https://jeltsch.org/de/changing_the_host_name_with_yast2_overriding_the_dchp_server/</link><pubDate>Mon, 21 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/changing_the_host_name_with_yast2_overriding_the_dchp_server/</guid><description>&lt;p&gt;Ich konnte nicht herausfinden, wie man den Hostnamen ändert. Der Hostname wird beispielsweise standardmäßig (Suse 9) in der Befehlszeile angezeigt und von verschiedenen Anwendungen verwendet. Wenn Sie Ihren Computer zwischen verschiedenen Netzwerken hin- und herbewegen, ändert sich dieser Name, da standardmäßig (Suse 9) der Hostname vom DHCP-Server zugewiesen wird. Sie können diese Einstellung jedoch mit YaST2 überschreiben: System -&amp;gt; YaST2-Module -&amp;gt; Netzwerkgeräte -&amp;gt; Netzwerkkarte -&amp;gt; Authentifizieren! -&amp;gt; Bereits konfigurierte Netzwerkkarten bearbeiten -&amp;gt; Hostname &amp;amp; Namensserver -&amp;gt; Deaktiviere das Kontrollkästchen „Hostname über DHCP ändern“ und gib den gewünschten Hostnamen in das Feld ein. Ich nehme an, du musst den Computer neu starten, damit die Einstellungen wirksam werden. Dies ändert jedoch beispielsweise nicht den Namen deines Computers, der im Windows-Netzwerk sichtbar ist. Um dies zu ändern, musst du einen Eintrag wie folgt in die Datei /etc/samba/smb.conf einfügen: netbios name = „michael-laptop“ (Ist das richtig?: Die Anführungszeichen „“ sind notwendig, sonst wird nur der erste Teil des Namens angezeigt (also: michael).) Dadurch ändert sich der Name, wie er z. B. angezeigt wird, wenn du von einem Windows-NT-Computer aus das Netzwerk durchsuchst. Die Samba-Implementierung von macOS 10.2 zeigt jedoch weiterhin einen generischen Namen an (in meinem Fall den Namen, den mir der DHCP-Server zuweisen will: mcblmj-2).&lt;/p&gt;</description></item><item><title>autofs, automount, auto.master und das Einbinden von Samba-Freigaben</title><link>https://jeltsch.org/de/autofs_automount_auto_master_and_mounting_samba_shares/</link><pubDate>Mon, 21 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/autofs_automount_auto_master_and_mounting_samba_shares/</guid><description>&lt;p&gt;Zunächst habe ich einen symbolischen Link in /etc/init.d/rc5.d/ hinzugefügt: &lt;code&gt;cd /etc/init.d/rc5.d sudo ln -s ../autofs S21autofs&lt;/code&gt; Anschließend habe ich in der Datei /etc/auto.master die folgende Zeile hinzugefügt:&lt;code&gt;/media/automounts /etc/auto.smbmounts&lt;/code&gt;Anschließend habe ich die Datei auto.smbmounts mit folgendem Inhalt erstellt:&lt;code&gt;michael_msbl.helsinki.fi -fstype=smbfs,username=michael,password=## ://paula/michael&lt;/code&gt; Anschließend habe ich den Einhängepunkt angelegt:&lt;code&gt;sudo mkdir /media/automounts/michael_msbl.helsinki.fi&lt;/code&gt;Dann habe ich den autofs-Daemon aktiviert:&lt;code&gt;sudo /etc/init.d/autofs start&lt;/code&gt; Wenn nun jemand versucht, auf das Verzeichnis /media/automounts/michael_msbl.helsinki.fi zuzugreifen, mountet der autofs-Daemon die SMB-Freigabe automatisch und hebt den Mount nach einer bestimmten Zeit der Inaktivität wieder auf.&lt;/p&gt;</description></item><item><title>Formatieren und Einbinden einer externen FireWire-ReiserFS-Festplatte</title><link>https://jeltsch.org/de/formating_an_mounting_an_external_firewire_reiserfs_disk/</link><pubDate>Mon, 21 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/formating_an_mounting_an_external_firewire_reiserfs_disk/</guid><description>&lt;p&gt;Ich wusste nicht, wie man ein unformatiertes Laufwerk unter Linux formatiert. Ich habe ein FireWire-Gehäuse mit einer alten, für Macintosh formatierten 12-GB-Festplatte an meinen Computer angeschlossen. Um sie mit ReiserFS zu formatieren, habe ich Yast2 verwendet. Dazu musste ich in den Expertenmodus wechseln und die Partitionstabelle neu schreiben. Dadurch fügt YaST2 einen Eintrag in die &lt;code&gt;fstab&lt;/code&gt; ein, den ich wie folgt geändert habe: &lt;code&gt;/dev/sda1 /media/firewire reiserfs noauto,user 0 0&lt;/code&gt;, da ich nicht möchte, dass das Laufwerk bei jedem Systemstart automatisch eingebunden wird. Stattdessen kann ich sie nun als normaler Benutzer manuell einhängen mit: &lt;code&gt;mount /media/tmp/&lt;/code&gt;Um das Laufwerk für normale Benutzer (oder für wen auch immer Sie Zugriff gewähren möchten) beschreibbar zu machen, müssen Sie die Eigentumsrechte und/oder Berechtigungen des Einhängepunkts ändern:&lt;code&gt;chmod -R a+rwx /media/firewire&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Gute RPM-Repositorys für SUSE Linux 9</title><link>https://jeltsch.org/de/good_rpm_repositories_for_suse_linux_9/</link><pubDate>Mon, 21 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/good_rpm_repositories_for_suse_linux_9/</guid><description>&lt;p&gt;Sie können gezielt nach SUSE 9-RPM-Paketen unter [http://rpm.pbone.net/] suchen(
 &lt;a href="http://rpm.pbone.net/%29" target="_blank" rel="noopener noreferrer nofollow"&gt;http://rpm.pbone.net/)&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
, es gibt jedoch zwei gute Websites, die sich auf SUSE Linux-RPM-Pakete spezialisiert haben: 
 &lt;a href="http://guru.linuxbe.org" target="_blank" rel="noopener noreferrer nofollow"&gt;http://guru.linuxbe.org&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 
 &lt;a href="http://packman.links2linux.de/" target="_blank" rel="noopener noreferrer nofollow"&gt;http://packman.links2linux.de/&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Namen von Desktop-Einträgen bearbeiten</title><link>https://jeltsch.org/de/editing_names_of_desktop_entries/</link><pubDate>Mon, 21 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/editing_names_of_desktop_entries/</guid><description>&lt;p&gt;So ändern Sie die Namen von Elementen auf dem Desktop (z. B. den Papierkorb): Wechseln Sie in das Verzeichnis ~/Desktop. Dort befinden sich .desktop-Dateien, die Sie bearbeiten können. Um den Namen von Verzeichnissen (z. B. des Papierkorbs) zu ändern, bearbeiten Sie die versteckte Datei namens .directory.&lt;/p&gt;</description></item><item><title>Reiserfsck und die Reparatur der Root-Partition mithilfe der Knoppix-CD</title><link>https://jeltsch.org/de/reiserfsck_and_repairing_the_root_partition_using_the_knoppix_cd/</link><pubDate>Mon, 21 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/reiserfsck_and_repairing_the_root_partition_using_the_knoppix_cd/</guid><description>&lt;p&gt;Als ich heute meinen Laptop hochgefahren habe, erhielt ich folgende Fehlermeldung: „Fsck fehlgeschlagen.“ Bitte manuell reparieren und neu starten. Das Root-Dateisystem ist derzeit schreibgeschützt eingehängt. Um es schreib- und lesbar neu einzuhängen, führen Sie folgenden Befehl aus: bash mount -n -o remount,rw / Achtung: Nur STRG-D führt in diesem Wartungsmodus zu einem Neustart des Systems. sgutdown oder reboot funktionieren nicht. Geben Sie das Root-Passwort ein, um sich anzumelden. Ich habe mich angemeldet und folgenden Befehl ausgeführt: &lt;code&gt;reiserfsck --fix-fixable /dev/hda7&lt;/code&gt;. Es erschienen mehrere Fehlermeldungen, darunter am Ende: &lt;code&gt;reiserfs_open: Der ReiserFS-Superblock kann unter / nicht gefunden werden. Das Öffnen des Dateisystems ist fehlgeschlagen.&lt;/code&gt;Dann hieß es in etwa, dass der Superblock beschädigt sei und ich, falls ich sicher sei, dass es sich um eine ReiserFS-Partition handele, diesen mit dem Befehl&lt;code&gt;reiserfsck --rebuild-sb&lt;/code&gt; neu erstellen könne. Da wurde mir klar, dass /dev/hda7 mein verschlüsseltes Dateisystem ist und daher kein Superblock gefunden wurde. Ich wiederholte den Befehl: &lt;code&gt;reiserfsck --fix-fixable /dev/hda6&lt;/code&gt;. Es wurde mir mitgeteilt, dass die Option „&amp;ndash;fix-fixable“ ignoriert wird. Ich weiß nicht, warum. Vielleicht, weil ich das System von derselben Partition aus gemountet habe, die ich gerade reparieren möchte. Jedenfalls verleitete mich die Meldung am Anfang &lt;code&gt;Das Root-Dateisystem ist derzeit schreibgeschützt eingehängt. Um es im Lese-/Schreibmodus neu einzuhängen, führe Folgendes aus: bash mount -n -o remount,rw /&lt;/code&gt; dazu, es im Lese-/Schreibmodus neu einzuhängen und den Befehl erneut auszuführen. Aber ohne Ergebnis. Also habe ich von der Knoppix-CD gebootet und den Befehl von dort aus ausgeführt. Das Dateisystem wurde erneut überprüft, aber es wurden keine Fehler gefunden.Dann fiel mir ein, dass ich gestern die &lt;code&gt;fstab&lt;/code&gt; geändert hatte, indem ich Folgendes hinzugefügt hatte: &lt;code&gt;/dev/sda1 /media/firewire reiserfs noauto,user 1 2&lt;/code&gt;. Ich dachte, die Option &lt;code&gt;noauto&lt;/code&gt; würde verhindern, dass beim Booten auf die Partition zugegriffen wird. Anscheinend war das nicht der Fall, und das Problem lag bei den beiden Zahlen am Ende (1 2). Sie legen fest, ob ein Dateisystem beim Systemstart geprüft wird. Ich habe sie auf „0 0“ gesetzt und versucht, neu zu starten. Voilà, alles funktioniert wieder einwandfrei. Andernfalls hätte ich vielleicht versucht, den Superblock über Knoppix neu aufzubauen: &lt;code&gt;reiserfsck --rebuild-sb /dev/hda6&lt;/code&gt;&lt;/p&gt;</description></item><item><title>SMB-Einbindungen über fstab oder Automount?</title><link>https://jeltsch.org/de/smb_mounts_via_fstab_or_automount/</link><pubDate>Mon, 21 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/smb_mounts_via_fstab_or_automount/</guid><description>&lt;p&gt;Ich habe viele Computer, auf die ich von meinem Linux-Rechner aus zugreifen muss. Das Durchsuchen des Netzwerks funktioniert zwar, ist aber furchtbar langsam, daher möchte ich einige Verknüpfungen erstellen, über die ich mit einem einzigen Mausklick das Gewünschte aus einer Liste einbinden kann. Zunächst dachte ich daran, die &lt;code&gt;fstab&lt;/code&gt;-Datei zu ändern und dort Einträge hinzuzufügen, die es mir ermöglichen würden, SMB-Freigaben als normaler Benutzer problemlos einzubinden. Beispiel: &lt;code&gt;//paula/michael /media/smbmounts smbfs noauto,user,credentials=/home/jeltsch/.smbpasswd1 0 0&lt;/code&gt; Das funktioniert, wenn der Eintrag beim Systemstart gemountet wird (ohne den Eintrag „noauto“). Ist der „noauto“-Eintrag vorhanden, wird die SMB-Freigabe beim Systemstart nicht eingebunden, sondern muss explizit mit dem folgenden Befehl eingebunden werden: &lt;code&gt;mount /media/smbmounts&lt;/code&gt; Aufgrund der „user“-Option in der fstab sollte jeder normale Benutzer dazu in der Lage sein. Das ist jedoch nicht der Fall! Zunächst musste ich die „suid“-Rechte für den Befehl „smbmnt“ aktivieren (er befand sich offenbar in /usr/bin/smbmnt, war jedoch über einen Symlink mit /usr/lib/samba/classic/smbmnt verknüpft:&lt;code&gt;chmod +s /usr/lib/samba/classic/smbmnt&lt;/code&gt; Dann stieß ich auf widersprüchliche Angaben darüber, ob der Einhängepunkt (in meinem Fall /media/smbmounts) dem einhängenden Benutzer gehören muss oder nicht. Zur Sicherheit habe ich dies getan:&lt;code&gt;chown jeltsch /media/smbmounts&lt;/code&gt;Trotzdem erhielt ich eine Fehlermeldung, deren Ursache ich nicht herausfinden konnte, und beschloss, Automounts zu verwenden.&lt;/p&gt;</description></item><item><title>Staden 1.4 und Suse 9</title><link>https://jeltsch.org/de/staden_1_4_and_suse_9/</link><pubDate>Mon, 21 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/staden_1_4_and_suse_9/</guid><description>&lt;p&gt;Ich habe heute das neue Staden-Paket (Version 1.4) auf meinem SUSE 9 installiert. Ich habe die folgenden Zeilen in meine ~/.bashrc-Datei eingefügt: &lt;code&gt;export STADENROOT=/usr/local/staden-linux-rel-1-4 . $STADENROOT/staden.profile&lt;/code&gt;.Danach funktionierte kprinter nicht mehr und gab folgenden Fehler aus: &lt;code&gt;kprinter: /usr/local/staden-linux-rel-1-4/lib/linux-binaries/libstdc++.so.5: keine Versionsinformationen verfügbar (erforderlich für /opt/kde3/lib/kprinter.so)&lt;/code&gt;Anscheinend wird die übliche Datei (/usr/lib/libstdc++.so.5) nicht mehr verwendet, da das Verzeichnis „staden linux-binary“ ganz am Anfang der PATH-Variablen aufgeführt ist und somit alle anderen Einträge überschreibt. Daher habe ich /usr/local/staden-linux-rel-1-4/lib/linux-binaries/libstdc++.so.5 und libstdc++.so.5.0.1 durch symbolische Verweise auf /usr/lib/libstdc++.so.5.0.5 ersetzt:&lt;code&gt;cd /usr/local/staden-linux-rel-1-4/lib/linux-binariessudo ln -s /usr/lib/libstdc++.so.5.0.5 libstdc++.so.5.0.1sudo ln -s /usr/lib/libstdc++.so.5.0.5 libstdc++.so.5&lt;/code&gt;Bislang funktioniert zumindest das Drucken ohne Fehlermeldungen, aber ich habe staden noch nicht ausprobiert…&lt;/p&gt;</description></item><item><title>suid und das Ausführen von Programmen als root, ohne das root-Passwort eingeben zu müssen</title><link>https://jeltsch.org/de/suid_and_executing_programs_as_root_without_need_of_typing_the_root_password/</link><pubDate>Mon, 21 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/suid_and_executing_programs_as_root_without_need_of_typing_the_root_password/</guid><description>&lt;p&gt;Wenn Sie ausführbare Dateien (Programme, Skripte) haben, für deren Ausführung Root-Rechte erforderlich sind (z. B. zum Einbinden eines Verzeichnisses), müssen Sie das su-Passwort nicht jedes Mal eingeben.Sie können für diese Datei das SUID-Bit setzen und ihren Eigentümer auf „root“ ändern: &lt;code&gt;chmod u+s Dateiname chown root Dateiname&lt;/code&gt;&lt;/p&gt;</description></item><item><title>VMware und nicht standardmäßige Bildschirmauflösungen bei Laptops</title><link>https://jeltsch.org/de/vmware_and_nonstandard_screen_resolutions_of_laptops/</link><pubDate>Mon, 21 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/vmware_and_nonstandard_screen_resolutions_of_laptops/</guid><description>&lt;p&gt;Der Bildschirm meines Laptops hat eine Auflösung von 1280x800. Diese Auflösung wird vom Grafiktreiber von VMware nicht unterstützt. Unter Windows 98 habe ich die Option „Automatisch anpassen“ deaktiviert, die Größe des VMware-Fensters auf eine ungewöhnliche Größe geändert, die Windows-Registrierung aufgerufen (unter Windows 98 sind das drei versteckte Dateien namens system.dat, user.dat und policy.pol) und den Eintrag „Resolution“ (der etwa 966.558 lautete) auf 1280.800 geändert. Nach dem Neustart war die Auflösung in Ordnung, wenn ich den Vollbildmodus wählte. Im Fenstermodus passt sich die Auflösung jedoch nicht an die kleinere Größe an, sondern es erscheinen stattdessen Bildlaufleisten. Unter Windows 98 funktioniert die Netzwerkverbindung jedoch nicht. Ich bin verbunden (Webbrowsing usw. funktioniert), aber immer wenn ich versuche, das lokale Netzwerk zu durchsuchen, erhalte ich die Fehlermeldung: „Das Netzwerk kann nicht durchsucht werden“. Unter Windows 2000 hat derselbe Trick mit der Auflösung nicht funktioniert. Der Registrierungseintrag heißt dort auch anders: „Resolution.KVM“. Vor diesem Eintrag gibt es verschiedene andere Einträge mit dem Namen „resolution“. Da diese jedoch aus komplexen Zahlenreihen bestehen, weiß ich nicht, wie ich sie bearbeiten soll. Daher verwende ich die Auflösung 1078x768, obwohl sie auf meinem 1280x800-Bildschirm offensichtlich unscharf dargestellt wird. Nach dem Update auf VMware 4.5.2 (Build 8848) kann ich die Auflösung auch im Windows 2000-Gastbetriebssystem auf 1200x800 einstellen. Im Vollbildmodus funktioniert alles einwandfrei, aber wenn ich im Fenstermodus arbeite und „Gast an Fenster anpassen“ wähle, gehen die Einstellungen aus der Windows-Registrierung verloren, und ich muss sie manuell bearbeiten und neu starten, um die Vollbildauflösung wieder auf 1200x800 einzustellen.&lt;/p&gt;</description></item><item><title>VMware und Samba</title><link>https://jeltsch.org/de/vmware_and_samba/</link><pubDate>Mon, 21 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/vmware_and_samba/</guid><description>&lt;p&gt;VMware kann zu Konflikten mit Samba führen. Wenn Sie einen Samba-Server auf Ihrem Computer betreiben und VMware installieren, kann dies dazu führen, dass Ihr Samba-Server nicht mehr funktioniert. Sie können dies überprüfen mit: &lt;code&gt;sudo /etc/init.d/smb status&lt;/code&gt;. Wenn das Ergebnis „dead“ lautet und VMware einen eigenen Samba-Server betreibt (was Sie mit &lt;code&gt;ps -aux&lt;/code&gt; überprüfen können, indem Sie nach einem Eintrag wie „vmware-smb“ suchen), müssen Sie &lt;code&gt;vmware-config.pl&lt;/code&gt; erneut ausführen. Unter RedHat gibt es eine einfache Möglichkeit, den VMware-Samba-Server vom Systemstart auszuschließen (Systemeinstellungen -&amp;gt; Servereinstellungen -&amp;gt; Dienste; stoppen Sie einfach den Dienst und deaktivieren Sie das Kontrollkästchen, wenn Sie nicht möchten, dass er beim Systemstart gestartet wird). Unter SUSE 9 führe ich einfach das Skript &lt;code&gt;vmware-config.pl&lt;/code&gt; erneut aus. Wenn die Frage erscheint: „Möchten Sie, dass VMware den Dateizugriff auf den Host-Computer einrichtet?“, sollten Sie mit „Nein“ antworten.&lt;/p&gt;</description></item><item><title>VMware-Installationsfehler (libpopt)</title><link>https://jeltsch.org/de/vmware_setup_error_libpopt/</link><pubDate>Mon, 21 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/vmware_setup_error_libpopt/</guid><description>&lt;p&gt;Die Fehlermeldung während der VMware-Einrichtung (vmware-config.pl) ist darauf zurückzuführen, dass SUSE 9 ein zu neues Paket für die angeforderte Bibliothek enthält: &lt;code&gt;/usr/bin/vmware-smbpasswd.bin: Fehler beim Laden der gemeinsam genutzten Bibliotheken: libpopt.so.0: Die gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis&lt;/code&gt;Das folgende Kommando behebt das Problem:&lt;code&gt;ln -s /usr/lib/libpopt.so.1 /usr/lib/libpopt.so.0&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Wein und Adobe Illustrator (AIRes.dll wird nicht gefunden)</title><link>https://jeltsch.org/de/wine_and_adobe_illustrator_can_t_find_aires_dll/</link><pubDate>Mon, 21 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/wine_and_adobe_illustrator_can_t_find_aires_dll/</guid><description>&lt;p&gt;Adobe Illustrator ließ sich unter Wine nicht starten, da die Datei „AI90Res.dll“ nicht gefunden werden konnte. Diese Datei befindet sich nach der Installation von Illustrator unter: &lt;code&gt;~/.cxoffice/dotwine/fake_windows/Program Files/Adobe/Illustrator 10/Support Files/Contents/Windows/System&lt;/code&gt;. Ich habe sie einfach ein Verzeichnis höher verschoben, und schon funktionierte alles.&lt;/p&gt;</description></item><item><title>Wo werden die Dokumente gespeichert?</title><link>https://jeltsch.org/de/where_do_man_documents_live/</link><pubDate>Mon, 21 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/where_do_man_documents_live/</guid><description>&lt;p&gt;Wenn Sie den Stuffit Expander für Linux installieren, erhalten Sie nicht nur die Binärdateien, sondern auch die Manpages. Ich habe die beiden Dateien (mit den Namen „unstuff“ und „stuff“) im folgenden Verzeichnis abgelegt: /usr/local/man/man1. Sie sind nun verfügbar, wenn ich „man stuff“ oder „man unstuff“ eingebe.&lt;/p&gt;</description></item><item><title>Dateiformatzuordnungen in KDE</title><link>https://jeltsch.org/de/file_associations_in_kde/</link><pubDate>Sun, 20 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/file_associations_in_kde/</guid><description>&lt;p&gt;Ich habe viele Dateien in ungewöhnlichen Formaten, die von Anwendungen geöffnet werden können, die auf keiner Linux-Distribution standardmäßig installiert sind. Wie kann ich KDE beibringen, diese Dateien anhand ihrer Endungen (wie z. B. .ab1) zu erkennen und sie – wenn man darauf klickt – mit der richtigen Anwendung zu öffnen? Gehen Sie zu „Systemsteuerung“ -&amp;gt; „KDE-Komponenten“ -&amp;gt; „Dateizuordnungen“ -&amp;gt; „Hinzufügen“ -&amp;gt; Belassen Sie die Gruppe „Alle“ und geben Sie einen kurzen, aussagekräftigen Namen ein (z. B. „ABI-Trace-Datei“) -&amp;gt; Geben Sie unter „Dateinamenmuster“ die Dateiendung (oder ein beliebiges anderes Muster, anhand dessen KDE die Datei erkennen kann; z. B. *.abi1) ein -&amp;gt; Geben Sie im Feld „Beschreibung“ einen aussagekräftigen Text ein -&amp;gt; Klicken Sie unter „Reihenfolge der Anwendungseinstellungen“ auf „Hinzufügen“ und geben Sie den Namen der Anwendung ein (sofern sie im Pfad vorhanden ist) oder suchen Sie die ausführbare Datei und wählen Sie sie aus (im Fall von .ab1 wäre das z. B. „trev“, der Trace-Datei-Viewer aus dem Staden-Paket) -&amp;gt; Klicken Sie auf „Übernehmen“ -&amp;gt; Ich habe den Eindruck, dass Sie sich abmelden und erneut anmelden müssen, damit die Änderungen wirksam werden. Im obigen Beispiel werden Sie feststellen, dass Konqueror für Dateien mit der Endung .ab1 den Dateityp „ABI-Trace-Datei“ anzeigt, und wenn Sie darauf klicken, werden sie mit der Anwendung trev geöffnet.&lt;/p&gt;</description></item><item><title>Der MIME-Typ „application/octet-stream“ konnte nicht gefunden werden (Konquerer/Kdesktop)</title><link>https://jeltsch.org/de/couldn_t_find_mime_type_application_octet_stream_konquerer_kdesktop/</link><pubDate>Sun, 20 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/couldn_t_find_mime_type_application_octet_stream_konquerer_kdesktop/</guid><description>&lt;p&gt;Dies ist ein Auszug aus [http://users.pandora.be/Ice9/Linux stuff/Linux_tips.html](
 &lt;a href="http://users.pandora.be/Ice9/Linux" target="_blank" rel="noopener noreferrer nofollow"&gt;http://users.pandora.be/Ice9/Linux&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 stuff/Linux_tips.html). Ich habe die zweite Methode verwendet, da die Desktop-Datei aufgrund ihres Inhalts offenbar fehlerhaft war und zu dem Zeitpunkt erstellt worden war, als der Fehler zum ersten Mal auftrat (das war, als ich mit dem Abschnitt „Dateizuordnungen“ im Kontrollzentrum herumexperimentierte).&lt;/p&gt;</description></item><item><title>Installation und Konfiguration von „disc-cover“ unter SUSE 9.0</title><link>https://jeltsch.org/de/installation_and_configuration_of_disc_cover_on_suse_9_0/</link><pubDate>Sun, 20 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/installation_and_configuration_of_disc_cover_on_suse_9_0/</guid><description>&lt;p&gt;libcdaudio libcdaudio-devel (für cdaudio.h) Modul „perl-audio-cd“ Konfiguration von „disc-cover“: Alle Konfigurationsdateien erstellen, da es sonst zu einem Segmentierungsfehler kommt. Server zur Datei „.cdserverrc“ hinzufügen (
 &lt;a href="http://www.freedb.org/modules.php?name=Sections&amp;amp;sop=viewarticle&amp;amp;artid=9" target="_blank" rel="noopener noreferrer nofollow"&gt;http://www.freedb.org/modules.php?name=Sections&amp;sop=viewarticle&amp;artid=9&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
)&lt;/p&gt;</description></item><item><title>Schnelle Bearbeitung von JPG-Dateien direkt in Konqueror (jhead, jpegtran)</title><link>https://jeltsch.org/de/quick_edits_of_jpg_files_from_within_konqueror_jhead_jpegtran/</link><pubDate>Sun, 20 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/quick_edits_of_jpg_files_from_within_konqueror_jhead_jpegtran/</guid><description>&lt;p&gt;Ich wollte eine schnelle Möglichkeit finden, die Bilder zu drehen, die ich mit meiner Digitalkamera aufnehme. Die Olympus Camedia C-4000 schreibt in den EXIF-Daten immer „1“ als Ausrichtung ein (entweder hat sie keinen Ausrichtungssensor oder dieser ist defekt), weshalb ich die Bilder nicht automatisch mit dem Befehl &lt;code&gt;jhead -autorot *.jpg&lt;/code&gt; drehen kann. Deshalb habe ich eine Desktop-Datei ~/bin/rotate90clockwise.desktop mit folgendem Inhalt erstellt:&lt;code&gt;[Desktop Entry] ServiceTypes=image/jpeg Actions=rotate90clockwise [Desktop Action rotate90clockwise] Name=Um 90° im Uhrzeigersinn drehen Icon=/opt/kde3/share/icons/crystalsvg/22x22/actions/rotate_cw.png Exec=/usr/bin/jhead -cmd &amp;quot;jpegtran -rot 90 &amp;amp;i &amp;gt; &amp;amp;o&amp;quot; %U&lt;/code&gt;Anschließend habe ich einen symbolischen Link erstellt:&lt;code&gt;sudo ln -sf ~/bin/rotate90clockwise.desktop /opt/kde3/share/apps/konqueror/servicemenus/rotate90clockwise.desktop&lt;/code&gt; Wenn ich nun in Konqueror Dateien durchsuche, erhalte ich durch einen Rechtsklick auf eine JPEG-Datei die zusätzliche Option, diese zu drehen. Die Drehung erfolgt übrigens verlustfrei, und die EXIF-Informationen bleiben erhalten.
Es ist auch möglich, Drehbefehle in Bildbetrachtungsprogramme zu integrieren. Befindet sich beispielsweise das folgende Skript in ~/bin:&lt;code&gt;!/bin/sh jhead -cmd &amp;quot;jpegtran -rot 90 &amp;amp;i &amp;gt; &amp;amp;o&amp;quot; $*&lt;/code&gt;abgelegt ist, können Sie es aus GQView heraus aufrufen, indem Sie den Skriptnamen in einen der freien Plätze unterhalb der „großen“ Bildeditoren eintragen:&lt;code&gt;Menüname Befehlszeile Im Uhrzeigersinn drehen rotate_clockwise %f&lt;/code&gt;Bearbeiten -&amp;gt; Optionen -&amp;gt; Editoren&lt;/p&gt;</description></item><item><title>Automatisierung der Sequenzbearbeitung (Stadens pregap4 und gap4)</title><link>https://jeltsch.org/de/automatization_of_sequence_handling_staden_s_pregap4_and_gap4/</link><pubDate>Sat, 19 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/automatization_of_sequence_handling_staden_s_pregap4_and_gap4/</guid><description>&lt;p&gt;Vor einiger Zeit habe ich ein Skript geschrieben, das versucht, den Großteil der Arbeit zu automatisieren, die damit verbunden ist, Sequenzen von unserem ABI-Sequenzer in eine gap4-Datenbank zu übertragen. Das Skript ist bei weitem nicht perfekt und sieht folgendermaßen aus:&lt;code&gt;!/bin/sh rm *.seq *.log Log\ file.txt for i in &lt;/code&gt;ls &lt;em&gt;.ab1&lt;code&gt;; do echo &amp;quot;Umbenennung von $i&amp;quot; mv $i &lt;/code&gt;echo $i | sed &amp;ldquo;s/




 
 &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi mathvariant="normal"&gt;.&lt;/mi&gt;&lt;mo stretchy="false"&gt;{&lt;/mo&gt;&lt;mn&gt;27&lt;/mn&gt;&lt;mo stretchy="false"&gt;}&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;.\{27\}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;
 

.&lt;/em&gt;/\1.ab1/&amp;quot;&lt;code&gt; done ls *.ab1 *.txt &amp;gt; tracefile.list pregap4 -nowin -config /home/jeltsch/bin/pregap4_gap4.conf -fofn tracefile.list gap4 test.0.aux&lt;/code&gt;Ich habe das Skript in ~/bin abgelegt; es soll aus dem Verzeichnis heraus aufgerufen werden, in dem sich die Sequenzen befinden. In der Regel werden die ab1-Trace-Dateien eines einzelnen Sequenzierungslaufs von unserem Rechner in einem Verzeichnis zusammen mit einigen (für mich) bedeutungslosen Protokolldateien usw. gespeichert. Zunächst löscht das Skript unnötige Dateien aus dem Verzeichnis; anschließend kürzt es die Dateinamen auf 27 Zeichen plus die Endung .ab1. Komischerweise kommt pregap4 gut mit längeren Dateinamen zurecht, aber gap4 hat damit Probleme. Anschließend werden alle verbleibenden Dateien in eine Liste (tracefile.list) aufgenommen, die von pregap4 eingelesen wird. pregap4 wird nicht-interaktiv verwendet. Es bezieht seine Anweisungen (die Konfiguration der Module) aus einer Konfigurationsdatei (die in meinem Fall ebenfalls in ~/bin gespeichert ist). „pregap4“ ruft den „gap4“-Shotgun-Assembler auf und speichert die Messdaten in einer „gap4“-Datenbank. Leider habe ich noch nicht herausgefunden, wie man dieser Datenbank automatisch einen aussagekräftigen Namen zuweisen kann. Derzeit haben sie alle denselben Namen und lassen sich nur anhand ihres Speicherorts in einem anderen Verzeichnis identifizieren. Es wäre sinnvoll, ihnen automatisch einen eindeutigen Namen zuzuweisen, z. B. das Datum, an dem die Assemblierung durchgeführt wurde, oder etwas Ähnliches. Nachdem all dies erledigt ist, wird gap4 aufgerufen und lädt die neu erstellte Datenbank zur manuellen Überprüfung und Bearbeitung.Der Großteil unserer Sequenzierungen dient der Überprüfung neu erstellter Vektoren. Daher wissen wir in der Regel genau, welche Sequenz wir erwarten. Wenn (was leider nicht der Fall ist) jemand ein Programm zur Dokumentation seiner Konstrukte verwendet, das vollständige Sequenzinformationen enthält (wie beispielsweise das Gene Construction Kit), sollten die Trace-Dateien automatisch mit dieser „erwarteten“ Sequenz abgeglichen werden.Derzeit erreiche ich dies, indem ich die DNA-Sequenz aus dem Gene Construction Kit (GCK) als reine Textdatei exportiere (anscheinend könnte ich auch das EMBL-Format verwenden) und diese Datei zusammen mit der ab1-Trace-Datei in dasselbe Verzeichnis lege, bevor ich das Skript starte. Dadurch wird sie wie jede andere Sequenz behandelt und die Sequenz-Reads werden daran ausgerichtet. Es gibt jedoch einige Einstellungen, die ich gerne automatisch beim Aufruf von gap4 vornehmen würde, da ich bei der manuellen Überprüfung des Alignments in gap4 immer dieselbe Abfolge von Klicks durchführe: Anzeige aller vorwärtsgerichteten Leserahmen: Ich gehe davon aus, dass die „erwartete Sequenz“ – da sie die längste ist – in der Assemblierung immer in Vorwärtsrichtung vorliegt und die Leserahmen somit stets vorwärts ausgerichtet sind. Dies ergibt sich daraus, dass ich (zur besseren Lesbarkeit) die Vektorsequenz in GCK stets so ausrichte, dass sich die CDS des GOI in einem Vorwärts-Leserahmen befindet.Das Hervorheben von Diskrepanzen durch Hintergrundfarbe sollte aktiviert sein. Unterschiede zwischen Groß- und Kleinschreibung sollten nicht als Diskrepanzen behandelt werden. Da die Qualität unserer Sequenzierung mäßig ist, sind die Standardwerte meist zu streng, als dass gap4 die Lesungen in dasselbe Contig einordnen könnte. Daher finde ich meist interne Wiederholungen und trage diese manuell ein. Dies sollte sich in der Gap4-Assemblierung automatisch einstellen lassen, aber ich bin noch nicht dazu gekommen, herauszufinden, wie das geht.&lt;/p&gt;</description></item><item><title>Das Betriebssystem ist Suse Linux 9</title><link>https://jeltsch.org/de/kaptain_on_suse_linux_9/</link><pubDate>Sat, 19 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/kaptain_on_suse_linux_9/</guid><description>&lt;p&gt;Ich teste derzeit verschiedene grafische Benutzeroberflächen für das Molekularsoftware-Paket EMBOSS und habe gute Bewertungen zu 
 &lt;a href="http://kaptain.sourceforge.net/" target="_blank" rel="noopener noreferrer nofollow"&gt;kaptain&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 gelesen. Da es jedoch keine RPM-Pakete von kaptain für Suse Linux 9 gibt, habe ich versucht, es selbst zu kompilieren.
Das erste Problem war, dass das &lt;code&gt;configure&lt;/code&gt;-Skript die Bibliotheken und Header für Qt3 nicht finden konnte:&lt;code&gt;&amp;gt; checking for Qt… configure: error: Qt (&amp;gt;= Qt 2.2.2) (headers and libraries) not found. Bitte überprüfe deine Installation!“ Daher habe ich &lt;/code&gt;./configure&lt;code&gt; mit der Option ausgeführt:&lt;/code&gt;&amp;gt; ./configure &amp;ndash;with-qt-dir=/usr/lib/qt3&lt;code&gt;Nun läuft das Konfigurationsskript bis zum Ende durch. Allerdings schlägt&lt;/code&gt;make&lt;code&gt; immer noch fehl, die letzten Zeilen der Ausgabe sehen so aus:&lt;/code&gt;Making all in kaptain make[2]: Entering directory &lt;code&gt;/home/jeltsch/downloads/kaptain-0.71/kaptain' g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt3/include -I/usr/X11R6/include -D_REENTRANT -O2 -fno-exceptions -fno-check-new -c kaptain.cpp kaptain.cpp: Im Konstruktor &lt;/code&gt;Kaptain::Kaptain(Intermediate*, Kaptain*, QWidget*, QBoxLayout*, QDialog*, bool, const char*)‘: kaptain.cpp:99: Fehler: &lt;code&gt;assert‘ nicht deklariert (erste Verwendung dieser Funktion) kaptain.cpp:99: Fehler: (Jeder nicht deklarierte Bezeichner wird nur einmal pro Funktion gemeldet, in der er vorkommt.) kaptain.cpp: In der Mitgliedsfunktion &lt;/code&gt;void Kaptain::button_pressed()&amp;rsquo;: kaptain.cpp:1576: Fehler: &lt;code&gt;ostream_iterator' nicht deklariert (erste Verwendung in dieser Funktion) kaptain.cpp:1576: Fehler: Parsing-Fehler vor dem Token &lt;/code&gt;&amp;gt;&amp;rsquo; kaptain.cpp:1598: Fehler: Parsing-Fehler vor dem Token &lt;code&gt;&amp;gt;' make[2]: *** [kaptain.o] Fehler 1 make[2]: Verzeichnis &lt;/code&gt;/home/jeltsch/downloads/kaptain-0.71/kaptain&amp;rsquo; wird verlassen make[1]: *** [all-recursive] Fehler 1 make[1]: Verzeichnis &lt;code&gt;/home/jeltsch/downloads/kaptain-0.71' wird verlassen make: *** [all-recursive-am] Fehler 2&lt;/code&gt;Ich habe Hilfe vom Autor der Software, Zsolt Terek, erhalten. Ich musste am Anfang von kaptain.cpp Folgendes einfügen: &lt;code&gt;include include &lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Der PATH in SUSE Linux 9 (/etc/profile.local)</title><link>https://jeltsch.org/de/the_path_in_suse_linux_9_etc_profile_local/</link><pubDate>Sat, 19 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/the_path_in_suse_linux_9_etc_profile_local/</guid><description>&lt;p&gt;Mehrere Softwareinstallationen ändern die Umgebungsvariable PATH. Beim Systemstart werden viele verschiedene Dateien gelesen, die zur endgültigen PATH-Variablen beitragen. Einige Softwareinstallationen führen jedoch dazu, dass bestehende PATH-Einträge beschädigt werden. Dazu gehört auch das Staden-Paket. Die Staden-Installationsanleitung empfiehlt, die folgenden Zeilen in ~/.bashrc aufzunehmen: &lt;code&gt;export STADENROOT=/usr/local/staden-linux-rel-1-4 . $STADENROOT/staden.profile&lt;/code&gt; Um PATH-Probleme schnell zu beheben, können Sie den vollständigen Pfad, den Sie benötigen, in /etc/profile angeben.local:&lt;code&gt;PATH=/home/jeltsch/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/sbin/:/sbin:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/java/bin:/usr/local/bio/bin/&lt;/code&gt;Wenn Sie den Eintrag in ~/.bashrc belassen, wird der Staden-Pfad vor allen Einträgen in /etc/profile.local eingefügt und hat somit Vorrang vor anderen Einträgen. Dies führt bei bestimmten Programmen zu Fehlern, da einige der von Staden verwendeten Bibliotheken älter sind als die unter Suse Linux 9 (siehe einige ältere Beiträge).&lt;/p&gt;</description></item><item><title>Desktop-Integration des Staden-Pakets in KDE unter SUSE Linux 9</title><link>https://jeltsch.org/de/desktop_integration_of_the_staden_package_in_kde_on_suse_linux_9/</link><pubDate>Sat, 19 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/desktop_integration_of_the_staden_package_in_kde_on_suse_linux_9/</guid><description>&lt;p&gt;Ich habe das Staden-Paket auf meinem Laptop installiert. Um andere Kollegen aus meinem Labor davon zu überzeugen, es zu nutzen, muss es sehr benutzerfreundlich sein. Im Idealfall sollten sie lediglich einige Sequenzen auswählen und darauf klicken müssen – die Vorverarbeitung und die Assemblierung sollten dann automatisch erfolgen. Um dies zu erreichen, habe ich Folgendes getan:&lt;/p&gt;</description></item><item><title>Die Standardansicht in Konqueror auf die Baumansicht umstellen</title><link>https://jeltsch.org/de/changing_the_default_to_tree_view_in_konqueror/</link><pubDate>Sat, 19 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/changing_the_default_to_tree_view_in_konqueror/</guid><description>&lt;ul&gt;
&lt;li&gt;Nehmen Sie die gewünschten Änderungen an der Darstellung des Fensters vor.&lt;/li&gt;
&lt;li&gt;Klicken Sie mit der rechten Maustaste auf die Titelleiste und wählen Sie „Fenstereinstellungen speichern“.&lt;/li&gt;
&lt;li&gt;Klicken Sie auf „Einstellungen“ -&amp;gt; „Ansichtsprofil speichern“ -&amp;gt; Wählen Sie „Dateiverwaltung“ aus der Liste der verfügbaren Profile aus -&amp;gt; „Speichern“.&lt;/li&gt;
&lt;li&gt;Schließen Sie das Fenster und öffnen Sie es erneut, um zu überprüfen, ob Ihre Einstellungen übernommen wurden.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Installation von „Duplicate File Finder“</title><link>https://jeltsch.org/de/installation_of_duplicate_file_finder/</link><pubDate>Sat, 19 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/installation_of_duplicate_file_finder/</guid><description>&lt;p&gt;Ich habe gerade Ordnung in meine über 50.000 Dateien in meinem Home-Verzeichnis gebracht und dabei festgestellt, dass ich mehrere Kopien derselben Datei in verschiedenen Verzeichnissen hatte. Deshalb habe ich nach einer bequemen Möglichkeit gesucht, diese Duplikate zu finden und zu löschen.Es gibt mehrere Anwendungen, die so etwas leisten. Allerdings ist keine davon perfekt. Beispielsweise werden MP3-Dateien desselben Songs, die jedoch unterschiedliche ID3-Tags haben, von den meisten Programmen als unterschiedliche Dateien erkannt, obwohl sie abgesehen von den Metadaten im ID3-Tag im Wesentlichen identisch sein könnten.Ich habe mich für 
 &lt;a href="http://midori.shacknet.nu/dff/" target="_blank" rel="noopener noreferrer nofollow"&gt;Duplicate File Finder&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
, eine Java-Anwendung, entschieden. Für die Installation war 
 &lt;a href="http://www.xenonsoft.demon.co.uk/products/javaunix/index.html" target="_blank" rel="noopener noreferrer nofollow"&gt;JavaUnix&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 erforderlich, dessen Installation sich als etwas knifflig erwies. Zunächst musste ich das Java2 SDK installieren. Standardmäßig wird unter SUSE Linux 9 nur die Laufzeitumgebung (java3-jre) installiert.Damit die Konfiguration und Kompilierung erfolgreich verlaufen (danke an Ian Ballantyne), muss man das aktuelle Installationsverzeichnis an den Pfad anhängen: &lt;code&gt;export PATH=$PATH:.&lt;/code&gt; Doch nun stürzt das Programm ab und meldet folgende Fehlermeldung: &lt;code&gt;java.lang.UnsatisfiedLinkError: no javaunix in java.library.path“. Wieder erhielt ich Hilfe: &lt;/code&gt;export LD_LIBRARY_PATH=




 
 &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;L&lt;/mi&gt;&lt;msub&gt;&lt;mi&gt;D&lt;/mi&gt;&lt;mi&gt;L&lt;/mi&gt;&lt;/msub&gt;&lt;mi&gt;I&lt;/mi&gt;&lt;mi&gt;B&lt;/mi&gt;&lt;mi&gt;R&lt;/mi&gt;&lt;mi&gt;A&lt;/mi&gt;&lt;mi&gt;R&lt;/mi&gt;&lt;msub&gt;&lt;mi&gt;Y&lt;/mi&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;/msub&gt;&lt;mi&gt;A&lt;/mi&gt;&lt;mi&gt;T&lt;/mi&gt;&lt;mi&gt;H&lt;/mi&gt;&lt;mo&gt;:&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;LD_LIBRARY_PATH:&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;
 

JAVA_HOME/jre/lib/ext/Linux/&lt;code&gt;– damit funktioniert es. Die Variable&lt;/code&gt;LD_LIBRARY_PATH` ist auf meinem System nicht gesetzt. Bei der Installation des Staden-Pakets wird diese Variable auf „/usr/local/staden-linux-rel-1-4/lib/linux-binaries“ gesetzt. Sie können die Datei „javaunix.so“ an den Ort kopieren, der in der Umgebungsvariable LD_LIBRARY_PATH angegeben ist.&lt;/p&gt;</description></item><item><title>Dateien aus RPM-Archiven extrahieren (rpm2cpio)</title><link>https://jeltsch.org/de/extracting_files_from_rpm_archives_rpm2cpio/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/extracting_files_from_rpm_archives_rpm2cpio/</guid><description>&lt;p&gt;Der Befehl &lt;code&gt;rpm2cpio finger-0.17-9.i386.rpm | cpio -imVd&lt;/code&gt; extrahiert alle Dateien aus dem RPM-Archiv „finger-0.17-9.i386.rpm“. Dabei wird die Verzeichnisstruktur relativ zum aktuellen Verzeichnis erstellt.&lt;/p&gt;</description></item><item><title>DCOPserver-Fehler bei der KDE-Anmeldung</title><link>https://jeltsch.org/de/dcopserver_error_during_kde_login/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/dcopserver_error_during_kde_login/</guid><description>&lt;p&gt;Gestern ging meinem Laptop der Akku aus, und bei der Notabschaltung ist offenbar etwas schiefgelaufen. Als ich mich heute Morgen bei KDE anmelden wollte, erhielt ich folgende Fehlermeldung: &lt;code&gt;Beim Einrichten der Interprozesskommunikation für KDE ist ein Fehler aufgetreten. /home/jeltsch/.DCOPserver_michael-laptop__0 konnte die Liste der Netzwerkverbindungen nicht lesen. Bitte überprüfen Sie, ob „dcopserver“ läuft.&lt;/code&gt; Das ist wieder einmal eine sehr wenig aussagekräftige Fehlermeldung. Das Problem ließ sich wie folgt beheben: &lt;code&gt;rm ~/.kde/socket-michael-laptop rm ~/.kde/tmp-michael-laptop rm -rf /tmp/kdesocket-jeltsch rm -rf /tmp/kde-jeltsch&lt;/code&gt; Beim Löschen der Verzeichnisse in /tmp traten Fehler auf. Selbst als Root konnte ich die Verzeichnisse nicht löschen; die Fehlermeldung besagte, dass sie nicht leer seien. Bei der Auflistung mit &lt;code&gt;ls -al&lt;/code&gt; waren jedoch keine Dateien zu sehen. Als Workaround habe ich die Verzeichnisse umbenannt: &lt;code&gt;mv /tmp/kdesocket-jeltsch /tmp/kdesocket-jeltsch.old mv /tmp/kde-jeltsch /tmp/kde-jeltsch.old&lt;/code&gt; Danach konnte ich mich wieder anmelden, aber die Elemente aus meinem Panel waren verschwunden.&lt;/p&gt;</description></item><item><title>Desktop-Integration von Staden in KDE 3.2</title><link>https://jeltsch.org/de/desktop_integration_of_staden_into_kde_3_2/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/desktop_integration_of_staden_into_kde_3_2/</guid><description>&lt;p&gt;Zwei Dinge müssen erledigt werden: 1. Das Menü sollte entsprechende Einträge enthalten. 2. Die Dateien sollten anklickbar sein und über entsprechende „Mit … öffnen“-Einträge verfügen. Punkt 1 ist einfach zu bewerkstelligen. Die (systemweiten) Einträge für das Menü befinden sich in /opt/kde3/share/applnk. Ich habe einfach eine zusätzliche Verzeichnisstruktur unter diesem Verzeichnis hinzugefügt: &lt;code&gt;Science &lt;/code&gt;&amp;ndash; Staden |&amp;ndash; Gap4.desktop |&amp;ndash; Pregap4.desktop |&amp;ndash; Spin.desktop |&amp;ndash; Stadenlaunch.desktop &lt;code&gt;-- Trev.desktop&lt;/code&gt; Wenn Sie das Menü als normaler Benutzer bearbeiten, gelten die Einträge nur für Sie selbst. Außerdem verwechselt SUSE zwei Speicherorte für benutzerdefinierte Menüeinträge: ~/.kde/share/applnk und ~/.local/share/applications. Sobald Sie die Einträge im systemweiten Verzeichnis /opt/kde3/share/applnk haben, werden zusätzliche Änderungen einzelner Benutzer in das entsprechende Verzeichnis im Home-Verzeichnis des Benutzers kopiert. Da Einträge im Home-Verzeichnis des Benutzers Vorrang vor systemweiten Einträgen haben, sind diese dann gültig.&lt;/p&gt;</description></item><item><title>Festlegen eines Standard-Arbeitsverzeichnisses (Pfad) für Acrobat über die Datei „acroread.desktop“</title><link>https://jeltsch.org/de/specifying_a_default_working_directory_path_for_acrobat_via_acroread_desktop_file/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/specifying_a_default_working_directory_path_for_acrobat_via_acroread_desktop_file/</guid><description>&lt;p&gt;Acrobat startet immer mit „~“ als Arbeitsverzeichnis. Da ich alle meine PDF-Dateien in einem separaten Verzeichnis speichere, muss ich erst ziemlich lange navigieren, bevor ich sie speichern kann. Das ist besonders ärgerlich, da das „Speichern unter“-Fenster von Acrobat alle Dateien anzeigt, auch versteckte.&lt;/p&gt;</description></item><item><title>Installation von Windows 95 unter VMware</title><link>https://jeltsch.org/de/installing_windows95_under_vmware/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/installing_windows95_under_vmware/</guid><description>&lt;p&gt;Sie benötigen: die Windows 95-Installations-CD und eine 
 &lt;a href="http://www.bootdisk.com/bootdisk.htm" target="_blank" rel="noopener noreferrer nofollow"&gt;Windows 95 Version B-Bootdiskette&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Da ich kein Diskettenlaufwerk habe, muss ich ein Disketten-Image der Bootdiskette erstellen. Starten Sie unter VMware von der Windows 95-Bootdiskette. Erstellen Sie eine primäre Partition, die die virtuelle Festplatte vollständig ausfüllt (Option 1, dann erneut 1 und anschließend „Ja“). Starten Sie Windows 95 neu. Formatieren Sie die virtuelle Festplatte und installieren Sie Windows 95: &lt;code&gt;format C: /S R:\WIN95\SETUP /IS&lt;/code&gt; Meine Installations-CD funktionierte nicht. Also habe ich ein Image davon erstellt: &lt;code&gt;dd if=/dev/cdrom of=w95oem.iso&lt;/code&gt;. Der Rest sollte dann eine Routineinstallation sein…&lt;/p&gt;</description></item><item><title>KMail, mehrere SMTP-Server und die Alternative „sendmail“</title><link>https://jeltsch.org/de/kmail_multiple_smtp_servers_and_the_alternative_sendmail/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/kmail_multiple_smtp_servers_and_the_alternative_sendmail/</guid><description>&lt;p&gt;KMail hat schon immer Probleme mit mehreren SMTP-Servern. Als Lösung habe ich Sendmail installiert. Dann habe ich einfach einen neuen Postausgangsserver angelegt und die Option „Sendmail“ ausgewählt. Es waren keine weiteren Einstellungen erforderlich, und es scheint zu funktionieren.&lt;/p&gt;</description></item><item><title>Manuelles Entpacken von Backup-Dateien, die mit BackupPC erstellt wurden (Zzzz)</title><link>https://jeltsch.org/de/manually_uncompressing_backup_files_creating_by_backuppc_zzzz/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/manually_uncompressing_backup_files_creating_by_backuppc_zzzz/</guid><description>&lt;p&gt;Das Perl-Skript &lt;code&gt;/usr/local/backuppc/bin/BackupPC_zcat&lt;/code&gt; erledigt das, allerdings muss BackupPC dafür installiert sein. Es gibt ein eigenständiges Frontend für die Komprimierungsbibliotheken namens 
 &lt;a href="ftp://ftp.iasi.roedu.net/mirrors/esp-team.scene.hu/esp-team/linux/Zzzz%e2%80%a61.0.tar.gz"&gt;Zzzz…&lt;/a&gt;
, das von demselben Entwickler stammt, der auch hinter mplayer steht.&lt;/p&gt;</description></item><item><title>netatalk beim Systemstart unter SUSE Linux 9 als Systemdienst starten</title><link>https://jeltsch.org/de/start_netatalk_as_system_service_during_bootup_on_suse_linux_9/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/start_netatalk_as_system_service_during_bootup_on_suse_linux_9/</guid><description>&lt;p&gt;Mir fehlt bei Suse Linux 9 eine übersichtliche grafische Benutzeroberfläche, die ALLE Systemdienste mit den Optionen „Starten“, „Beenden“ und „Bei jedem Systemstart starten“ zusammenfasst. RedHat 9 verfügt über so etwas. Es gibt zwar YaST2, aber unter den Diensten ist netatalk nicht einmal aufgeführt. Um Netatalk beim Systemstart zu starten, erstelle ich einfach manuell einen Link: &lt;code&gt;cd /etc/init.d/rc5.d sudo ln -s ../atalk S22atalk&lt;/code&gt; Nach dem Neustart (und zu meiner Überraschung) fror mein Computer ein. Kein Strg-Alt-F2, kein Zugriff über SSH; die einzige Rettung war der physische Neustartknopf (etwas, das ich nur aus meiner Macintosh-Zeit kenne). Nach einem Neustart im abgesicherten Modus und dem Entfernen des Symlinks funktioniert alles wieder einwandfrei. Wenn ich atalk manuell starte, friert das System nach ein paar Sekunden auf die gleiche Weise ein…&lt;/p&gt;</description></item><item><title>PDF-Passwortschutz entfernen</title><link>https://jeltsch.org/de/removing_pdf_password_protection/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/removing_pdf_password_protection/</guid><description>&lt;p&gt;Ich habe kürzlich ein PDF-Buch gekauft. Es war passwortgeschützt (40-Bit-Sicherheit). Leider können einige PDF-Viewer unter Linux keine passwortgeschützten PDF-Dateien öffnen. Deshalb habe ich beschlossen, den Passwortschutz für den privaten Gebrauch zu entfernen. Ein kurzer Blick ins Internet zeigte zwei sehr einfache Methoden zur Passwortentfernung:&lt;/p&gt;</description></item><item><title>Pinnacle PCTV Deluxe und Linux-Unterstützung</title><link>https://jeltsch.org/de/pinnacle_pctv_deluxe_and_linux_support/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/pinnacle_pctv_deluxe_and_linux_support/</guid><description>&lt;p&gt;Ich habe mir eine USB-TV-Karte gekauft, eine Pinnacle PCTV Deluxe. Für Linux gibt es nur ein einziges Programm: 
 &lt;a href="http://www.paranoyaxc.de/dune/dune.html" target="_blank" rel="noopener noreferrer nofollow"&gt;dunerec&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. So habe ich es zum Laufen gebracht: Lade 
 &lt;a href="http://www.paranoyaxc.de/dune/dune2-linux.tar.gz" target="_blank" rel="noopener noreferrer nofollow"&gt;dune2-linux.tar.gz&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 herunter und entpacke die Datei (tar -xvzf). Nach dem Entpacken hast du zwei Verzeichnisse: „dunetools“ und „dunelib“, zwei Shell-Skripte (deren Funktion mir nicht ganz klar ist) und eine README.txt mit einigen Installationsanweisungen. Sie müssen nichts kompilieren, sondern lediglich die ausführbaren Dateien (und einige andere Dateien) in die richtigen Verzeichnisse kopieren:
dunetools/dunerec/dunerec kommt in /usr/local/bin
dunetools/duneinit/duneinit kommt in /usr/local/bin Du musst das Verzeichnis /usr/local/lib/dune anlegen. Nun benötigst du einige Dateien aus dem Windows-Programm, das mit der TV-Karte geliefert wurde. Dazu musst du natürlich über ein Windows-System verfügen und das Programm dort zunächst installieren. Die benötigten Dateien findest du unter „C:\Program Files\Pinnacle\Pinnacle PCTV Deluxe\Driver\“.
Du musst die Dateien mit der Endung .v (k2.v usw.) sowie DuneNTSC.sys und DunePal.sys in das neu erstellte Verzeichnis /usr/local/lib/dune kopieren. Da ich in Europa lebe, benötige ich Pal.sys; deshalb benenne ich sie in dune.sys um chown root /usr/local/bin/dunerec
chmod u+s /usr/local/bin/dunerec
chown root /usr/local/bin/duneinit
chmod u+s /usr/local/bin/duneinit Der Sendersuchlauf erfolgt mit dem Befehl &lt;code&gt;/usr/local/bin dunerec -i 0 -S 1 -d 1 Dune bei 001/002 VID 2304 PID 061E ezusb2-Firmware wird geladen… dune.sys: FWOff: 77736 FWLen: 10296 Sie müssen das Programm neu starten!&lt;/code&gt; Die Option „-d 1“ dient lediglich dazu, Debugging-Informationen auszugeben. Sie müssen den Befehl erneut ausführen, das ist normal: &lt;code&gt;dunerec -i 0 -S 1 &amp;gt;&amp;gt; /usr/local/lib/dune/channels.txt&lt;/code&gt; Dieser Befehl schreibt die Ausgabe des Suchlaufs in die Datei /usr/local/lib/dune/channels.txt; du musst aus dieser Datei noch die Zeilen entfernen, die mit beginnen. Die Fehlermeldung „Cannot find dune!“ tritt auf, wenn die TV-Karte nicht in den Computer eingesteckt ist. Bei mir trat sie auch auf, obwohl die TV-Karte vorhanden war, und ich musste die Karte entfernen, den Computer neu starten und sie erneut im laufenden Betrieb einstecken, damit es funktionierte. Sie sollten testen, ob die Karte funktioniert: &lt;code&gt;dunerec -R test.mpg -i 0 -a 479250&lt;/code&gt;. Damit wird das TV-Signal auf der Frequenz 479,250 MHz in die Datei test.mpg aufgezeichnet. Sie können die Aufnahme mit Strg-C beenden und diese MPG-Datei mit einem Videoplayer Ihrer Wahl ansehen. Um jedoch Live-Fernsehen zu schauen, müssen Sie die Daten an einen Player weiterleiten. Der einzige Player, den ich dazu bringen konnte, die Daten anzunehmen, ist 
 &lt;a href="http://www.mplayer.hu" target="_blank" rel="noopener noreferrer nofollow"&gt;mplayer&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Für Suse Linux 9.1 gibt es ein großartiges RPM-Paket von 
 &lt;a href="http://packman.links2linux.de" target="_blank" rel="noopener noreferrer nofollow"&gt;Packman&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Vergiss nicht, das RPM-Paket mit allen Codecs herunterzuladen! Hier sind einige Befehle, die ich für die Weiterleitung verwendet habe: &lt;code&gt;dunerec -R - -i 0 -a 479250 | mplayer -cache 8192 -&lt;/code&gt; Du kannst die Cache-Größe anpassen, um die Wartezeit bis zum Start der Wiedergabe zu verkürzen. &lt;code&gt;dunerec -R - -i 0 -a 479250 | mplayer -framedrop -vo x11 -&lt;/code&gt; Ohne Cache musst du dem Player erlauben, Frames auszulassen. &lt;code&gt;dunerec -i 0 -a 479250 -t dvd -R - | mplayer -ao arts -vo xv -double -cache 4096 -framedrop -&lt;/code&gt; Das ist der vollständige Befehl, den ich derzeit verwende. Ich habe ihn aus der GTK2-GUI für die TV-Karte „Pinnacle PCTV Deluxe“ 
 &lt;a href="http://pctvgtk.sourceforge.net" target="_blank" rel="noopener noreferrer nofollow"&gt;http://pctvgtk.sourceforge.net"&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 kopiert. Die Installation verlief gemäß der Anleitung und das Ganze funktioniert wirklich. Ich hatte einige Probleme beim Sendersuchlauf. Es wurden nicht alle Sender gefunden. Ich musste den Sendersuchlauf unter Windows (mit dem Pinnacle-Programm) durchführen und dann die Frequenzen notieren und manuell in die „channels.txt“-Dateien eintragen. Aber auch das verlief problemlos.&lt;/p&gt;</description></item><item><title>Probleme bei der Installation der VMware Tools (manuelle Installation)</title><link>https://jeltsch.org/de/problems_installing_vmware_tools_manual_installation/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/problems_installing_vmware_tools_manual_installation/</guid><description>&lt;p&gt;Aus irgendeinem Grund gelang es VMware 4.5.2 nicht, die VMware Tools über die übliche Option unter „VM -&amp;gt; VMware Tools installieren…“ zu aktualisieren. Daher musste ich sie manuell installieren: &lt;code&gt;sudo /sbin/losetup /dev/loop1 /home/your_username/vmware-distrib/lib/isoimages/windows.iso mkdir /home/your_username/temp sudo mount -r -t iso9660 /dev/loop1 /home/your_username/temp/&lt;/code&gt; Da mein Home-Verzeichnis unter VMware sichtbar ist, habe ich die setup.exe manuell gestartet. Alles lief gut, obwohl VMware nach dem Neustart immer noch meldet, dass meine VMware Tools veraltet sind…&lt;/p&gt;</description></item><item><title>Quanta stürzt beim Start ab (Übertragung meines Kontos auf einen neuen Benutzer)</title><link>https://jeltsch.org/de/quanta_crashes_during_start_up_moving_my_account_to_a_new_user/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/quanta_crashes_during_start_up_moving_my_account_to_a_new_user/</guid><description>&lt;p&gt;Wenn ich Quanta als normaler Benutzer starte, stürzt es ab. Die Ausgabe des Terminals lautet: &lt;code&gt;jeltsch@michael-laptop:~&amp;gt; quanta QGDict::hashKeyString: Ungültiger Null-Schlüssel Ungültiger Eintrag (fehlendes ‚=‘) in /opt/kde3/share/apps/quanta/doc/javascript.docrc:241 TagAction::property( „accel“ ) fehlgeschlagen: Eigenschaft ungültig oder existiert nicht TagAction::property( „accel“ ) fehlgeschlagen: Eigenschaft ungültig oder nicht vorhanden TagAction::property( „accel“ ) fehlgeschlagen: Eigenschaft ungültig oder nicht vorhanden jeltsch@michael-laptop:~&amp;gt;&lt;/code&gt; Wenn das Programm jedoch als Root gestartet wird, funktioniert alles einwandfrei, obwohl die Fehlermeldungen identisch sind. Vorläufig habe ich den Desktop-Eintrag im Startmenü so geändert, dass Quanta als Root gestartet wird. Natürlich muss ich den Zugriff auf meine X-Fenster erlauben, z. B. durch Ausführen von &lt;code&gt;xhost +&lt;/code&gt;. Ich habe einen neuen normalen Benutzer (mjeltsch9) angelegt und Quanta als mjeltsch ausgeführt; Quanta funktionierte auch einwandfrei. Anscheinend stimmt etwas mit einigen benutzerspezifischen Einstellungen nicht. Ich habe versucht, herauszufinden, was es ist, aber ohne Erfolg. Deshalb habe ich beschlossen, einen Neuanfang zu machen. Als root habe ich alle Dateien in meinem Home-Verzeichnis rekursiv auf mjeltsch umbesitzt und sie (mit Ausnahme der versteckten Dateien) nach /home/mjeltsch verschoben. Alle versteckten Dateien habe ich in ein neues Verzeichnis namens „old_dot_files“ verschoben. Einige davon könnte ich noch benötigen. Anschließend habe ich mein Verzeichnis „/home/jeltsch“ gelöscht. Mit YaST2 habe ich das Konto „jeltsch“ gelöscht und das Verzeichnis „/home/mjeltsch“ in „/home/jeltsch“ umbenannt. Anschließend habe ich, ebenfalls in YaST2, den Benutzer „mjeltsch“ in „jeltsch“ umbenannt und sein Home-Verzeichnis von /home/mjeltsch in /home/jeltsch geändert. Außerdem musste ich chown -R /tmp/mcop-jeltsch ausführen. Anscheinend funktioniert nun wieder alles, aber meine gesamte Desktop-Konfiguration ist natürlich verloren gegangen.&lt;/p&gt;</description></item><item><title>Referenzsequenzen (Staden)</title><link>https://jeltsch.org/de/reference_sequences_staden/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/reference_sequences_staden/</guid><description>&lt;p&gt;Um eine Sequenz als Referenzsequenz festzulegen, wählen Sie einfach deren Namen im Fenster „Edit Contig“ von gap4 aus, klicken Sie mit der rechten Maustaste darauf und wählen Sie „Als Referenzsequenz festlegen“. Wenn die Datei im EMBL-Format vorliegt, werden die Features in der Alignment-Anzeige als Staden-Tags dargestellt.&lt;/p&gt;</description></item><item><title>Rekursive Suche</title><link>https://jeltsch.org/de/recursive_grep/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/recursive_grep/</guid><description>&lt;p&gt;grep (ohne Berücksichtigung der Groß-/Kleinschreibung, rekursiv) grep bietet keine Möglichkeit, die Verzeichnisstruktur rekursiv zu durchsuchen. Der folgende Befehl durchsucht beispielsweise nur alle Dateien im aktuellen Verzeichnis: &lt;code&gt;grep bacteria *&lt;/code&gt; Um die Suche groß-/kleinschreibungsunabhängig zu machen, kann man das Flag -i verwenden: &lt;code&gt;grep -i bacteria *&lt;/code&gt;Wenn Sie jedoch eine rekursive Suche durchführen möchten, müssen Sie eine recht komplizierte Konstruktion aus UNIX-Befehlen verwenden, um dieses Ziel zu erreichen:&lt;code&gt;find ~/Mail -type f -exec grep 'bacteria' {} \; -print&lt;/code&gt;Dieser Befehl durchsucht rekursiv das Verzeichnis „Mail“ des aktuellen Benutzers und gibt alle Zeilen aus, die das Wort „bacteria“ enthalten.&lt;/p&gt;</description></item><item><title>scp (Secure Copy)</title><link>https://jeltsch.org/de/scp_secure_copy/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/scp_secure_copy/</guid><description>&lt;p&gt;Um die Datei „index.html“ vom lokalen Rechner auf „vesuri.helsinki.fi“ zu kopieren, ist folgender Befehl erforderlich: &lt;code&gt;scp -p /Volumes/Documents/michael/Sites/index.html jeltsch@vesuri.helsinki.fi:./public_html/index.html&lt;/code&gt;Das Flag „p“ bewahrt Änderungs- und Zugriffszeiten sowie die Zugriffsrechte der Originaldatei. Der vollständige Pfad der Originaldatei (/Volumes/Documents/michael/Sites/index.html) ist natürlich nicht erforderlich, wenn sich die Datei im aktuellen Verzeichnis befindet.Um das Verzeichnis „/Multimedia/TV Shows/Kids &amp;amp; Family“ von einem Remote-Server mit der IP-Adresse 192.168.0.16 in das aktuelle Verzeichnis des lokalen Rechners zu kopieren, verwenden Sie den folgenden Befehl:&lt;code&gt;scp -r root@192.168.0.16:&amp;quot;/Multimedia/TV\\ Shows/Kids\\ \&amp;amp;\\ Family&amp;quot; .&lt;/code&gt;Beachten Sie die doppelten Backslashes, um die Leerzeichen im Dateipfad zu umgehen! Das Flag &lt;code&gt;-r&lt;/code&gt; wird benötigt, da Sie den gesamten Inhalt des Verzeichnisses (rekursiv) übertragen möchten. Wenn Sie eine Portnummer angeben müssen, benötigen Sie das Flag &lt;code&gt;-P&lt;/code&gt;: &lt;code&gt;scp -P 22222 -v TVSeriesXY_S01E* mnmplus@192.168.0.16:/Volumes/Multimedia&lt;/code&gt;Manchmal ist scp ineffizient (z. B. bei der Übertragung großer Mengen kleiner, unkomprimierter Dateien). In diesem Fall besteht eine Lösung darin, &lt;code&gt;tar&lt;/code&gt; zu verwenden (zum Zusammenfügen und Komprimieren) und die Ausgabe dann über SSH an den anderen Rechner weiterzuleiten, um sie dort zu dekomprimieren bzw. zu entpacken:&lt;code&gt;tar cpf - server.helsinki.fi | ssh jeltsch@othermachine.helsinki.fi &amp;quot;tar xpf - -C /home/jeltsch/&amp;quot;&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Sequenz-Trace-Dateien in tar-Archiven (Staden)</title><link>https://jeltsch.org/de/sequence_trace_files_in_tar_archives_staden/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/sequence_trace_files_in_tar_archives_staden/</guid><description>&lt;p&gt;Ich möchte alle Sequenz-Traces eines Sequenzierungsprojekts (mit Staden) in einer Datei speichern. Das geht, indem man einfach alle *.ztr-Dateien mit tar packt: &lt;code&gt;tar -cvf ./test.tar *.ztr&lt;/code&gt;. Anschließend muss man in gap4 unter „Options -&amp;gt; Konfigurationsmenüs -&amp;gt; Experte&lt;code&gt;und anschließend unter&lt;/code&gt;Optionen -&amp;gt; Speicherort der Trace-Datei -&amp;gt; TAR=./test.tar`&lt;/p&gt;</description></item><item><title>So ermitteln Sie Ihre Kernel-Version (ver)</title><link>https://jeltsch.org/de/identifying_your_kernel_version_ver/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/identifying_your_kernel_version_ver/</guid><description>&lt;p&gt;Um herauszufinden, welchen Kernel Sie verwenden, geben Sie einfach &lt;code&gt;ver&lt;/code&gt; ein. Natürlich können Sie auch einfach im Verzeichnis /boot nachsehen, auf welchen Kernel die Standardverknüpfungen verweisen.&lt;/p&gt;</description></item><item><title>Softwareentwicklungsprojekte für die Molekularbiologie</title><link>https://jeltsch.org/de/software_development_projects_for_molecular_biology/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/software_development_projects_for_molecular_biology/</guid><description>&lt;p&gt;GCK2.5-bezogen&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;GCK2.5-Fehlerbehebung unter Wine**
Es gibt immer noch einige Fehler, die die Nutzung von GCK2.5 unter Wine manchmal erschweren. Insbesondere die Unmöglichkeit, Regionen zu annotieren, nach einer Sequenz zu suchen und eine neue Datei zu öffnen.&lt;/li&gt;
&lt;li&gt;GCK2.5-Export**
GCK2.5 kann keine Dateien im EMBL-Format exportieren, bei denen die Regionen in Features umgewandelt wurden.
Es kann jedoch Kommentare in eine Textdatei und reine Sequenzen in eine Textdatei exportieren. Es sollte ein Leichtes sein, ein Perl-Skript zu schreiben, das diese beiden Dateien übernimmt und sie in eine EMBL-Datei, eine EMBOSS-CIRDNA-/LINDNA-Datei oder eine pDRAW32-Datei konvertiert.&lt;/li&gt;
&lt;li&gt;GCK2.5/Wine-Desktop-Integration**
Beim Klicken auf Dateien, die mit Windows-Programmen (unter Verwendung von Wine) verknüpft sind, übergibt der Linux-Dateimanager (z. B. Konqueror) die Datei als Argument an die zugehörige Windows-Anwendung, und die Datei wird unter Wine geöffnet. GCK2.5 weigert sich jedoch, die Datei als Argument anzunehmen. Wenn ich auf eine .gcc-Datei klicke, startet GCK2.5 zwar, öffnet aber ein leeres Fenster, und ich muss die .gcc-Datei erst innerhalb von GCK2.5 öffnen. Das ist unnötiges Klicken, insbesondere wenn ich mehrere Ordnerhierarchien durchlaufen muss. Wenn GCK2.5 nativ unter Windows läuft, ist es dann möglich, GCK2.5 mit einer Konstruktionsdatei als Befehlszeilenargument zu starten? Das sollte ich mal prüfen.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;pDRAW32-bezogen&lt;/p&gt;</description></item><item><title>Staden-Hilfefunktion (kein Netscape, keine Hilfe)</title><link>https://jeltsch.org/de/staden_help_function_no_netscepe_no_help/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/staden_help_function_no_netscepe_no_help/</guid><description>&lt;p&gt;Da ich Netscape nicht auf meinem Computer installiert habe, funktioniert die Hilfefunktion von Staden nicht automatisch. Während des Staden-Kurses sagte mir James, ich solle in &lt;code&gt;/usr/local/staden-linux-rel-1-4/lib/tk_utils/help_netscape.tcl&lt;/code&gt; nachsehen. Das werde ich vielleicht noch tun, aber als schnelle Lösung habe ich einen symbolischen Link zu Mozilla erstellt: &lt;code&gt;sudo ln -s /usr/bin/mozilla /usr/bin/netscape&lt;/code&gt; Und das funktioniert tatsächlich. Ich habe es auch erfolgreich mit Konqueror ausprobiert: &lt;code&gt;sudo ln -sf /opt/kde3/bin/konqueror /usr/bin/netscape&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Suse Linux 9.1</title><link>https://jeltsch.org/de/suse_linux_9_1/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/suse_linux_9_1/</guid><description>&lt;p&gt;Ich habe die Box-Version von SUSE Linux 9.1 gekauft. Das Update verlief recht reibungslos. Zwar wurden etwa 1500 Paketkonflikte gemeldet, doch handelte es sich dabei ausschließlich um Folgen von Kopete 0.81 (meinem ICQ-Client) und VLC 0.71 (meinem Videoplayer). Ich habe die Konflikte gelöst, indem ich zunächst den Schutz der von mir installierten Nicht-SUSE-Pakete aufgehoben und dann Systeminkonsistenzen in Kauf genommen habe. Nach dem Update funktionierten jedoch sowohl Kopete als auch VLC weiterhin. Dagegen funktionierte VMware 4.0.5 nicht mehr, aber ein Update auf 4.5.1 hat Abhilfe geschaffen.&lt;/p&gt;</description></item><item><title>SUSE Linux 9.1/9.2 und VMware</title><link>https://jeltsch.org/de/suse_linux_9_1_9_2_and_vmware/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/suse_linux_9_1_9_2_and_vmware/</guid><description>&lt;p&gt;Ich habe mir erneut eine VMware-Version zum Testen heruntergeladen (4.5.2). Aber sie ließ sich nicht einmal konfigurieren. Anscheinend hat SUSE die Verzeichnisstruktur der Installationsquellen durcheinandergebracht. Ich habe folgende Lösung gefunden: &lt;code&gt;cd /usr/src/linux su make cloneconfig make prepare&lt;/code&gt;. Danach sollte das Skript „vmware-config.pl“ einwandfrei laufen. Bevor ich &lt;code&gt;vmware-config.pl&lt;/code&gt; ausgeführt habe, habe ich außerdem den 
 &lt;a href="http://ftp.cvut.cz/vmware/vmware-any-any-update78.tar.gz" target="_blank" rel="noopener noreferrer nofollow"&gt;vmware-any-any-update78-Patch&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 angewendet.
Übrigens: Man muss diesen Vorgang bei jedem Kernel-Update wiederholen! Nach dem Update auf 9.2 hatte ich weitere Probleme. Nach jedem Neustart musste ich &lt;code&gt;vmware-config.pl&lt;/code&gt; erneut ausführen. Dies wurde behoben, indem ich &lt;code&gt;for a in &lt;/code&gt;seq 0 9&lt;code&gt;; do mknod /dev/vmnet$a c 119 $a; done&lt;/code&gt; am Anfang der Datei &lt;code&gt;/etc/init.d/vmware&lt;/code&gt; hinzugefügt habe. Nach Kernel-Updates lautet die Vorgehensweise vor dem Start von vmware-config.pl: &lt;code&gt;cd /usr/src/linux make cloneconfig make modules_prepare&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Synchronisierung der Psion3a-Adressdatenbank mit dem KDE-Adressbuch</title><link>https://jeltsch.org/de/syncronizing_psion3a_address_database_with_kde_s_address_book/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/syncronizing_psion3a_address_database_with_kde_s_address_book/</guid><description>&lt;p&gt;Ich habe einen alten Psion 3a, den ich hauptsächlich als Wecker im Urlaub benutze, wenn ich einen Zug oder ein Flugzeug erreichen muss. Um ihn noch nützlicher zu machen, habe ich beschlossen, alle meine Adressen in seine Datenbank einzugeben. Das Datenbankformat ist ein seltsames Format (.dbf). Die Datenbankanwendung des Psion 3a kann keine anderen Formate importieren, und das einzige Format, in das sie exportieren kann, ist eine Textdatei, in der jedes Feld durch ein Trennzeichen (standardmäßig ein Zeilenvorschub) vom nächsten getrennt ist und jeder Datensatz durch eine Leerzeile (oder durch eine Leerzeile, falls der Zeilenvorschub das Trennzeichen ist).
Die PsiWin-Anwendung auf einem PC kann das DBF-Format öffnen und (hoffentlich) in verschiedene Formate exportieren. Um also alle meine Adressen auf den Psion zu übertragen (sie liegen derzeit im Adressbuchformat von Mac OS X vor), müsste ich sie zunächst in das KDE-Adressbuch importieren, von dort in ein Format exportieren, das PsiWin lesen kann, und sie dann mit PsiWin im DBF-Format speichern, das der Psion lesen kann.&lt;/p&gt;</description></item><item><title>TrueType-Schriftarten unter Linux</title><link>https://jeltsch.org/de/true_type_fonts_under_linux/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/true_type_fonts_under_linux/</guid><description>&lt;p&gt;TrueType-Schriftarten unter Linux: Die Verwaltung von Schriftarten unter Linux ist ein ziemliches Chaos. Hier beschreibe ich, wie ich TrueType-Schriftarten zu meinem SUSE Linux 9 hinzugefügt habe. Im Kontrollzentrum -&amp;gt; Systemadministration -&amp;gt; Schriftarten-Installer muss man in den Verwaltungsmodus wechseln -&amp;gt; Erweiterter Modus (mit integriertem Schriftarten-Auswahlfenster). Dann habe ich einfach die gewünschten Schriftarten aus dem Schriftartenverzeichnis meiner Windows-XP-Partition ausgewählt und auf „Hinzufügen“ geklickt. Durch Klicken auf „Übernehmen“ stehen die Schriftarten dem X-Windows-Server zur Verfügung. Das Gleiche können Sie erreichen, indem Sie die Schriftarten manuell in das Verzeichnis &lt;code&gt;/usr/X11R6/lib/X11/fonts/truetype&lt;/code&gt; kopieren und anschließend den Befehl &lt;code&gt;xset fp rehash&lt;/code&gt; ausführen.&lt;/p&gt;</description></item><item><title>Welche NFS- und SMB-Freigaben sind auf einem Server verfügbar (showmount, smbclient)?</title><link>https://jeltsch.org/de/what_nfs_and_smb_shares_are_available_on_a_server_showmount_smbclient/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/what_nfs_and_smb_shares_are_available_on_a_server_showmount_smbclient/</guid><description>&lt;p&gt;Der Befehl, um herauszufinden, welche Freigaben beispielsweise auf dem Computer 192.168.0.2 verfügbar sind, lautet: Für NFS: &lt;code&gt;/usr/sbin/showmount -e 192.168.0.2&lt;/code&gt; Für Samba: &lt;code&gt;smbclient -L 192.168.0.2&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Windows NT, Netzwerkdurchsuchen, Einbinden und Trennen von Netzlaufwerken (Befehl „netuse“)</title><link>https://jeltsch.org/de/windows_nt_network_browsing_mounting_and_disconnecting_from_network_drives_command_netuse/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/windows_nt_network_browsing_mounting_and_disconnecting_from_network_drives_command_netuse/</guid><description>&lt;p&gt;Die Netzwerksuche unter Windows ist ein Rätsel. Manchmal werden bestimmte Computer bei der Netzwerksuche einfach nicht angezeigt. Dies scheint insbesondere für Linux-Server zu gelten. Unter neueren Versionen des Windows-Betriebssystems (2000, XP) kann man über den Befehl zum Einbinden eines Netzlaufwerks eine Verbindung zu einem Server herstellen (sofern man dessen IP-Adresse kennt), auch wenn der Netzwerk-Browser diesen Server nicht erkennt. Windows NT verfügt nicht über diese Option. Die einzige Möglichkeit besteht darin, den Befehl „net use“ über die Befehlszeile zu verwenden. Das ist umständlich, obwohl man für häufig genutzte Verbindungen .bat-Dateien erstellen kann. Der Befehl lautet: &lt;code&gt;net use * \\IP-Adresse\Benutzername&lt;/code&gt; Das Sternchen weist die Freigabe dem nächsten verfügbaren Laufwerksbuchstaben zu (natürlich kann man den Buchstaben auch manuell zuweisen, z. B. H:). Um dieses bestimmte Netzlaufwerk zu löschen, geben Sie Folgendes ein: &lt;code&gt;net use H: /delete&lt;/code&gt; Selbst wenn Sie ohne die Befehlszeile browsen und Verbindungen herstellen können, benötigen Sie die Befehlszeile immer dann, wenn Sie die Verbindung zu einer Freigabe auf einem NT-Server trennen möchten. Komischerweise gibt es unter Windows NT keine andere Möglichkeit, als &lt;code&gt;net use * /delete&lt;/code&gt; einzugeben. In einigen Diskussionsbeiträgen wurde erwähnt, dass man die WINS-Unterstützung in der smb.conf-Datei des Linux-Servers aktivieren sollte: &lt;code&gt;wins support = Yes&lt;/code&gt;. Wenn du eine Verbindung zu Linux herstellst, stelle sicher, dass Samba läuft und dass der Benutzer, auf dessen Home-Verzeichnis du zugreifen möchtest, einen Eintrag und ein Passwort in der SMB-Datenbank hat (dies ist selbst in SUSE 9.2 NICHT vorkonfiguriert): &lt;code&gt;als root: smbpasswd -a Benutzername&lt;/code&gt; Mir hat das allerdings nicht geholfen. Mac OS X-Computer (10.3) werden nun ohne Probleme angezeigt (ältere Mac OS X-Versionen hatten ebenfalls Probleme). Vielleicht sollte ich die smb.conf-Dateien vergleichen oder sie einfach auf mein SUSE 9.1 kopieren.&lt;/p&gt;</description></item><item><title>Zurücksetzen des MySQL-Root-Passworts</title><link>https://jeltsch.org/de/resetting_the_mysql_root_password/</link><pubDate>Thu, 05 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/resetting_the_mysql_root_password/</guid><description>&lt;p&gt;Wenn Sie Ihr MySQL-Root-Passwort vergessen haben, können Sie es zurücksetzen, sofern Sie physischen Zugriff auf den Rechner haben, auf dem MySQL läuft: Suchen Sie die .pid-Datei des MySQL-Prozesses. Sie heißt entweder „mysql.pid“ oder „machinename.pid“. Beenden Sie den MySQL-Prozess. Auf meinem MacOS X-Server z. B.: &lt;code&gt;kill cat /usr/local/mysql-standard-4.0.16-apple-darwin6.6-powerpc/data/localhost.pid&lt;/code&gt; Starten Sie den MySQL-Server neu: &lt;code&gt;/usr/local/mysql-standard-4.0.16-apple-darwin6.6-powerpc/bin/mysqld_safe --skip-grant-tables &amp;amp;&lt;/code&gt; Lege das neue Root-Passwort fest (ersetze „newpassword“ durch das neue Passwort!) &lt;code&gt;/usr/local/mysql-standard-4.0.16-apple-darwin6.6-powerpc/bin/mysqladmin -u root flush-privileges password &amp;quot;newpassword&amp;quot;&lt;/code&gt; Fertig!&lt;/p&gt;</description></item><item><title>„winmail.dat“-Anhänge (TNEF) und Nicht-Windows-Betriebssysteme</title><link>https://jeltsch.org/de/winmail_dat_tnef_attachments_and_non_windows_operating_systems/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/winmail_dat_tnef_attachments_and_non_windows_operating_systems/</guid><description>&lt;p&gt;Meine Schwester hat mir wieder einen Anhang geschickt, der im „winmail.dat“-Anhang verschlüsselt war. Das ist echt nervig. Nicht nur Linux-Nutzer ärgern sich darüber, sondern auch Macintosh-Nutzer. Natürlich kann man ihn öffnen, solange man weiß, wie es geht. Unter Mac OS X benötigt man 
 &lt;a href="http://www.joshjacob.com/macdev/tnef/" target="_blank" rel="noopener noreferrer nofollow"&gt;TNEF’s Enough&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 und unter Linux 
 &lt;a href="http://ytnef.sourceforge.net/" target="_blank" rel="noopener noreferrer nofollow"&gt;tnef&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Suse Linux 9.2 verfügt über ein RPM, das gut mit KMail zusammenarbeitet. Klicke einfach auf die „winmail.dat“-Datei und wähle „Mit tnef öffnen“. Du erhältst dann eine Liste der Anhänge, die in der „winmail.dat“-Datei versteckt sind, und kannst sie von dort aus öffnen und/oder speichern.&lt;/p&gt;</description></item><item><title>Aktualisierung von SUSE Linux 9.0 auf 9.1</title><link>https://jeltsch.org/de/updating_suse_linux_9_0_to_9_1/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/updating_suse_linux_9_0_to_9_1/</guid><description>&lt;p&gt;Das Update von .0 auf .1 lässt vermuten, dass es keine große Sache ist. Tatsächlich ist es das aber doch. Viele Funktionen funktionieren nicht mehr, und die meisten raten zu einer Neuinstallation von 9.1. Aufgrund umfangreicher Installationen von Drittanbietern und Anpassungen wollte ich das Upgrade durchführen. Für den Fall, dass das Upgrade nicht funktionsfähig sein sollte, wollte ich die Möglichkeit haben, auf 9.0 zurückzuwechseln. Dies schien problemlos möglich, da wir eine freie Partition (hdb3) mit 8,6 GB auf der Festplatte hatten. Eigentlich war sie nicht frei, sondern es handelte sich um die Root-Partition unserer RedHat-9-Installation. Ich habe Folgendes getan: Ich wollte alle benutzerspezifischen Konfigurationen erhalten. Daher habe ich alle versteckten Dateien und Verzeichnisse aus dem Home-Verzeichnis des Hauptbenutzers gesichert:
tar -cvf configuration_files.tar .[a-zA-Z0-9]* Anschließend formatierte ich hdb3 (es war ext3) über YaST auf ReiserFS um. Dann wechselte ich mit
sudo /sbin/telinit 1
und habe die neu formatierte Partition eingehängt:
mount /dev/hdb3 /redhat Anschließend habe ich die aktuelle Root-Partition (/dev/hdb2) dupliziert:
cd redhat
cp -ax / . Dann habe ich die Datei /redhat/etc/fstab bearbeitet: Ich habe den Eintrag für die Root-Partition von /dev/hdb2 auf /dev/hdb3 geändert. Die aktuelle Root-Partition (/dev/hdb2) verwendet bereits ReiserFS, daher sind hier keine weiteren Änderungen erforderlich. Allerdings musst du alle „speziellen“ Dateisysteme auskommentieren. Andernfalls versucht der SUSE-Installer, diese einzuhängen, scheitert dabei und gibt dann einige irreführende Fehlermeldungen aus. Ich hatte z. B. zwei Einträge für colinux (/dev/cob2 /) und erhielt folgende Fehlermeldung: „Die Root-Partition in /etc/fstab hat ein falsches Root-Gerät. Siehe 
 &lt;a href="http://portal.suse.com/sdb7en/2004/01/sata.html" target="_blank" rel="noopener noreferrer nofollow"&gt;http://portal.suse.com/sdb7en/2004/01/sata.html&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
“. Auch spezielle Dateisysteme verursachen ähnliche Probleme. Zunächst ließ ich die Einträge für proc, usbfs usw. stehen und erhielt erneut die Fehlermeldung: „Partitionen konnten nicht gemountet werden.“ Dann bearbeitete ich die fstab und behielt nur /, /boot, swap und /home bei – daraufhin funktionierte der SUSE-Installer. Anschließend habe ich die Datei /boot/grub/menu.lst bearbeitet und einen Eintrag für das neue System hinzugefügt (ich habe einfach den bestehenden dupliziert, umbenannt und die Root-Partition auf hda3 geändert; außerdem habe ich vmlinuz und initrd direkt angegeben und nicht über symbolische Links, da die Links nach dem Upgrade auf die Dateien des neuen Kernels verweisen werden). Bevor ich mit der eigentlichen Installation begann, habe ich überprüft, ob ich in GRUB beide Installationen auswählen und erfolgreich booten kann. Während der Installation meldete das Installationsprogramm etwa 1.200 Konflikte. Die meisten davon habe ich ignoriert, da viele Pakete des alten Systems manuell hinzugefügt worden waren und für die 9.1-Installations-CD zu neu waren. Da ich jedoch vorhatte, unmittelbar nach der Installation ein Online-Update durchzuführen, sollte dies kein großes Problem darstellen. Ich habe mich außerdem dafür entschieden, installierte Pakete beizubehalten, die nicht mehr weiterentwickelt werden.&lt;/p&gt;</description></item><item><title>aMule auf unserem Server (welche Ports müssen geöffnet werden?)</title><link>https://jeltsch.org/de/amule_on_our_server_what_ports_to_open/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/amule_on_our_server_what_ports_to_open/</guid><description>&lt;p&gt;Ich habe die aMule-RPMs von Packman installiert. Anschließend musste ich aMule einmal im GUI-Modus starten, um die Weboberfläche für die Fernsteuerung einzurichten (den gesamten Fernzugriff aktivieren, Unix-Sockets deaktivieren und Passwörter vergeben). Danach kann man den aMule-Daemon einfach über den Befehl „amuled“ von der Kommandozeile aus starten. Manchmal wird „amuleweb“ beim Start von „amuld“ nicht geladen; in einem solchen Fall sollte man „amuleweb“ separat ausführen. Danach kann man eine Verbindung zum aMule-eigenen Webserver herstellen. Ich habe den TCP-Port 4662 sowie die UDP-Ports 4672 und 4665 geöffnet und auf unserem Router den Port 4662 an den Rechner weitergeleitet, auf dem aMule läuft. Damit aMule auch nach Beendigung Ihrer SSH-Sitzung weiterläuft, müssen Sie „nohup amuled“ ausführen.&lt;/p&gt;</description></item><item><title>Ausführung des Befehls „dd“ über SSH und Umleitung der Ausgabe in eine lokale Datei</title><link>https://jeltsch.org/de/execution_of_dd_command_via_ssh_and_output_redirection_to_local_file/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/execution_of_dd_command_via_ssh_and_output_redirection_to_local_file/</guid><description>&lt;p&gt;Ich wollte eine gesamte verschlüsselte Partition über das Netzwerk in eine Datei kopieren. Über SSH lassen sich zwar viele Befehle ausführen, aber gelegentlich gibt es Probleme dabei, die Ausgabe an die gewünschte Stelle umzuleiten. Beispielsweise gibt der Befehl „more“ bei Verwendung über SSH nichts an die Standardausgabe aus. Man muss „less“ verwenden, um den Dateiinhalt lokal anzuzeigen (zumindest bei einem RedHat-8-Remote-Rechner). Bei &lt;code&gt;dd&lt;/code&gt; kann man nicht die Syntax „dd if=input of=output“ verwenden, sondern muss die Syntax „dd output“ nutzen. Der Befehl, mit dem es mir schließlich gelungen ist, lautet: &lt;code&gt;ssh -l root remote-machine 'dd hda1.bin'&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Automatische Wiedergabe von DivX-Filmen auf CD (Movix, Autostart, VLC)</title><link>https://jeltsch.org/de/self_playing_divx_movies_on_cd_movix_autostart_vlc/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/self_playing_divx_movies_on_cd_movix_autostart_vlc/</guid><description>&lt;p&gt;Ich musste einen DivX-Film auf eine CD brennen, der auf praktisch allen Computern abgespielt werden kann, ohne dass der DivX-Codec oder ein Videoplayer installiert werden muss. Es gibt zwar Software, mit der man solche CDs mit ansprechenden Benutzeroberflächen usw. erstellen kann, aber die von mir getestete Software ist alles andere als benutzerfreundlich. Die beiden einfachsten Methoden sind:&lt;/p&gt;</description></item><item><title>Der Debian-Paketmanager (apt-cache, apt-get, install, search)</title><link>https://jeltsch.org/de/the_debian_package_manager_apt_cache_apt_get_install_search/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/the_debian_package_manager_apt_cache_apt_get_install_search/</guid><description>&lt;p&gt;Suche nach Paketen, deren Name oder Beschreibung das Wort „emacs“ enthält: &lt;code&gt;apt-cache search emacs&lt;/code&gt; Installiere das Paket „emacs21“: &lt;code&gt;apt-get install emacs21&lt;/code&gt; Entferne das Paket „wine“ einschließlich aller Konfigurationsdateien: &lt;code&gt;apt-get remove --purge wine&lt;/code&gt; Installiere ein Paket neu: &lt;code&gt;apt-get --reinstall install wine&lt;/code&gt;Manchmal müssen Sie dpkg verwenden, um ein Paket neu zu konfigurieren, z. B. hier das Paket „bittorrent sync“:&lt;code&gt;dpkg-reconfigure btsync&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Der unsichtbare Bildschirmschoner (kslideshow, Import, Screenshot)</title><link>https://jeltsch.org/de/the_invisible_screensaver_kslideshow_import_screenshot/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/the_invisible_screensaver_kslideshow_import_screenshot/</guid><description>&lt;p&gt;Ich habe versucht, meinen Bildschirmschoner so zu konfigurieren, dass er als einziges Bild den aktuellen Desktop anzeigt, sobald der Bildschirmschoner aktiv wird. Im KDE-Kontrollzentrum habe ich den Bildschirmschoner „Diashow“ (unter „Banner und Bilder“) ausgewählt und in den Einstellungen ein bestimmtes Verzeichnis als Medienverzeichnis festgelegt (/home/dein_Benutzername/Dokumente/Bilder/Desktop/). Außerdem habe ich die Option „Nur ein zufälliges Bild anzeigen“ ausgewählt. Das Medienverzeichnis sollte leer sein. Anschließend habe ich die ausführbare Datei /opt/kde3/bin/kslideshow.kss in kslideshow_ori.kss umbenannt und im selben Verzeichnis ein Shell-Skript erstellt, das ich kslideshow.kss genannt habe. Das Shell-Skript sieht wie folgt aus: &lt;code&gt;!/bin/shimport -window root /home/dein_Benutzername/Dokumente/images/desktop/desktop.pcxkslideshow_ori.kss&lt;/code&gt; Das Import-Dienstprogramm stammt aus dem ImageMagick-Paket. Anstelle des Bildschirmschoners wird das Shell-Skript zum festgelegten Zeitpunkt aktiviert und ein Screenshot im Verzeichnis /home/your_user_name/Documents/images/desktop gespeichert. Da dies das einzige Bild ist, wird es vom anschließend aufgerufenen eigentlichen Bildschirmschoner angezeigt.&lt;/p&gt;</description></item><item><title>Einbinden verschlüsselter Partitionen unter SuSE 9.3 (losetup, cryptotab, twofish256, twofishSL92)</title><link>https://jeltsch.org/de/mouting_of_encrypted_partitions_under_suse_9_3_losetup_cryptotab_twofish256_twofishsl92/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/mouting_of_encrypted_partitions_under_suse_9_3_losetup_cryptotab_twofish256_twofishsl92/</guid><description>&lt;p&gt;Ich habe eine verschlüsselte Partition, die unter SuSE 9.2 angelegt wurde. Nach einer Neuinstallation von 9.3 (kein Update) schlug das Einbinden dieser Partition beim Systemstart fehl. Ich konnte sie jedoch später manuell über ein anderes Loop-Device einbinden. Um das Problem zu beheben, musste ich den Verschlüsselungsalgorithmus in der Datei /etc/cryptotab von „twofish256“ auf „twofishSL92“ ändern. 
 &lt;a href="http://suse-linux-faq.koehntopp.de/q/q-suse93-cryptofs.html" target="_blank" rel="noopener noreferrer nofollow"&gt;Weitere Informationen&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Einbinden von vfat-Partitionen und Zuordnung der Zugriffsrechte (fstab, vfat, umask, fmask, dmask, users)</title><link>https://jeltsch.org/de/mounting_of_vfat_partitions_and_accession_privilege_management_mapping_fstab_vfat_umask_fmask_dmask_users/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/mounting_of_vfat_partitions_and_accession_privilege_management_mapping_fstab_vfat_umask_fmask_dmask_users/</guid><description>&lt;p&gt;Alte Windows-Partitionen (d. h. FAT-Partitionen) stellen für Linux kein Problem dar. Fortgeschrittene Installationsprogramme wie YaST erkennen sie automatisch und machen sie unter Linux verfügbar. Manchmal entsprechen die Zugriffsrechte jedoch nicht Ihren Anforderungen. Um eine FAT-Partition für alle Benutzer (un)mountbar zu machen und jede Datei/jedes Verzeichnis für alle als +rwx einzustellen, muss die &lt;code&gt;fstab&lt;/code&gt;-Datei wie folgt aussehen: &lt;code&gt;/dev/hda2 /media/windows/E vfat defaults,users,uid=500,gid=100,umask=000 0 0&lt;/code&gt; Zusätzlich werden unter Linux der Eigentümer 500 und die Gruppe 100 für alle Dateien zugewiesen. Sie können die Berechtigungen auch separat für Dateien (fmask) und Verzeichnisse (dmask) festlegen. Bei der umask müssen Sie den inversen Oktalwert angeben, d. h.: 000 bedeutet alle Berechtigungen und 777 bedeutet keine Berechtigungen.&lt;/p&gt;</description></item><item><title>Exportieren von automatisch gemounteten Partitionen über NFS</title><link>https://jeltsch.org/de/exporting_automounted_partitions_via_nfs/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/exporting_automounted_partitions_via_nfs/</guid><description>&lt;p&gt;Wir greifen über NFS auf Daten von unserem Server zu. Die NFS-Exporte werden auf den Computern der NFS-Clients automatisch eingebunden. Das funktioniert einwandfrei. Es gibt jedoch eine Partition (genauer gesagt ein ganzes Laufwerk) auf unserem Server, die bei Bedarf automatisch eingebunden wird. Wir wollten, dass diese Festplatte automatisch ausgehängt wird, wenn sie nicht benötigt wird, um Energie zu sparen und den Geräuschpegel zu senken. Wenn ich den Einhängepunkt dieser Partition in die Datei &lt;code&gt;/etc/exports&lt;/code&gt; eintrage, scheint alles einwandfrei zu funktionieren, doch das automatische Einhängen dieses Exports auf einem Client-Rechner schlägt fehl. Manuell lässt sie sich jedoch weiterhin mit einem regulären &lt;code&gt;mount&lt;/code&gt;-Befehl einhängen. Als Workaround (um in KDE eine Verknüpfung auf dem Desktop zu den Daten auf dem Server zu haben) habe ich Folgendes getan:
Ich habe einen Eintrag zur &lt;code&gt;fstab&lt;/code&gt; hinzugefügt: &lt;code&gt;server:/automounts/multimedia /media/multimedia nfs rsize=1024,wsize=1024,noauto,user 0 0&lt;/code&gt; Anschließend habe ich ein Shell-Skript erstellt: &lt;code&gt;!/bin/sh mount /media/multimedia kfmclient openProfile filemanagement /media/multimedia&lt;/code&gt; Anschließend habe ich eine neue „Verknüpfung zur Anwendung“ erstellt, die auf dieses Shell-Skript verweist.
Wenn man auf diesen Link klickt, wird der NFS-Export eingebunden und ein neues Konqueror-Fenster geöffnet, in dem der Inhalt des Einbindeverzeichnisses angezeigt wird.&lt;/p&gt;</description></item><item><title>Grip-Konfiguration (%) wechselt je nach Dateiformat</title><link>https://jeltsch.org/de/grip_configuration_switches_for_file_formats/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/grip_configuration_switches_for_file_formats/</guid><description>&lt;p&gt;Grip ist ein GTK-basierter CD-Player und CD-Ripper bzw. MP3-Encoder. Hier ist eine Liste der in Befehlszeilen verwendeten „%“-Schalter.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;b – Die Bitrate, mit der die Dateien kodiert werden.&lt;/li&gt;
&lt;li&gt;c – Das verwendete CD-ROM-Laufwerk.&lt;/li&gt;
&lt;li&gt;C – Das verwendete generische SCSI-Gerät (beachten Sie, dass dies durch das CD-ROM-Gerät ersetzt wird, wenn kein generisches SCSI-Gerät angegeben wurde).&lt;/li&gt;
&lt;li&gt;w – Der Dateiname der Wave-Datei, die gerippt wird.&lt;/li&gt;
&lt;li&gt;m – Der Dateiname der Datei, die kodiert wird.&lt;/li&gt;
&lt;li&gt;t – Die Titelnummer, beginnend bei 1 und mit Nullen aufgefüllt (z. B. „03“ für den dritten Titel).&lt;/li&gt;
&lt;li&gt;s – Der Startsektor des Titels.&lt;/li&gt;
&lt;li&gt;e – Der Endsektor des Titels.&lt;/li&gt;
&lt;li&gt;n – Der Name des Titels.&lt;/li&gt;
&lt;li&gt;a – Der Name des Interpreten für den Titel.&lt;/li&gt;
&lt;li&gt;A – Der Name des Interpreten für die CD.&lt;/li&gt;
&lt;li&gt;d – Der Name der CD.&lt;/li&gt;
&lt;li&gt;i – Die CD-Datenbank-ID (hexadezimal) für die CD.&lt;/li&gt;
&lt;li&gt;y – Das Erscheinungsjahr der CD.&lt;/li&gt;
&lt;li&gt;g – Die ID3-Genre-ID der CD.&lt;/li&gt;
&lt;li&gt;G – Die ID3-Genre-Bezeichnung der CD.&lt;/li&gt;
&lt;li&gt;r – Der empfohlene Replay-Gain-Wert für den Titel (in dB). Beachten Sie, dass dies nur gilt, wenn Sie die Gain-Berechnung aktiviert haben. Weitere Informationen zu dieser Gain-Anpassung finden Sie unter 
 &lt;a href="http://www.replaygain.org" target="_blank" rel="noopener noreferrer nofollow"&gt;www.replaygain.org&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;R – Der empfohlene Replay-Gain für das gesamte Album (in dB). Dieser Wert ist erst gültig, nachdem eine gesamte CD gerippt wurde (sie ist für die Verwendung mit dem Befehl „disc filter“ vorgesehen).&lt;/li&gt;
&lt;li&gt;x – Die Dateiendung der kodierten Datei (z. B. „mp3“)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Jedem der „%“-Schalter kann optional ein Modifikator „*“ oder „!“ vorangestellt werden (zum Beispiel „%&lt;em&gt;a“). „&lt;/em&gt;“ verhindert, dass Grip Zeichen aus der Zeichenkette entfernt. „!“ zwingt Grip dazu, Zeichen aus der Zeichenkette zu entfernen. Wenn keiner der Modifikatoren verwendet wird, handelt Grip nach eigenem Ermessen (im Allgemeinen bearbeitet es Zeichenketten nur, wenn es weiß, dass sie Teil eines Dateinamens sind).&lt;/p&gt;</description></item><item><title>Hardwarefehler (Festplatte) (DMA-Timeout-Fehler, dma_timer_expiry)</title><link>https://jeltsch.org/de/hardware_harddisk_failure_dma_timeout_error_dma_timer_expiry/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/hardware_harddisk_failure_dma_timeout_error_dma_timer_expiry/</guid><description>&lt;p&gt;Vor einiger Zeit scheint es auf unserem Server zu einem Festplattenausfall gekommen zu sein, da immer wieder die folgenden Fehlermeldungen auftraten: &lt;code&gt;hda: DMA-Timeout-Fehler: […] hda: dma_timer_expiry: […]&lt;/code&gt; Wir haben die 20-GB-Festplatte gegen die 4,7-GB-Festplatte meines alten Macs ausgetauscht und das System neu installiert. Ein Freund von mir hat die „defekte“ 20-GB-Festplatte auf einem Windows-System ausprobiert und sagte, sie funktioniere einwandfrei. Wir haben sie wieder als sekundäres Laufwerk in unseren Server eingebaut, und sechs Monate lang lief alles einwandfrei, bis beim Hochfahren eine ähnliche Meldung erschien: &lt;code&gt;spurious 8259A interrupt: IRQ7 hdc: read_intr: status=0x59 {DriveReady SeekComplete DataRequest Error} hdc: read_intr: error=0x04 {DriveStatusError} ide1: reset: success&lt;/code&gt; und beim Herunterfahren: &lt;code&gt;hdc: status timeout: status=0x80 hdc: Laufwerk nicht bereit für Befehl ide1: Reset-Zeitlimit abgelaufen&lt;/code&gt; Zudem traten seltsame Klickgeräusche auf. Außerdem gab es ein Problem beim Herunterfahren der Festplatte: Sie fuhr nie mehr herunter, was den Server nachts ziemlich laut machte. Da der standardmäßige 2.4.20-Kernel von RedHat den Laptop-Modus nicht unterstützt, beschlossen wir, die Distribution zu wechseln. Ich habe diese Festplatte gegen eine 6-GB-Festplatte ausgetauscht und SUSE Linux 9.1 neu installiert. Als ich die Daten von der 20-GB-Festplatte auf die 6-GB-Festplatte kopierte, gab es drei oder vier Dateien, die ich nicht kopieren konnte (E/A-Fehler). Nun frage ich mich, ob die 20-GB-Festplatte wirklich defekt ist oder nicht. Alle Anzeichen deuten sehr wahrscheinlich darauf hin. Wenn es sich jedoch nur um DMA-Fehlermeldungen handelt, lassen sich diese durch Deaktivieren des DMA-Modus ausschalten (als Boot-Parameter angegeben: &lt;code&gt;ide=nodma noapic apm=off&lt;/code&gt;). Das verschlechtert natürlich die Leistung. DMA steht für „Direct Memory Access“ und bedeutet, dass Daten von der Festplatte an einen anderen Ort (z. B. in den Arbeitsspeicher oder auf eine andere Festplatte) übertragen werden können, ohne dass die CPU daran beteiligt ist (was den Vorgang deutlich beschleunigt und die CPU von unnötiger Arbeit entlastet).&lt;/p&gt;</description></item><item><title>Installieren von Quell-RPMs (rpmbuild --rebuild)</title><link>https://jeltsch.org/de/installing_source_rpms_rpmbuild_rebuild/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/installing_source_rpms_rpmbuild_rebuild/</guid><description>&lt;p&gt;Um Quell-RPMs (*.src.rpm) zu installieren, müssen Sie das Paket (als Root) neu erstellen: &lt;code&gt;rpmbuild --rebuild package.src.rpm&lt;/code&gt;. Dadurch entsteht ein binäres RPM. Unter SUSE 9.2 befindet sich das neu erstellte Binär-RPM im Verzeichnis /usr/src/packages/RPMS. Sie können es wie gewohnt installieren: &lt;code&gt;rpm -ivh package.rpm&lt;/code&gt;&lt;/p&gt;</description></item><item><title>ksubtile, Untertitel und Untertitelformat (srt, mplayer)</title><link>https://jeltsch.org/de/ksubtile_subtitles_and_subtitle_format_srt_mplayer/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/ksubtile_subtitles_and_subtitle_format_srt_mplayer/</guid><description>&lt;p&gt;Es gibt unzählige Untertitel-Editoren für Windows, aber ich habe nur einen gefunden, der unter Linux funktioniert: ksubtile. Er ist zwar nicht perfekt, aber brauchbar. Er verwendet das SubRip-Format (*.SRT). In diesen Dateien sind die Untertitel mit einer fortlaufenden Nummer sowie der End- und Startzeit bis auf die Millisekunde genau angegeben.&lt;/p&gt;</description></item><item><title>Mac-Textdateien in UNIX-Textdateien konvertieren (tr)</title><link>https://jeltsch.org/de/converting_mac_text_files_into_unix_text_files_tr/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/converting_mac_text_files_into_unix_text_files_tr/</guid><description>&lt;p&gt;Wenn Sie dachten, Textdateien seien alle gleich, liegen Sie falsch. Zeilen in Mac-Textdateien enden mit einem Wagenrücklauf (CR, ASCII 13), Zeilen in UNIX-Textdateien mit einem Zeilenvorschub (LF, ASCII 10) und Zeilen in Microsoft Windows-Textdateien mit einer Kombination aus zwei Zeichen: CR gefolgt von LF. Von Mac nach Unix konvertieren Sie mit diesem Befehl: &lt;code&gt;tr '\015' '\012' out_file&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Manuelle Zeitsynchronisierung (xntp, ntpdate)</title><link>https://jeltsch.org/de/manually_syncronizing_the_time_xntp_ntpdate/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/manually_syncronizing_the_time_xntp_ntpdate/</guid><description>&lt;p&gt;Wenn Sie die Uhr Ihres Computers manuell mit einem Zeitserver synchronisieren möchten: &lt;code&gt;sudo /usr/sbin/ntpdate tick.keso.fi&lt;/code&gt;&lt;/p&gt;</description></item><item><title>MPEG-Filmdateien schneiden (mpgtx)</title><link>https://jeltsch.org/de/cutting_mpeg_movie_files_mpgtx/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/cutting_mpeg_movie_files_mpgtx/</guid><description>&lt;p&gt;Ich habe eine Fernsehdokumentation als MPEG-2-Datei aufgenommen. Um sie über das Internet verbreiten zu können, muss ich ihre Dateigröße verringern und verwende dafür den DivX-Codec. Zunächst wollte ich jedoch den Anfang und das Ende kürzen. Ich habe 
 &lt;a href="http://mpgtx.sourceforge.net/" target="_blank" rel="noopener noreferrer nofollow"&gt;mpgtx&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 verwendet, ein sehr praktisches Befehlszeilen-Tool. Es gibt SUSE-RPMs von 
 &lt;a href="http://packman.links2linux.de/" target="_blank" rel="noopener noreferrer nofollow"&gt;Packman&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Der Befehl lautete &lt;code&gt;mpgtx -s tutkittu_juttu.mpg [00:22.50-26:55.00] -o cut.mpg&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Mplayer ist wahrscheinlich der beste Videoplayer (und Mencoder der beste Encoder)</title><link>https://jeltsch.org/de/mplayer_is_probably_the_best_video_player_and_mencoder_the_best_encoder/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/mplayer_is_probably_the_best_video_player_and_mencoder_the_best_encoder/</guid><description>&lt;p&gt;Da die von dunerec aufgezeichneten Videodaten in einem seltsamen MPEG-Format vorliegen, belegten sie ziemlich viel Speicherplatz. 2 Stunden entsprechen etwa 5 GB. Deshalb suchte ich nach einer einfachen Möglichkeit, die MPEG-Dateien in DivX zu konvertieren. Nachdem ich erfolglos mit transcode herumprobiert hatte, gelang es mir schließlich mit mencoder. Mencoder ist im Lieferumfang von 
 &lt;a href="http://www.mplayer.hu" target="_blank" rel="noopener noreferrer nofollow"&gt;Mplayer&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 enthalten, und es gibt ein RPM-Paket für Suse Linux 9.1.&lt;/p&gt;</description></item><item><title>Neuinstallation des Systems, Einstellungen für KMail, Kopete und andere Anwendungen</title><link>https://jeltsch.org/de/system_reinstall_kmail_kopete_and_other_application_preferences_settings/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/system_reinstall_kmail_kopete_and_other_application_preferences_settings/</guid><description>&lt;p&gt;Ich habe mein Stammverzeichnis gelöscht, als ich versucht habe, eine Datei zu löschen, deren Name mit dem Zeichen „/“ begann Ein Absturz von Konqueror hatte eine solche unzulässige Datei in einem Unterverzeichnis von /tmp hinterlassen. Als Root habe ich mit einigen regulären Ausdrücken herumprobiert, um sie zu löschen, habe es aber nur geschafft, mein Stammverzeichnis zu löschen. Nicht vollständig (da mir die übermäßige Festplattenaktivität meinen Fehler schnell bewusst machte), aber doch so stark, dass es nicht mehr zu beheben war. Also musste ich das System neu installieren, was von der DVD aus nur 50 Minuten dauerte (wobei ich fast alle Softwarepakete ausgewählt habe), plus weitere 40 Minuten für das Online-Update über 
 &lt;a href="ftp://ftp.funet.fi//pub/linux/mirrors/suse/ftp.suse.com/suse/"&gt;ftp.funet.fi&lt;/a&gt;
. Lustigerweise wird funet.fi von YOU nicht als SUSE-Mirror aufgeführt, obwohl es ziemlich aktuell ist, weniger frequentiert als z. B. sunet.se und für mich viel schneller als die meisten anderen Mirrors.&lt;/p&gt;</description></item><item><title>NFS-Freigaben und automatische Einbindung</title><link>https://jeltsch.org/de/nfs_shares_automount/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/nfs_shares_automount/</guid><description>&lt;p&gt;Auf jedem Computer im Netzwerk läuft ein NFS-Server, der beim Systemstart gestartet wird (bearbeiten Sie den Runlevel, um dies zu aktivieren). Unter SUSE Linux können NFS-Freigaben in YaST (NFS-Serverkonfiguration) oder direkt in der Datei /etc/exports konfiguriert werden. Konfigurieren Sie das Remote-Root-Verzeichnis nicht so, dass es als lokales Root-Verzeichnis fungiert! Freigaben sollten so konfiguriert werden, dass der Zugriff nur aus dem lokalen Netzwerk 192.168.0.0/24 oder 192.168.0.0/255.255.255.0 möglich ist. &lt;code&gt;/media/downloads/ 192.168.0.0/255.255.255.0(root_squash,sync)&lt;/code&gt; Die UIDs müssen auf allen Computern identisch sein, damit die Berechtigungen ordnungsgemäß funktionieren. Falls sie unterschiedlich sind, können Sie sie in YaST ändern. Nach den Änderungen wird für Dateien und Verzeichnisse die alte Benutzer-ID als Eigentümer festgelegt, sodass Sie den Eigentümer global ändern müssen: &lt;code&gt;chown -R --from=1001 marzena /&lt;/code&gt; Ändern Sie auch die Berechtigungen für versteckte Dateien im Home-Verzeichnis: &lt;code&gt;/home/marzena chown -R --from=1001 marzena .[a-zA-Z0-9]*&lt;/code&gt;Auf NFS-Freigaben wird von anderen Computern über Automount zugegriffen, sie sind nicht in /etc/fstab konfiguriert!&lt;/p&gt;</description></item><item><title>Probleme mit der Maus unter SUSE Linux 9.2 (SaX2, xorg.conf, explorerps/2, ZAxisMapping)</title><link>https://jeltsch.org/de/wheel_mouse_trouble_with_suse_linux_9_2_sax2_xorg_conf_explorerps_2_zaxismapping/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/wheel_mouse_trouble_with_suse_linux_9_2_sax2_xorg_conf_explorerps_2_zaxismapping/</guid><description>&lt;p&gt;Ich wollte das Mausrad meiner USB-Maus aktivieren, aber jedes Mal, wenn ich zu YaST2 &amp;gt; Hardware &amp;gt; Maus ging, stürzte der X-Server ab und warf mich in eine Textkonsole. Auch die Verwendung von SaX2 funktionierte nicht (unter „Eingabegeräte“ &amp;gt; „Eigenschaften“ &amp;gt; „Mausrad aktivieren“ gibt es eine Schaltfläche). Komischerweise funktionierte das Rad unter 9.1 noch. Schließlich habe ich die Datei /etc/X11/xorg.conf geändert: &lt;code&gt;diff xorg.conf xorg.old Option &amp;quot;Name&amp;quot; &amp;quot;USB-Mouse;PS/2 über USB“ &amp;gt; Option „Protocol“ „PS/2“&lt;/code&gt; Die wichtige Zeile &lt;code&gt;Option „ZAxisMapping“ „4 5“&lt;/code&gt; war bereits vorhanden. Falls nicht, musst du sie hinzufügen, um das Mausrad zu aktivieren.&lt;/p&gt;</description></item><item><title>Programme zur Konfiguration von Firewalls (fwbuilder, yast2, iptables, Brickwall/Brickhouse)</title><link>https://jeltsch.org/de/firewall_configuration_programs_fwbuilder_yast2_iptables_brickwall_brickhouse/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/firewall_configuration_programs_fwbuilder_yast2_iptables_brickwall_brickhouse/</guid><description>&lt;p&gt;Die manuelle Konfiguration der Firewall mit iptables ist ziemlich schwierig. Als wir noch RedHat 8.1 verwendet haben, haben wir das gemacht, aber mittlerweile nicht mehr. Wir verwenden mittlerweile yast2 für die Firewall-Konfiguration. Eine Alternative zu yast2 ist 
 &lt;a href="http://www.fwbuilder.org/" target="_blank" rel="noopener noreferrer nofollow"&gt;fwbuilder&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Wir haben es einmal ausprobiert und es scheint zu funktionieren, obwohl der dabei erzeugte Code im Vergleich zur manuellen Konfiguration recht umfangreich ist. Ein offensichtlicher Vorteil ist, dass fwbuilder mit vielen verschiedenen Arten von Firewalls und Betriebssystemen (z. B. auch Mac OS X) verwendet werden kann. Ich halte 
 &lt;a href="http://brianhill.dyndns.org/site/modules.php?op=modload&amp;amp;name=News&amp;amp;file=article&amp;amp;sid=15&amp;amp;mode=thread&amp;amp;order=0&amp;amp;thold=0" target="_blank" rel="noopener noreferrer nofollow"&gt;Brickhouse (ehemals Brickwall)&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 ein sehr gutes – wahrscheinlich das beste und einfachste – Konfigurationsskript für die integrierten Firewall-/Routing-Funktionen von Mac OS X ist. Ich denke, die Linux-Community braucht ein solches Projekt, da Brickhouse wesentlich einfacher zu bedienen ist als fwbuilder.&lt;/p&gt;</description></item><item><title>Prozesse beenden und nicht mehr aktive (Zombie-)Prozesse (kill, pstree, xkill)</title><link>https://jeltsch.org/de/kill_and_defunct_zombie_processes_kill_pstree_xkill/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/kill_and_defunct_zombie_processes_kill_pstree_xkill/</guid><description>&lt;p&gt;Manchmal lassen sich bestimmte Prozesse nicht mit dem üblichen Befehl &lt;code&gt;kill -9 PID&lt;/code&gt; beenden. Wenn man sie mit &lt;code&gt;ps -aux&lt;/code&gt; auflistet, sieht man den Eintrag &lt;code&gt;defunct&lt;/code&gt;. Diese „defunct“-Prozesse sind offenbar immer noch aktiv, vor allem weil ihre übergeordnete Anwendung darauf wartet, dass sie etwas empfangen. Diese Prozesse sind bereits tot, deshalb werden sie als „Zombies“ bezeichnet. Um sie zu beenden, musst du zuerst die übergeordnete Anwendung beenden. Die PID der übergeordneten Anwendung können Sie mit dem Befehl &lt;code&gt;pstree PID&lt;/code&gt; ermitteln. Der Befehl &lt;code&gt;kill&lt;/code&gt; kann mehr als nur Prozesse beenden, z. B. „terminate“, „quit“, „hang up“ usw. Um die verfügbaren Optionen aufzulisten, geben Sie &lt;code&gt;kill -l&lt;/code&gt; ein. Sie können entweder eine Nummer oder eine Zeichenkette verwenden, um festzulegen, was &lt;code&gt;kill&lt;/code&gt; ausführen soll. Daher sind die folgenden beiden Befehle identisch: &lt;code&gt;kill -KILL PID``kill -9 PID&lt;/code&gt;Um alle Prozesse zu beenden, die du beenden darfst, verwende -1 als PID. Natürlich müssen Sie die Aktion mithilfe der entsprechenden Zeichenkette angeben (ansonsten würde -1 als die Aktion interpretiert werden, die &lt;code&gt;kill&lt;/code&gt; ausführen soll, d. h. HUP): &lt;code&gt;kill -KILL -1&lt;/code&gt; Um Anwendungen mit einer grafischen Benutzeroberfläche einfach zu beenden, können Sie 
 &lt;a href="http://en.wikipedia.org/wiki/Xkill" target="_blank" rel="noopener noreferrer nofollow"&gt;xkill&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 verwenden. Sie müssen lediglich das Fenster des Prozesses, den Sie beenden möchten, mit der Maus auswählen.&lt;/p&gt;</description></item><item><title>RDF, Bildmetadaten, Annotation von JPG-/JPEG-Bildern (RDFPic)</title><link>https://jeltsch.org/de/rdf_image_metadata_jpg_jpeg_image_annotation_rdfpic/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/rdf_image_metadata_jpg_jpeg_image_annotation_rdfpic/</guid><description>&lt;p&gt;Ich füge meiner Ahnenforschungsdatenbank ständig Bilder hinzu. Das endgültige Ziel dieser Bilder ist das Internet. Die Anmerkungen zu diesen Bildern werden in der Bilddatei selbst gespeichert. Ich verwende JPEG-Bilder und versehe sie mit Anmerkungen mithilfe von 
 &lt;a href="http://jigsaw.w3.org/rdfpic/" target="_blank" rel="noopener noreferrer nofollow"&gt;RDFPic&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. RDFPic ist eine Java-Anwendung, die Metadaten im 
 &lt;a href="http://www.w3.org/TR/photo-rdf/" target="_blank" rel="noopener noreferrer nofollow"&gt;RDF-Format (Resource Description Framework)&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 im Kommentarbereich der JPEG-Datei speichert. Leider kann das Programm nur JPEG-Bilder verarbeiten, nicht jedoch TIF- oder PNG-Bilder.&lt;/p&gt;</description></item><item><title>SCPM (Systemkonfigurationsprofil-Management)</title><link>https://jeltsch.org/de/scpm_system_configuration_profile_management/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/scpm_system_configuration_profile_management/</guid><description>&lt;p&gt;scpm ist so etwas wie der „Location Manager“ für Mac OS X. Um die meisten Befehle ausführen zu können, müssen Sie Root-Rechte haben: &lt;code&gt;/sbin/scpm list&lt;/code&gt; Listet alle verfügbaren Profile auf. &lt;code&gt;/sbin/scpm switch &amp;quot;profilename&amp;quot;&lt;/code&gt; Wechselt zum angegebenen Profil. &lt;code&gt;/sbin/scpm add „newprofilename“&lt;/code&gt; Fügt ein neues Profil hinzu, das auf den aktuellen Systemeinstellungen basiert. Die zu ändernden Dateien befinden sich in /var/lib/scpm/profiles/„profilename“/file und /var/lib/scpm/profiles/„profilename“/service. Sie sollten diese jedoch nicht manuell ändern. Darüber hinaus können Sie beliebige Änderungen über Skriptdateien vornehmen, die beim Wechsel des Profils ausgeführt werden.&lt;/p&gt;</description></item><item><title>smbclient (Einbinden, Windows XP, SFS, Dateifreigabe)</title><link>https://jeltsch.org/de/smbclient_mount_windows_xp_sfs_file_sharing/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/smbclient_mount_windows_xp_sfs_file_sharing/</guid><description>&lt;p&gt;Da ich immer Grafikschnittstellen verwende, weiß ich nicht mehr so recht, wie man über die Befehlszeile eine Verbindung zu einem Windows-Rechner herstellt. Mit &lt;code&gt;smbclient -L windowshost&lt;/code&gt; werden die verfügbaren Freigaben angezeigt. Oftmals kann man diese Freigaben nicht ohne Benutzernamen und Passwort für diesen Windows-Rechner durchsuchen; daher muss man &lt;code&gt;smbclient -L windowshost -U Benutzername&lt;/code&gt; eingeben. Gelegentlich funktioniert auch der NetBIOS-Name nicht und man muss ihn durch die IP-Adresse ersetzen.&lt;/p&gt;</description></item><item><title>SUSE Linux 9.3 Display-Manager (xdm, kdm)</title><link>https://jeltsch.org/de/suse_linux_9_3_display_manager_xdm_kdm/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/suse_linux_9_3_display_manager_xdm_kdm/</guid><description>&lt;p&gt;Nach der Installation von 9.3 wurde KDM durch irgendeinen unerklärlichen Zauber durch das hässliche graue XDM ersetzt. Um das Problem zu beheben, ändern Sie in der Datei /etc/sysconfig/displaymanager den Eintrag DISPLAYMANAGER=&amp;ldquo;xdm&amp;rdquo; in DISPLAYMANAGER=&amp;ldquo;kdm&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Tastaturbelegung unter Xfce (Debian Testing, XF86Config)</title><link>https://jeltsch.org/de/keyboard_layout_under_xfce_debian_testing_xf86config/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/keyboard_layout_under_xfce_debian_testing_xf86config/</guid><description>&lt;p&gt;Wir haben Debian Testing auf unserem alten Compaq M300 mit 333 MHz und 128 MB installiert. Zuvor hatten wir Suse Linux 9.2. Das lief zwar gut, war aber ziemlich langsam. Suse, RedHat und Mandrake sind heutzutage wie Windows: überladen. Debian Testing war viel schneller, und wir sind von KDE auf 
 &lt;a href="http://www.xfce.org/index.php?page=documentation&amp;amp;lang=en" target="_blank" rel="noopener noreferrer nofollow"&gt;xfce&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 umgestiegen. Keine Probleme, wir mussten lediglich das Tastaturlayout in /etc/X11/XF86Config-4 von „us“ auf „fi“ ändern: &lt;code&gt;Section &amp;quot;InputDevice&amp;quot; Option &amp;quot;XkbLayout&amp;quot; &amp;quot;us&amp;quot;&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Überwachung der CPU-Temperatur (ksensors, lmsensors)</title><link>https://jeltsch.org/de/monitoring_the_cpu_temperature_ksensors_lmsensors/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/monitoring_the_cpu_temperature_ksensors_lmsensors/</guid><description>&lt;p&gt;Zur Überwachung der CPU-Temperatur verwende ich ksensors. Packman enthält ein SUSE 9.2-RPM. Es handelt sich dabei um ein Frontend für lmsensors, für das es kein SUSE-RPM gibt; die Installation für 2.6-Kernel ist jedoch einfach, da keine Kompilierung erforderlich ist.&lt;/p&gt;</description></item><item><title>Umzug des „Mad Thought“-Blogs auf einen neuen Server (MySQL, PHP)</title><link>https://jeltsch.org/de/migrating_the_mad_thought_blog_to_a_new_server_mysql_php/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/migrating_the_mad_thought_blog_to_a_new_server_mysql_php/</guid><description>&lt;ol&gt;
&lt;li&gt;Die Datenbankdaten sichern: mysqldump &amp;ndash;host=localhost &amp;ndash;user=root -p journal &amp;gt;journal.sql&lt;/li&gt;
&lt;li&gt;Die Datenbank auf dem neuen Rechner anlegen: mysql -u root -p CREATE DATABASE journal;&lt;/li&gt;
&lt;li&gt;Importieren Sie die Daten in die Datenbank: &lt;code&gt;mysql -p -h localhost journal &amp;lt; journal.sql&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Erstellen Sie den Benutzer „journal“: &lt;code&gt;GRANT ALL PRIVILEGES ON *.* TO 'journal'@'localhost' IDENTIFIED BY 'journal' WITH GRANT OPTION;&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>VMware und „Fehler beim Laden von gemeinsam genutzten Bibliotheken“: Das neue gdk-pixbuf-RPM von SUSE ist fehlerhaft</title><link>https://jeltsch.org/de/vmware_and_error_while_loading_shared_libraries_suse_s_new_gdk_pixbuf_rpm_is_broken/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/vmware_and_error_while_loading_shared_libraries_suse_s_new_gdk_pixbuf_rpm_is_broken/</guid><description>&lt;p&gt;Noch gestern habe ich VMware unter Suse Linux 9.1 ausgeführt, und heute (nachdem ich ein Online-Update meines Systems durchgeführt habe) erhalte ich folgende Meldung: &lt;code&gt;Fehler beim Laden der gemeinsam genutzten Bibliotheken: /opt/gnome/lib/gdk-pixbuf/loaders/libpixbufloader-xpm.so:&lt;/code&gt; SUSE hat dieses Paket beschädigt… Aber bisher hatte ich keine Probleme beim Ausführen von VMware, also muss ich einfach herausfinden, was ich heute getan habe, um es kaputt zu machen.
Anscheinend ist dieser Fehler auf mein kürzlich durchgeführtes automatisches System-Update zurückzuführen: Der Übeltäter ist das gdk-pixbuf-Paket 0.22.0-62.4. Nachdem ich auf das ältere Paket 0.22.0-57 zurückgegriffen hatte, funktionierte VMware wieder. Um das Paket zurückzusetzen, gib einfach in der Befehlszeile Folgendes ein: &lt;code&gt;rpm -e --nodeps gdk-pixbuf&lt;/code&gt;. Installiere anschließend das ältere RPM-Paket (gdk-pixbuf-0.22.0-57.i586.rpm von den Original-Suse-9.1-CDs oder ftp.suse.com/pub/suse/i386/9.1/suse/i586/gdk-pixbuf-0.22.0-57.i586.rpm). Nachtrag: VMware funktioniert mit dem neuen gdk-pixbuf-0.22.0-62.7.i586.rpm!&lt;/p&gt;</description></item><item><title>Webalizer auf unserem Server</title><link>https://jeltsch.org/de/webalizer_on_our_server/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/webalizer_on_our_server/</guid><description>&lt;p&gt;Die Protokolldateien der virtuellen Hosts befinden sich im Verzeichnis /var/log/httpd/vhost_name/ und tragen Namen wie vhost_name-access_log usw. Die Webalizer-Konfigurationsdateien für jeden virtuellen Host befinden sich im Verzeichnis /etc/webalizer/ und tragen den Namen vhost_name.conf. Auch die Verlaufsdateien (vhost_name.hist und vhost_name.current) befinden sich im selben Verzeichnis.&lt;/p&gt;</description></item><item><title>Weiterleitung der X11-Ausgabe eines Remote-Rechners auf einen lokalen Rechner hinter einer Firewall (ssh, X11, ForwardX11)</title><link>https://jeltsch.org/de/tunneling_of_remote_x11_output_to_a_local_machine_behind_a_firewall_ssh_x11_forwardx11/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/tunneling_of_remote_x11_output_to_a_local_machine_behind_a_firewall_ssh_x11_forwardx11/</guid><description>&lt;p&gt;Wenn die X11-Weiterleitung auf Ihrem lokalen Rechner global deaktiviert ist, müssen Sie diese Einstellung durch Bearbeiten der Datei ~/.ssh/config überschreiben: &lt;code&gt;Host hostname.domain.org ForwardX11 yes&lt;/code&gt; Anschließend verbinden Sie sich einfach per SSH mit dem Remote-Rechner hostname.domain.org: &lt;code&gt;ssh -X username@hostname.domain.org&lt;/code&gt; Und führen Sie ein Programm aus, das auf X11 ausgibt, z. B.: &lt;code&gt;xclock &amp;amp;&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Wie viel Speicherplatz habe ich noch frei (Festplattenauslastung „du“ und freier Speicherplatz „df“)?</title><link>https://jeltsch.org/de/how_much_disk_space_do_i_have_left_disk_usage_du_and_disk_free_df/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/how_much_disk_space_do_i_have_left_disk_usage_du_and_disk_free_df/</guid><description>&lt;p&gt;Um zu sehen, wie viel Speicherplatz Ihnen noch zur Verfügung steht, verwenden Sie &lt;code&gt;df -h&lt;/code&gt;. Das Flag „h“ steht für „human readable“ (für Menschen lesbar). Andernfalls wird die Größe in 1-kB-Blöcken angezeigt.&lt;/p&gt;</description></item><item><title>Wo KAdressbook seine Daten und Einstellungen speichert (kabc)</title><link>https://jeltsch.org/de/where_kadressbook_stores_its_data_and_settings_kabc/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/where_kadressbook_stores_its_data_and_settings_kabc/</guid><description>&lt;p&gt;Natürlich in ~/.kde/share/apps, aber wenn man hundert KDE-Anwendungen hat und es den Programmierern nicht gelungen ist, einen aussagekräftigen Namen für das Konfigurationsverzeichnis zu finden, hat man ein Problem. KAdressbook speichert die Daten in &lt;code&gt;~/.kde/share/apps/kabc&lt;/code&gt;. Außerdem gibt es möglicherweise für alle Anwendungen (und für KAdressbook ist dies der Fall) die rc-Konfigurationsdatei in ~/.kde/share/config/ &lt;code&gt;~/.kde/share/config/kaddressbookrc&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>mplayer unter Kubuntu installieren</title><link>https://jeltsch.org/de/installing_mplayer_on_kubuntu/</link><pubDate>Thu, 29 Mar 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/installing_mplayer_on_kubuntu/</guid><description>&lt;ol&gt;
&lt;li&gt;Bearbeite die Datei /etc/apt/sources.list und entferne die Auskommentierung der Zeilen für „universe“ (entferne die Anführungszeichen „“ vor den Zeilen).&lt;/li&gt;
&lt;li&gt;Füge eine Zeile ähnlich wie bei „universe“ hinzu, siehe Beispiel: 
 &lt;a href="http://fi.archive.ubuntu.com/ubuntu" target="_blank" rel="noopener noreferrer nofollow"&gt;http://fi.archive.ubuntu.com/ubuntu&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 breezy multiverse&lt;/li&gt;
&lt;li&gt;Laden Sie zusätzliche Codecs herunter: wget 
 &lt;a href="http://www2.mplayerhq.hu/MPlayer/releases/codecs/all-20050412.tar.bz2" target="_blank" rel="noopener noreferrer nofollow"&gt;http://www2.mplayerhq.hu/MPlayer/releases/codecs/all-20050412.tar.bz2&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Entpacken Sie die Codecs: tar -xvjf all-20050412.tar.bz2&lt;/li&gt;
&lt;li&gt;Erstellen Sie das Verzeichnis für die Codecs: mkdir /usr/lib/win32&lt;/li&gt;
&lt;li&gt;Verschieben Sie die „Codecs“ in das neue Verzeichnis: mv all-20050412/* /usr/lib/win32&lt;/li&gt;
&lt;li&gt;Installieren Sie mplayer: apt-get install mplayer-586&lt;/li&gt;
&lt;li&gt;Installieren Sie die mplayer-Schriftarten: apt-get install mplayer-fonts&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>So mounten Sie eine mit UFS (UNIX-Dateisystem) formatierte Partition mithilfe des im Mac OS X-Installationsprogramm enthaltenen Partitionierungsprogramms</title><link>https://jeltsch.org/de/how_to_mount_a_partition_formatted_with_ufs_unix_file_system_and_the_partitioner_included_with_the_macos_x_installer/</link><pubDate>Thu, 29 Mar 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/how_to_mount_a_partition_formatted_with_ufs_unix_file_system_and_the_partitioner_included_with_the_macos_x_installer/</guid><description>&lt;p&gt;fdisk kann die vom Macintosh-Installationsprogramm erstellte Partitionstabelle nicht wirklich lesen. Um herauszufinden, welche Partitionen vorhanden sind, können Sie beispielsweise das Yast-Partitionierungswerkzeug verwenden. &lt;code&gt;mount -t ufs -o ufstype=openstep -o ro /dev/sda3 /media/misc&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Ubuntu 5.04 oder Debian 3.1 auf dem Original-PB G3 (auch bekannt als Kanga oder PB 3500)</title><link>https://jeltsch.org/de/ubuntu_5_04_or_debian_3_1_on_the_original_pb_g3_aka_kanga_aka_pb_3500/</link><pubDate>Thu, 29 Mar 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/ubuntu_5_04_or_debian_3_1_on_the_original_pb_g3_aka_kanga_aka_pb_3500/</guid><description>&lt;p&gt;Ich versuche, Ubuntu 5.04 oder Debian 3.1 auf dem originalen PB G3 (auch bekannt als Kanga oder 3500) zum Laufen zu bringen. Das einzige Problem: Nach dem ersten Neustart nach der Installation bleibt der Bildschirm schwarz. Überhaupt nichts (Ubuntu) oder nur ein invertierter Pinguin (Debian). Der Bootvorgang läuft nur weiter, wenn man das Ramdisk-Image aus dem Ordner /boot auf die HFS-Partition kopiert und es als Boot-Argument angibt. Könnte es sein, dass „root=/dev/hda8“ (in meinem Fall ist die Root-Partition hda8) irgendwie nicht erkannt wird? Hier der Hergang: Ich habe mit der MacOS 9.1-CD neu gestartet und die Festplatte in zwei Partitionen formatiert: eine mit 1 GB und den Rest (etwa 4 GB) als nicht zugewiesenen Speicherplatz. Dann habe ich Mac 9.1 auf der 1-GB-Partition installiert, BootX heruntergeladen und gemäß der Anleitung installiert. Anschließend habe ich Ubuntu PPC von der ISO-Datei auf eine beschreibbare CD gebrannt (mit einer „normalen“ i386-Linux-Distribution und K3b; übrigens: RW-CDs werden vom CD-Laufwerk des Kanga offenbar nicht erkannt). Anschließend kopierte ich sowohl den Installationskernel als auch die initrd von der Installations-CD an ihre jeweiligen Speicherorte im Macintosh-Systemordner (Ubuntu_PowerPC_hoary/install/powerpc/vmlinux nach Macintosh HD:Systemordner:Linux-Kernel und Ubuntu_PowerPC_hoary/install/powerpc/initrd.gz auf Macintosh HD:Systemordner:ramdisk.image.gz). Anschließend habe ich neu gestartet und Linux ausgewählt. Die Installation funktioniert wie am Schnürchen, ich konnte es kaum glauben. Die Netzwerkkarte wird korrekt erkannt, ebenso wie offenbar die gesamte übrige Hardware. Ich habe den geführten Partitionierer gewählt („Größten freien Speicherplatz auswählen“), der das ext3-Dateisystem auf /dev/hda10 angelegt hat. Nachdem der Installer fertig war und kurz vor dem Neustart stand, musste ich den Standard-Kernel aus dem Verzeichnis /boot auf die HFS-Partition kopieren, damit BootX Linux starten konnte. Der schnellste Weg, so kam ich zu dem Schluss, war, den Rechner auszuschalten, die Festplatte herauszunehmen und sie über ein USB-Gehäuse an meinen i386-Rechner mit SuSE Linux 9.3 anzuschließen. Sowohl die HFS-Partition als auch die ext3-Partition wurden automatisch eingehängt, und ich kopierte /boot/vmlinux-2.6.10-5-powerpc auf meinen SuSE-Rechner. Anschließend baute ich die Festplatte wieder in das PowerBook G3 ein, startete unter Linux neu und kopierte den Kernel per HTTP nach „Macintosh HD:Systemordner:Linux-Kernel“. Dann führte ich die BootX-Anwendung aus, doch hier war mein Glück zu Ende. Es werden die ersten paar Zeilen der Boot-Meldungen angezeigt, dann wird der Bildschirm schwarz und erscheint nicht mehr. Die letzten Zeilen, die angezeigt werden, lauten „arch:exit“. Der Rechner bootet jedoch weiter, wenn man das Ramdisk-Image (initrd) aus dem Verzeichnis /boot des installierten Systems angibt; da jedoch noch einige Installationsschritte zu erledigen sind, erreicht der Rechner nie einen Zustand, in dem ich mich per SSH einloggen und das Problem beheben könnte. Nun habe ich nicht die geringste Ahnung, wo ich anfangen soll, da es keine Fehlermeldungen oder sonstige Hinweise gibt. Da der Installer den Monitor anspricht, sollte es möglich sein, das Problem zu beheben – aber wie? Ich habe versucht, fast jede mögliche Kombination von Kernel-Argumenten zu übergeben, um die Grafik zum Laufen zu bringen, aber ohne Erfolg (das richtige Kernel-Argument sollte „video=chipsfb:vmode:10,cmode:16“ lauten; vielleicht „fbdev“ statt „chipsfb“?). Mein nächster Versuch wird sein, das System mit einem angeschlossenen externen Monitor zu installieren. Übrigens: Vor einer ganzen Weile lief bei mir YDL 3 auf demselben Rechner. Aber es scheint derzeit keine brauchbaren Alternativen zu Ubuntu zu geben, wenn es um PPC-Rechner geht. Das gleiche Vorgehen mit Ubuntu 4.1 führt zu ähnlichen (wenn auch nicht identischen) Ergebnissen. Die Netzwerkkarte muss während der Installation manuell ausgewählt werden (de4x5-Modul). Nach dem ersten Neustart erscheint der Pinguin in der oberen linken Ecke in invertierten Farben, und an dieser Stelle bleibt das System hängen. Ich weigere mich irgendwie zu akzeptieren, dass dieser 250-MHz-Rechner nur noch zum Wegwerfen taugt. Als ich sie 1997 gekauft habe, war sie ein „High-End“-Rechner (sie konnte sogar DivX-Dateien problemlos abspielen). Ich hatte YDL 3 darauf installiert, möchte jetzt aber etwas Aktuelleres installieren.&lt;/p&gt;</description></item><item><title>Verwendung von SSH in Skripten (sichere VNC-Verbindung mit einem Klick über krdc)</title><link>https://jeltsch.org/de/using_ssh_in_scripts_one_click_secure_vnc_connection_using_krdc/</link><pubDate>Thu, 29 Mar 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/using_ssh_in_scripts_one_click_secure_vnc_connection_using_krdc/</guid><description>&lt;p&gt;Verwendung von SSH in Skripten (sichere VNC-Verbindung mit einem Klick über krdc) Ich wollte eine VNC-Verbindung herstellen, die über SSH getunnelt wird und mit nur einem Klick funktioniert. Ich habe ein Shell-Skript mit folgendem Inhalt erstellt: !/bin/sh ssh -L 5902:192.168.0.7:5902 -f -N 
 &lt;a href="mailto:jeltsch@192.168.0.7"&gt;jeltsch@192.168.0.7&lt;/a&gt;
 krdc localhost:2 Die SSH-Verbindung bleibt im Hintergrund offen, bis die krdc-Anwendung beendet wurde.&lt;/p&gt;</description></item><item><title>E-Mails aus Kontact in die Mail-App von Apple importieren</title><link>https://jeltsch.org/de/importing_email_from_kontact_to_apple_s_mail_app/</link><pubDate>Tue, 06 Mar 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/importing_email_from_kontact_to_apple_s_mail_app/</guid><description>&lt;ol&gt;
&lt;li&gt;Wenn Sie Ihre E-Mails in Kontact als mbox-Dateien speichern, importieren Sie diese einfach direkt in die Mail-Anwendung von Apple. 2. Wenn Sie Ihre E-Mails als Mailbox-Ordner speichern, ist die Vorgehensweise etwas komplizierter. - Führen Sie in jedem zu importierenden E-Mail-Ordner das Skript aus, das den Mailbox-Ordner in eine mbox-Datei konvertiert (das Skript unterstützt keine verschachtelten Ordner, daher muss es für jeden Ordner separat ausgeführt werden; Leerzeichen sind nicht zulässig, damit das Skript funktioniert) – importieren Sie die mbox-Datei in Mail (TBC)…&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Einstellungen und Ähnliches (z. B. Passwortdateien, Lesezeichen) zwischen zwei verschiedenen Linux-Distributionen synchronisieren (Unison)</title><link>https://jeltsch.org/de/keeping_preferences_and_similar_stuff_e_g_password_files_bookmarks_in_sync_between_two_different_linux_distributions_unison/</link><pubDate>Tue, 06 Mar 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/keeping_preferences_and_similar_stuff_e_g_password_files_bookmarks_in_sync_between_two_different_linux_distributions_unison/</guid><description>&lt;p&gt;Ich verwende Unison, um mein Kwallet zwischen SuSE Linux 9.3 und 10.0 synchron zu halten. Natürlich kann man für beide Distributionen dieselbe /home-Partition verwenden, doch dies kann aufgrund von Unterschieden in den Programmversionen zu Problemen führen. Daher teile ich nur den Ordner &lt;code&gt;/home/user/Documents&lt;/code&gt; zwischen den Distributionen und verwende separate &lt;code&gt;/home/user/.preference&lt;/code&gt;-Dateien, von denen ich einige beim Herunterfahren synchronisiere.Dies ist die Datei /home/user/.unison/shared_resources.prf:&lt;code&gt;jeltsch@michael-laptop:~/.unison&amp;gt; more shared_resources.prfroot = /home/jeltsch/.kde/share/apps/kwalletroot = /suse10/home/jeltsch/.kde/share/apps/kwalletinclude default auto = true&lt;/code&gt;Und dies ist der Befehl, um die Verzeichnisse nicht-interaktiv zu synchronisieren:&lt;code&gt;unison -ui text -batch shared_resources&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Galerie über CVS aktualisieren</title><link>https://jeltsch.org/de/updating_gallery_via_cvs/</link><pubDate>Tue, 06 Mar 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/updating_gallery_via_cvs/</guid><description>&lt;ol&gt;
&lt;li&gt;Führen Sie als Root den Befehl „cvs update -Pd“ im Verzeichnis „gallery2“ aus.&lt;/li&gt;
&lt;li&gt;Sobald Ihre Dateien aktualisiert wurden, öffnen Sie Gallery 2 in Ihrem Webbrowser – Sie werden automatisch zum Upgrade-Tool weitergeleitet.&lt;/li&gt;
&lt;li&gt;Weitere Informationen findest du bei Bedarf auf 
 &lt;a href="http://codex.gallery2.org/index.php/Gallery2:Upgrading_from_2.0_to_2.0.1Option_4._Updating_via_CVS" target="_blank" rel="noopener noreferrer nofollow"&gt;der Gallery-Website&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Migration meiner alten MySQL-Blog-Datenbank auf eine neue Blog-Software (PluggedOut)</title><link>https://jeltsch.org/de/migrating_my_old_mysql_blog_database_to_a_new_blog_software_pluggedout/</link><pubDate>Tue, 06 Mar 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/migrating_my_old_mysql_blog_database_to_a_new_blog_software_pluggedout/</guid><description>&lt;p&gt;Wir haben meinen Server von SuSE 9.3 auf 10.1 aktualisiert. PHP 5 ist unter 10.1 die Standardeinstellung, und meine Blog-Software funktionierte nicht mehr. Da meine Blog-Software nicht mehr weiterentwickelt wird, musste ich zu einer anderen wechseln und habe mich für 
 &lt;a href="http://www.pluggedout.com" target="_blank" rel="noopener noreferrer nofollow"&gt;PluggedOut&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 entschieden. Die MySQL-Datenbankstrukturen unterschieden sich erheblich, und so bin ich bei der Konvertierung vorgegangen: Zunächst habe ich die alte Datenbank in Textdateien gesichert: &lt;code&gt;mysqldump -u root -p --tab=/home/jeltsch/temp --fields-terminated-by=| --lines-terminated-by=# journal&lt;/code&gt;Anschließend habe ich die Textdateien in einer Tabellenkalkulationsanwendung geöffnet, die erforderlichen Spalten hinzugefügt und die Formate angepasst. Anschließend habe ich die Daten in eine CSV-Datei exportiert und wieder in die neue Datenbank importiert:&lt;code&gt;mysql -u root -p pluggedoutmysql&amp;gt; DELETE FROM blog2_entries;mysql&amp;gt; OPTIMIZE TABLE blog2_entries;mysql&amp;gt; WARNINGS;mysql&amp;gt; LOAD DATA INFILE '/home/jeltsch/export.csv' INTO TABLE blog2_entries FIELDS TERMINATED BY ',';&lt;/code&gt;Der Befehl WARNINGS zeigt an, wenn Probleme vorliegen. Meistens betrafen diese das Feldtrennzeichen (Komma). Ich musste alle Kommas, die keine Feldtrennzeichen waren (,), mit einem Escape-Zeichen versehen. Außerdem musste ich das Datumsformat korrigieren (Monat und Tag vertauschen). Da die Kategorien in einer separaten Tabelle verwaltet wurden, habe ich eine CSV-Datei von Hand neu erstellt und alle Einträge der Kategorie „Computer“ zugeordnet. Diese CSV-Datei war recht einfach:&lt;code&gt;1,1,22,2,23,3,24,4,2&lt;/code&gt; usw.&lt;code&gt;mysql&amp;gt; DELETE FROM blog2_entry_categories;mysql&amp;gt; OPTIMIZE TABLE blog2_entry_categories;mysql&amp;gt; LOAD DATA INFILE '/home/jeltsch/cat.csv' INTO TABLE blog2_entry_categories FIELDS TERMINATED BY ',';&lt;/code&gt;&lt;/p&gt;</description></item><item><title>MP3-Dateien mit LAME in kleinere Dateien neu kodieren</title><link>https://jeltsch.org/de/re_encoding_mp3_files_into_smaller_files_with_lame/</link><pubDate>Tue, 06 Mar 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/re_encoding_mp3_files_into_smaller_files_with_lame/</guid><description>&lt;p&gt;Mein alter MP3-Player ist schon vor einer ganzen Weile kaputt gegangen, und jetzt benutze ich ein sehr einfaches Gerät, das nur 128 MB Speicher hat und bei dem manche MP3-Dateien nicht abgespielt werden konnten. Um mehr Podcasts in den Speicher zu bekommen und diese abspielbaren MP3-Dateien doch noch abspielen zu können, kodiere ich sie mit LAME neu: &lt;code&gt;lame --mp3input -V 3 --strictly-enforce-ISO --resample 12 original.mp3 reencoded.mp3&lt;/code&gt;&lt;/p&gt;</description></item><item><title>RPM über die Befehlszeile und SuSEconfig</title><link>https://jeltsch.org/de/command_line_rpm_and_suseconfig/</link><pubDate>Tue, 06 Mar 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/command_line_rpm_and_suseconfig/</guid><description>&lt;p&gt;Nachdem Sie den Befehl „rpm“ über die Befehlszeile ausgeführt haben, sollten Sie immer den Befehl „SuSE config“ ausführen, um die SuSE-Konfigurationsdateien zu aktualisieren.&lt;/p&gt;</description></item><item><title>So starten Sie das BIOS einer Dell Precision WorkStation 410MT, um auf SCSI-Boot umzustellen</title><link>https://jeltsch.org/de/how_to_boot_into_the_bios_of_a_dell_precision_workstation_410mt_to_change_to_scsi_booting/</link><pubDate>Tue, 06 Mar 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/how_to_boot_into_the_bios_of_a_dell_precision_workstation_410mt_to_change_to_scsi_booting/</guid><description>&lt;p&gt;Warum denken sich alle Hardwarehersteller ihre eigenen Tastenkombinationen für den Zugriff auf das BIOS aus? Ich kann mir das nie merken. Diesmal war es ein alter DELL, der mich dazu zwang, das Benutzerhandbuch herunterzuladen: Es ist Strg+Alt+Enter. Ich musste die Boot-Priorität im BIOS ändern, um das Booten über SCSI zu ermöglichen. Komischerweise verwechselt GRUB die Festplatten, sodass man die richtige Root-Festplatte (hd0,1) manuell in der Datei /boot/grub/menu.lst angeben muss. GRUB schreibt seine Vermutung zur Reihenfolge der Festplatten in die Datei /boot/grub/device.map, aber in meinem Fall war diese Vermutung falsch.&lt;/p&gt;</description></item><item><title>So übertragen Sie die Oligo-Datenbank von MacVec Tor in eine webbasierte BLAST-Datenbank</title><link>https://jeltsch.org/de/how_to_transfer_the_oligo_database_from_macvec_tor_to_a_web_based_blast_database/</link><pubDate>Tue, 06 Mar 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/how_to_transfer_the_oligo_database_from_macvec_tor_to_a_web_based_blast_database/</guid><description>&lt;ol&gt;
&lt;li&gt;Speichern Sie alle Sequenzen in einem Flatfile-Format (NICHT im MacVector-Format), z. B. im GenBank-Format. 2. Kopieren Sie alle Sequenzen auf einen Linux-/UNIX-Rechner und konvertieren Sie sie vom Mac-Format ins UNIX-Format: mac2unix *.gb 3. Schreiben Sie alle Namen der Sequenzdateien in eine Datei: ls *.gb &amp;gt; oligo.lst4. Konvertieren Sie alle Sequenzen mit EMBOSS in eine Datei mit verketteten Fasta-Einträgen: seqret -sequence @oligo.lst -osformat fasta. Benennen Sie die Ausgabedatei „mcbl_oligo_db“. 5. Legen Sie diese Fasta-Datei im Datenbankverzeichnis des BLAST-Webservers ab (…/blast/db). 6. Formatieren Sie die Datenbank: formatdb -i mcbl_oligo_db -p F -o T. 7. Bearbeiten Sie die Datei „…/blast/blast.html“, indem Sie den Namen der neuen Datenbank hinzufügen. 8. Bearbeiten Sie die Datei „…/blast/blast.rc“, indem Sie den Namen der neuen Datenbank hinzufügen.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Sofortigen Neustart erzwingen</title><link>https://jeltsch.org/de/force_immediate_reboot/</link><pubDate>Tue, 06 Mar 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/force_immediate_reboot/</guid><description>&lt;p&gt;Manchmal schlagen die Befehle „reboot“, „shutdown“ oder „halt“ fehl. In diesem Fall lautet die Lösung: &lt;code&gt;echo 1 &amp;gt;/proc/sys/kernel/sysrq echo b &amp;gt;/proc/sysrq-trigger&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Ubuntu und root, su und sudo</title><link>https://jeltsch.org/de/ubuntu_and_root_su_and_sudo/</link><pubDate>Tue, 06 Mar 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/ubuntu_and_root_su_and_sudo/</guid><description>&lt;p&gt;Unter (K)ubuntu ist standardmäßig nur „sudo“ zulässig. Um „su“ zu aktivieren, führen Sie folgenden Befehl aus: &lt;code&gt;sudo -s -H&lt;/code&gt;. Um die grafische Root-Anmeldung zu aktivieren, bearbeiten Sie die Datei /etc/kde3/kdm/kdmrc: &lt;code&gt;AllowRootLogin=true&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Suchen und Ersetzen mit Perl</title><link>https://jeltsch.org/de/find_and_replace_with_perl/</link><pubDate>Sun, 28 Jan 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/find_and_replace_with_perl/</guid><description>&lt;p&gt;Um die Zeichenfolge „jeltsch.blogspot.com“ durch die Zeichenfolge „mnm.no-ip.com/blog“ zu ersetzen, können Sie Perl verwenden: &lt;code&gt;perl -pi.bak -e 's|jeltsch.blogspot.com|mnm.no-ip.com\/blog|g' *.html&lt;/code&gt; Wenn Sie eine rekursive Ersetzung in einer Verzeichnisstruktur durchführen möchten, können Sie Folgendes versuchen:&lt;code&gt;perl -pi.bak -e 's|jeltsch.blogspot.com|mnm.no-ip.com\/blog|g' &lt;/code&gt;find jeltsch.org -name &amp;lsquo;*.html&amp;rsquo;``&lt;/p&gt;</description></item><item><title>Erstellen und Einbinden von ISO-Images (CD-Image-Dateien) unter Linux (dd)</title><link>https://jeltsch.org/de/creating_and_mounting_iso_images_cd_image_files_under_linux_dd/</link><pubDate>Sat, 23 Dec 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/creating_and_mounting_iso_images_cd_image_files_under_linux_dd/</guid><description>&lt;p&gt;Das Erstellen und Einbinden von ISO-Images unter Linux ist sehr einfach. Erstellen: &lt;code&gt;dd if=/dev/cdrom of=filename.iso&lt;/code&gt; Einbinden: &lt;code&gt;sudo mount -o loop -t iso9660 filename.iso /mnt/iso&lt;/code&gt; Die Dateiendungen „iso“, „raw“ und „cdr“ bezeichnen alle ISO-Dateien. Image-Dateien mit den Endungen „bin“ oder „cue“ sind jedoch keine ISO-Dateien. Sie können diese mit 
 &lt;a href="http://he.fi/bchunk/" target="_blank" rel="noopener noreferrer nofollow"&gt;bchunk&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 in ISO-Dateien konvertieren. Dazu benötigt bchunk die CUE-Datei! Allerdings können einige Brennprogramme außerhalb von Linux (z. B. Toast Titanium für macOS) die &lt;code&gt;bin&lt;/code&gt;-Datei auch ohne die &lt;code&gt;cue&lt;/code&gt;-Datei verarbeiten (brennen und konvertieren).&lt;/p&gt;</description></item><item><title>Shell-Skript zum Downsampeln von Podcasts</title><link>https://jeltsch.org/de/shell_script_to_downsample_podcasts/</link><pubDate>Sat, 23 Dec 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/shell_script_to_downsample_podcasts/</guid><description>&lt;p&gt;Ich habe einen sehr einfachen MP3-Player mit nur 128 MB Speicher. Ich höre hauptsächlich Podcasts, die von Amarok automatisch in den Ordner ~/.kde/share/apps/amarok/podcasts/data heruntergeladen werden. Um möglichst viele davon auf dem begrenzten Speicherplatz unterzubringen und von überall darauf zugreifen zu können, habe ich ein Skript geschrieben, das die Dateien beim Eintreffen automatisch downsampelt und auf meinem Webserver bereitstellt. Das Skript wird stündlich über die crontab ausgeführt. Die entsprechenden Dateien sehen wie folgt aus:&lt;/p&gt;</description></item><item><title>Manuelles Erstellen einer verschlüsselten Partition ohne yast2 (fdisk, mkreiserfs, losetup, twofish, cryptotab)</title><link>https://jeltsch.org/de/manually_creating_an_encrypted_partition_without_yast2_fdisk_mkreiserfs_losetup_twofish_cryptotab/</link><pubDate>Wed, 20 Dec 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/manually_creating_an_encrypted_partition_without_yast2_fdisk_mkreiserfs_losetup_twofish_cryptotab/</guid><description>&lt;p&gt;In der Wissensdatenbank gibt es einen 
 &lt;a href="http://portal.suse.com/sdb/en/2001/06/jsj_crypto_filesystem_mini_howto.html" target="_blank" rel="noopener noreferrer nofollow"&gt;Artikel&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
, aber hier noch einmal kurz zusammengefasst:&lt;/p&gt;</description></item><item><title>So erstellen Sie Sicherungskopien von MySQL-Datenbanken (mysqlhotcopy, mysqldump)</title><link>https://jeltsch.org/de/how_to_backup_mysql_databases_mysqlhotcopy_mysqldump/</link><pubDate>Sat, 16 Dec 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/how_to_backup_mysql_databases_mysqlhotcopy_mysqldump/</guid><description>&lt;p&gt;Es gibt verschiedene Möglichkeiten. Wenn Sie Zugriff auf den Rechner haben, auf dem MySQL läuft, sollten Sie folgenden Befehl verwenden: &lt;code&gt;mysqlhotcopy&lt;/code&gt;. Auf unserem RedHat-8-Server geben Sie einfach Folgendes ein: &lt;code&gt;/usr/bin/mysqlhotcopy --user=root --password=sdjksjd journal /Pfad/zum/Backup-Verzeichnis&lt;/code&gt; Alternativ: &lt;code&gt;/usr/local/mysql/bin/mysqldump --user=Benutzername -p phpgedview &amp;gt;phpgedview&lt;/code&gt; Der Pfad des Befehls ist spezifisch für die MySQL-Installation auf einem Mac OS X-Rechner.Wenn Sie von einem anderen Rechner aus sichern möchten, können Sie den Befehl &lt;code&gt;mysqldump&lt;/code&gt; verwenden: &lt;code&gt;mysqldump --host=hostname_oder_ip-adresse --user=Benutzername -p phpgedview &amp;gt;phpgedview&lt;/code&gt; In diesem Beispiel wird die Datenbank „phpgedview“ gesichert, die sich auf dem Rechner „hostname_oder_ip-adresse“ befindet.Die eigentlichen Datenbankdateien befinden sich in Unterverzeichnissen unter /var/lib/mysql, falls Sie sich nicht an deren Namen erinnern. Um eine Datenbank automatisch über das Netzwerk zu sichern, können Sie eine Datei mit folgendem Inhalt in das Verzeichnis /etc/cron.hourly legen:&lt;code&gt;!/bin/sh mysqldump --host=hostname_oder_ip-adresse --user=BENUTZER -pPASSWORT journal &amp;gt;mysqldump_journal&lt;/code&gt; Dadurch wird stündlich eine neue Sicherungsdatei namens mysqldump_journal im Verzeichnis /etc/cron.hourly erstellt.&lt;/p&gt;</description></item><item><title>Sichern Sie Ihr Home-Verzeichnis mit tar</title><link>https://jeltsch.org/de/backup_your_home_directory_using_tar/</link><pubDate>Thu, 16 Nov 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/backup_your_home_directory_using_tar/</guid><description>&lt;p&gt;Wechseln Sie als Root in das Verzeichnis /home und führen Sie folgenden Befehl aus: &lt;code&gt;tar -czvf Pfad/archive.tar.gz Benutzername&lt;/code&gt;&lt;/p&gt;</description></item><item><title>DVDs ansehen, rippen und konvertieren (xine, mplayer, mencoder, DVD, ISO-Image)</title><link>https://jeltsch.org/de/watching_ripping_and_converting_dvds_xine_mplayer_mencoder_dvd_iso_image/</link><pubDate>Sun, 12 Nov 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/watching_ripping_and_converting_dvds_xine_mplayer_mencoder_dvd_iso_image/</guid><description>&lt;p&gt;Sowohl xine als auch MPlayer können DVDs direkt abspielen, allerdings verfügt xine über eine DVD-Navigation. Bei MPlayer müssen Sie angeben, welchen Film (welche VOB-Datei) Sie abspielen möchten: &lt;code&gt;xine dvd:// mplayer dvd://3&lt;/code&gt; Wenn Sie die DVD nur vorübergehend auf Ihrer Festplatte speichern möchten, reicht es möglicherweise aus, ein DVD-Image zu erstellen:&lt;code&gt;dd if=/dev/dvd of=rosenstrasse.iso&lt;/code&gt; Das Image kann wie folgt eingehängt werden:&lt;code&gt;sudo mount -o loop rosenstrasse.iso /media/temp/&lt;/code&gt; Xine kann eine DVD direkt aus einem ISO-Image abspielen (ohne das Image einzuhängen):&lt;code&gt;xine dvd://media/isos/movie.iso&lt;/code&gt; Beachte, dass du immer den vollständigen Pfad angeben musst, auch wenn sich der Film im aktuellen Verzeichnis befindet! Mplayer kann die einzelnen VOB-Dateien aus dem Image abspielen (allerdings ohne Untertitelunterstützung). Ich konnte Mplayer nicht dazu bringen, das ISO-Image als DVD zu akzeptieren. Für die Konvertierung in z. B. DivX/XviD ist es am einfachsten, Mplayer/mencoder zu verwenden. Zuerst habe ich den Ton extrahiert:&lt;code&gt;mencoder dvd://1 -ovc frameno -o frameno.avi -oac mp3lame -lameopts abr:br=128&lt;/code&gt; Dann die Kodierung im ersten Durchgang:&lt;code&gt;mencoder dvd://1 -nosound -oac copy -o /dev/null -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=800:vhq:vpass=1:vqmin=1:vqmax=31 -vop scale -zoom -xy 640 -vf pp lb&lt;/code&gt; Anschließend die Kodierung im 2. Durchgang:&lt;code&gt;mencoder dvd://1 -oac copy -o file.avi -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=800:vhq:vpass=2:vqmin=1:vqmax=31 -vop scale -zoom -xy 640 -vf pp lb&lt;/code&gt;Das Extrahieren der Untertitel ist schwieriger. Man kann sie entweder als Bilder extrahieren (einfacher, aber größere Dateigröße) oder diese Bilder anschließend in Textdateien konvertieren (erfordert einen OCR-Schritt). Untertitelbilder extrahieren (in diesem Fall aus einem gemounteten ISO-Image):&lt;code&gt;cat /media/temp/VIDEO_TS/VTS_01_?.VOB | tcextract -x ps1 -t vob -a 0x20 &amp;gt; movie.ps1&lt;/code&gt; Untertitelbilder konvertieren:&lt;code&gt;subtitle2vobsub -i /media/temp/VIDEO_TS/VTS_01_0.IFO -p movie.ps1 -o movie_name&lt;/code&gt; Metadaten kopieren:&lt;code&gt;cp /media/temp/VIDEO_TS/VTS_01_0.IFO movie_name.ifo&lt;/code&gt; Direkt aus der VOB-Datei abspielen:&lt;code&gt;mplayer /media/temp/VIDEO_TS/VTS_01_1.VOB -vobsub movie_name -vobsubid 0&lt;/code&gt; Aus einer AVI-Datei abspielen:&lt;code&gt;mplayer movie.avi -vobsub movie_name -vobsubid 0&lt;/code&gt;&lt;/p&gt;</description></item><item><title>SUSE Linux 9.2 und die Wiedergabe verschlüsselter DVDs (xine, libdvdcss2, libxine, hdparm, DMA)</title><link>https://jeltsch.org/de/suse_linux_9_2_and_encrypted_dvd_playback_xine_libdvdcss2_libxine_hdparm_dma/</link><pubDate>Sun, 12 Nov 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/suse_linux_9_2_and_encrypted_dvd_playback_xine_libdvdcss2_libxine_hdparm_dma/</guid><description>&lt;p&gt;Obwohl einige Linux-Videoplayer (z. B. xine) die Wiedergabe verschlüsselter DVDs unterstützen, hat SUSE die dafür erforderlichen Bibliotheken deaktiviert. Daher kann keiner der in SUSE Linux 9.2 enthaltenen Player bzw. Frontends verschlüsselte DVDs abspielen. Was sind verschlüsselte DVDs? Im Grunde werden alle kommerziellen Filme ausschließlich als verschlüsselte DVDs veröffentlicht. Das ist zwar ärgerlich, lässt sich aber tatsächlich beheben. Um verschlüsselte DVDs abzuspielen, benötigt man libdvdcss2. Dabei handelt es sich um den berühmten Hack, der in den Nachrichten war und der der Medienindustrie offensichtlich nicht gefiel. In einigen Ländern ist diese Software illegal; in anderen sind nur die Binärdateien illegal, der Quellcode jedoch nicht. Du kannst ein 
 &lt;a href="http://www.iiv.de/schwinde/buerger/tremmel/downloads/script_rpm4/install_libdvdcss2" target="_blank" rel="noopener noreferrer nofollow"&gt;Skript&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 herunterladen, das automatisch ein RPM für SUSE &amp;gt;= 9 erstellt. Außerdem solltest du die SUSE-Linux-Xinelib durch die uneingeschränkte Version von 
 &lt;a href="http://packman.links2linux.de/?action=124" target="_blank" rel="noopener noreferrer nofollow"&gt;Packman&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 ersetzen oder aktualisieren. Xine öffnet nach wie vor ein Fenster, in dem behauptet wird, dass es verschlüsselte DVDs nicht abspielen kann, mit einem Link zu einer Website, auf der man nachlesen soll, warum das so ist. Dieser Link ist tot. Schämt euch, SUSE (oder Novell); wenn ihr schon eure Distribution einschränkt, dann sorgt wenigstens dafür, dass eure erklärenden Links funktionieren! Manche DVD-Hardware ist offenbar zusätzlich durch Ländercodes eingeschränkt. Die Welt wurde in acht Regionen aufgeteilt, und nach dem Willen der Medienindustrie soll der Kunde nur DVDs ansehen dürfen, die speziell für seine Region veröffentlicht wurden. Es gibt ein Linux-Tool, mit dem man den Ländercode ändern kann, aber ich erinnere mich weder an den Namen noch an die URL, da dies für meine Hardware nicht notwendig war.&lt;/p&gt;</description></item><item><title>Mit „lame“ MP3s aus WAV-Dateien erstellen</title><link>https://jeltsch.org/de/using_lame_to_create_mp3s_from_wavs/</link><pubDate>Tue, 24 Oct 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/using_lame_to_create_mp3s_from_wavs/</guid><description>&lt;p&gt;Mit 
 &lt;a href="http://audacity.sourceforge.net/" target="_blank" rel="noopener noreferrer nofollow"&gt;Audacity&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 habe ich eine der gerippten WAV-Dateien in eine MP3-Datei konvertiert. Es gab jedoch keine Möglichkeit, WAV-Dateien stapelweise zu konvertieren. Daher habe ich begonnen, „lame“ über die Befehlszeile zu verwenden. Ich habe ein Shell-Skript (encode.sh) erstellt:&lt;code&gt;while [ $ -ge 1 ]; do infn=$1 outfn=&amp;quot;${infn%%.wav}.mp3&amp;quot; echo $outfn lame -v $infn $outfn shift 1done&lt;/code&gt; Damit erfolgt die Stapelkonvertierung:&lt;code&gt;encode.sh *.wav&lt;/code&gt; Der Schalter -v bewirkt, dass „lame“ mit variabler Bitrate kodiert. Mit -h würde eine feste Bitrate von 128 verwendet werden; für andere Bitraten verwenden Sie z. B. -b 160. Der Schalter -V 0 verwendet eine Kodierung mit variabler Bitrate und höchster Qualität, während -V die niedrigste Qualität verwendet.&lt;/p&gt;</description></item><item><title>So kürzt man eine WAV-Datei über die Linux-Befehlszeile</title><link>https://jeltsch.org/de/how_to_trim_a_wav_file_from_the_linux_command_line/</link><pubDate>Tue, 24 Oct 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/how_to_trim_a_wav_file_from_the_linux_command_line/</guid><description>&lt;p&gt;&lt;code&gt;sox old.wav new.wav trim 0 4:07.0&lt;/code&gt;&lt;/p&gt;</description></item><item><title>So installieren Sie Perl-Module</title><link>https://jeltsch.org/de/how_to_install_perl_modules/</link><pubDate>Tue, 10 Oct 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/how_to_install_perl_modules/</guid><description>&lt;p&gt;Um zu überprüfen, ob ein bestimmtes Perl-Modul installiert ist (z. B. Image::Info in diesem Beispiel), geben Sie Folgendes ein: &lt;code&gt;perl -MImage::Info -e1&lt;/code&gt;. Falls es nicht installiert ist, laden Sie es von CPAN herunter, entpacken Sie es, wechseln Sie in das Installationsverzeichnis und führen Sie die Installation wie folgt durch: &lt;code&gt;perl Makefile.PL makemake test&lt;/code&gt; und anschließend als Root: &lt;code&gt;make install&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>XML-Dateien (xbel) für Konqueror-Lesezeichen und deren Darstellung in Webbrowsern (nämlich Mozilla) mithilfe von Stylesheets (CSS oder XSL)</title><link>https://jeltsch.org/de/konqueror_bookmark_xml_xbel_files_and_its_display_in_web_browsers_mozilla_that_is_using_stylesheets_css_or_xsl/</link><pubDate>Wed, 27 Sep 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/konqueror_bookmark_xml_xbel_files_and_its_display_in_web_browsers_mozilla_that_is_using_stylesheets_css_or_xsl/</guid><description>&lt;p&gt;Konqueror speichert seine Lesezeichen in einer XML-Datei (
 &lt;a href="file:/home/jeltsch/.kde/share/apps/konqueror/bookmarks.xml"&gt;bookmarks.xml&lt;/a&gt;
) vom Dokumenttyp XBEL (XML Bookmark Exchange Language). Da ich meine Lesezeichen-Datei immer online verfügbar haben möchte (als Link auf meiner Homepage), benötige ich eine Möglichkeit, die XBEL-Datei in eine HTML-Datei zu konvertieren oder den Browser dazu zu bringen, die XML-Datei anzuzeigen. Die meisten Browser können XML-Daten anzeigen, benötigen dafür jedoch ein separates Stylesheet. Daher habe ich in die Datei „bookmarks.xml“ einen Verweis auf eine CSS-Stylesheet-Datei (bookmarks.css) eingefügt:&lt;code&gt; &lt;/code&gt;Ich habe die verschiedenen Tags, die in der Datei „bookmarks.xml“ verwendet werden, in der Stylesheet-Datei „bookmarks.css“ definiert:&lt;code&gt;title {display:block; font-weight:bold;} bookmark {display:inline; margin-left:40px;} folder {display:block;}&lt;/code&gt;Danach konnte Mozilla die Datei „bookmarks.xml“ anzeigen. Es sieht furchtbar aus, aber ich muss einfach noch an den Stylesheets arbeiten (insbesondere daran, wie die Links auch wirklich als Links dargestellt werden). Konqueror akzeptiert die zusätzliche Zeile in der XML-Datei und lässt sie unverändert. Ich muss also nur noch ein paar ansprechende Stylesheets schreiben. Obwohl es möglich ist, eine CSS-Stylesheet-Datei zu verwenden, um dem Browser das Layout der XML-Datei zu beschreiben, ist der korrekte Weg die Verwendung von XSL-Dateien (eXtensible Stylesheet Language). Ich habe herausgefunden, dass bereits mehrere Leute XSL-Stylesheets für die Darstellung von XBEL-Dateien geschrieben haben. 
 &lt;a href="http://www.isotton.com/bookmarks/" target="_blank" rel="noopener noreferrer nofollow"&gt;Hier ist der Link, der beschreibt, wie das geht&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. In diesem Beispiel führt ein Crontab-Eintrag 
 &lt;a href="http://xmlsoft.org/XSLT/xsltproc2.html" target="_blank" rel="noopener noreferrer nofollow"&gt;xsltproc&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 aus: xsltproc ist ein Programm aus dem libxslt-Paket, das XML-Dateien in HTML-Dateien konvertieren kann und dabei ein von Ihnen selbst geschriebenes XSL-Stylesheet verwendet. Diese HTML-Datei wird dann per SCP auf den Webserver hochgeladen. &lt;code&gt;xsltproc -o /home/jeltsch/.kde/share/apps/konqueror/bookmarks.html /home/jeltsch/bin/bookmarks.xsl /home/jeltsch/.kde/share/apps/konqueror/bookmarks.xml&lt;/code&gt;Dieser Befehl führt die Konvertierung von bookmarks.xml in bookmarks.html unter Verwendung der in bookmarks.xsl definierten Stile durch.&lt;code&gt;scp /home/jeltsch/.kde/share/apps/konqueror/bookmarks.html jeltsch.org:/var/www/html/vhosts/jeltsch.org/bookmarks.html&lt;/code&gt;Dadurch wird die Datei „bookmarks.html“ auf meinen Server hochgeladen. Der Server fragt nach einem Passwort. Wenn Sie möchten, dass der Befehl automatisch über ein Crontab ausgeführt wird, müssen Sie sowohl auf Ihrem Computer als auch auf dem Webserver ein privates/öffentliches Schlüsselpaar erstellen, um die passwortlose Ausführung von &lt;code&gt;scp&lt;/code&gt; zu ermöglichen. Achten Sie darauf, die Datei &lt;code&gt;authorized_keys2&lt;/code&gt; auf Ihren Computer zu beschränken!&lt;code&gt;0 * * * * /usr/bin/xsltproc -o /home/jeltsch/.kde/share/apps/konqueror/bookmarks.html /home/jeltsch/bin/bookmarks.xsl /home/jeltsch/.kde/share/apps/konqueror/bookmarks.xml &amp;amp;&amp;amp; sudo -u jeltsch scp -q /home/jeltsch/.kde/share/apps/konqueror/bookmarks.html jeltsch.org:/var/www/html/vhosts/jeltsch.org/bookmarks.html&lt;/code&gt;(Aus irgendeinem Grund funktionierte der scp-Befehl unter SuSE 10.1 nicht, sodass ich ihn anpassen musste, indem ich den Teil „sudo -u jeltsch“ entfernte und den Benutzernamen an den Servernamen anhängte („jeltsch@jeltsch.org“).Der obige Befehl stammt aus der crontab. Beachten Sie, dass Sie den scp-Befehl als der Benutzer ausführen müssen, der über ein passwortfreies Login-Konto auf dem Server verfügt; die crontab wird standardmäßig als root ausgeführt.&lt;/p&gt;</description></item><item><title>Einen neuen Benutzer in MySQL hinzufügen und andere grundlegende MySQL-Befehle</title><link>https://jeltsch.org/de/adding_a_new_user_to_mysql_and_other_basic_mysql_commands/</link><pubDate>Mon, 18 Sep 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/adding_a_new_user_to_mysql_and_other_basic_mysql_commands/</guid><description>&lt;p&gt;Crontab-Eintrag, um alle MySQL-Datenbanken jeden Mitternacht in eine Datei zu sichern:&lt;code&gt;0 0 * * * mysqldump -u mjeltsch -h localhost --all-databases | gzip -9 &amp;gt; /home/mjeltsch/Documents/mysqldump.gz &amp;gt; /dev/null&lt;/code&gt;Berechtigungen für Benutzer gewähren, die sich von localhost aus verbinden:&lt;code&gt;GRANT ALL PRIVILEGES ON *.* TO 'michael'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;&lt;/code&gt;Berechtigungen für Benutzer gewähren, die sich von überall aus verbinden:&lt;code&gt;GRANT ALL PRIVILEGES ON *.* TO 'michael'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;&lt;/code&gt;Alle verfügbaren Datenbanken anzeigen:&lt;code&gt;SHOW DATABASES;&lt;/code&gt;Alle Einträge der Tabelle „users“ anzeigen:SELECT * FROM users;Datenbank „phpgedview“ laden: USE phpgedview; Eine neue Datenbank namens „phpgedview“ erstellen: CREATE DATABASE phpgedview; Die Datenbank „phpgedview“ löschen: DROP DATABASE phpgedview;Mysql-Client als Benutzer „michael“ und mit der Datenbank „phpgedview“ starten: mysql &amp;ndash;user=michael -p phpgedview Den Benutzer „test“ löschen: mysql&amp;gt; use mysql; mysql&amp;gt; delete from user where user=&amp;lsquo;test&amp;rsquo;; mysql&amp;gt; FLUSH PRIVILEGES;Ändern des Passworts für den Benutzer „phpgedview“ als Benutzer „root“ (dies funktioniert auch zum Ändern des Passworts für „root“):/usr/bin/mysql -u root -pSET PASSWORD FOR phpgedview@&amp;ldquo;localhost&amp;rdquo; = PASSWORD(&amp;lsquo;NewPassWord&amp;rsquo;);Führen Sie nach der Installation des SUSE-RPM-Pakets für MySQL die folgenden Befehle aus:&lt;code&gt;sudo /usr/bin/mysql_install_db&lt;/code&gt;Dadurch werden die Standarddatenbanken und -berechtigungen angelegt. Anscheinend lässt sich dies auch wie folgt bewerkstelligen:&lt;code&gt;sudo rcmysql start&lt;/code&gt;Unter SuSE sollten Sie den YaST-Runlevel-Editor verwenden, um den MySQL-Server beim Systemstart automatisch zu starten. So starten Sie den MySQL-Server manuell:&lt;code&gt;sudo /usr/bin/mysqld_safe --user=mysql &amp;amp;&lt;/code&gt;DENKEN SIE DARAN, EIN PASSWORT FÜR DEN MySQL-ROOT-BENUTZER FESTZULEGEN! Dies geschieht mit: &lt;code&gt;/usr/bin/mysqladmin -u root password 'neues-Passwort'&lt;/code&gt; Wenn Sie von einem anderen Rechner aus auf den MySQL-Server zugreifen, müssen Sie den Hostnamen angeben: &lt;code&gt;/usr/bin/mysqladmin -u root -h hostname password 'neues-Passwort'&lt;/code&gt;Weisen Sie dem Root-Benutzer und dem Benutzer alle Berechtigungen zu:&lt;code&gt;mcblpc2:/home/user /usr/bin/mysql -u root -pPasswort eingeben:Willkommen beim MySQL-Monitor. Befehle enden mit ; oder \g. Ihre MySQL-Verbindungs-ID lautet 6, Serverversion: 4.0.15. Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie ‚\c‘ ein, um den Puffer zu leeren.mysql&amp;gt; GRANT ALL PRIVILEGES ON *.* TO user@localhost IDENTIFIED BY ‚Password‘ WITH GRANT OPTION; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)mysql&amp;gt; GRANT ALL PRIVILEGES ON *.* TO user@'%' IDENTIFIED BY 'Password' WITH GRANT OPTION; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)mysql&amp;gt; GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'Password' WITH GRANT OPTION; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) mysql&amp;gt; GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'Password' WITH GRANT OPTION; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) mysql&amp;gt; quit Tschüss &lt;/code&gt;Überprüfen Sie die MySQL-Version:&lt;code&gt;/usr/bin/mysqladmin -u root -p version&amp;quot; ist erforderlich&lt;/code&gt;Überprüfen Sie die MySQL-Variablen:&lt;code&gt; /usr/bin/mysqladmin -u root -p variables&lt;/code&gt;Den MySQL-Server herunterfahren:&lt;code&gt;/usr/bin/mysqladmin -u root -p shutdown&lt;/code&gt;Prüfen, ob der Server gestartet werden kann:&lt;code&gt;sudo /usr/bin/mysqld_safe --log &amp;amp;&lt;/code&gt;Alle Datenbanken anzeigen:&lt;code&gt;/usr/bin/mysqlshow -u root -p&lt;/code&gt;Zeige die Tabellen der Datenbank „mysql“ an:&lt;code&gt;/usr/bin mysqlshow -u root -p mysql&lt;/code&gt;Zeige die Spalten der Tabelle mit dem Namen „tablename“ an:&lt;code&gt;show columns from tablename;&lt;/code&gt;Entferne Leerzeichen aus der Spalte namens &amp;lsquo;columnname&amp;rsquo; in der Tabelle namens &amp;rsquo;tablename&amp;rsquo;:&lt;code&gt;update &lt;/code&gt;tablename&lt;code&gt;set&lt;/code&gt;columnname&lt;code&gt;= trim(' ' from&lt;/code&gt;columnname&lt;code&gt;);&lt;/code&gt;Entferne abschließende Zeilenumbrüche aus der Spalte namens „columnname“ in der Tabelle namens „tablename“ (aus irgendeinem seltsamen Grund musst du diesen Befehl möglicherweise mehrmals ausführen, um alle Wagenrückläufe und Zeilenvorschübe zu entfernen):&lt;code&gt;update &lt;/code&gt;tablename&lt;code&gt;set&lt;/code&gt;columnname&lt;code&gt;= trim(trailing '\n' from&lt;/code&gt;columnname&lt;code&gt;);update &lt;/code&gt;tablename&lt;code&gt;set&lt;/code&gt;columnname&lt;code&gt;= trim(trailing '\r' from&lt;/code&gt;columnname&lt;code&gt;);&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Einschränkung des Samba-Zugriffs unter SuSE 10.1 auf eine IP-Adresse</title><link>https://jeltsch.org/de/restricting_samba_access_on_suse_10_1_to_one_ip/</link><pubDate>Mon, 14 Aug 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/restricting_samba_access_on_suse_10_1_to_one_ip/</guid><description>&lt;p&gt;Wenn Sie über das YaST-Tool zur Firewall-Konfiguration den Samba-Zugriff auf Ihren SuSE 10.1-Rechner zulassen, werden drei Änderungen an der Datei /etc/sysconfig/SuSEfirewall2 vorgenommen:&lt;/p&gt;</description></item><item><title>Galerie wird aktualisiert</title><link>https://jeltsch.org/de/updating_gallery/</link><pubDate>Mon, 14 Aug 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/updating_gallery/</guid><description>&lt;ol&gt;
&lt;li&gt;Erstellen Sie ein Backup der Alben und des aktiven Gallery-Codes und sichern Sie die Datenbanken.&lt;/li&gt;
&lt;li&gt;Versetzen Sie alle Gallery-Websites in den Wartungsmodus.&lt;/li&gt;
&lt;li&gt;Laden Sie die neueste Vollversion von Gallery herunter.&lt;/li&gt;
&lt;li&gt;Entpacken Sie die Datei über die bestehende Version von Gallery.&lt;/li&gt;
&lt;li&gt;Rufen Sie als Administrator die Startseite auf&lt;/li&gt;
&lt;li&gt;Führen Sie das Update-Programm aus&lt;/li&gt;
&lt;li&gt;Führen Sie gegebenenfalls das Bereinigungsskript aus&lt;/li&gt;
&lt;li&gt;Überprüfen Sie, ob alles einwandfrei funktioniert&lt;/li&gt;
&lt;li&gt;Versetzen Sie die Seiten wieder in den aktiven Modus&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Kernel-Parameter für das Macintosh PowerBook 3500/G3 („Kanga“)</title><link>https://jeltsch.org/de/kernel_parameters_for_macintosh_powerbook_3500_g3_kanga/</link><pubDate>Mon, 14 Aug 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/kernel_parameters_for_macintosh_powerbook_3500_g3_kanga/</guid><description>&lt;p&gt;Ich versuche, Xubuntu 6 auf meinem alten Powerbook zu installieren. Das Problem scheint der Grafikmodus zu sein. Das Installationsprogramm startet zwar, aber die Bildausgabe erfolgt nur auf der oberen Hälfte des Bildschirms und ist zudem verzerrt, obwohl man noch erahnen kann, was gerade passiert. Laut einer 
 &lt;a href="http://www.jonh.net/lppcfom-serve/cache/1043.html" target="_blank" rel="noopener noreferrer nofollow"&gt;Liste im Internet&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 sollten die Kernel-Parameter, die man über BootX übergeben sollte, wie folgt lauten: &lt;code&gt;video=chipsfb:vmode:10,cmode:16&lt;/code&gt;. Die Verwendung dieser Parameter brachte jedoch keinen Unterschied. Seltsamerweise hat eine ältere Ubuntu-Version den Monitor korrekt angesprochen, beim ersten Start nach der Installation jedoch nicht mehr.&lt;/p&gt;</description></item><item><title>Migration von SuSE 9.3 auf SuSE 10.1</title><link>https://jeltsch.org/de/migrating_from_suse_9_3_to_suse_10_1/</link><pubDate>Mon, 14 Aug 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/migrating_from_suse_9_3_to_suse_10_1/</guid><description>&lt;p&gt;Wir haben unseren Server auf die neueste SuSE-Version umgestellt. Aufgrund früherer schlechter Erfahrungen wollten wir das System nicht aktualisieren, sondern stattdessen ein komplett neues System installieren und unsere Daten dorthin migrieren. Hier ist die Liste der Schritte, die wir an der Standard-SuSE-Installation vornehmen mussten, um alle unsere Dienste und Daten zu migrieren:&lt;/p&gt;</description></item><item><title>So ermöglichen Sie VPN-Clients den Zugriff auf LAN-Computer, auf denen keine VPN-Software läuft</title><link>https://jeltsch.org/de/how_to_enable_vpn_clients_to_access_lan_computers_that_are_not_running_vpn_software/</link><pubDate>Tue, 08 Aug 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/how_to_enable_vpn_clients_to_access_lan_computers_that_are_not_running_vpn_software/</guid><description>&lt;p&gt;Ich habe einen OpenVPN-Dienst auf unserem Server installiert. Die Standardkonfiguration funktionierte auf Anhieb. Allerdings wollte ich einen VPN-Client verwenden, um externe Backups der Computer in unserem LAN durchzuführen (mit der Software „backuppc“). Zunächst habe ich OpenVPN-Clients auf allen LAN-Computern installiert, für die Backups erstellt werden sollten, doch OpenVPN unter macOS X scheint etwas unzuverlässig zu sein. Daher wollte ich den VPN-Server so einrichten, dass er Anfragen an unser LAN-Netzwerk weiterleitet. Dazu waren folgende Änderungen erforderlich:&lt;/p&gt;</description></item><item><title>Fujitsu Siemens Amilo D1840W und Linux</title><link>https://jeltsch.org/de/fujitsu_siemens_amilo_d1840w_and_linux/</link><pubDate>Sat, 06 Mar 2004 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/fujitsu_siemens_amilo_d1840w_and_linux/</guid><description>&lt;p&gt;Mein neues Notebook (oder besser gesagt „Deskbook“) ist das Fujitsu Siemens Amilo D1840W. Ich habe darauf ein Dual-Boot-System mit Windows XP und Suse Linux 9 mit folgender Partitionierung eingerichtet: &lt;code&gt;/dev/hda1 * 1 637 5116671 7 HPFS/NTFS, 4,9 GB/dev/hda2 638 1274 5116702+ c Win95 FAT32 (LBA), 4,9 GB/dev/hda3 1275 1287 104422+ 83 Linux ext3 (/boot), 98,7 MB/dev/hda4 1288 9728 67802332+ f Win95 Ext'd (LBA)/dev/hda5 1288 1416 1036161 82 Linux swap, 1 GB /dev/hda6 1417 3244 14683378+ 83 Linux ReiserFS (/), 14 GB/dev/hda7 3245 5072 14683378+ 83 Linux ReiserFS (/media/conf), 14 GB /dev/hda8 5073 9728 37399288+ 83 Linux ReiserFS (/home), 35,7 GB&lt;/code&gt;Zunächst habe ich den Rechner mit der Windows XP Professional-Installations-CD gestartet und die 4,9 GB große NTFS-Partition angelegt. Nach der XP-Installation habe ich SUSE 9 installiert. Das SUSE-Installationsprogramm bot mir automatisch an, die NTFS-Partition unter /windows/C einzuhängen. Sie ist wahrscheinlich schreibgeschützt, aber ich habe eine 4,9 GB große FAT32-Partition angelegt, um Dateien sicher zwischen Windows und Linux hin- und herzuverschieben. Die Linux-Installation verlief reibungslos. Das einzige Problem war, dass der Installer einen falschen Kernel ausgewählt hat. Anstelle des Standard-Kernels (2.4.21) wurde ein SMP4G-Kernel („symmetrischer Multiprozessor mit max. 4 GB RAM“) installiert. Um die aktuelle Kernel-Version anzuzeigen, habe ich mit &lt;code&gt;uname -all&lt;/code&gt; nachgesehen und festgestellt, dass ich den falschen Kernel habe. Anscheinend ist der Installer verwirrt, da der Amilo D1840W über einen HT-Prozessor („Hyper-Threading“) verfügt, der gewissermaßen einen Multiprozessor-Rechner emulieren kann. Die HT-Funktion lässt sich im BIOS deaktivieren, ist jedoch standardmäßig aktiviert. Der SMP4G-Kernel funktioniert, abgesehen von der Netzwerkkarte. Es handelt sich um eine sis900 (Revision 91). Zunächst dachte ich, es handele sich um denselben Fehler, der auch Suse 8.1 betraf (
 &lt;a href="http://portal.suse.com/sdb/en/2003/03/ubrueck_sis900.html" target="_blank" rel="noopener noreferrer nofollow"&gt;http://portal.suse.com/sdb/en/2003/03/ubrueck_sis900.html&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
). Ich habe die Netzwerkkarten-Details mit &lt;code&gt;hwinfo --network_ctrl&lt;/code&gt; überprüft, stellte dann aber fest, dass der Fehler auf einen falschen Kernel zurückzuführen war. Nach der Installation des richtigen Kernels funktionierte alles einwandfrei.&lt;/p&gt;</description></item><item><title>Für welches Dateiformat steht die Endung .ACE und wie kann man solche Dateien unter Linux entpacken?</title><link>https://jeltsch.org/de/what_file_format_stands_the_ace_ending_for_and_how_does_one_decompress_them_under_linux/</link><pubDate>Sun, 29 Feb 2004 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/what_file_format_stands_the_ace_ending_for_and_how_does_one_decompress_them_under_linux/</guid><description>&lt;p&gt;ACE ist ein Komprimierungsformat. Obwohl es von KDE nicht erkannt wird, gibt es ein Befehlszeilenprogramm (unace) zum Entpacken dieser Dateien: &lt;code&gt;unace -e Dateiname.ace&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Wein vs. Crossover-Büro</title><link>https://jeltsch.org/de/wine_vs_crossover_office/</link><pubDate>Thu, 26 Feb 2004 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/wine_vs_crossover_office/</guid><description>&lt;p&gt;Ich habe mehrere Testversionen (2.0.1 und 2.0.2) von 
 &lt;a href="http://www.codeweavers.com/" target="_blank" rel="noopener noreferrer nofollow"&gt;Crossover Office&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 ausprobiert. Eigentlich kann das Programm nicht besonders viel. Zugegebenermaßen verfügt es über einige praktische Funktionen: „Reset Crossover Office“ zum Beenden hängengebliebener Wine-Anwendungen und „Simulate Windows Reboot“. Dabei handelt es sich eigentlich um Skripte (zu finden unter /opt/cxoffice/bin), die weitgehend durch eigene Lösungen ersetzt werden könnten.&lt;/p&gt;</description></item><item><title>So formatieren und kopierst du Disketten unter Linux</title><link>https://jeltsch.org/de/how_to_format_and_duplicate_floppies_under_linux/</link><pubDate>Wed, 25 Feb 2004 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/how_to_format_and_duplicate_floppies_under_linux/</guid><description>&lt;p&gt;So formatiert man Disketten unter Linux:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Leg die Diskette in das Laufwerk ein, mounte sie sie jedoch nicht.&lt;/li&gt;
&lt;li&gt;fdformat /dev/fd0 ODER: Verwende in RedHat 9 „System Tools -&amp;gt; Floppy Formatter“.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So kopiert man Disketten unter Linux:&lt;/p&gt;</description></item><item><title>Synchronisierung von SUSE 9 mit einem öffentlichen Zeitserver</title><link>https://jeltsch.org/de/syncronizing_suse_9_with_a_public_time_server/</link><pubDate>Wed, 25 Feb 2004 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/syncronizing_suse_9_with_a_public_time_server/</guid><description>&lt;p&gt;Endlich habe ich herausgefunden, wo man in SUSE 9 die Option zur Zeitsynchronisation einstellen muss. Im Gegensatz zu RedHat fragt Suse während der Installation nicht ab, ob und welcher öffentliche Zeitserver verwendet werden soll: &lt;code&gt;Control Center -&amp;gt; YAST2-Module -&amp;gt; Netzwerkdienste -&amp;gt; NTP-Client -&amp;gt; Als Administrator authentifizieren -&amp;gt; CMOS-Eintrag löschen -&amp;gt; Hinzufügen&lt;/code&gt; Geben Sie die Adresse eines öffentlichen Zeitservers ein. Ich habe diesmal „fartain.ifi.uio.no“ verwendet, aber unter 
 &lt;a href="http://support.ntp.org/bin/view/Servers/WebHome" target="_blank" rel="noopener noreferrer nofollow"&gt;http://support.ntp.org/bin/view/Servers/WebHome&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 gibt es eine lange Liste mit Servern zur Auswahl.&lt;/p&gt;</description></item><item><title>Die Anzeige von „.“-Dateien in Samba-Shares unterdrücken</title><link>https://jeltsch.org/de/hiding_dot_files_for_samba_shares/</link><pubDate>Mon, 23 Feb 2004 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/hiding_dot_files_for_samba_shares/</guid><description>&lt;p&gt;Um die Anzeige von Systemdateien (Konfigurationsdateien, die mit einem Punkt beginnen) zu unterdrücken, wenn von einem Windows-Computer eine Verbindung zu einem Samba-Server hergestellt wird, trage Folgendes in die Datei /etc/samba/smb.conf ein:&lt;/p&gt;</description></item><item><title>So werden Kernel-Module beim Systemstart automatisch geladen</title><link>https://jeltsch.org/de/how_to_load_kernel_modules_automatically_during_system_boot/</link><pubDate>Mon, 23 Feb 2004 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/how_to_load_kernel_modules_automatically_during_system_boot/</guid><description>&lt;p&gt;Wie lädt man Kernel-Module beim Systemstart? Jedes Mal, wenn ich meinen iPod anschließen möchte, muss ich das HFSPlus-Kernel-Modul laden. Deshalb habe ich beschlossen, es automatisch beim Systemstart zu laden. Unter SUSE 9 werden Kernel-Module, die erst nach dem Einhängen des Hauptdateisystems geladen werden sollen, in der Datei /etc/sysconfig/kernel festgelegt:&lt;/p&gt;</description></item><item><title>KDX unter WINE</title><link>https://jeltsch.org/de/kdx_under_wine/</link><pubDate>Sun, 22 Feb 2004 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/kdx_under_wine/</guid><description>&lt;p&gt;Ich habe die Anwendung KDX zur verschlüsselten Dateifreigabe unter Wine getestet. Sie funktioniert einwandfrei. Ich frage mich, warum sie nicht auf der 
 &lt;a href="http://www.winehq.org/site/supported_applications" target="_blank" rel="noopener noreferrer nofollow"&gt;Wine-Gold-Liste&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 steht. Der Grund, warum sie so gut funktioniert, ist, dass sie nicht stark auf die Windows-Basis angewiesen ist, sondern die meisten erforderlichen Aufgaben (Grafik usw.) selbst übernimmt: 
 &lt;a href="http://www.haxial.com/download" target="_blank" rel="noopener noreferrer nofollow"&gt;KDXClient1110-Win.zip&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Übrigens: Ich habe als Tracker hlsux.bugdave.com verwendet.&lt;/p&gt;</description></item><item><title>Tools zur synonymen Mutagenese (EMBOSS, GCK): WatCut als Lösung</title><link>https://jeltsch.org/de/shortcoming_of_silent_mutagenesis_tools_emboss_gck_watcut_as_a_solution/</link><pubDate>Sun, 22 Feb 2004 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/shortcoming_of_silent_mutagenesis_tools_emboss_gck_watcut_as_a_solution/</guid><description>&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; Im Mai 2026 wurde die letzte funktionierende Instanz des WatCut-Webdienstes (der Universität Pittsburgh) eingestellt. Tools wie Snapgene (
 &lt;a href="https://snapgene.com" target="_blank" rel="noopener noreferrer nofollow"&gt;https://snapgene.com&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 ) bieten jedoch dieselbe Funktionalität (d. h., sie können potentielle neue Restriktions-Schnittstellen erkennen, die durch synonyme Mutagenese von zwei Nukleotiden zustande kommen).&lt;/p&gt;</description></item><item><title>Einrichtung der BackupPC Web-GUI mit Apache2 unter SUSE 9</title><link>https://jeltsch.org/de/backuppc/</link><pubDate>Fri, 20 Feb 2004 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/backuppc/</guid><description>&lt;p&gt;BackupPC lief, ohne dass ich es bemerkt habe. Jetzt möchte ich die Weboberfläche einrichten. Zunächst habe ich apache2-mod_perl und perl-Tie-IxHash heruntergeladen (es gibt SUSE-RPMs) und installiert.Verzeichnisse/Dateien, die ich dupliziert habe (dies ist nur notwendig, wenn Sie zwei Instanzen des Apache-Servers ausführen müssen):&lt;code&gt;cp -a /etc/apache2 /etc/apache2backuppcchmod -R 775 /var/log/apache2backuppc/cp -a /var/log/apache2 /var/log/apache2backuppcchown -R backuppc:users /var/log/apache2backuppc/ cp /var/run/httpd2.pid /var/run/httpd2backuppc.pidchmod 644 /var/run/httpd2backuppc2.pidchown backuppc:users /var/run/httpd2backuppc.pid cp -a /etc/sysconfig/apache2 /etc/sysconfig/apache2backuppcchmod 644 /etc/sysconfig/apache2backuppcchown backuppc:users /etc/sysconfig/apache2backuppccp /etc/init.d/apache2 /etc/apache2backuppc&lt;/code&gt;Anschließend habe ich die folgenden Dateien bearbeitet:&lt;code&gt;/etc/sysconfig/apache2backuppc&lt;/code&gt; APACHE_ACCESS_LOG auf einen neuen Speicherort ändern!!!!&lt;code&gt;/etc/apache2backuppc/listen.conf&lt;/code&gt; Ändere 80 in 8080&lt;code&gt;/etc/apache2backuppc/uid.conf&lt;/code&gt; Ändere wwwrun/www in backuppc/users&lt;code&gt;/etc/apache2backuppc/httpd.conf&lt;/code&gt;1. Ändern Sie alle Vorkommen der Verzeichnisse „apache2“ in „apache2backuppc“. Ändern Sie die Einstellungen auf „AllowOverride Indexes AuthConfig“. Der folgende Befehl startet Apache2 als Benutzer „backuppc“ und lässt ihn auf Port 8080 lauschen: &lt;code&gt;/usr/sbin/httpd2-prefork -f /etc/apache2backuppc/httpd.conf&lt;/code&gt; Aus irgendeinem Grund startet er beim Systemstart noch nicht automatisch.Für die im mod_perl-Modus laufende Weboberfläche deaktiviere ich das CGI-Skript, damit es als Benutzer „backuppc“ ausgeführt wird:&lt;code&gt;chmod u-s /srv/www/cgi-bin/BackupPC_Admin&lt;/code&gt; Ich weiß allerdings nicht, ob Apache2 mod_perl unterstützt, da mod_perl bei der Abfrage &lt;code&gt;/usr/sbin/httpd2-prefork -l&lt;/code&gt; nicht aufgeführt wird. Aber liegt das vielleicht daran, dass ich Apache2 und nicht Apache verwende???Ich füge Folgendes in die Datei &lt;code&gt;/etc/apache2backuppc/mod_info.conf&lt;/code&gt; ein:&lt;code&gt;LoadModule perl_module /usr/lib/apache2/mod_perl.so PerlModule Apache2 SetHandler perl-script PerlResponseHandler ModPerl::Registry PerlOptions +ParseHeaders Options +ExecCGI Order deny,allow Deny from all Allow from localhost AuthName &amp;quot;Backup Admin&amp;quot; AuthType Basic AuthUserFile /etc/apache2/conf.d/passwd Require valid-user&lt;/code&gt; Nun muss ich im Verzeichnis &lt;code&gt;cgi-bin&lt;/code&gt; eine &lt;code&gt;.htaccess&lt;/code&gt;-Datei mit folgendem Inhalt erstellen:&lt;code&gt;AuthGroupFile /etc/apache2/conf.d/group AuthUserFile /etc/apache2/conf.d/passwd AuthType basic AuthName &amp;quot;access&amp;quot; require valid-user&lt;/code&gt; Anschließend muss ich die Passwortdatei erstellen (verwende das Flag -a, um einen Benutzer hinzuzufügen!): &lt;code&gt;/usr/sbin/htpasswd2 -c /etc/apache2/conf.d/passwd backuppc &amp;gt;Neues Passwort: ******* &amp;gt;Neues Passwort erneut eingeben: ******* &amp;gt;Passwort für Benutzer backuppc wird hinzugefügt&lt;/code&gt; Anschließend habe ich den Dienst neu gestartet. Es hat nicht funktioniert. Also habe ich die Berechtigungen des CGI-Skripts geändert:&lt;code&gt;chmod 750 /srv/www/cgi-bin/BackupPC_Adminls -al /srv/www/cgi-bin/BackupPC_Admin&lt;/code&gt; Das sollte als Ergebnis rwxr-x&amp;mdash; ergeben. Jetzt funktioniert es! Zumindest wird die Verwaltungs-Webseite in meinem Browser geladen. Allerdings ohne dass ich mich authentifizieren muss. Und ich kann nichts verwalten. Also habe ich in /etc/apache2backuppc/default-server.conf Folgendes hinzugefügt: &lt;code&gt;/srv/www/cgi-bin/BackupPC_Admin Setenv REMOTE_USER backuppc&lt;/code&gt; und ich habe Folgendes geändert:&lt;code&gt;AllowOverride None&lt;/code&gt; in: &lt;code&gt;AllowOverride Indexes AuthConfig&lt;/code&gt;. Außerdem habe ich ebenfalls: &lt;code&gt;AllowOverride None&lt;/code&gt; in: &lt;code&gt;AllowOverride Indexes AuthConfig&lt;/code&gt; geändert. Ich weiß nicht, was davon wirklich notwendig ist. Aber jetzt funktioniert die Authentifizierung, und wenn ich in das Feld „Host oder Benutzername“ „localhost“ eingebe, versucht das Skript zumindest, auf die richtigen Seiten zuzugreifen, scheitert jedoch mit der Fehlermeldung: &lt;code&gt;Nur berechtigte Benutzer können Informationen über den Host „localhost“ einsehen.&lt;/code&gt; Der Grund scheint darin zu liegen, dass ich die Hosts-Konfigurationsdatei für backuppc falsch eingerichtet habe (in meinem Fall befindet sie sich unter /mnt/backup/conf/hosts). Man muss die richtigen Benutzer angeben…Wir verwenden eine externe Festplatte für die Datensicherung. Da wir nicht möchten, dass sie ständig eingeschaltet ist, müssen wir sie jedes Mal einbinden, wenn wir eine Datensicherung durchführen wollen. Der übliche Mount-Befehl: &lt;code&gt;sudo mount /dev/sdc1 /media/sdc1&lt;/code&gt; reicht aus. Allerdings muss der Eigentümer des Sicherungsverzeichnisses auf sdc1 „backuppc“ sein. Außerdem müssen wir den backuppc-Daemon neu starten, denn wenn er beim Systemstart (wenn die externe Festplatte nicht angeschlossen ist) gestartet wird, den Pfad zum Sicherungsverzeichnis nicht finden: &lt;code&gt;su /etc/init.d/suse-backuppc stop /etc/init.d/suse-backuppc start /etc/init.d/suse-backuppc reload&lt;/code&gt; Ich glaube, das „reload“ ist vielleicht gar nicht notwendig. Vielleicht muss man gar nicht neu starten und das „reload“ reicht aus … Dann kannst du prüfen, ob backuppc korrekt funktioniert. Dazu muss man als Benutzer „backuppc“ angemeldet sein: &lt;code&gt;/usr/local/backuppc/bin/BackupPC_serverMesg status info /usr/local/backuppc/bin/BackupPC_serverMesg status jobs /usr/local/backuppc/bin/BackupPC_serverMesg status hosts&lt;/code&gt;&lt;/p&gt;</description></item></channel></rss>