<?xml version="1.0"?>
<rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:blog="http://bitflux.org/doctypes/blog" xmlns:php="http://php.net/xsl" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:georss="http://www.georss.org/georss" version="2.0"><channel><title>chruetertee.ch</title><link>http://www.chruetertee.ch/blog/</link><description>St&#xE4;rker als Kaffee</description><generator>Flux CMS - http://www.flux-cms.org</generator><copyright>Beat G&#xE4;tzi</copyright><creativeCommons:license>http://creativecommons.org/licenses/by/2.5/ch/</creativeCommons:license><item><title>Pastebin aus der Kommandozeile verwenden</title><link>http://www.chruetertee.ch/blog/archive/2012/05/12/pastebin-aus-der-kommandozeile-verwenden.html</link><guid isPermaLink="false">http://www.chruetertee.ch/blog/archive/id/2016/</guid><content:encoded xmlns="http://www.w3.org/1999/xhtml">&lt;p&gt;Mit Hilfe von &lt;a href="http://wgetpaste.zlin.dk/"
    &gt;wgetpaste&lt;/a&gt; lassen sich Dateien von der Kommandozeile her auf einen Pastebin-Service hochladen. Im FreeBSD-Portsbaum findet man wgetpaste unter &lt;a href="http://www.freshports.org/www/wgetpaste/"
    &gt;www/wgetpaste&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/ports/www/wgetpaste &amp;amp;&amp;amp; make install clean&lt;/pre&gt;
&lt;p&gt;Alle verf&#xFC;gbaren Pastebin-Services k&#xF6;nnen mit der &lt;em&gt;-S&lt;/em&gt; Option angezeigt werden:&lt;/p&gt;
&lt;pre&gt;
# wgetpaste -S
Services supported: (case sensitive):
Name:        | Url:
=============|=================
ca           | http://pastebin.ca/
codepad      | http://codepad.org/
dpaste       | http://dpaste.com/
poundpython  | http://paste.pound-python.org/
zlin         | http://zlin.dk/p/
*gists       | https://api.github.com/gists&lt;/pre&gt;
&lt;p&gt;Nun kann eine gew&#xFC;nschte Datei mit Hilfe von wgetpaste hochgeladen werden. Mit Hilfe der &lt;em&gt;-s&lt;/em&gt; Option kann der zu verwendende Pastebin-Service angegeben werden:&lt;/p&gt;
&lt;pre&gt;
# wgetpaste -s ca &amp;lt;hochzuladende Datei&amp;gt;
Your paste can be seen here: http://pastebin.ca/2148134&lt;br/&gt;&lt;/pre&gt;
&lt;p&gt;Anschliessend wird eine URL ausgegeben die auf die hochgeladene Datei zeigt. Alle Optionen von wgetpaste erh&#xE4;lt man mit der &lt;em&gt;-h&lt;/em&gt; Option.&lt;/p&gt;</content:encoded><dc:subject>Befehl der Woche</dc:subject><dc:creator>Beat</dc:creator><dc:date>2012-05-12T21:59:00Z</dc:date></item><item><title>pkgng-Pakete mit poudriere bauen</title><link>http://www.chruetertee.ch/blog/archive/2012/05/05/pkgng-pakete-mit-poudriere-bauen.html</link><guid isPermaLink="false">http://www.chruetertee.ch/blog/archive/id/2012/</guid><content:encoded xmlns="http://www.w3.org/1999/xhtml">&lt;p&gt;Mit Hilfe von&#xA0;&lt;a href="http://fossil.etoilebsd.net/poudriere/doc/trunk/doc/index.wiki"
    &gt;poudriere&lt;/a&gt; lassen sich &#xE4;hnlich wie bei Tinderbox Ports testen und Pakete erstellen. Im Gegensatz zu Tinderbox ben&#xF6;tigt&#xA0;poudriere keine zus&#xE4;tzliche Software wie eine Datenbank usw. sondern verwendet nur Funktionen des Basissystems (z.B. ZFS und Jails). Im FreeBSD-Portsbaum findet man&#xA0;poudriere unter &lt;a href="http://www.freshports.org/ports-mgmt/poudriere/"
    &gt;ports-mgmt/poudriere&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/ports/ports-mgmt/poudriere &amp;amp;&amp;amp; make install clean&lt;/pre&gt;
