<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Frank Seitz - Developer Logbuch - Unix</title>
    <link>http://fseitz.de/blog/</link>
    <description>Notizen aus der Welt der Web-, Datenbank- und Unix-Programmierung</description>
    <dc:language>de</dc:language>
    <generator>Serendipity 1.5.1 - http://www.s9y.org/</generator>
    <pubDate>Sat, 09 Mar 2013 11:34:46 GMT</pubDate>

    <image>
        <url>http://fseitz.de/blog/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Frank Seitz - Developer Logbuch - Unix - Notizen aus der Welt der Web-, Datenbank- und Unix-Programmierung</title>
        <link>http://fseitz.de/blog/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Shell: stderr auf Pipe umleiten und andere dup-Operationen</title>
    <link>http://fseitz.de/blog/index.php?/archives/94-Shell-stderr-auf-Pipe-umleiten-und-andere-dup-Operationen.html</link>
            <category>Unix</category>
    
    <comments>http://fseitz.de/blog/index.php?/archives/94-Shell-stderr-auf-Pipe-umleiten-und-andere-dup-Operationen.html#comments</comments>
    <wfw:comment>http://fseitz.de/blog/wfwcomment.php?cid=94</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://fseitz.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=94</wfw:commentRss>
    

    <author>nospam@example.com (Frank Seitz)</author>
    <content:encoded>
    &lt;p class=&quot;sdoc-fig-p&quot; style=&quot;&quot;&gt;
    &lt;img class=&quot;sdoc-fig-img&quot; style=&quot;display: block&quot; src=&quot;uploads/bash-222x51.jpg&quot; width=&quot;95&quot; height=&quot;22&quot; alt=&quot;&quot; /&gt;
  &lt;/p&gt;
  &lt;p class=&quot;sdoc-para-p&quot;&gt;
    Einer der weniger einleuchtenden Shell-Operatoren ist der Operator
    &lt;tt class=&quot;sdoc-seg-c&quot;&gt;&amp;gt;&amp;amp;&lt;/tt&gt;. Den Klassiker, die Umlenkung von stdout &lt;i class=&quot;sdoc-seg-i&quot;&gt;und&lt;/i&gt; stderr
    in eine Datei,
  &lt;/p&gt;
  &lt;div class=&quot;sdoc-code-div&quot;&gt;
    &lt;pre class=&quot;sdoc-code-pre&quot;&gt;$ cmd &amp;gt;/tmp/file 2&amp;gt;&amp;amp;1&lt;/pre&gt;
  &lt;/div&gt;
  &lt;p class=&quot;sdoc-para-p&quot;&gt;
    kennt jeder, der häufiger unter Unix unterwegs ist. Es stellt sich
    dabei aber immer leicht die Frage: Wie war das nochmal? Muss &lt;tt class=&quot;sdoc-seg-c&quot;&gt;2&amp;gt;&amp;amp;1&lt;/tt&gt;
    vor der Umlenkung &lt;tt class=&quot;sdoc-seg-c&quot;&gt;&amp;gt;/tmp/file&lt;/tt&gt; stehen? Oder dahinter? Gleichgültig
    ist die Reihenfolge jedenfalls nicht.
  &lt;/p&gt;
  &lt;p class=&quot;sdoc-para-p&quot;&gt;
    Die Beschreibung auf der Bash-Manpage ist recht knapp:
  &lt;/p&gt;
  &lt;blockquote class=&quot;sdoc-quot-blockquote&quot;&gt;
    &lt;p&gt;
      The operator &lt;tt class=&quot;sdoc-seg-c&quot;&gt;[n]&amp;gt;&amp;amp;word&lt;/tt&gt; is used to duplicate output file descriptors.
      If &lt;tt class=&quot;sdoc-seg-c&quot;&gt;word&lt;/tt&gt; expands to one or more digits, the file descriptor denoted
      by &lt;tt class=&quot;sdoc-seg-c&quot;&gt;n&lt;/tt&gt; is made to be a copy of that file descriptor. If &lt;tt class=&quot;sdoc-seg-c&quot;&gt;n&lt;/tt&gt; is
      not specified, the standard output (file descriptor 1) is used.
    &lt;/p&gt;
  &lt;/blockquote&gt;
  &lt;p class=&quot;sdoc-para-p&quot;&gt;
    Das heißt, man kann den Operator &lt;tt class=&quot;sdoc-seg-c&quot;&gt;N&amp;gt;&amp;amp;M&lt;/tt&gt; als Zuweisung verstehen: Das
    Ausgabeziel (Terminal, Datei oder Pipe), das seitens des schreibenden
    Prozesses über Deskriptor &lt;tt class=&quot;sdoc-seg-c&quot;&gt;M&lt;/tt&gt; erreicht wird, wird von der Shell
    (zusätzlich) mit Deskriptor &lt;tt class=&quot;sdoc-seg-c&quot;&gt;N&lt;/tt&gt; verbunden. Alles, was der schreibende
    Prozess auf Desktiptor &lt;tt class=&quot;sdoc-seg-c&quot;&gt;N&lt;/tt&gt; schreibt, gelangt somit an das gleiche
    Ziel wie das, was er auf Deskriptor &lt;tt class=&quot;sdoc-seg-c&quot;&gt;M&lt;/tt&gt; schreibt. Liegen mehrere
    Umlenkungsoperationen vor, werden diese von links nach rechts ausgewertet.
    Es folgen einige Anwendungsfälle.
  &lt;/p&gt;
  &lt;h1 class=&quot;sdoc-sec-h1&quot;&gt;Stderr und stdout gemeinsam auf eine Pipe lenken&lt;/h1&gt;
  &lt;div class=&quot;sdoc-code-div&quot;&gt;
    &lt;pre class=&quot;sdoc-code-pre&quot;&gt;$ cmd1 2&amp;gt;&amp;amp;1 | cmd2&lt;/pre&gt;
  &lt;/div&gt;
  &lt;ol class=&quot;sdoc-list-ol&quot;&gt;
    &lt;li class=&quot;sdoc-list-li-num&quot;&gt;
      &lt;p class=&quot;sdoc-para-p&quot;&gt;
        Deskriptor 1 (stdout) von &lt;tt class=&quot;sdoc-seg-c&quot;&gt;cmd1&lt;/tt&gt; wird von der Shell mit
        der Pipe verbunden (&lt;tt class=&quot;sdoc-seg-c&quot;&gt;|&lt;/tt&gt;).
      &lt;/p&gt;
    &lt;/li&gt;
    &lt;li class=&quot;sdoc-list-li-num&quot;&gt;
      &lt;p class=&quot;sdoc-para-p&quot;&gt;
        Deskriptor 2 (stderr) wird ebenfalls mit der Pipe verbunden (&lt;tt class=&quot;sdoc-seg-c&quot;&gt;2&amp;gt;&amp;amp;1&lt;/tt&gt;).
      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
  &lt;p class=&quot;sdoc-para-p&quot;&gt;
    Ergebnis: stdout und stderr gehen auf die Pipe.
  &lt;/p&gt;
  &lt;h1 class=&quot;sdoc-sec-h1&quot;&gt;Stderr statt stdout auf eine Pipe lenken&lt;/h1&gt;
  &lt;div class=&quot;sdoc-code-div&quot;&gt;
    &lt;pre class=&quot;sdoc-code-pre&quot;&gt;$ cmd1 2&amp;gt;&amp;amp;1 &amp;gt;/dev/null | cmd2&lt;/pre&gt;
  &lt;/div&gt;
  &lt;ol class=&quot;sdoc-list-ol&quot;&gt;
    &lt;li class=&quot;sdoc-list-li-num&quot;&gt;
      &lt;p class=&quot;sdoc-para-p&quot;&gt;
        Deskriptor 1 (stdout) von &lt;tt class=&quot;sdoc-seg-c&quot;&gt;cmd1&lt;/tt&gt; wird von der Shell mit der Pipe
        verbunden (&lt;tt class=&quot;sdoc-seg-c&quot;&gt;|&lt;/tt&gt;).
      &lt;/p&gt;
    &lt;/li&gt;
    &lt;li class=&quot;sdoc-list-li-num&quot;&gt;
      &lt;p class=&quot;sdoc-para-p&quot;&gt;
        Deskriptor 2 (stderr) wird ebenfalls mit der Pipe verbunden (&lt;tt class=&quot;sdoc-seg-c&quot;&gt;2&amp;gt;&amp;amp;1&lt;/tt&gt;).
      &lt;/p&gt;
    &lt;/li&gt;
    &lt;li class=&quot;sdoc-list-li-num&quot;&gt;
      &lt;p class=&quot;sdoc-para-p&quot;&gt;
        Deskriptor 1 (stdout) wird mit &lt;tt class=&quot;sdoc-seg-c&quot;&gt;/dev/null&lt;/tt&gt; verbunden (&lt;tt class=&quot;sdoc-seg-c&quot;&gt;&amp;gt;/dev/null&lt;/tt&gt;).
      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
  &lt;p class=&quot;sdoc-para-p&quot;&gt;
    Ergebnis: stderr geht auf die Pipe, stdout geht nach &lt;tt class=&quot;sdoc-seg-c&quot;&gt;/dev/null&lt;/tt&gt;.
  &lt;/p&gt;
  &lt;h1 class=&quot;sdoc-sec-h1&quot;&gt;Stdout und stderr vertauschen&lt;/h1&gt;
  &lt;div class=&quot;sdoc-code-div&quot;&gt;
    &lt;pre class=&quot;sdoc-code-pre&quot;&gt;$ cmd 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3 3&amp;gt;&amp;amp;-&lt;/pre&gt;
  &lt;/div&gt;
  &lt;ol class=&quot;sdoc-list-ol&quot;&gt;
    &lt;li class=&quot;sdoc-list-li-num&quot;&gt;
      &lt;p class=&quot;sdoc-para-p&quot;&gt;
        Deskriptor 3 geht auf das gleiche Ziel wie Deskriptor 1 (&lt;tt class=&quot;sdoc-seg-c&quot;&gt;3&amp;gt;&amp;amp;1&lt;/tt&gt;).
      &lt;/p&gt;
    &lt;/li&gt;
    &lt;li class=&quot;sdoc-list-li-num&quot;&gt;
      &lt;p class=&quot;sdoc-para-p&quot;&gt;
        Deskriptor 1 geht auf das gleiche Ziel wie Deskriptor 2 (&lt;tt class=&quot;sdoc-seg-c&quot;&gt;1&amp;gt;&amp;amp;2&lt;/tt&gt;).
      &lt;/p&gt;
    &lt;/li&gt;
    &lt;li class=&quot;sdoc-list-li-num&quot;&gt;
      &lt;p class=&quot;sdoc-para-p&quot;&gt;
        Deskriptor 2 geht auf das gleiche Ziel wie Deskriptor 3 (&lt;tt class=&quot;sdoc-seg-c&quot;&gt;2&amp;gt;&amp;amp;3&lt;/tt&gt;).
      &lt;/p&gt;
    &lt;/li&gt;
    &lt;li class=&quot;sdoc-list-li-num&quot;&gt;
      &lt;p class=&quot;sdoc-para-p&quot;&gt;
        Gib Deskriptor 3 frei (&lt;tt class=&quot;sdoc-seg-c&quot;&gt;3&amp;gt;&amp;amp;-&lt;/tt&gt;).
      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
  &lt;p class=&quot;sdoc-para-p&quot;&gt;
    Ergebnis: stdout und stderr sind vertauscht.
  &lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 19 Feb 2013 09:21:35 +0100</pubDate>
    <guid isPermaLink="false">http://fseitz.de/blog/index.php?/archives/94-guid.html</guid>
    
