<?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>Systemdateien nach Update aktualisieren</title><link>http://www.chruetertee.ch/blog/archive/2012/02/04/systemdateien-nach-update-aktualisieren.html</link><guid isPermaLink="false">http://www.chruetertee.ch/blog/archive/id/1967/</guid><content:encoded xmlns="http://www.w3.org/1999/xhtml">&lt;p&gt;F&#xFC;hrt man ein Systemupdate aus, so k&#xF6;nnen nach dem Update die Systemdateien mit mergemaster(8) aktualisiert werden. Alternativ dazu gibt es seit einiger Zeit &lt;a href="http://people.freebsd.org/~jhb/etcupdate/README"
    &gt;etcupdate&lt;/a&gt; in den Ports. Im FreeBSD-Portsbaum findet man etcupdate unter &lt;a href="http://www.freshports.org/sysutils/etcupdate/"
    &gt;sysutils/etcupdate&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/ports/sysutils/etcupdate &amp;amp;&amp;amp; make install clean&lt;/pre&gt;
&lt;p&gt;Zuerst muss ein aktueller Stand der Systemdateien gesichert werden, dazu m&#xFC;ssen die Source-Dateien mit den aktuellen Stand des Systemen &#xFC;bereinstimmen:&lt;/p&gt;
&lt;pre&gt;
# etcupdate extract&lt;/pre&gt;
&lt;p&gt;Danach k&#xF6;nnen die Sourcen aktualisiert werden und das System gebaut und installiert werden:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/src &amp;amp;&amp;amp;&#xA0;svn up
# make&#xA0;buildworld &amp;amp;&amp;amp;&#xA0;make buildkernel
# make installkernel
# shutdown -r now&lt;/pre&gt;
&lt;p&gt;Nach dem Neustart kann das Update fertig gestellt werden und danach wird etcupdate ausgef&#xFC;hrt und die Systemdateien werden aktualisiert:&lt;/p&gt;
&lt;pre&gt;
# make installworld
# etcupdate
  D /etc/rc.d/ipxrouted
  U /COPYRIGHT
  U /etc/defaults/devfs.rules
  U /etc/defaults/periodic.conf
  U /etc/defaults/rc.conf   
  U /etc/devd.conf
  U /etc/devd/usb.conf
  U /etc/devfs.conf
  U /etc/mac.conf
  C /etc/mail/freebsd.cf
  C /etc/mail/freebsd.submit.cf
  C /etc/mail/sendmail.cf   
  C /etc/mail/submit.cf
  C /etc/motd
[...]
  U /etc/rc.subr
  U /etc/services
  U /etc/ssh/ssh_config
  M /etc/ssh/sshd_config
  A /etc/rc.d/static_ndp
&lt;/pre&gt;
&lt;p&gt;W&#xE4;hrend des Aktualisieren sind in diesem Beispiel einige Konflikte aufgetreten. Diese k&#xF6;nnen auch mit &lt;em&gt;etcupdate status&lt;/em&gt; abgerufen werden:&lt;/p&gt;
&lt;pre&gt;
# etcupdate status
  C /etc/mail/freebsd.cf
  C /etc/mail/freebsd.submit.cf
  C /etc/mail/sendmail.cf
  C /etc/mail/submit.cf
  C /etc/motd&lt;/pre&gt;
&lt;p&gt;Nun k&#xF6;nnen die Konflikte von Hand gel&#xF6;st werden. Zuerst wird die Datei mit &lt;em&gt;e&lt;/em&gt; bearbeitet:&lt;/p&gt;
&lt;pre&gt;
# etcupdate resolve
Resolving conflict in '/etc/mail/freebsd.cf':
Select: (p) postpone, (df) diff-full, (e) edit,
        (h) help for more options: e&lt;/pre&gt;
&lt;p&gt;Nun wird ein Editor gestartet und man kann die Datei entsprechend anpassen. Anschliessend kann man die &#xC4;nderung mit &lt;em&gt;df&lt;/em&gt;&#xA0;nochmals &#xFC;berpr&#xFC;fen und anschliessend den Konflikt mit &lt;em&gt;r&lt;/em&gt; beheben:&lt;/p&gt;
&lt;pre&gt;
Select: (p) postpone, (df) diff-full, (e) edit, (r) resolved,
        (h) help for more options: df