&lt;p&gt;F&#xFC;r&#xA0;poudriere ben&#xF6;tigt man einen zpool welcher in folgendem Beispiel den Namen tank hat:&lt;/p&gt;
&lt;pre&gt;
# zpool list
NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
tank  19.9G  1.23G  18.6G     6%  1.00x  ONLINE  -&lt;/pre&gt;
&lt;p&gt;Nun kan die poudriere-Konfiguration angelegt werden. Dabei muss der Name des zpool's den man verwenden m&#xF6;chte und ein FTP-Server angegeben werden. Weiter wird noch der Ort&#xA0;angegeben wo sich die&#xA0;resolv.conf der Jails befindet:&lt;/p&gt;
&lt;pre&gt;
# vi /usr/local/etc/poudriere.conf
ZPOOL=tank
FTPHOST=ftp.ch.freebsd.org
RESOLV_CONF="/usr/local/etc/poudriere.d/resolv.conf"&lt;/pre&gt;
&lt;p&gt;Anschliessend erstellt man die entsprechende resolv.conf:&lt;/p&gt;
&lt;pre&gt;
# mkdir /usr/local/etc/poudriere.d/
# vi /usr/local/etc/poudriere.d/resolv.conf&lt;/pre&gt;
&lt;p&gt;Als n&#xE4;chstes muss eine Jail erstellt werden. Im folgenden Beispiel wird eine FreeBSD 8.2 Jail f&#xFC;r amd64 erstellt welche den Namen 82amd64 erh&#xE4;lt. Die entsprechenden Daten werden danach vom FTP-Server heruntergeladen:&lt;/p&gt;
&lt;pre&gt;
# poudriere jail -c -v 8.2-RELEASE -a amd64 -j 82amd64&lt;/pre&gt;
&lt;p&gt;Als n&#xE4;chstes wird der Portsbaum erstellt welcher mit portsnap angelegt wird:&lt;/p&gt;
&lt;pre&gt;
# poudriere ports -c&lt;/pre&gt;
&lt;p&gt;Standardm&#xE4;ssig baut poudriere normale FreeBSD-Pakete. M&#xF6;chte man Pakete f&#xFC;r pkgng erstellen, wird dies in der make.conf f&#xFC;r die entsprechende Jail eingetragen:&lt;/p&gt;
&lt;pre&gt;
# echo "WITH_PKGNG=yes" &amp;gt;&#xA0;/usr/local/etc/poudriere.d/82amd64-make.conf&lt;/pre&gt;
&lt;p&gt;Nun werden alle Ports f&#xFC;r die man Pakete bauen m&#xF6;chte in einer Datei eingetragen:&lt;/p&gt;
&lt;pre&gt;
# echo "www/firefox" &amp;gt; ~/pkglist
# echo "mail/thunderbird" &amp;gt;&amp;gt; ~/pkglist&lt;/pre&gt;
&lt;p&gt;Anschliessend werden diese Ports gebaut:&lt;/p&gt;
&lt;pre&gt;
# poudriere bulk -f ~/pkglist -j 82amd64&lt;/pre&gt;
&lt;p&gt;Die fertigen Pakete werden danach unter /usr/local/poudriere_data/packages und dem entsprechenden Jail-Namen in einer Verzeichnisstruktur angelegt welche mit den offiziellen FTP-Servern &#xFC;bereinstimmt, so dass man diese auf einem Web- oder FTP-Server freigeben kann und diese danach zum Beispiel mit pkg_add oder portmaster verwenden kann. Hat man pkgng-Pakete gebaut wird zugleich noch eine Repository-Datei erstellt, so dass diese die Verzeichnisstruktur auch als pkgng-Repository verwendet werden kann:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/local/poudriere_data/packages/82amd64-default
# ls -l repo.txz 
-rw-r--r--  1 root  wheel  1580 May  5 13:28 repo.txz&lt;/pre&gt;
&lt;p&gt;Poudriere enth&#xE4;lt noch viele weitere Funktionalit&#xE4;ten und M&#xF6;glichkeiten welche in der Manpage&#xA0;poudriere(8) beschrieben sind.&lt;/p&gt;</content:encoded><dc:subject>Befehl der Woche</dc:subject><dc:subject>FreeBSD</dc:subject><dc:creator>Beat</dc:creator><dc:date>2012-05-05T21:46:09Z</dc:date></item><item><title>DNS-Zonendatei auf Fehler &#xFC;berpr&#xFC;fen</title><link>http://www.chruetertee.ch/blog/archive/2012/04/28/dns-zonendatei-auf-fehler-ueberpruefen.html</link><guid isPermaLink="false">http://www.chruetertee.ch/blog/archive/id/2009/</guid><content:encoded xmlns="http://www.w3.org/1999/xhtml">&lt;p&gt;Mit Hilfe von &lt;a href="http://www.validns.net/"
    &gt;validns&lt;/a&gt; l&#xE4;sst sich eine DNS-Zonendatei auf Fehler &#xFC;berpr&#xFC;fen. Im FreeBSD-Portbaum findet man validns unter &lt;a href="http://www.freshports.org/dns/validns/"
    &gt;dns/validns&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/ports/dns/validns &amp;amp;&amp;amp; make install clean&lt;/pre&gt;