</item>
<item>
    <title>meld: Unterschiede zwischen Dateien anzeigen und bearbeiten</title>
    <link>http://fseitz.de/blog/index.php?/archives/92-meld-Unterschiede-zwischen-Dateien-anzeigen-und-bearbeiten.html</link>
            <category>Unix</category>
    
    <comments>http://fseitz.de/blog/index.php?/archives/92-meld-Unterschiede-zwischen-Dateien-anzeigen-und-bearbeiten.html#comments</comments>
    <wfw:comment>http://fseitz.de/blog/wfwcomment.php?cid=92</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://fseitz.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=92</wfw:commentRss>
    

    <author>nospam@example.com (Frank Seitz)</author>
    <content:encoded>
    &lt;p class=&quot;sdoc-fig-p&quot; style=&quot;&quot;&gt;
    &lt;img class=&quot;sdoc-fig-img&quot; style=&quot;display: block&quot; src=&quot;uploads/meld-84x84.png&quot; width=&quot;56&quot; height=&quot;56&quot; alt=&quot;&quot; /&gt;
  &lt;/p&gt;
  &lt;p class=&quot;sdoc-para-p&quot;&gt;
    Ein ausgezeichnetes Programm zur Visualisierung und interaktiven
    Bearbeitung von Unterschieden zwischen Dateien ist &lt;tt class=&quot;sdoc-seg-c&quot;&gt;meld&lt;/tt&gt;. Es
    unterstützt
  &lt;/p&gt;
  &lt;ul class=&quot;sdoc-list-ul&quot;&gt;
    &lt;li class=&quot;sdoc-list-li-point&quot; style=&quot;list-style-type:disc&quot;&gt;den Vergleich von 2 oder 3 Dateien&lt;/li&gt;
    &lt;li class=&quot;sdoc-list-li-point&quot; style=&quot;list-style-type:disc&quot;&gt;den Vergleich von Verzeichnisbäumen&lt;/li&gt;
    &lt;li class=&quot;sdoc-list-li-point&quot; style=&quot;list-style-type:disc&quot;&gt;den Vergleich gegen den Stand im Versionskontrollsystem (SVN, Git, u.a.)&lt;/li&gt;
    &lt;li class=&quot;sdoc-list-li-point&quot; style=&quot;list-style-type:disc&quot;&gt;Übertragung von Änderungen per Mausklick&lt;/li&gt;
    &lt;li class=&quot;sdoc-list-li-point&quot; style=&quot;list-style-type:disc&quot;&gt;Undo und Redo&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p class=&quot;sdoc-para-p&quot;&gt;
    Vergleich zweier Dateien:
  &lt;/p&gt;
  &lt;div class=&quot;sdoc-code-div&quot;&gt;
    &lt;pre class=&quot;sdoc-code-pre&quot;&gt;$ meld FILE1 FILE2&lt;/pre&gt;
  &lt;/div&gt;
  &lt;p class=&quot;sdoc-para-p&quot;&gt;
    Die Unterschiede werden grafisch dargestellt. Innerhalb differierender
    Zeilen werden die Unterschiede bis auf Zeichenebene markiert. Die
    Dateien können mithilfe des eingebauten Editors bearbeitet
    werden. Dabei entstehende Differenzen werden just-in-time neu
    berechnet und angezeigt. Mittels Klick auf einen der eingeblendeten
    Pfeile (s. Sceenshot) wird eine Änderung insgesamt in die
    gegenüberliegende Datei übertragen, die Differenz also eleminiert.
  &lt;/p&gt;
  &lt;p class=&quot;sdoc-fig-p&quot; style=&quot;&quot;&gt;
    &lt;img class=&quot;sdoc-fig-img&quot; style=&quot;display: block; border: 1px solid&quot; src=&quot;uploads/meld-644x548.png&quot; width=&quot;508&quot; height=&quot;432&quot; alt=&quot;&quot; /&gt;
  &lt;/p&gt;
  &lt;p class=&quot;sdoc-para-p&quot;&gt;
    Links:
  &lt;/p&gt;
  &lt;ul class=&quot;sdoc-list-ul&quot;&gt;
    &lt;li class=&quot;sdoc-list-li-point&quot; style=&quot;list-style-type:disc&quot;&gt;&lt;a class=&quot;sdoc-seg-u&quot; href=&quot;http://meldmerge.org/&quot;&gt;Meld Hompage&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt; 
    </content:encoded>

    <pubDate>Mon, 26 Nov 2012 11:17:14 +0100</pubDate>
    <guid isPermaLink="false">http://fseitz.de/blog/index.php?/archives/92-guid.html</guid>
    
