<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>cron on private Homepage von Rainer Rose</title>
    <link>https://www.rainerrose.de/tags/cron/</link>
    <description>Recent content in cron on private Homepage von Rainer Rose</description>
    <generator>Hugo</generator>
    <language>de</language>
    <copyright>Copyright © 1998-2026 Rainer Rose. All Rights Reserved.
</copyright>
    <lastBuildDate>Fri, 28 Jun 2024 23:16:19 +0200</lastBuildDate><atom:link href="https://www.rainerrose.de/tags/cron/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Sonstiges</title>
      <link>https://www.rainerrose.de/docs/linux/sonstiges/</link>
      <pubDate>Fri, 28 Jun 2024 23:16:19 +0200</pubDate>
      <guid>https://www.rainerrose.de/docs/linux/sonstiges/</guid>
      <description><![CDATA[<!-- Anreißer -->
<p>Alles was nicht so recht in eine Kategorie passt oder wo ich zu faul war zu kategorisieren. :-D</p>

<h2 id="curl-mit-ipv6" data-numberify>curl mit IPv6<a class="anchor ms-1" href="#curl-mit-ipv6"></a></h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">curl  <span class="s2">&#34;http://[ipv6:addresse]:port/&#34;</span>
</span></span></code></pre></div>
<h2 id="root-passwort-wieder-löschen" data-numberify>root passwort wieder löschen<a class="anchor ms-1" href="#root-passwort-wieder-löschen"></a></h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">passwd -dl root
</span></span></code></pre></div>
<h2 id="magic-sys-key" data-numberify>Magic Sys Key<a class="anchor ms-1" href="#magic-sys-key"></a></h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">echo</span> s &gt; /proc/sysrq-trigger
</span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="nb">echo</span> u &gt; /proc/sysrq-trigger
</span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="nb">echo</span> b &gt; /proc/sysrq-trigger
</span></span></code></pre></div><p>Und im Falle von Turnschuhnetzwerk und direkt vor dem Rechner geht das auch mit:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">ALT-PrintScr-S
</span></span><span class="line"><span class="ln">2</span><span class="cl">ALT-PrintScr-U
</span></span><span class="line"><span class="ln">3</span><span class="cl">ALT-PrintScr-B 
</span></span></code></pre></div>]]></description>
      <content:encoded><![CDATA[<!-- Anreißer -->
<p>Alles was nicht so recht in eine Kategorie passt oder wo ich zu faul war zu kategorisieren. :-D</p>

<h2 id="curl-mit-ipv6" data-numberify>curl mit IPv6<a class="anchor ms-1" href="#curl-mit-ipv6"></a></h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">curl  <span class="s2">&#34;http://[ipv6:addresse]:port/&#34;</span>
</span></span></code></pre></div>
<h2 id="root-passwort-wieder-löschen" data-numberify>root passwort wieder löschen<a class="anchor ms-1" href="#root-passwort-wieder-löschen"></a></h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">passwd -dl root
</span></span></code></pre></div>
<h2 id="magic-sys-key" data-numberify>Magic Sys Key<a class="anchor ms-1" href="#magic-sys-key"></a></h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">echo</span> s &gt; /proc/sysrq-trigger
</span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="nb">echo</span> u &gt; /proc/sysrq-trigger
</span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="nb">echo</span> b &gt; /proc/sysrq-trigger
</span></span></code></pre></div><p>Und im Falle von Turnschuhnetzwerk und direkt vor dem Rechner geht das auch mit:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">ALT-PrintScr-S
</span></span><span class="line"><span class="ln">2</span><span class="cl">ALT-PrintScr-U
</span></span><span class="line"><span class="ln">3</span><span class="cl">ALT-PrintScr-B 
</span></span></code></pre></div>
<h2 id="xubuntu-auf-neues-distro-upgrade-checken" data-numberify>XUbuntu auf neues Distro-Upgrade checken<a class="anchor ms-1" href="#xubuntu-auf-neues-distro-upgrade-checken"></a></h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="k">do</span>-release-upgrade -c
</span></span></code></pre></div>
<h2 id="resolvconf-wird-immer-überschrieben" data-numberify>resolv.conf wird immer überschrieben<a class="anchor ms-1" href="#resolvconf-wird-immer-überschrieben"></a></h2>
<p>Nach Änderung des DNS-Servers wird die <code>/etc/resolv.conf</code> immer wieder überschrieben?</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">systemctl restart NetworkManager.service
</span></span></code></pre></div><p>Erst mal alle Interfaces anzeigen:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">nmcli -p connection show
</span></span></code></pre></div><p>In diesem Fall half, das Interface neu hochzufahren</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">nmcli c up enp0s8
</span></span></code></pre></div>
<h2 id="netzwerkkarten-konfiguration" data-numberify>Netzwerkkarten-Konfiguration<a class="anchor ms-1" href="#netzwerkkarten-konfiguration"></a></h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">nmtui
</span></span><span class="line"><span class="ln">2</span><span class="cl">systemctl restart NetworkManager.service
</span></span><span class="line"><span class="ln">3</span><span class="cl">ip link <span class="nb">set</span> enp0s8 down
</span></span><span class="line"><span class="ln">4</span><span class="cl">ip link <span class="nb">set</span> enp0s8 up
</span></span></code></pre></div>
<h2 id="ignore-case-bei-less" data-numberify>Ignore case bei less<a class="anchor ms-1" href="#ignore-case-bei-less"></a></h2>
<ol>
<li>im Befehlsmodus <code>-i</code></li>
<li>gleich als Parameter aufrufen <code>less -i</code></li>
</ol>

<h2 id="eben-mal-schnell-konvertieren" data-numberify>Eben mal schnell konvertieren<a class="anchor ms-1" href="#eben-mal-schnell-konvertieren"></a></h2>
<p>Eben mal schnell ein Dokument von einem Format ins andere konvertieren? Nicht überall gibt es <code>pandoc</code> oder zum Teil nur in einer veralteten Version. <code>docker</code> hilft hier:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">docker run --rm --volume <span class="s2">&#34;`pwd`:/data&#34;</span> --user <span class="sb">`</span>id -u<span class="sb">`</span>:<span class="sb">`</span>id -g<span class="sb">`</span> pandoc/latex <span class="nv">$*</span>
</span></span></code></pre></div><p>Benennt man das Script z.B. <code>pandoc.sh</code> lässt es sich zum Beispiel so von Markdown in Dokuwiki umwandeln</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">pandoc.sh -f markdown -t dokuwiki index.md
</span></span></code></pre></div>
<h2 id="usb-palm" data-numberify>USB-Palm<a class="anchor ms-1" href="#usb-palm"></a></h2>
<p>Wo schließe ich denn meinen USB-Palm an? Das Device heiß:
<code>/dev/usb/ttyUSB1</code></p>
<p>Im Kernel ist es zu konfigurieren als:</p>
<pre><code>USB support ---&gt; USB Serial Converter support ---&gt; USB Serial Converter support
USB Handspring Visor / Palm m50x / Sony Clie Driver
</code></pre>
<p>Am besten einfach einen symbolischen Link drauflegen.</p>

<h2 id="suchen-eines-textes-in-dateien-im-aktuellen-verzeichnis" data-numberify>Suchen eines Textes in Dateien im aktuellen Verzeichnis<a class="anchor ms-1" href="#suchen-eines-textes-in-dateien-im-aktuellen-verzeichnis"></a></h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">find . <span class="p">|</span> xargs grep Suchmuster 2&gt; /dev/null
</span></span></code></pre></div>
<h2 id="vergessen-in-welches-verzeichnis-ein-programm-installiert-wurde" data-numberify>Vergessen, in welches Verzeichnis ein Programm installiert wurde?<a class="anchor ms-1" href="#vergessen-in-welches-verzeichnis-ein-programm-installiert-wurde"></a></h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">which Programm-Name
</span></span></code></pre></div><p>liefert den absoluten Pfad, sofern es sich im Suchpfad befindet.</p>

<h2 id="scsii-zip-drive" data-numberify>SCSII-ZIP-Drive<a class="anchor ms-1" href="#scsii-zip-drive"></a></h2>
<p>Das SCSII-ZIP-Drive erst nach dem booten angeschlossen?</p>
<p>Kein Problem:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;scsi add-single-device 0 0 6 0&#34;</span> &gt; /proc/scsi/scsi
</span></span></code></pre></div><p>und mit</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">mount -t dateisystem /dev/sd?4 /mnt
</span></span></code></pre></div><p>ins Dateisystem einhängen.</p>
<p>Falls das ZIP-Drive die ID <code>5</code> hat, einfach oben die <code>6</code> durch die <code>5</code>
ersetzen.</p>

<h2 id="multivolume-archive-erstellen" data-numberify>Multivolume Archive erstellen<a class="anchor ms-1" href="#multivolume-archive-erstellen"></a></h2>

<h3 id="mit-gleichem-dateinamen" data-numberify>Mit gleichem Dateinamen<a class="anchor ms-1" href="#mit-gleichem-dateinamen"></a></h3>
<p>erstellen:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">tar -c -L &lt;Größe in MB&gt; -f &lt;arch.tar&gt;
</span></span></code></pre></div><p>entpacken:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">tar -xMf &lt;archiv.tar&gt;
</span></span></code></pre></div><p>Mit unterschiedlichem Dateinamen (<code>archiv.tar.aa, archiv.tar..ab, archiv.tar..ac, archiv.tar..&lt;PREFIX&gt;...</code> )</p>

<h3 id="mit-temporärer-datei" data-numberify>Mit temporärer Datei<a class="anchor ms-1" href="#mit-temporärer-datei"></a></h3>
<p>erstellen:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">tar -czf &lt;archiv.tar&gt; &lt;Source&gt;<span class="p">;</span> split -b&lt;Größe in MB&gt;M &lt;archiv.tar&gt; &lt;archiv.tar.split.&gt;
</span></span></code></pre></div><p>Bsp (95MB-Archive):</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">tar czf /mnt/zip /home/user<span class="p">;</span> split -b95 archiv.tz archiv.tgz.split.
</span></span></code></pre></div><p>entpacken:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">cat &lt;archiv.tar.split.&gt;* &gt; archiv.tar
</span></span></code></pre></div><p>Bsp:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">cat archiv.tgz.split.* &gt; archiv.tgz
</span></span></code></pre></div>
<h3 id="ohne-temporärer-datei" data-numberify>ohne temporärer Datei<a class="anchor ms-1" href="#ohne-temporärer-datei"></a></h3>
<p>erstellen:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">tar cz &lt;Source&gt; <span class="p">|</span> split -b&lt;Größe in MB&gt;M &lt;archiv.tar.split.&gt;
</span></span></code></pre></div><p>Bsp (95MB-Archive):</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">tar cz /home/user <span class="p">|</span> split -b95M - archiv.tgz.split.
</span></span></code></pre></div><p>entpacken:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">cat &lt;archiv.tar.split.*&gt; <span class="p">|</span> tar xz
</span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="sb">```</span> bash
</span></span><span class="line"><span class="ln">3</span><span class="cl">
</span></span><span class="line"><span class="ln">4</span><span class="cl">Bsp: 
</span></span><span class="line"><span class="ln">5</span><span class="cl"><span class="sb">```</span> bash
</span></span><span class="line"><span class="ln">6</span><span class="cl">cat archiv.tgz.split.* <span class="p">|</span> tar xz
</span></span></code></pre></div><p>entpacken unter Dos:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">copy /b archiv.tgz.split.aa+archiv.tgz.split.ab+archiv.split.ac archiv.tgz
</span></span></code></pre></div><p>Alle Dateien müssen beim <code>copy</code>-Befehl angegeben werden! Danach normal
das tgz-Archiv entpacken.</p>

<h2 id="datei-endung-datei-format-verbaselt-gelöscht-unbekannt" data-numberify>Datei-Endung, Datei-Format verbaselt, gelöscht, unbekannt<a class="anchor ms-1" href="#datei-endung-datei-format-verbaselt-gelöscht-unbekannt"></a></h2>
<p>mit dem kleinen Progrämmchen file bekommen Sie es heraus.</p>
<p>Beispiel:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">file unbekanntes_Datei-Format
</span></span><span class="line"><span class="ln">2</span><span class="cl">unbekanntes_Datei-Format: gzip compressed data, deflated, last modified: Wed Jan <span class="m">16</span> 21:36:14 2002, os: Unix
</span></span></code></pre></div>
<h2 id="attachments-in-der-mail" data-numberify>Attachments in der Mail<a class="anchor ms-1" href="#attachments-in-der-mail"></a></h2>
<p>Man kennt, es. Attachments landen mal wieder in der Mail.</p>
<ol>
<li>Mail in einer TextDatei abspeichern.</li>
<li>Alles vor dem: <code>begin 666 dateiname</code> in der Textdatei löschen.</li>
<li><code>uudecode -oneuer_dateiname codierte_datei_im_bin_format</code></li>
</ol>
<p>Fertich. (Version: uudecode (GNU sharutils) 4.2c)</p>

<h2 id="reguläre-ausdrücke" data-numberify>Reguläre Ausdrücke<a class="anchor ms-1" href="#reguläre-ausdrücke"></a></h2>
<p>Reguläre Ausdrücke (Englisch: Regular Expression, RegExp) sind
Suchmuster, die mittels Platzhalterzeichen (Jokers) gebildet werden. Sie
dienen hauptsächlich zum Suchen nach und dem Ersetzen von Textstellen.
Platzhalterzeichen sind Sonderzeichen wie z.B. der Stern (<code>*</code>) unter DOS
und Windows. Anders als dort sind in der Unix-Welt Reguläre Ausdrücke
mit zahlreichen weiteren Platzhalterzeichen und -sequenzen möglich. Die
wichtigsten sind nachstehend aufgeführt:</p>
<table>
  <thead>
      <tr>
          <th>Steuerzeichen</th>
          <th>Erläuterung</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>[xyz...]</code></td>
          <td>Eines dieser Zeichen</td>
      </tr>
      <tr>
          <td><code>[^xyz...]</code></td>
          <td>Keines dieser Zeichen</td>
      </tr>
      <tr>
          <td><code>.</code></td>
          <td>Ein beliebiges Zeichen</td>
      </tr>
      <tr>
          <td><code>.*</code></td>
          <td>Keines, eines oder mehrere beliebige Zeichen. Greedy (gefräßig)Suche</td>
      </tr>
      <tr>
          <td><code>.+</code></td>
          <td>Eines oder mehrere beliebige Zeichen</td>
      </tr>
      <tr>
          <td><code>.?</code></td>
          <td>Keines oder ein beliebiges Zeichen</td>
      </tr>
      <tr>
          <td><code>.*?</code></td>
          <td>lazy Suche. Möglichst viel, aber auch möglichst wenig. Quasi beim ersten Treffer aufhören. Gegenteil von greedy</td>
      </tr>
      <tr>
          <td><code>$</code></td>
          <td>Am Ende einer Zeile</td>
      </tr>
      <tr>
          <td><code>^</code></td>
          <td>Am Anfang einer Zeile</td>
      </tr>
      <tr>
          <td><code>(...)</code></td>
          <td>Gruppe von Zeichen</td>
      </tr>
      <tr>
          <td><code>\</code></td>
          <td>Schutzzeichen für Jokers (wird vorangestellt, wenn z.B. nach . oder * gesucht wird)</td>
      </tr>
  </tbody>
</table>
<p>Reguläre Ausdrücke sind eine (mathematische) Wissenschaft für sich, und
es gibt ganze Bücher darüber. Die Anwendungen sind sehr vielfältig.</p>

<h2 id="strom-sparen" data-numberify>Strom sparen<a class="anchor ms-1" href="#strom-sparen"></a></h2>
<p>Bildschirmschoner sollte man deaktivieren. Sie verbrauchen nur CPU-Zeit
(damit Strom) und der Monitor nicht auch noch Strom verbraucht. Der
VESA-DPMS-Standard schaltet nämlich den Bildschirm selbstständig ab.</p>
<p>Ob der VESA-DPMS-Standard aktiviert ist, bekommt man durch die Eingabe
von:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">xset -q
</span></span></code></pre></div><p>auf der Kommandozeile zu sehen.</p>
<p>Neben verschiedenen Ausgaben sollte die aktuelle DPMS-Konfiguration eine
Antwort geben.</p>
<p>Die Zahlen geben wieder nach welchen Zeitabständen der Monitor die
nächste Stufe des DPMS-Standards annimmt.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">xset
</span></span></code></pre></div><p>mit &quot;DPMS is disabled&quot; sollten Sie:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">xset dpms
</span></span></code></pre></div><p>oder</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">xset dpms <span class="m">60</span> <span class="m">120</span> <span class="m">180</span>
</span></span></code></pre></div><p>DPMS aktivieren (mit 1, 2 und 3 Minuten).</p>
<p>Wird der xdm verwendet hilft zudem ein Eintrag in: <code>/etc/X11/xdm/Xsetup</code></p>
<p>Ein Ändern der Zeile von von <code>no</code> in <code>yes</code>.</p>
<p>Unter <em>KDE</em> im Kontroll-Zentrum beim Unterpunkt Energie-Kontrolle.</p>
<p>Unter <em>GNOME</em> ebenfalls im Kontroll-Zentrum.</p>
<p><code>CONFIG_APM_CPU_IDLE=y</code> in der Kernel-Konfiguration sorgt für einen
Stromsparmodus der CPU auf Kernelebene.</p>

<h2 id="letzte-zugriffszeit" data-numberify>letzte Zugriffszeit<a class="anchor ms-1" href="#letzte-zugriffszeit"></a></h2>
<p>Wer die letzte Zugriffszeit von seinen Dateien nicht braucht, kann zudem
seine Partitionen mit dem Parameter:</p>
<pre><code>noatime
</code></pre>
<p>mounten. Bei Dateien, die nur häufig gelesen werden, und sich eh im RAM
befinden, spart man somit einen Schreibzugriff. Bei Laptops mit fast
leerem Akku lebenswichtig.</p>

<h2 id="java-applets-unter-firefox" data-numberify>Java(-Applets) unter Firefox<a class="anchor ms-1" href="#java-applets-unter-firefox"></a></h2>
<p>Wenn es noch nicht existiert, <code>plugins</code>-Verzeichnis im Homeverzeichnis
des Firefox anlegen. Z.B.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">mkdir ~/.mozilla/plugins
</span></span></code></pre></div><p>Jetzt nur noch ein Symlink auf die Libary <code>libjavaplugin_oji.so</code> aus dem
JRE oder SDK in das <code>plugins</code>-Verzeichnis anlegen.</p>
<p>Ist etwas Sucharbeit, müsste sich aber finden lassen. Die besten
Erfahrungen habe ich mit dem JRE von Sun selbst gemacht. Bei vielen
Distributionen lässt sich das Java aber inzwischen auch per
Paketverwaltung als Plugin systemweit nachinstallieren. Der Ort der
Java-Installation lässt sich aus der Umgebungsvariablen JAVA_HOME
ablesen.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">echo</span> <span class="nv">$JAVA_HOME</span>
</span></span><span class="line"><span class="ln">2</span><span class="cl">/opt/java/jre
</span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="nb">cd</span> ~/.mozilla/plugins
</span></span><span class="line"><span class="ln">4</span><span class="cl">ln -s /opt/java/jre/plugin/i386/ns610-gcc32/libjavaplugin_oji.so libjavaplugin_oji.so
</span></span></code></pre></div><p>&lt;note tip&gt;Inzwischen nutze ich OpenJDK und das ist genauso
gut&lt;/note&gt;</p>
<p>Jetzt noch den Firefox neu starten und das Plugin sollte benutzbar sein
sowie unter <code>about:plugins</code> auftauchen.</p>

<h2 id="mime-type--encoding-einer-datei-identifizieren" data-numberify>MIME-Type / Encoding einer Datei identifizieren<a class="anchor ms-1" href="#mime-type--encoding-einer-datei-identifizieren"></a></h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">file –bi &lt;dateiname&gt;
</span></span></code></pre></div>
<h2 id="avidemux-meldet-defekte-avi-datei" data-numberify>avidemux meldet defekte avi-Datei<a class="anchor ms-1" href="#avidemux-meldet-defekte-avi-datei"></a></h2>
<p>Reparatur mit:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">avconv -i defekt.avi -codec copy reparatiert.avi
</span></span></code></pre></div>
<h2 id="ip-adresse" data-numberify>IP-Adresse<a class="anchor ms-1" href="#ip-adresse"></a></h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">hostname -i
</span></span></code></pre></div>
<h2 id="md5" data-numberify>md5<a class="anchor ms-1" href="#md5"></a></h2>
<p>md5-Summe in Text-Datei mit Dateinamen reinschreiben</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;2317a049f2c83b735e75cad08022247b foo.sh&#34;</span> &gt; foo.md5.txt
</span></span></code></pre></div><p>Checken mit Download, der dann <code>foo.sh</code> im Dateinamen haben muss.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">md5sum -c foo.md5.txt
</span></span></code></pre></div>
<h2 id="einstellungen-von-putty-exportieren--importieren" data-numberify>Einstellungen von PuTTY exportieren / importieren<a class="anchor ms-1" href="#einstellungen-von-putty-exportieren--importieren"></a></h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">regedit /e &#34;%userprofile%\Desktop\PuttyEinstellungen.reg&#34; HKEY_CURRENT_USER\Software\Simontatham
</span></span></code></pre></div><p>legt reg-Datei auf den Desktop. Per Doppelklick $IRGENDWO wieder
importieren, fertig.</p>

<h2 id="patch-files" data-numberify>Patch-Files<a class="anchor ms-1" href="#patch-files"></a></h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">diff -u original.txt modifiziert.txt &gt; original.patch
</span></span></code></pre></div><p>patch -u working.slang.c -i slang.patch</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">patch -b -u original.txt -i original.patch
</span></span></code></pre></div><p><code>-b</code> für Backup</p>

<h2 id="changelog" data-numberify>Changelog<a class="anchor ms-1" href="#changelog"></a></h2>
<table>
  <thead>
      <tr>
          <th>Datum</th>
          <th>Änderung</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>30.10.2023</td>
          <td>Xubuntu-Distro-Upgrade Tipp</td>
      </tr>
      <tr>
          <td>14.11.2023</td>
          <td>Magic Sys Key</td>
      </tr>
      <tr>
          <td>28.06.2024</td>
          <td>curl mit IPv6</td>
      </tr>
      <tr>
          <td>28.12.2024</td>
          <td>Systemd-Timer umgelagert auf <a href="../systemd">Systemd</a>.</td>
      </tr>
      <tr>
          <td>29.09.2025</td>
          <td>root passwort wieder löschen</td>
      </tr>
  </tbody>
</table>]]></content:encoded>
    </item>
    
  </channel>
</rss>