&lt;p&gt;Stellt validns in der Zonendatei einen Fehler fest, so wird eine entsprechende Fehlermeldung ausgegeben. Wird nichts angezeigt, hat validns keinen Fehler gefunden:&#xA0;&lt;/p&gt;
&lt;pre&gt;
# validns /etc/namedb/master/chruetertee.ch
chruetertee.ch-zone:17: invalid or unsupported rdtype ax
# validns /etc/namedb/master/chruetertee.li
#&lt;/pre&gt;
&lt;p&gt;Mehr Informationen zu validns findet man in der Manpage validns(1).&lt;/p&gt;</content:encoded><dc:subject>Befehl der Woche</dc:subject><dc:creator>Beat</dc:creator><dc:date>2012-04-28T21:05:16Z</dc:date></item><item><title>Partitionsinformationen graphisch anzeigen</title><link>http://www.chruetertee.ch/blog/archive/2012/04/21/partitionsinformationen-graphisch-anzeigen.html</link><guid isPermaLink="false">http://www.chruetertee.ch/blog/archive/id/2006/</guid><content:encoded xmlns="http://www.w3.org/1999/xhtml">&lt;p&gt;Mit Hilfe von &lt;a href="http://projects.gw-computing.net/projects/dfc"
    &gt;dfc&lt;/a&gt; lassen sich Informationen zu Partitionen graphisch darstellen. Im FreeBSD-Portbaum findet man dfc unter &lt;a href="http://www.freshports.org/sysutils/dfc/"
    &gt;sysutils/dfc&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/ports/sysutils/dfc &amp;amp;&amp;amp; make install clean&lt;/pre&gt;