</item>
<item>
    <title>Wechseldatenträger mit Ext[234]-Dateisystem ein Label geben</title>
    <link>http://fseitz.de/blog/index.php?/archives/88-Wechseldatentraeger-mit-Ext234-Dateisystem-ein-Label-geben.html</link>
            <category>Unix</category>
    
    <comments>http://fseitz.de/blog/index.php?/archives/88-Wechseldatentraeger-mit-Ext234-Dateisystem-ein-Label-geben.html#comments</comments>
    <wfw:comment>http://fseitz.de/blog/wfwcomment.php?cid=88</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://fseitz.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=88</wfw:commentRss>
    

    <author>nospam@example.com (Frank Seitz)</author>
    <content:encoded>
    &lt;p class=&quot;sdoc-para-p&quot;&gt;
    Wechseldatenträger (USB Festplatten, Memory Sticks) werden unter Linux
    automatisch nach &lt;tt class=&quot;sdoc-seg-c&quot;&gt;/media/&amp;lt;name&amp;gt;&lt;/tt&gt; gemountet. Hat der Datenträger ein Label,
    wird dieses als (sprechender) &lt;tt class=&quot;sdoc-seg-c&quot;&gt;&amp;lt;name&amp;gt;&lt;/tt&gt; verwendet.
  &lt;/p&gt;
  &lt;p class=&quot;sdoc-para-p&quot;&gt;
    Label setzen:
  &lt;/p&gt;
  &lt;div class=&quot;sdoc-code-div&quot;&gt;
    &lt;pre class=&quot;sdoc-code-pre&quot;&gt;# tune2fs -L &amp;lt;name&amp;gt; &amp;lt;device&amp;gt;&lt;/pre&gt;
  &lt;/div&gt; 
    </content:encoded>

    <pubDate>Sun, 24 Jun 2012 18:48:56 +0200</pubDate>
    <guid isPermaLink="false">http://fseitz.de/blog/index.php?/archives/88-guid.html</guid>
    