--- /etc/mail/freebsd.cf        2011-08-10 11:28:07.000000000 +0200
+++ /var/db/etcupdate/conflicts/etc/mail/freebsd.cf     2012-02-05 11:15:15.000000000 +0100
@@ -18,7 +18,7 @@
 #####          SENDMAIL CONFIGURATION FILE
 #####
 ##### built by root@tinderbox.chruetertee.ch
-##### in /var/tmp/temproot/usr/obj/usr/home/beat/dev/src/head/etc/sendmail
+##### in /var/db/etcupdate/current/usr/obj/usr/home/beat/dev/src/head/etc/sendmail
 ##### using /usr/home/beat/dev/src/head/etc/sendmail/../../contrib/sendmail/cf/ as configuration include directory
 #####
 ######################################################################
Select: (p) postpone, (df) diff-full, (e) edit, (r) resolved,
        (h) help for more options: r&lt;/pre&gt;
&lt;p&gt;Hat man so alle Konflikte gel&#xF6;st, ist das Update abgeschlossen. Mehr Informationen zu etcupdate findet man in der Manpage &lt;a href="http://www.FreeBSD.org/cgi/man.cgi?query=etcupdate&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+9.0-RELEASE+and+Ports&amp;arch=default&amp;format=html"
    &gt;etcupdate(8)&lt;/a&gt;.&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-02-04T22:59:00Z</dc:date></item><item><title>pkg-plist automatisch generieren</title><link>http://www.chruetertee.ch/blog/archive/2012/01/31/pkg-plist-automatisch-generieren.html</link><guid isPermaLink="false">http://www.chruetertee.ch/blog/archive/id/1964/</guid><content:encoded xmlns="http://www.w3.org/1999/xhtml">&lt;p&gt;Hat man einen neuen FreeBSD-Port geschrieben oder einen bestehenden aktualisiert und man m&#xF6;chte eine neue pkg-plist generieren, so kann man dies mit Hilfe von &lt;a href="http://code.google.com/p/pkg-plist/"
    &gt;pkg-plist(1)&lt;/a&gt; machen. Im FreeBSD-Portbaum findet man pkg-plist(1) unter &lt;a href="http://www.freshports.org/ports-mgmt/pkg-plist/"
    &gt;ports-mgmt/pkg-plist&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/ports/ports-mgmt/pkg-plist &amp;amp;&amp;amp; make install clean&lt;/pre&gt;
&lt;p&gt;Danach wechselt man in das Verzeichnis des Ports f&#xFC;r welchen man eine pkg-plist generieren m&#xF6;chte und installiert diesen nach /var/tmp/ptest. Dabei muss man nat&#xFC;rlich im Port sichergestellt haben, dass sich dieser auch unter einem anderen Pr&#xE4;fix als /usr/local installieren l&#xE4;sst:&lt;/p&gt;
&lt;pre&gt;
# cd &amp;lt;meinport&amp;gt;&#xA0;&amp;amp;&amp;amp;&#xA0;make PREFIX=/var/tmp/ptest install&lt;/pre&gt;
&lt;p&gt;Nun f&#xFC;hrt man pkg-plist(1) aus und leitet die Ausgabe in die pkg-plist-Datei um:&lt;/p&gt;
&lt;pre&gt;
# pkg-plist &amp;gt;&#xA0;pkg-plist&lt;/pre&gt;
&lt;p&gt;Anschliessend kann der Port wieder deinstalliert werden:&lt;/p&gt;
&lt;pre&gt;
# make PREFIX=/var/tmp/ptest deinstall&lt;/pre&gt;
&lt;p&gt;Mehr Informationen zu pkg-plist(1) findet man in der Manpage &lt;a href="http://www.FreeBSD.org/cgi/man.cgi?query=pkg-plist&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+9.0-RELEASE+and+Ports&amp;arch=default&amp;format=html"
    &gt;pkg-plist(1)&lt;/a&gt;.&lt;/p&gt;</content:encoded><dc:subject>FreeBSD</dc:subject><dc:creator>Beat</dc:creator><dc:date>2012-01-31T22:18:28Z</dc:date></item><item><title>Offline-Kopie einer Webseite anlegen</title><link>http://www.chruetertee.ch/blog/archive/2012/01/28/offline-kopie-einer-webseite-anlegen.html</link><guid isPermaLink="false">http://www.chruetertee.ch/blog/archive/id/1961/</guid><content:encoded xmlns="http://www.w3.org/1999/xhtml">&lt;p&gt;Mit Hilfe von &lt;a href="http://www.httrack.com/"
    &gt;httrack&lt;/a&gt; l&#xE4;sst sich eine Webseite ins aktuelle Verzeichnis spiegeln. Im FreeBSD-Portbaum findet man httrack unter &lt;a href="http://www.freshports.org/www/httrack/"
    &gt;www/httrack&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/ports/www/httrack &amp;amp;&amp;amp; make install clean&lt;/pre&gt;