&lt;p&gt;F&#xFC;hrt man dfc aus, wird der benutzte und freie Speicherplatz graphisch dargestellt:&lt;/p&gt;
&lt;pre&gt;
# dfc 
FILESYSTEM  (=) USED      FREE (-) %USED AVAILABLE     TOTAL MOUNTED ON 
/dev/da0s1a [========------------]   35%    559.5M    989.2M /
devfs       [====================]  100%        0B      1.0K /dev
/dev/da0s1d [=====---------------]   22%    689.0M    989.2M /tmp
/dev/da0s1f [================----]   77%      3.6G      2.8G /usr
/dev/da0s1e [=============-------]   61%    621.1M      1.9G /var&lt;/pre&gt;
&lt;p&gt;Mit der &lt;em&gt;-i&lt;/em&gt; Option werden zus&#xE4;tzlich Informationen zu den Inodes angezeigt. Durch die &lt;em&gt;-s&lt;/em&gt; Option wird das Total aller Partitionen angezeigt und die &lt;em&gt;-o&lt;/em&gt; Optionen zeigt die Mount-Optionen der Partitionen an:&lt;/p&gt;
&lt;pre&gt;
# dfc -i -s -o
FILESYSTEM  (=) USED      FREE (-) %USED AVAILABLE     TOTAL   #INODES AV.INODES MOUNTED ON MOUNT OPTIONS
/dev/da0s1a [========------------]   35%    559.5M    989.2M      141k        0k /          rw
devfs       [====================]  100%        0B      1.0K        0k        0k /dev       rw
/dev/da0s1d [=====---------------]   22%    689.0M    989.2M      141k        0k /tmp       rw,noexec
/dev/da0s1f [================----]   77%      3.6G      2.8G    35634k        0k /usr       rw
/dev/da0s1e [=============-------]   61%    621.1M      1.9G      282k        0k /var       rw,noexec,nosuid
SUM:        [============--------]   58%      5.4G      6.7G&lt;/pre&gt;
&lt;p&gt;Mehr Informationen zu dfc findet man in der Manpage dfc(1).&lt;/p&gt;</content:encoded><dc:subject>Befehl der Woche</dc:subject><dc:creator>Beat</dc:creator><dc:date>2012-04-21T20:56:25Z</dc:date></item><item><title>PDF Datei aus einer Textdatei generieren</title><link>http://www.chruetertee.ch/blog/archive/2012/04/14/pdf-datei-aus-einer-textdatei-generieren.html</link><guid isPermaLink="false">http://www.chruetertee.ch/blog/archive/id/2003/</guid><content:encoded xmlns="http://www.w3.org/1999/xhtml">&lt;p&gt;Mit Hilfe von &lt;a href="http://bulldog.tzo.org/ascii2pdf/ascii2pdf.html"
    &gt;ascii2pdf&lt;/a&gt; kann eine PDF-Datei aus einer Textdatei generiert werden. Im FreeBSD-Portbaum findet man ascii2pdf unter &lt;a href="http://www.freshports.org/textproc/ascii2pdf/"
    &gt;textproc/ascii2pdf&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/ports/textproc/ascii2pdf &amp;amp;&amp;amp; make install clean&lt;/pre&gt;