</item>
<item>
    <title>Liste der geöffneten TCP-Ports</title>
    <link>http://fseitz.de/blog/index.php?/archives/87-Liste-der-geoeffneten-TCP-Ports.html</link>
            <category>Unix</category>
    
    <comments>http://fseitz.de/blog/index.php?/archives/87-Liste-der-geoeffneten-TCP-Ports.html#comments</comments>
    <wfw:comment>http://fseitz.de/blog/wfwcomment.php?cid=87</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://fseitz.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=87</wfw:commentRss>
    

    <author>nospam@example.com (Frank Seitz)</author>
    <content:encoded>
    &lt;p class=&quot;sdoc-para-p&quot;&gt;
    Zeige die Liste der geöffneten TCP-Ports und welche Programme sie nutzen:
  &lt;/p&gt;
  &lt;div class=&quot;sdoc-code-div&quot;&gt;
    &lt;pre class=&quot;sdoc-code-pre&quot;&gt;# netstat -pant&amp;#10;&amp;#10;-p : Zeige PID und Programmnamen&amp;#10;-a : Zeige sowohl Listening- als auch Non-Listening-Sockets&amp;#10;-n : Zeige numerische Werte statt symbolischer Host-, Port- und Benutzernamen&amp;#10;-t : Zeige TCP-Ports (-u UDP-Ports)&lt;/pre&gt;
  &lt;/div&gt; 
    </content:encoded>

    <pubDate>Sun, 10 Jun 2012 19:07:03 +0200</pubDate>
    <guid isPermaLink="false">http://fseitz.de/blog/index.php?/archives/87-guid.html</guid>
    