&lt;p&gt;Gibt man nun eine Webseite an, wird im aktuellen Verzeichnis eine Kopie der Webseite erstellt:&lt;/p&gt;
&lt;pre&gt;
# httrack http://www.chruetertee.ch
Mirror launched on Sat, 28 Jan 2012 13:31:12 by HTTrack Website Copier/3.44-3+libhtsjava.so.2 [XR&amp;amp;CO'2010]
mirroring http://www.chruetertee.ch with the wizard help..
Done.www.chruetertee.ch/ (1345674 bytes) - OK
#  ls -l
total 94
-rw-r--r--   1 beat  beat   4243 28 Jan 13:31 backblue.gif
-rw-r--r--   1 beat  beat    173 28 Jan 13:42 cookies.txt
-rw-r--r--   1 beat  beat    828 28 Jan 13:31 fade.gif
drwx------   3 beat  beat    512 28 Jan 13:31 hts-cache/
-rw-r--r--   1 beat  beat  70933 28 Jan 13:42 hts-log.txt
-rw-r--r--   1 beat  beat   5230 28 Jan 13:31 index.html
drwxr-xr-x  14 beat  beat    512 28 Jan 13:41 www.chruetertee.ch/&lt;/pre&gt;
&lt;p&gt;Mehr Informationen und alle Optionen von httrack findet man in der Manage &lt;a href="http://www.FreeBSD.org/cgi/man.cgi?query=httrack&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+9.0-RELEASE+and+Ports&amp;arch=default&amp;format=html"
    &gt;httrack(1)&lt;/a&gt;.&lt;/p&gt;</content:encoded><dc:subject>Befehl der Woche</dc:subject><dc:creator>Beat</dc:creator><dc:date>2012-01-28T12:50:57Z</dc:date></item><item><title>Dateinamen f&#xFC;r die csh zusammenfassen</title><link>http://www.chruetertee.ch/blog/archive/2012/01/21/dateinamen-fuer-die-csh-zusammenfassen.html</link><guid isPermaLink="false">http://www.chruetertee.ch/blog/archive/id/1958/</guid><content:encoded xmlns="http://www.w3.org/1999/xhtml">&lt;p&gt;Mit Hilfe von curly lassen sich Dateinamen zusammenfassen, so dass sie danach in gek&#xFC;rzter Form mit der csh weiterverwendet werden k&#xF6;nnen. Im FreeBSD-Portbaum findet man curly unter &lt;a href="http://www.freshports.org/sysutils/curly/"
    &gt;sysutils/curly&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/ports/sysutils/curly &amp;amp;&amp;amp; make install clean&lt;/pre&gt;
&lt;p&gt;M&#xF6;chte man verschiedene Dateinamen zusammenfassen, so werden alle Dateinamen an uncurly &#xFC;bergeben und die gek&#xFC;rzte From wird danach angezeigt:&lt;/p&gt;
&lt;pre&gt;
# uncurly ab.c ab.h de.c de.h ef.c ef.h
{ab,de,ef}.{c,h}&lt;/pre&gt;
&lt;p&gt;Umgekehrt kann die gek&#xFC;rzte Form an curly &#xFC;bergeben werden und alle Dateinamen welche auf das &#xFC;bergebene Muster zutreffen werden danach angezeigt:&lt;/p&gt;
&lt;pre&gt;
# curly {ab,de,ef}.{c,h}
ab.c
ab.h
de.c
de.h
ef.c
ef.h&lt;/pre&gt;
&lt;p&gt;Mehr Informationen zu curly findet man in der Manpage curly(1).&lt;/p&gt;</content:encoded><dc:subject>Befehl der Woche</dc:subject><dc:creator>Beat</dc:creator><dc:date>2012-01-21T16:00:48Z</dc:date></item><item><title>dialog-basiertes Konfigurationsprogramm</title><link>http://www.chruetertee.ch/blog/archive/2012/01/14/dialog-basiertes-konfigurationsprogramm.html</link><guid isPermaLink="false">http://www.chruetertee.ch/blog/archive/id/1954/</guid><content:encoded xmlns="http://www.w3.org/1999/xhtml">&lt;p&gt;M&#xF6;chte man nach dem Ende von systinstall in FreeBSD 9.0 nicht auf ein Konfigurationshilfsmittel verzichten so kann man f&#xFC;r die grundlegendsten Konfigurationen &lt;a href="http://www.freshports.org/sysutils/host-setup/"
    &gt;host-setup&lt;/a&gt; verwenden. Im FreeBSD-Portbaum findet man host-setup unter sysutils/host-setup:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/ports/sysutils/host-setup &amp;amp;&amp;amp; make install clean&lt;/pre&gt;
&lt;p&gt;Nun kann host-setup als root gestartet werden:&lt;/p&gt;
&lt;pre&gt;
# host-setup&lt;/pre&gt;
&lt;p&gt;Danach lassen sich mit der dialog-basierten Menu-Steuerung die wichtigsten Einstellungen zur Zeitzone, des Hostnamens und der Domain, den Netzwerkkonfigurationen und zum DNS machen. Mehr Informationen zu host-setup findet man in der Manage host-setup(1).&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-01-14T15:33:47Z</dc:date></item><item><title>/etc/rc.conf auslesen und bearbeiten</title><link>http://www.chruetertee.ch/blog/archive/2012/01/07/etc-rc-conf-auslesen-und-bearbeiten.html</link><guid isPermaLink="false">http://www.chruetertee.ch/blog/archive/id/1950/</guid><content:encoded xmlns="http://www.w3.org/1999/xhtml">&lt;p&gt;Mit Hilfe von sysrc k&#xF6;nnen Informationen zur /etc/rc.conf ausgelesen werden und die Datei auf eine sichere Art bearbeitet werden. Im FreeBSD-Portbaum findet man sysrc unter &lt;a href="http://www.freshports.org/sysutils/sysrc/"
    &gt;sysutils/sysrc&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/ports/sysutils/sysrc &amp;amp;&amp;amp; make install clean&lt;/pre&gt;
&lt;p&gt;Verwendet man die &lt;em&gt;-A&lt;/em&gt;&#xA0;Option so werden alle m&#xF6;glichen Konfigurationsvariablen und ihren Standardwert angezeigt:&lt;/p&gt;
&lt;pre&gt;
# sysrc -A
accept_sourceroute: NO
accounting_enable: NO
allscreens_flags: 
[...]&lt;/pre&gt;
&lt;p&gt;Mit der &lt;em&gt;-a&lt;/em&gt; Option werden alle Variablen angezeigt, welche nicht mit ihrem Standardwert gesetzt sind:&lt;/p&gt;
&lt;pre&gt;
# sysrc -a
apache22_enable: YES
apache22_http_accept_enable: YES
apache2ssl_enable: YES
[...]&lt;/pre&gt;
&lt;p&gt;Falls eine Beschreibung zu einer Variable existiert, kann diese mit der &lt;em&gt;-d&lt;/em&gt; Option angezeigt werden:&lt;/p&gt;
&lt;pre&gt;
# sysrc -d fsck_y_enable
fsck_y_enable: Set to YES to do fsck -y if the initial preen fails.&lt;/pre&gt;
&lt;p&gt;Um den aktuell konfigurierten Wert auszulesen, kann einfach der Variablenname angegeben werden:&lt;/p&gt;
&lt;pre&gt;
# sysrc jail_enable
jail_enable: YES&lt;/pre&gt;
&lt;p&gt;Auch k&#xF6;nnen die aktuell konfigurierten Werte ge&#xE4;ndert werden ohne das die /etc/rc.conf manuell bearbeitet werden muss:&lt;/p&gt;
&lt;pre&gt;
# grep jail_enable /etc/rc.conf 
jail_enable="YES"
# sysrc jail_enable=NO
jail_enable: YES -&amp;gt; NO
# grep jail_enable /etc/rc.conf
jail_enable="NO"&lt;/pre&gt;
&lt;p&gt;Mehr Informationen und alle Optionen von sysrc findet man in der Manpage sysrc(8).&#xA0;&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-01-07T21:13:41Z</dc:date></item><item><title>Disk-Latenzzeiten messen</title><link>http://www.chruetertee.ch/blog/archive/2011/12/31/disk-latenzzeiten-messen.html</link><guid isPermaLink="false">http://www.chruetertee.ch/blog/archive/id/1947/</guid><content:encoded xmlns="http://www.w3.org/1999/xhtml">&lt;p&gt;Mit Hilfe von &lt;a href="http://code.google.com/p/ioping/"
    &gt;ioping&lt;/a&gt; kann die Disk-Latenzzeit &#xE4;hnlich wie mit ping(8) gemessen werden. Im FreeBSD-Portbaum findet man ioping unter &lt;a href="http://www.freshports.org/sysutils/ioping/"
    &gt;sysutils/ioping&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/ports/sysutils/ioping &amp;amp;&amp;amp;&#xA0;make install clean&lt;/pre&gt;
&lt;p&gt;Folgendes Beispiel misst die Latenzzeit einer SATA und einer SCSI-Platte und dabei wird mit der &lt;em&gt;-c&lt;/em&gt; Option angegeben, dass 5 Messungen durchgef&#xFC;hrt werden sollen:&lt;/p&gt;
&lt;pre&gt;
# ioping -c 5 /dev/ad6
4096 bytes from /dev/ad6 (device 698.6 Gb): request=1 time=16.9 ms
4096 bytes from /dev/ad6 (device 698.6 Gb): request=2 time=16.5 ms
4096 bytes from /dev/ad6 (device 698.6 Gb): request=3 time=17.7 ms
4096 bytes from /dev/ad6 (device 698.6 Gb): request=4 time=10.2 ms
4096 bytes from /dev/ad6 (device 698.6 Gb): request=5 time=16.7 ms

--- /dev/ad6 (device 698.6 Gb) ioping statistics ---
5 requests completed in 4080.3 ms, 64 iops, 0.3 mb/s
min/avg/max/mdev = 10.2/15.6/17.7/2.7 ms
# ioping -c 5 /dev/da0
4096 bytes from /dev/da0 (device 279.4 Gb): request=1 time=10.9 ms
4096 bytes from /dev/da0 (device 279.4 Gb): request=2 time=9.1 ms
4096 bytes from /dev/da0 (device 279.4 Gb): request=3 time=5.4 ms
4096 bytes from /dev/da0 (device 279.4 Gb): request=4 time=8.6 ms
4096 bytes from /dev/da0 (device 279.4 Gb): request=5 time=8.2 ms

--- /dev/da0 (device 279.4 Gb) ioping statistics ---
5 requests completed in 4044.6 ms, 118 iops, 0.5 mb/s
min/avg/max/mdev = 5.4/8.4/10.9/1.8 ms&lt;/pre&gt;
&lt;p&gt;Mehr Informationen zu ioping erh&#xE4;lt man in der Manage ioping(1).&lt;/p&gt;</content:encoded><dc:subject>Befehl der Woche</dc:subject><dc:creator>Beat</dc:creator><dc:date>2011-12-31T17:43:13Z</dc:date></item><item><title>Port und seine Abh&#xE4;ngigkeiten rekursiv deinstallieren</title><link>http://www.chruetertee.ch/blog/archive/2011/12/24/port-und-seine-abhaengigkeiten-rekursiv-deinstallieren.html</link><guid isPermaLink="false">http://www.chruetertee.ch/blog/archive/id/1943/</guid><content:encoded xmlns="http://www.w3.org/1999/xhtml">&lt;p&gt;Mit Hilfe von pkg_remove kann ein Port deinstalliert werden und alle installierten Ports die davon abh&#xE4;ngig sind, werden auch automatisch deinstalliert. Im FreeBSD -Portbaum findet man pkg_remove unter &lt;a href="http://www.freshports.org/ports-mgmt/pkg_remove/"
    &gt;ports-mgmt/pkg_remove&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/ports/ports-mgmt/pkg_remove &amp;amp;&amp;amp;&#xA0;make install clean&lt;/pre&gt;
&lt;p&gt;M&#xF6;chte man einen Port mit pkg_delete deinstallieren muss man die genaue Version angeben oder eine Regex verwenden und Abh&#xE4;ngigkeiten werden nicht automatsch entfernt:&lt;/p&gt;
&lt;pre&gt;
# pkg_delete thunderbird
pkg_delete: no such package 'thunderbird' installed
# pkg_delete thunderbird-9.0
pkg_delete: package 'thunderbird-9.0' is required by these other packages
and may not be deinstalled:
thunderbird-i18n-9.0
&lt;/pre&gt;
&lt;p&gt;Ein rekursives Deinstallieren ist mit der &lt;em&gt;-r&lt;/em&gt; Option von pkg_delete auch m&#xF6;glich, allerdings muss immer noch die genaue Version des Ports angegeben werden. Mit pkg_remove kann einfach der Portname angegeben werden und die Abh&#xE4;ngigkeiten werden automatisch deinstalliert:&lt;/p&gt;
&lt;pre&gt;
# pkg_remove thunderbird
remove: thunderbird-i18n-9.0
remove: thunderbird-9.0
&lt;/pre&gt;
&lt;p&gt;M&#xF6;chte man alle Ports eines Systemes deinstallieren verwendet man einfach das Schl&#xFC;sselwort ALL&#xA0;und schon werden alle Ports deinstalliert:&lt;/p&gt;
&lt;pre&gt;
# pkg_remove ALL
&lt;/pre&gt;</content:encoded><dc:subject>Befehl der Woche</dc:subject><dc:subject>FreeBSD</dc:subject><dc:creator>Beat</dc:creator><dc:date>2011-12-24T21:45:28Z</dc:date></item><item><title>Logdateien &#xFC;berwachen</title><link>http://www.chruetertee.ch/blog/archive/2011/12/17/logdateien-ueberwachen.html</link><guid isPermaLink="false">http://www.chruetertee.ch/blog/archive/id/1940/</guid><content:encoded xmlns="http://www.w3.org/1999/xhtml">&lt;p&gt;Mit Hilfe von &lt;a href="http://logcheck.alioth.debian.org/"
    &gt;logcheck&lt;/a&gt; k&#xF6;nnen Logdateien &#xFC;berwacht werden und neue Eintr&#xE4;ge werden automatisch regelm&#xE4;ssig per Mail versandt. Im FreeBSD-Portbaum findet man logcheck unter &lt;a href="http://www.freshports.org/security/logcheck/"
    &gt;security/logcheck&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/ports/security/logcheck &amp;amp;&amp;amp; make install clean&lt;/pre&gt;
&lt;p&gt;Als erstes muss in der /usr/local/etc/logcheck/logcheck.conf eine E-Mail-Adresse angegeben werden, an welche die Mail gesendet werden soll:&lt;/p&gt;
&lt;pre&gt;
SENDMAILTO="beat@chreutertee.ch"&lt;/pre&gt;
&lt;p&gt;Nat&#xFC;rlich k&#xF6;nnen in dieser Konfigurationsdatei noch weitere Anpassungen gemacht werden. Nun k&#xF6;nnen alle Dateien die &#xDC;berwacht werden sollen in der Datei&#xA0;/usr/local/etc/logcheck/logcheck.logfiles aufgef&#xFC;hrt werden. Der Benutzer logcheck ben&#xF6;tigt nat&#xFC;rlich Leserechte auf diese Dateien:&lt;/p&gt;
&lt;pre&gt;
# these files will be checked by logcheck
# This has been tuned towards a default syslog install
/var/log/messages
#/var/log/auth.log&lt;/pre&gt;
&lt;p&gt;Nun wird logcheck automatisch jede Stunde ausgef&#xFC;hrt und neue Eintr&#xE4;ge werden per Mail versandt. Mehr Informationen zu logcheck findet man in der Manpage &lt;a href="http://www.FreeBSD.org/cgi/man.cgi?query=logcheck&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+8.2-RELEASE+and+Ports&amp;arch=default&amp;format=html"
    &gt;logcheck(8)&lt;/a&gt;.&lt;/p&gt;</content:encoded><dc:subject>Befehl der Woche</dc:subject><dc:creator>Beat</dc:creator><dc:date>2011-12-17T14:35:09Z</dc:date></item><item><title>Eine Dampflokomotive &#xFC;ber das Terminal fahren lassen</title><link>http://www.chruetertee.ch/blog/archive/2011/12/10/eine-dampflokomotive-ueber-das-terminal-fahren-lassen.html</link><guid isPermaLink="false">http://www.chruetertee.ch/blog/archive/id/1937/</guid><content:encoded xmlns="http://www.w3.org/1999/xhtml">&lt;p&gt;Mit Hilfe von sl l&#xE4;sst man eine Dampflokomotive quer durch das Terminal fahren. Im FreeBSD-Portbaum findet man sl unter &lt;a href="http://www.freshports.org/games/sl"
    &gt;games/sl&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
# cd /usr/ports/games/sl &amp;amp;&amp;amp; make install clean&lt;/pre&gt;
&lt;p&gt;Gibt man nun sl ins Terminal ein, kommt die Dampflokomotive angefahren:&lt;/p&gt;
&lt;pre&gt;
# sl
                          (  ) (@@) ( )  (@)  ()    @@    O     @     O     @      O
                     (@@@)
                 (    )
              (@@@@)

            (   )
         ====        ________                ___________
     _D _|  |_______/        \__I_I_____===__|_________|
      |(_)---  |   H\________/ |   |        =|___ ___|      _________________
      /     |  |   H  |  |     |   |         ||_| |_||     _|                \_____A
     |      |  |   H  |__--------------------| [___] |   =|                        |
     | ________|___H__/__|_____/[][]~\_______|       |   -|                        |
     |/ |   |-----------I_____I [][] []  D   |=======|____|________________________|_
   __/ =| o |=-O=====O=====O=====O \ ____Y___________|__|__________________________|_
    |/-=|___|=    ||    ||    ||    |_____/~\___/          |_D__D__D_|  |_D__D__D_|
     \_/      \__/  \__/  \__/  \__/      \_/               \_/   \_/    \_/   \_/&lt;/pre&gt;
&lt;p&gt;Nicht das sl irgend einen Nutzen h&#xE4;tte, es kann aber trotzdem ganz witzig sein, wenn ein Benutzer anstatt ls sl eingibt oder man selber nicht mehr weiss, dass man sl installiert hat und sich vertippt. Benutzt man sl mit der &lt;em&gt;-a&lt;/em&gt;, &lt;em&gt;-l&lt;/em&gt; oder &lt;em&gt;-F&lt;/em&gt; Option so &#xE4;ndert sich das Aussehen oder die Fahrtrichtung des Zuges.&lt;/p&gt;</content:encoded><dc:subject>Befehl der Woche</dc:subject><dc:creator>Beat</dc:creator><dc:date>2011-12-10T07:00:00Z</dc:date></item></channel></rss>