&lt;p&gt;Nun kann aus einer Textdatei ein PDF generiert werden:&lt;/p&gt;
&lt;pre&gt;
# ascii2pdf textdatei
# ls -1 textdatei.pdf 
textdatei.pdf&lt;br/&gt;&lt;/pre&gt;
&lt;p&gt;Soll das PDF im Querformat erstellt werden, kann die &lt;em&gt;-l&lt;/em&gt;&#xA0;Option verwendet werden. Mit der &lt;em&gt;-p&lt;/em&gt;&#xA0;Option wird die gew&#xFC;nschte Zeichengr&#xF6;sse angegeben werden:&lt;/p&gt;
&lt;pre&gt;
# ascii2pdf -l -p 14 textdatei&lt;/pre&gt;
&lt;p&gt;Mehr Informationen zu ascii2pdf erh&#xE4;lt man mit der &lt;em&gt;-h&lt;/em&gt; Option.&lt;/p&gt;</content:encoded><dc:subject>Befehl der Woche</dc:subject><dc:creator>Beat</dc:creator><dc:date>2012-04-14T21:55:18Z</dc:date></item><item><title>Verzeichnisse rekursiv l&#xF6;schen</title><link>http://www.chruetertee.ch/blog/archive/2012/04/07/verzeichnisse-rekursiv-loeschen.html</link><guid isPermaLink="false">http://www.chruetertee.ch/blog/archive/id/2000/</guid><content:encoded xmlns="http://www.w3.org/1999/xhtml">&lt;p&gt;Mit Hilfe der -p Option von mkdir(1) lassen sich Verzeichnisse rekursiv erstellen. Genau gleich k&#xF6;nnen mit der -p Option von rmdir Verzeichnisse rekursiv gel&#xF6;scht werden solange sich in einem der Verzeichnisse keine Dateien befinden:&lt;/p&gt;
&lt;pre&gt;
# mkdir -p foo/bar/mitz
# touch foo/datei
# rmdir -p foo/bar/mitz
rmdir: foo: Directory not empty
# ls foo/
datei
&lt;/pre&gt;
&lt;p&gt;Mehr Informationen zu rmdir findet man in der Manpage &lt;a href="http://www.freebsd.org/cgi/man.cgi?query=rmdir&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+9.0-RELEASE&amp;arch=default&amp;format=html"
    &gt;rmdir(1&lt;/a&gt;).&lt;/p&gt;</content:encoded><dc:subject>Befehl der Woche</dc:subject><dc:creator>Beat</dc:creator><dc:date>2012-04-07T21:59:00Z</dc:date></item><item><title>Zur&#xFC;ckgewiesener Patch anwenden</title><link>http://www.chruetertee.ch/blog/archive/2012/03/31/zurueckgewiesener-patch-anwenden.html</link><guid isPermaLink="false">http://www.chruetertee.ch/blog/archive/id/1997/</guid><content:encoded xmlns="http://www.w3.org/1999/xhtml">&lt;p&gt;M&#xF6;chte man einen Patch auf eine Datei anwenden, dieser wird allerdings zur&#xFC;ckgewiesen, da die Datei bereits &#xC4;nderungen vor den eigentlich ge&#xE4;nderten Zeilen besitzt welche mit dem Patch in Konflikt stehen, so kann mit &lt;a href="http://neil.brown.name/git?p=wiggle;a=summary"
    &gt;wiggle&lt;/a&gt; versucht werden den Patch doch noch anzuwenden. Im FreeBSD-Portbaum findet man wiegle unter &lt;a href="http://www.freshports.org/textproc/wiggle/"
    &gt;textproc/wiggle&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/ports/textproc/wiggle &amp;amp;&amp;amp; make install clean&lt;/pre&gt;
&lt;p&gt;Im folgenden Beispiel schl&#xE4;gt ein Patch fehl, da Zeilen vor der eigentlichen &#xC4;nderung in der zu patchenden Datei ge&#xE4;ndert wurden. Dabei wird automatisch eine .rej Datei angelegt, welche den Konflikt beinhaltet:&lt;/p&gt;
&lt;pre&gt;
#  patch &amp;lt; test.patch
Hmm...  Looks like a unified diff to me..
Patching file datei using Plan A...
Hunk #1 failed at 2.
Hunk #2 failed at 4.
2 out of 2 hunks failed--saving rejects to datei.rej
done&lt;/pre&gt;
&lt;p&gt;Nun kann wiggle die zu patchende Datei und die .rej-Datei angegeben werden und das Ergebnis wird dabei auf der Standardausgabe ausgegeben. Im Gegensatz zu patch(1) versucht nun wiggle die &#xC4;nderung wortweise an anzuwenden und so f&#xFC;hrt dies auch zum Erfolg obwohl Zeilen ge&#xE4;ndert wurden, welche auch in der Patchdatei aufgef&#xFC;hrt sind:&lt;/p&gt;
&lt;pre&gt;
# wiggle datei datei.rej&lt;/pre&gt;
&lt;p&gt;Ist das Ergebnis zufriedenstellend kann mit der &lt;em&gt;--replace&lt;/em&gt; Option die &#xC4;nderung in die Datei geschrieben werden.&lt;/p&gt;
&lt;pre&gt;
# wiggle --replace datei datei.rej&lt;/pre&gt;
&lt;p&gt;Mehr Informationen zu wiggle findet man in der Manpage wiggle(1).&lt;/p&gt;</content:encoded><dc:subject>Befehl der Woche</dc:subject><dc:creator>Beat</dc:creator><dc:date>2012-03-31T16:24:25Z</dc:date></item><item><title>Bugzilla &#xFC;ber die Kommandozeile anfragen</title><link>http://www.chruetertee.ch/blog/archive/2012/03/24/bugzilla-ueber-die-kommandozeile-anfragen.html</link><guid isPermaLink="false">http://www.chruetertee.ch/blog/archive/id/1994/</guid><content:encoded xmlns="http://www.w3.org/1999/xhtml">&lt;p&gt;Mit Hilfe von &lt;a href="https://github.com/williamh/pybugz"
    &gt;pybugz&lt;/a&gt; l&#xE4;sst sich ein Bugzilla-Bugtracker von der Kommandozeile her abfragen und falls man Schreibrechte daf&#xFC;r hat, auch bearbeiten. Im FreeBSD-Portbaum findet man pybugz unter &lt;a href="http://www.freshports.org/devel/pybugz/"
    &gt;devel/pybugz&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/ports/devel/pybugz &amp;amp;&amp;amp;&#xA0;make install clean&lt;/pre&gt;