</item>
<item>
    <title>Debian GNU/Linux von USB-Stick booten</title>
    <link>http://fseitz.de/blog/index.php?/archives/76-Debian-GNULinux-von-USB-Stick-booten.html</link>
            <category>Unix</category>
    
    <comments>http://fseitz.de/blog/index.php?/archives/76-Debian-GNULinux-von-USB-Stick-booten.html#comments</comments>
    <wfw:comment>http://fseitz.de/blog/wfwcomment.php?cid=76</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://fseitz.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=76</wfw:commentRss>
    

    <author>nospam@example.com (Frank Seitz)</author>
    <content:encoded>
    &lt;p class=&quot;sdoc-fig-p&quot;&gt;
  &lt;img class=&quot;sdoc-fig-img&quot; style=&quot;display:block&quot; src=&quot;uploads/debian_splash_590x124.png&quot; width=&quot;508&quot; height=&quot;107&quot; alt=&quot;&quot; /&gt;
&lt;/p&gt;
&lt;h1 class=&quot;sdoc-sec-h1&quot;&gt;Rescue System&lt;/h1&gt;
&lt;p class=&quot;sdoc-para-p&quot;&gt;
  Hat man die Kontrolle über ein Linux-System verloren
  (es bootet nicht mehr, Anmelden als root ist nicht möglich, o.ä.)
  ist es nützlich ein Rescue-System zu haben, von dem aus man das
  defekte System untersuchen und ggf. reparieren kann.
&lt;/p&gt;
&lt;p class=&quot;sdoc-para-p&quot;&gt;
  Ein solches Rescue-System lässt sich leicht auf einem USB-Stick
  installieren. Hierzu holt man sich das Image eines Live-Systems
  von einem Debian-Mirror und kopiert es 1:1 auf den USB-Stick.
&lt;/p&gt;
&lt;p class=&quot;sdoc-para-p&quot;&gt;
  Die Live-Systeme von Debian finden sich unter
  &lt;a class=&quot;sdoc-seg-u&quot; href=&quot;http://www.debian.org/CD/live/&quot;&gt;http://www.debian.org/CD/live/&lt;/a&gt;. Sie basieren auf dem aktuellen
  Stable-Release für die Architekturen i386 und amd64 und unterscheiden
  sich in der Desktop-Umgebung (Gnome, KDE, LXDE, Xfce oder
  Terminal):
&lt;/p&gt;
&lt;div class=&quot;sdoc-code-div&quot;&gt;
  &lt;pre class=&quot;sdoc-code-pre&quot;&gt;debian-live-&amp;lt;version&amp;gt;-&amp;lt;arch&amp;gt;-gnome-desktop.&amp;lt;ext&amp;gt;&amp;#10;debian-live-&amp;lt;version&amp;gt;-&amp;lt;arch&amp;gt;-kde-desktop.&amp;lt;ext&amp;gt;&amp;#10;debian-live-&amp;lt;version&amp;gt;-&amp;lt;arch&amp;gt;-lxde-desktop.&amp;lt;ext&amp;gt;&amp;#10;debian-live-&amp;lt;version&amp;gt;-&amp;lt;arch&amp;gt;-xfce-desktop.&amp;lt;ext&amp;gt;&amp;#10;debian-live-&amp;lt;version&amp;gt;-&amp;lt;arch&amp;gt;-rescue.&amp;lt;ext&amp;gt;&amp;#10;debian-live-&amp;lt;version&amp;gt;-&amp;lt;arch&amp;gt;-standard.&amp;lt;ext&amp;gt;&amp;#10;&amp;#10;Hierbei ist:&amp;#10;&amp;#10;&amp;lt;version&amp;gt; die Versionsnummer des Stable-Release (aktuell 6.0.3)&amp;#10;&amp;lt;arch&amp;gt; die Prozessor-Architektur (amd64 oder i386)&amp;#10;&amp;lt;ext&amp;gt; die Dateiendung .iso oder .img&lt;/pre&gt;