&lt;p&gt;Mit der &lt;em&gt;-b&lt;/em&gt; Option wird die URL der Bugzilla-Instanz abgegeben und hat man keinen Bugzilla-Benutzer kann mit &lt;em&gt;--skip-auth&lt;/em&gt;&#xA0;das Anmelden an Bugzilla &#xFC;bersprungen werden. Mit dem Schl&#xFC;sselwort &lt;em&gt;search&lt;/em&gt;&#xA0;kann nun Bugzilla durchsucht werden. Im folgenden Beispiel wird der Mozilla-Bugzilla nach "freebsd" durchsucht:&lt;/p&gt;
&lt;pre&gt;
# bugz -b https://bugzilla.mozilla.org --skip-auth search freebsd
 * Using https://bugzilla.mozilla.org 
 * Searching for 'freebsd' 
352822 nobody               apps since MOZILLA_1_8_BRANCH don't build anymore on FreeBSD
449373 nobody               firefox3 FreeBSD Alpha build fails -&amp;gt; nsTHashtable.h:368: warning: cast from increases req
455194 wtc                  socket.c hangs in "UDP Client/Server Test - IPv6/Ipv4" on FreeBSD 7.0
512076 wtc                  Review the nspr package in FreeBSD ports
527650 nobody               Add correct FreeBSD Support
529790 nobody               Support NSS on FreeBSD ia64
543241 nobody               FreeBSD NS_IsMainThread() isn't working (TLS broken?)
544377 nobody               Build fails on FreeBSD, with unknown platform, in ipc
645865 nobody               Firefox4 fails to start (exits before GUI launch) / FreeBSD/amd64
683879 nobody               xpcom: no support for FreeBSD ia64 ipc/chromium/src/build/build_config.h
729447 general              [firefox 10 FreeBSD ia64 regression] js/src/vm/RegExpObject-inl.h:380: error: 'ignoreCase'
729511 rjesup               Import SCTP library from FreeBSD
733042 nobody               [404] https://support.mozilla.org/1/firefox/10.0.2/GNU/kFreeBSD/en-US/firefox-help
 * 13 bug(s) found.&lt;/pre&gt;
&lt;p&gt;M&#xF6;chte man sich einen Bugreport n&#xE4;her anschauen verwendet man das Schl&#xFC;sselwort &lt;em&gt;get&lt;/em&gt;&#xA0;und die Bugnummer:&lt;/p&gt;
&lt;pre&gt;
# bugz -b https://bugzilla.mozilla.org --skip-auth get 729511
 * Using https://bugzilla.mozilla.org 
 * Getting bug 729511 ..
Title       : Import SCTP library from FreeBSD
Assignee    : rjesup
Reported    : 2012-02-22 06:57:00 -0800
Updated     : 2012-03-23 10:43:51 -0700
Status      : NEW
Severity    : normal
Priority    : --
Reporter    : rjesup
Product     : Core
Component   : Networking
Blocked     : 694808, 729512
Comments    : 9
Attachments : 4

[Attachment] [607459] [SCTP import patch (without SCTP userspace library source files)]
[Attachment] [608436] [build sctp within the Mozilla tree]
[Attachment] [608762] [build sctp within the Mozilla tree updated]
[Attachment] [608763] [import of userland libsctp from BSD, first cut]

[Comment #0] rjesup : 2012-02-22 06:57:30 -0800
---------------------------------------------------------------------------------------------------------------------
Import libsctp from the FreeBSD implementation (already broken out as a user library).
[...]&lt;/pre&gt;
&lt;p&gt;Auch lassen sich Attachements von Bugzilla mit dem Schl&#xFC;sselwort &lt;em&gt;attachement&lt;/em&gt; und der entsprechenden Nummer herunterladen:&lt;/p&gt;
&lt;pre&gt;
# bugz -b https://bugzilla.mozilla.org --skip-auth attachment 607459
 * Using https://bugzilla.mozilla.org 
 * Getting attachment 607459
 * Saving attachment: "sctp_min.patch"&lt;/pre&gt;
&lt;p&gt;Mehr Informationen zu pybugz erh&#xE4;lt man mit der &lt;em&gt;-h&lt;/em&gt; Option.&lt;/p&gt;</content:encoded><dc:subject>Befehl der Woche</dc:subject><dc:creator>Beat</dc:creator><dc:date>2012-03-24T06:56:45Z</dc:date></item><item><title>Ports-README erstellen</title><link>http://www.chruetertee.ch/blog/archive/2012/03/17/ports-readme-erstellen.html</link><guid isPermaLink="false">http://www.chruetertee.ch/blog/archive/id/1991/</guid><content:encoded xmlns="http://www.w3.org/1999/xhtml">&lt;p&gt;Mit &lt;em&gt;make readmes&lt;/em&gt; l&#xE4;sst sich zu jedem FreeBSD-Port eine html-Datei generieren welche Informationen zu dem Port beinhaltet und in einem Browser dargestellt werden kann. Erstellt man f&#xFC;r den ganzen Portbaum die README Dateien, so kann dies eine ganze Weile dauern. Alternativ gibt es seit kurzem &lt;a href="http://sourceforge.net/projects/mkreadmes/"
    &gt;mkreadmes&lt;/a&gt; welches die Dateien in k&#xFC;rzerer Zeit generiert. Im FreeBSD-Portbaum findet man mkreadmes unter &lt;a href="http://www.freshports.org/ports-mgmt/mkreadmes/"
    &gt;posts-mgmt/mkreadmes&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/ports/ports-mgmt/mkreadmes &amp;amp;&amp;amp; make install clean&lt;/pre&gt;
&lt;p&gt;F&#xFC;hrt man nun mkreadmes aus, werden die README-Dateien f&#xFC;r den gesamten Portbaum unter /usr/ports erstellt:&lt;/p&gt;
&lt;pre&gt;
# mkreadmes 
Making top-level README.html in /usr/ports (62 categories)
Making README.html for category accessibility (30 ports)
Making README.html for category arabic (10 ports)
Making README.html for category archivers (206 ports)
Making README.html for category astro (116 ports)
[...]
Making README.html for category x11-toolkits (306 ports)
Making README.html for category x11-wm (181 ports)&lt;/pre&gt;
&lt;p&gt;Soll die README nur f&#xFC;r einen Port oder eine Kategorie erstellt werden so kann diese an mkreadmes angegeben werden:&lt;/p&gt;
&lt;pre&gt;
# mkreadmes www/firefox
Making README.html for port www/firefox&lt;/pre&gt;
&lt;p&gt;Mehr Informationen zu mkreadmes findet man in der Manpage mkreadmes(1).&lt;/p&gt;</content:encoded><dc:subject>Befehl der Woche</dc:subject><dc:creator>Beat</dc:creator><dc:date>2012-03-17T07:37:08Z</dc:date></item><item><title>Alte Daten l&#xF6;schen</title><link>http://www.chruetertee.ch/blog/archive/2012/03/10/alte-daten-loeschen.html</link><guid isPermaLink="false">http://www.chruetertee.ch/blog/archive/id/1988/</guid><content:encoded xmlns="http://www.w3.org/1999/xhtml">&lt;p&gt;M&#xF6;chte man eine Festplatte aufr&#xE4;umen, so l&#xE4;sst sich mit du(1) herausfinden wo wieviel Speicherplatz verbraucht wird. Es ist jedoch nicht gesagt, dass Verzeichnisse welche viel Platz ben&#xF6;tigen auch immer gel&#xF6;scht werden k&#xF6;nnen. Mit Hilfe von &lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/agedu/"
    &gt;agedu&lt;/a&gt; findet man heraus welche Verzeichnisse schon l&#xE4;nger nicht mehr verwendet worden sind und wie viel Speicherplatz diese verbrauchen. Im FreeBSD-Portbaum findet man agedu unter &lt;a href="http://www.freshports.org/sysutils/agedu/"
    &gt;sysutils/agedu&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/ports/sysutils/agedu &amp;amp;&amp;amp; make install clean&lt;/pre&gt;
&lt;p&gt;Zuerst erstellt man einen Index &#xFC;ber das Verzeichnis, welches aufger&#xE4;umt werden soll:&lt;/p&gt;
&lt;pre&gt;
# agedu -s /usr/home/beat
Built pathname index, 1592357 entries, 133005950 bytes of index                                                                                                                                                                              
Faking directory atimes
Building index
Final index file size = 573847008 bytes&lt;/pre&gt;
&lt;p&gt;Danach kann abgefragt werden, welche Verzeichnisse schon l&#xE4;nger nicht mehr verwendet worden sind und wieviel Speicherplatz diese ben&#xF6;tigen. Im folgenden Beispiel werden alle Verzeichnisse angezeigt und den verbrauchten Speicherplatz in Kilobyte, welche innerhalb der letzten 12 Monate nicht benutzt wurden:&lt;/p&gt;
&lt;pre&gt;
# agedu -t /usr/home/beat -a12m
12          /usr/home/beat/.subversion
6730802     /usr/home/beat/backup
2958        /usr/home/beat/bin
252         /usr/home/beat/chruetertee
2138        /usr/home/beat/dev
278         /usr/home/beat/firefox3-devel
8           /usr/home/beat/icedtea6
127428      /usr/home/beat/mod_pagespeed-0.9.11.5.full
2790        /usr/home/beat/vboxtindi&lt;br/&gt;&lt;/pre&gt;
&lt;p&gt;Ist der Index einmal erstellt k&#xF6;nnen beliebig viele Abfragen gemacht werden. Wird der Index nicht mehr ben&#xF6;tigt, da man gen&#xFC;gend alte Daten gel&#xF6;scht hat, kann dieser mit der &lt;em&gt;-R&lt;/em&gt; Option wieder gel&#xF6;scht werden:&lt;/p&gt;
&lt;pre&gt;
# agedu -R&lt;/pre&gt;
&lt;p&gt;Mehr Informationen zu agedu findet man in der Manpage &lt;a href="http://www.FreeBSD.org/cgi/man.cgi?query=agedu&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+9.0-RELEASE+and+Ports&amp;arch=default&amp;format=html"
    &gt;agedu(1)&lt;/a&gt;.&lt;/p&gt;</content:encoded><dc:subject>Befehl der Woche</dc:subject><dc:creator>Beat</dc:creator><dc:date>2012-03-10T14:59:17Z</dc:date></item></channel></rss>