&lt;/div&gt;
&lt;p class=&quot;sdoc-para-p&quot;&gt;
  Da jedes Live-System aus nur einer Datei besteht und bootfähig ist,
  gestaltet sich das Herunterladen und Installieren sehr einfach:
&lt;/p&gt;
&lt;div class=&quot;sdoc-code-div&quot;&gt;
  &lt;pre class=&quot;sdoc-code-pre&quot;&gt;# wget &amp;lt;file&amp;gt;&amp;#10;# dd if=&amp;lt;file&amp;gt; of=/dev/sd&amp;lt;x&amp;gt; bs=1M&amp;#10;# sync&amp;#10;&amp;#10;Hierbei ist:&amp;#10;&amp;#10;&amp;lt;file&amp;gt; eine der obigen Dateien&amp;#10;&amp;lt;x&amp;gt; der Device-Buchstabe des USB-Stick&lt;/pre&gt;
&lt;/div&gt;
&lt;p class=&quot;sdoc-para-p&quot;&gt;
  Fertig.
&lt;/p&gt;
&lt;p class=&quot;sdoc-para-p&quot;&gt;
  Vorsicht! Ein falscher Device-Name kann Daten auf anderen Geräten als
  dem USB-Stick oder gar das System komplett zerstören. Er sollte daher
  akribisch geprüft werden. Er lässt sich z.B. mit &lt;tt class=&quot;sdoc-seg-c&quot;&gt;fdisk -l&lt;/tt&gt;
  ermitteln. Sollte der Stick beim Einstecken automatisch gemountet
  worden sein, was wahrscheinlich ist, muss er vor Ausführung des
  &lt;tt class=&quot;sdoc-seg-c&quot;&gt;dd&lt;/tt&gt;-Kommandos erst mit &lt;tt class=&quot;sdoc-seg-c&quot;&gt;umount&lt;/tt&gt; ausgehängt werden.
&lt;/p&gt;
&lt;p class=&quot;sdoc-para-p&quot;&gt;
  Zum Booten vom Stick stellt man die Bootreihenfolge im BIOS-Setup
  entweder dauerhaft um oder ändert sie &quot;on the fly&quot; beim Bootvorgang,
  durch Drücken der Taste, die eine Auswahl des Boot-Device
  erlaubt (z.B. &lt;tt class=&quot;sdoc-seg-c&quot;&gt;ESC&lt;/tt&gt;). Beim Eee PC Asus 1001PX lässt sich der
  Stick nur mit der letzterer Methode booten. Ein automatisches Booten
  vom Stick funktioniert nicht, es wird immer von der Festplatte gebootet.
&lt;/p&gt;
&lt;h1 class=&quot;sdoc-sec-h1&quot;&gt;Installer für Debian Testing&lt;/h1&gt;
&lt;p class=&quot;sdoc-para-p&quot;&gt;
  Die Images für das Erzeugen eines Debian-Installers für Testing auf
  einem USB-Stick (oder einer CD) befinden sich hier:
  &lt;a class=&quot;sdoc-seg-u&quot; href=&quot;http://www.debian.org/devel/debian-installer/&quot;&gt;http://www.debian.org/devel/debian-installer/&lt;/a&gt;
&lt;/p&gt;
&lt;h2 class=&quot;sdoc-sec-h2&quot;&gt;Businesscard-ISO-Image&lt;/h2&gt;
&lt;p class=&quot;sdoc-para-p&quot;&gt;
  Das Businesscard-Image lässt sich vereinfacht auf den USB-Stick bringen,
  da es in die boot.img-Partition passt. Das NetInst-Image von Testing
  ist dafür zu groß (siehe &lt;a href=&quot;#netinst_iso_image&quot;&gt;NetInst-ISO-Image&lt;/a&gt;).
&lt;/p&gt;
&lt;div class=&quot;sdoc-code-div&quot;&gt;
  &lt;pre class=&quot;sdoc-code-pre&quot;&gt;# wget -N http://d-i.debian.org/daily-images/&amp;lt;arch&amp;gt;/daily/\&amp;#10;    hd-media/boot.img.gz&amp;#10;# wget -N http://cdimage.debian.org/cdimage/daily-builds/daily/\&amp;#10;    arch-latest/&amp;lt;arch&amp;gt;/iso-cd//debian-testing-&amp;lt;arch&amp;gt;-businesscard.iso&amp;#10;# zcat boot.img.gz &amp;gt;/dev/sd&amp;lt;x&amp;gt;&amp;#10;# mount /dev/sd&amp;lt;x&amp;gt; /mnt&amp;#10;# cp debian-testing-&amp;lt;arch&amp;gt;-businesscard.iso /mnt&amp;#10;# umount /dev/sd&amp;lt;x&amp;gt;&amp;#10;&amp;#10;Hierbei ist:&amp;#10;&amp;#10;&amp;lt;arch&amp;gt; die Prozessor-Architektur (i386, amd64, ...)&amp;#10;&amp;lt;x&amp;gt; der Device-Buchstabe des USB-Stick&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 class=&quot;sdoc-sec-h2&quot;&gt;NetInst-ISO-Image&lt;a id=&quot;netinst_iso_image&quot;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p class=&quot;sdoc-para-p&quot;&gt;
  Das NetInst-Image muss wegen seiner Größe mittels Syslinux auf den
  USB-Stick gebracht werden. Syslinux benötigt eine Partitionierung
  mit einer FAT16-Partition à la
&lt;/p&gt;
&lt;div class=&quot;sdoc-code-div&quot;&gt;
  &lt;pre class=&quot;sdoc-code-pre&quot;&gt;Device    Boot      Start         End      Blocks   Id  System&amp;#10;/dev/sdc1   *        2048     7829503     3913728    6  FAT16&lt;/pre&gt;
&lt;/div&gt;
&lt;p class=&quot;sdoc-para-p&quot;&gt;
  Wie diese erstellt wird, siehe
  &lt;a class=&quot;sdoc-seg-u&quot; href=&quot;http://wiki.debian.org/BootUsb#Partitioning_the_USB_key&quot;&gt;http://wiki.debian.org/BootUsb#Partitioning_the_USB_key&lt;/a&gt;.
&lt;/p&gt;
&lt;p class=&quot;sdoc-para-p&quot;&gt;
  Ferner werden folgende Pakete benötigt: &lt;tt class=&quot;sdoc-seg-c&quot;&gt;mbr&lt;/tt&gt;, &lt;tt class=&quot;sdoc-seg-c&quot;&gt;mtools&lt;/tt&gt;, &lt;tt class=&quot;sdoc-seg-c&quot;&gt;syslinux&lt;/tt&gt;.
&lt;/p&gt;
&lt;div class=&quot;sdoc-code-div&quot;&gt;
  &lt;pre class=&quot;sdoc-code-pre&quot;&gt;# wget http://d-i.debian.org/daily-images/&amp;lt;arch&amp;gt;/daily/hd-media/vmlinuz&amp;#10;# wget http://d-i.debian.org/daily-images/&amp;lt;arch&amp;gt;/daily/hd-media/initrd.gz&amp;#10;# http://cdimage.debian.org/cdimage/daily-builds/daily/arch-latest/\&amp;#10;    &amp;lt;arch&amp;gt;/iso-cd/debian-testing-&amp;lt;arch&amp;gt;-netinst.iso&amp;#10;# install-mbr /dev/sd&amp;lt;x&amp;gt;&amp;#10;# mkdosfs /dev/sd&amp;lt;x&amp;gt;1&amp;#10;mkdosfs 3.0.12 (29 Oct 2011)&amp;#10;# syslinux -i /dev/sd&amp;lt;x&amp;gt;1&amp;#10;# mount /dev/sd&amp;lt;x&amp;gt;1 /mnt&amp;#10;# cp vmlinuz initrd.gz debian-testing-i386-netinst.iso /mnt&amp;#10;# cat &amp;gt;/mnt/syslinux.cfg&amp;#10;default vmlinuz&amp;#10;append initrd=initrd.gz&amp;#10;^D&amp;#10;# umount /dev/sd&amp;lt;x&amp;gt;1&amp;#10;&amp;#10;Hierbei ist:&amp;#10;&amp;#10;&amp;lt;arch&amp;gt; die Prozessor-Architektur (i386, amd64, ...)&amp;#10;&amp;lt;x&amp;gt; der Device-Buchstabe des USB-Stick&lt;/pre&gt;
&lt;/div&gt;
&lt;h1 class=&quot;sdoc-sec-h1&quot;&gt;Links&lt;/h1&gt;
&lt;ul class=&quot;sdoc-list-ul&quot;&gt;
  &lt;li class=&quot;sdoc-list-li-point&quot; style=&quot;list-style-type:disc&quot;&gt;
    &lt;p class=&quot;sdoc-para-p&quot;&gt;
      &lt;a class=&quot;sdoc-seg-u&quot; href=&quot;http://wiki.debian.org/BootUsb&quot;&gt;http://wiki.debian.org/BootUsb&lt;/a&gt;
    &lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;
&lt;h1 class=&quot;sdoc-sec-h1&quot;&gt;Programm&lt;/h1&gt;
&lt;div class=&quot;sdoc-code-div&quot;&gt;
  &lt;pre class=&quot;sdoc-code-pre&quot;&gt;NAME&amp;#10;    debian-to-usb - Erzeuge bootbaren USB-Stick mit Debian Image&amp;#10;&amp;#10;USAGE&amp;#10;    debian-to-usb [OPTIONS] IMAGE DEVICE&amp;#10;&amp;#10;    debian-to-usb --get net-inst&amp;#10;&amp;#10;    debian-to-usb --get businesscard-inst&amp;#10;&amp;#10;OPTIONS&amp;#10;    --verbose=BOOL (Default: 1)&amp;#10;        Gib die ausführenden Kommandos aus.&amp;#10;&amp;#10;    --help&amp;#10;        Diese Hilfe.&amp;#10;&amp;#10;    IMAGE&amp;#10;        Der Dateiname eines Debian Live-Image mit der Endung .iso oder .img&amp;#10;        oder einer der beiden Bezeichner&amp;#10;&amp;#10;        businesscard-inst&amp;#10;            Erzeuge Installer aus Businesscard-Image.&amp;#10;&amp;#10;        net-inst&amp;#10;            Erzeuge Installer aus NetInst-Image.&amp;#10;&amp;#10;    DEVICE&amp;#10;        Der Device-Name, unter dem der USB-Stick angesprochen wird. Z.B.&amp;#10;        &quot;/dev/sdb&quot;. Das Device darf nicht gemountet sein.&amp;#10;&amp;#10;        Vorsicht! Ein falscher Device-Name kann Daten auf anderen Geräten&amp;#10;        oder gar das System zerstören. Er sollte daher akribisch geprüft&amp;#10;        werden. Er lässt sich z.B. mit &quot;fdisk -l&quot; ermitteln.&amp;#10;&amp;#10;AUTHOR&amp;#10;    Frank Seitz, http://www.fseitz.de/&amp;#10;&amp;#10;COPYRIGHT&amp;#10;    Copyright (C) Frank Seitz, 2012&amp;#10;&amp;#10;&lt;/pre&gt;
&lt;/div&gt; 
    </content:encoded>

    <pubDate>Thu, 19 Jan 2012 23:12:55 +0100</pubDate>
    <guid isPermaLink="false">http://fseitz.de/blog/index.php?/archives/76-guid.html</guid>
    
</item>
<item>
    <title>Syntax-Highlighting mit highlight</title>
    <link>http://fseitz.de/blog/index.php?/archives/30-Syntax-Highlighting-mit-highlight.html</link>
            <category>Unix</category>
    
    <comments>http://fseitz.de/blog/index.php?/archives/30-Syntax-Highlighting-mit-highlight.html#comments</comments>
    <wfw:comment>http://fseitz.de/blog/wfwcomment.php?cid=30</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://fseitz.de/blog/rss.php?version=2.0&amp;type=comments&amp;cid=30</wfw:commentRss>
    

    <author>nospam@example.com (Frank Seitz)</author>
    <content:encoded>
    &lt;p class=&quot;sdoc-para-p&quot;&gt;
  Highlight stellt die Syntax von zahlreichen Programmiersprachen farbig
  und mit Fontattributen wie kursiv und fett dar:
&lt;/p&gt;
&lt;div class=&quot;sdoc-code-div&quot;&gt;
  &lt;pre class=&quot;sdoc-code-pre&quot;&gt;$ highlight --syntax=LANG --fragment &amp;lt;CODE &amp;gt;CODE.html&lt;/pre&gt;
&lt;/div&gt;
&lt;p class=&quot;sdoc-para-p&quot;&gt;
  Die Option &lt;tt class=&quot;sdoc-seg-c&quot;&gt;--syntax=LANG&lt;/tt&gt; stellt die Programmiersprache ein,
  &lt;tt class=&quot;sdoc-seg-c&quot;&gt;--fragment&lt;/tt&gt; sorgt dafür, dass keine vollständige HTML-Seite,
  sondern einbettbarer HTML-Code generiert wird.
&lt;/p&gt;
&lt;p class=&quot;sdoc-para-p&quot;&gt;
  Die zugehörigen CSS-Klassen liefert folgendes Kommando nach stdout:
&lt;/p&gt;
&lt;div class=&quot;sdoc-code-div&quot;&gt;
  &lt;pre class=&quot;sdoc-code-pre&quot;&gt;$ highlight --print-style --style-outfile=stdout | grep &#039;^\.&#039; &amp;gt;CODE.css&lt;/pre&gt;
&lt;/div&gt;
&lt;p class=&quot;sdoc-para-p&quot;&gt;
  Das nachgeschaltete grep sorgt dafür, dass der Output auf
  die relevanten Klassen für eine Einbettung eingeschränkt wird.
&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 08 Feb 2010 16:01:36 +0100</pubDate>
    <guid isPermaLink="false">http://fseitz.de/blog/index.php?/archives/30-guid.html</guid>
    
</item>

</channel>
</rss>