<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>clutterbox</title>
	<atom:link href="http://clutterbox.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://clutterbox.de</link>
	<description>put stuff in box...</description>
	<lastBuildDate>Thu, 07 Oct 2010 20:34:15 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Einzelne Dateien per .htaccess von Auth ausschließen</title>
		<link>http://clutterbox.de/2010/10/exclude-single-files-from-auth-with-htaccess/</link>
		<comments>http://clutterbox.de/2010/10/exclude-single-files-from-auth-with-htaccess/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 20:34:15 +0000</pubDate>
		<dc:creator>Alexander</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://clutterbox.de/?p=445</guid>
		<description><![CDATA[Du hast einen Webserver auf dem du ein spezielles Verzeichniss wie /administrator/ mit einer .htaccess schützt die etwa so aussehen könnte: AuthName private AuthType Basic AuthUserFile /etc/apache/htpasswd.users require valid-user Das an sich ist bisher noch nichts ungewöhliches. Aber jetzt möchtest du eine einzelne Datei von der Benutzerauthentifizierung ausschließen, weil diese für Jedermann erreichbar sein soll? [...]]]></description>
			<content:encoded><![CDATA[<p>Du hast einen Webserver auf dem du ein spezielles Verzeichniss wie /administrator/ mit einer .htaccess schützt die etwa so aussehen könnte:</p>
<pre class="brush: plain; title: ;">AuthName private
AuthType Basic
AuthUserFile /etc/apache/htpasswd.users
require valid-user</pre>
<p>Das an sich ist bisher noch nichts ungewöhliches.</p>
<p>Aber jetzt möchtest du eine einzelne Datei von der Benutzerauthentifizierung ausschließen, weil diese für Jedermann erreichbar sein soll? Um das zu erreichen, muss lediglich folgendes noch in der .htaccess ergänzt werden:</p>
<pre class="brush: plain; title: ;">&lt;Files notify.php&gt;
order allow,deny
allow from all
satisfy any
&lt;/Files&gt;</pre>
<p>Der wichtige Teil hierbei ist allerdings nicht das &#8220;allow from all&#8221;, sondern das &#8220;satisfy any&#8221;. Der Standartwert ist &#8220;satisfy all&#8221;, was bedeutet, dass sowohl die &#8220;allow/deny&#8221;-Direktiven für die Host basierte authentifizierung als auch die &#8220;require&#8221;-Direktiven für die Benutzerauthentifitzierung passen müssen. Mit &#8220;satisfy any&#8221; reicht es, wenn eine der beiden Direktiven erfüllt wird, um Zugriff zu bekommen. Und die Kombination aus &#8220;allow from all&#8221; und &#8220;satisfy any&#8221; gibt dann immer Zugriff, da &#8220;allow from all&#8221; alleine immer Zugriff gewährt.</p>
<p>Mehr über die satisfy-Direktive kann man in der aktuellen Apache Dokumentation unter <a href="http://httpd.apache.org/docs/current/mod/core.html#satisfy">http://httpd.apache.org/docs/current/mod/core.html#satisfy</a> erfahren</p>
]]></content:encoded>
			<wfw:commentRss>http://clutterbox.de/2010/10/exclude-single-files-from-auth-with-htaccess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(English) multipathing on IBM BladeCenter with IBM DS3200</title>
		<link>http://clutterbox.de/2010/09/english-multipathing-on-ibm-bladecenter-with-ibm-ds3200/</link>
		<comments>http://clutterbox.de/2010/09/english-multipathing-on-ibm-bladecenter-with-ibm-ds3200/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 10:47:01 +0000</pubDate>
		<dc:creator>Alexander</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[BladeCenter]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://clutterbox.de/?p=405</guid>
		<description><![CDATA[I recently had to install Ubuntu (10.04 LTS to be precise) on a HS21 Blade installed in an IBM BladeCenter E and attached to an IBM DS3200 Storage using SAS. The storage was attached to the server using 2 SAS-Connections, so using multipath to protect against hardware failure was an good thing to implement. But [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had to install Ubuntu (10.04 LTS to be precise) on a HS21 Blade installed in an IBM BladeCenter E and attached to an IBM DS3200 Storage using SAS. The storage was attached to the server using 2 SAS-Connections, so using multipath to protect against hardware failure was an good thing to implement. But unfortunately using multipathing on Linux is not quite straight forward and the list of easy-to-follow howtos is sparse (a good example i mostly used is found <a title="Multipath on Debian" href="http://www.tchetch.net/wiki/debian/multipath_ibm_ds4000">here</a>). Another problem was, that the system has no local storage and so had to boot from the SAN aswell. So here is how i created my configuration and made the System boot and work.</p>
<p><span id="more-405"></span></p>
<p>As a first step, i regularly installed Ubuntu on the System. When doing the installation, you will notice that the partition editor shows two hard disks, but one cannot be accessed. This is normal, as those two hard disks are actually identical &#8211; they just can be reached over the two different paths and the Kernel just detects them as those two separate disks. But one path is the backup path and cannot be used. After the installation has finished, just reboot into the new system. If booting does not work, check the BIOS setting if booting from the first and from the second hard disk is enabled. Otherwise the system won&#8217;t boot if the path over the 2nd controller is the active one.</p>
<p>After logging into your new system, install the multipath tools:</p>
<div id="_mcePaste">
<pre class="brush: bash; title: ;"># apt-get install multipath-tools multipath-tools-boot</pre>
</div>
<p>That was the easy part &#8211; now to the configuration.</p>
<p>Next, you need to get the vendor and product strings aswell as the WWN of the volume for configuring multipathd later on. Those can be obtained using the scsi_id program from udev, which is found in /lib/udev.</p>
<div id="_mcePaste">
<pre class="brush: bash; title: ;"># /lib/udev/scsi_id --page=0x80 --whitelisted --export --device=/dev/sda
ID_SCSI=1
ID_VENDOR=IBM
ID_VENDOR_ENC=IBM\x20\x20\x20\x20\x20
ID_MODEL=1726-2xx_FAStT
ID_MODEL_ENC=1726-2xx\x20\x20FAStT\x20
ID_REVISION=0617
ID_TYPE=disk
ID_SERIAL=SIBM_1726-2xx_FAStTSX82722212
ID_SERIAL_SHORT=SX82722212
</pre>
</div>
<p>The Output of those &#8220;page 0&#215;80&#8243;-Identifiers show everything we need for configuring the Controller settings later on. Especially the Values in the Fields ID_VENDOR_ENC and ID_MODEL_ENC are of interest to us. Note that spaces are encoded as \x20, but you can actually shorten the values &#8211; multipathd will cope with it. So the Vendor is then &#8220;IBM&#8221; and the Model &#8220;1726-2xx&#8221;. For configuring the drives, we need to know the WWN of the Volume. This can be found out using scsi_id again &#8211; it is stored in another page:</p>
<div id="_mcePaste">
<pre class="brush: bash; title: ;"># /lib/udev/scsi_id --page=0x83 --whitelisted --device=/dev/sda
3600a0b80005a136a0000012e4a91f17b
# /lib/udev/scsi_id --page=0x83 --whitelisted --device=/dev/sdb
3600a0b80005a136a0000012e4a91f17b
</pre>
</div>
<p>As you can see, the WWN of both devices is the same &#8211; they are the same volumes on the storage, the only difference is that they are on different paths.</p>
<p>Next, we can finally start writing the config for our multipathing. The daemon already comes with a set of default values which were fine for me needs, so I just configured the device and the multipath. I&#8217;ll display my configuration first and explain the settings below.</p>
<div id="_mcePaste">
<pre class="brush: plain; title: ;">devices {
    device {
        vendor                  IBM
        product                 &quot;1726-2xx&quot;
        path_checker            rdac
        path_grouping_policy    group_by_prio
        prio_callout            &quot;/sbin/mpath_prio_rdac /dev/%n&quot;
    }
}
multipaths {
    multipath {
        wwid    3600a0b80005a136a0000012e4a91f17b
        alias   system
    }
}
</pre>
</div>
<p>In the devices section there is exactly one device configured &#8211; which is our Controller which is reachable over the two different SAS paths. The vendor and product are the values we found out earlier. Finding the right values for the other parameters was just a matter of digging through some manuals (multipath.conf(5) had everything needed). As the DS3200 has an LSI controller, the rdac path_checker and mpath_prio_rdac prio_callout where the right values here.</p>
<p>The next section defines the multipath device itself. the wwid is the identifier we got by quering the devices for their page 0&#215;83 and the alias is a name that the multipath-enabled device nodes will have later.</p>
<p>This is everything needed to configure multipathd. Everything that&#8217;s left is to modify the fstab to point to the multipath device nodes and create a new initrd.</p>
<p>Inside /etc/fstab, just replace your old disk entry like /dev/sda1 with the new device node. /dev/sda1 becomes /dev/mapper/system-part1, /dev/sda2 becomes /dev/mapper/system-part2 and so on. If you need to reference the whole drive (e.g. when using fdisk) you specify /dev/mapper/system instead of /dev/sda.</p>
<p>Last thing left is to create a new initrd. Just delete the old one in /boot first and then create a new one for your system:</p>
<div id="_mcePaste">
<pre class="brush: bash; title: ;"># cd /boot
# ls initrd.img-2.6.32*
initrd.img-2.6.32-21-server  initrd.img-2.6.32-21-server.old  initrd.img-2.6.32-24-server
# rm initrd.img-2.6.32-24-server
# mkinitramfs -o initrd.img-2.6.32-24-server 2.6.32-24-server
</pre>
</div>
<p>Now the only thing that is left is to reboot your system. Hopefully it will come up with your brand new multipathed configuration <img src='http://clutterbox.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>When it does, check if the multipath is working as expected:</p>
<div id="_mcePaste">
<pre class="brush: bash; title: ;"># multipath -ll
system (3600a0b80005a136a0000012e4a91f17b) dm-0 IBM     ,1726-2xx  FASt
[size=80G][features=0][hwhandler=0]
\_ round-robin 0 [prio=3][active]
\_ 2:0:1:0 sdb 8:16  [active][ready]
\_ round-robin 0 [prio=0][enabled]
\_ 2:0:0:0 sda 8:0   [active][ghost]
</pre>
</div>
<p>This is what it should look like. The system-Volume is up and running over the path offered via the device &#8220;sdb&#8221;. If you &#8220;pull the plug&#8221; or just set the controller to prefer the other Path, the output of &#8220;multipath -ll&#8221; will reflect this and will show the other path via &#8220;sda&#8221; as active. I/O Operations might stall for a couple of seconds, but that is way better than a complete system crash and will mostly go unnoted by users anyway.</p>
<p>Still, there are two major problems left:</p>
<ol>
<li>update-grub is not working anymore</li>
<li>Your system might show a lot of I/O errors on the console</li>
</ol>
<p>I sadly have no solution for the first problem. grub-probe just can&#8217;t handle the multipath device nodes for now, so after an Kernelupdate, you have to modify the grub.cfg manually. You should edit /usr/sbin/update-grub aswell and just place an &#8220;exit 0&#8243; in the 2nd line so the package manager thinks that the command was executed without errors (otherwise the installation of new Kernels will fail).</p>
<p>The second problem is because of udev trying to probe the inactive path for its metadata using blkid. But as that path is offline, it cannot get it and just tries again idefinitely. One way to skip this is to edit the file /lib/udev/rules.d/60-persistent-storage.rules. Around line 68, just replace</p>
<pre>KERNEL!="sr*", IMPORT{program}="/sbin/blkid -o udev -p $tempnode"</pre>
<p>&#8230; with &#8230;</p>
<pre>KERNEL=="sda*", GOTO="no_run_blkid"
KERNEL=="sdb*", GOTO="no_run_blkid"
KERNEL!="sr*", IMPORT{program}="/sbin/blkid -o udev -p $tempnode"
LABEL="no_run_blkid"</pre>
<p>This will skip running blkid on the devices sda and sdb. After editing the file and rebooting, there should be no more I/O-Errors.</p>
<p>If you have any questions or suggestions, don&#8217;t hasitate to leave me a comment or write me an E-Mail. Have fun with your multipath configuration!</p>
]]></content:encoded>
			<wfw:commentRss>http://clutterbox.de/2010/09/english-multipathing-on-ibm-bladecenter-with-ibm-ds3200/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>htop</title>
		<link>http://clutterbox.de/2010/09/htop/</link>
		<comments>http://clutterbox.de/2010/09/htop/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 07:45:13 +0000</pubDate>
		<dc:creator>Alexander</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://clutterbox.de/?p=419</guid>
		<description><![CDATA[Als &#8220;moderne&#8221; alternative für das doch oft benutze top wurde ich jetzt auf htop aufmerksam gemacht: htop ist ein ncurses-basiertes Terminalprogramm, dass genau wie top laufende Programme anzeigt. Aber wo top aufhöhrt geht htop noch viel weiter: killen, renicen von mehreren Prozessen per Tastendruck ohne auch nur an PIDs denken zu müssen horizontales und vertikales [...]]]></description>
			<content:encoded><![CDATA[<p>Als &#8220;moderne&#8221; alternative für das doch oft benutze top wurde ich jetzt auf <a title="htop" href="http://htop.sourceforge.net/">htop</a> aufmerksam gemacht:</p>
<p>htop ist ein ncurses-basiertes Terminalprogramm, dass genau wie top laufende Programme anzeigt. Aber wo top aufhöhrt geht htop noch viel weiter:<a class="thickbox" href="http://clutterbox.de/wp-content/uploads/2010/09/htop.png"><img class="alignright size-medium wp-image-420" title="htop" src="http://clutterbox.de/wp-content/uploads/2010/09/htop-300x241.png" alt="Screenshot of htop" width="300" height="241" /></a></p>
<ul>
<li>killen, renicen von mehreren Prozessen per Tastendruck ohne auch nur an PIDs denken zu müssen</li>
<li>horizontales und vertikales scrollen</li>
<li>Maussupport</li>
<li>anzeige der Prozesse als Baum (finde ich persönlich sehr nützlich)</li>
<li>verstecken von Kernelprozessen</li>
<li>und ausserdem ist es noch schön bunt <img src='http://clutterbox.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
<p>Links gibt es natürlich den obligatorischen Screenshot. Alles in allem ist htop wohl eine echte alternative zu dem guten alten top und definitiv einen Blick wert, zumal die installation einfach nur ein &#8220;sudo apt-get install htop&#8221; ist.</p>
]]></content:encoded>
			<wfw:commentRss>http://clutterbox.de/2010/09/htop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tcpdump mit rotierenden capture-files</title>
		<link>http://clutterbox.de/2010/08/tcpdump-with-rotating-capture-files/</link>
		<comments>http://clutterbox.de/2010/08/tcpdump-with-rotating-capture-files/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 11:28:27 +0000</pubDate>
		<dc:creator>Alexander</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[tcpdump]]></category>

		<guid isPermaLink="false">http://clutterbox.de/?p=409</guid>
		<description><![CDATA[Manchmal kommt es vor, das man vor einem schwer zu debuggenden Problem steht und deswegen tcpdump nutzt um die dumps nachher mit Wireshark zu analysieren. Wenn tcpdump allerdings länger läuft, werden die Dumps meist mehrere 100 MiB gross, so dass diese sich nicht mehr allzu schnell bearbeiten lassen. Abhilfe schafft tcpdump selbst &#8211; es kann [...]]]></description>
			<content:encoded><![CDATA[<p>Manchmal kommt es vor, das man vor einem schwer zu debuggenden Problem steht und deswegen tcpdump nutzt um die dumps nachher mit Wireshark zu analysieren. Wenn tcpdump allerdings länger läuft, werden die Dumps meist mehrere 100 MiB gross, so dass diese sich nicht mehr allzu schnell bearbeiten lassen.</p>
<p>Abhilfe schafft tcpdump selbst &#8211; es kann die Datei selbständig rotieren, so dass die Dateigröße klein gehalten werden kann. Hier ein Beispiel, um ein Log jede Stunde rotieren zu lassen</p>
<pre class="brush: bash; title: ;">tcpdump -pni eth0 -s65535 -G 3600 -w 'trace_%Y-%m-%d_%H:%M:%S.pcap'</pre>
<p>-G ist dabei die Zeit in sekunden zwischen den rotationen. -w akzeptiert dann strftime-Platzhalter &#8211; bei dem Beispiel würde die Datei z.B. trace_2010-08-30_13:04:55.pcap heißen können. Alle Platzhalter sind in strftime(3) dokumentiert.</p>
<p>Als alternative zum rotieren &#8220;nach x Sekunden&#8221;, bietet tcpdump mit der Option -C auch die Möglichkeit das Capturefile zu rotieren, wenn eine gewisse Dateigröße erreicht wurde. Um die Dateigröße auf 100MB zu beschränken, kann man folgenden Befehl verwenden</p>
<pre class="brush: bash; title: ;">tcpdump -pni eth0 -s65535 -C 100 -w capture</pre>
<p>Zusammen mit -C werden bei -w allerdings keine strftime-Platzhalter mehr ausgewertet. Die Dateinamen sind einfach der Reihenfolge nach capture, capture1, capture2, &#8230;, capture&lt;n&gt;.</p>
]]></content:encoded>
			<wfw:commentRss>http://clutterbox.de/2010/08/tcpdump-with-rotating-capture-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Gravity</title>
		<link>http://clutterbox.de/2010/07/google-gravity/</link>
		<comments>http://clutterbox.de/2010/07/google-gravity/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 22:57:54 +0000</pubDate>
		<dc:creator>Alexander</dc:creator>
				<category><![CDATA[Random Stuff]]></category>

		<guid isPermaLink="false">http://clutterbox.de/?p=393</guid>
		<description><![CDATA[Alles, was nicht fixiert ist, fällt runter, dank der Gravitation. Aber wieso ist das bei Webseiten eigentlich anders? Ein Experiment zeigt, was mit Google passiert, wenn die Gravitation wirk: Google Gravity. Interressant ist, dass alle Elemente auf der Webseite weiterhin bedienbar sind &#8211; versucht einfach etwas zu suchen Update: funktioniert nicht vernünftig mit Firefox und [...]]]></description>
			<content:encoded><![CDATA[<p>Alles, was nicht fixiert ist, fällt runter, dank der Gravitation. Aber wieso ist das bei Webseiten eigentlich anders?</p>
<p>Ein Experiment zeigt, was mit Google passiert, wenn die Gravitation wirk: <a href="http://mrdoob.com/projects/chromeexperiments/google_gravity/">Google Gravity</a>.</p>
<p>Interressant ist, dass alle Elemente auf der Webseite weiterhin bedienbar sind &#8211; versucht einfach etwas zu suchen <img src='http://clutterbox.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Update: funktioniert nicht vernünftig mit Firefox und mit IE gar nicht &#8211; ist halt ein Chrome-Experiment.</p>
]]></content:encoded>
			<wfw:commentRss>http://clutterbox.de/2010/07/google-gravity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>snmpd syslog spam</title>
		<link>http://clutterbox.de/2010/07/snmpd-syslog-spam/</link>
		<comments>http://clutterbox.de/2010/07/snmpd-syslog-spam/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 08:59:57 +0000</pubDate>
		<dc:creator>Alexander</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://clutterbox.de/?p=384</guid>
		<description><![CDATA[Auf Debian-basierten Systemen wird in der standartmäßigen Konfiguration jede Nachricht des snmpd nach syslog in die /var/log/daemon.log geloggt. An sich ist das eine gute Sache, allerdings wird dadurch auch jede Verbindung geloggt, was doch etwas unangenehm werden kann. Gerade bei snmpwalks oder auch snmp-basierten checks von Nagios häufen sich die Logmeldungen. Jul 11 16:24:56 www1 [...]]]></description>
			<content:encoded><![CDATA[<p>Auf Debian-basierten Systemen wird in der standartmäßigen Konfiguration jede Nachricht des snmpd nach syslog in die /var/log/daemon.log geloggt. An sich ist das eine gute Sache, allerdings wird dadurch auch jede Verbindung geloggt, was doch etwas unangenehm werden kann. Gerade bei snmpwalks oder auch snmp-basierten checks von Nagios häufen sich die Logmeldungen.</p>
<pre class="brush: plain; title: ;">Jul 11 16:24:56 www1 snmpd[2120]: Connection from UDP: [10.50.0.1]:56686-&gt;[10.50.0.11]
Jul 11 16:25:27 www1 snmpd[2120]: last message repeated 965 times</pre>
<p>Abhilfe gibt es in der Form, das man dem snmpd sagt, dass er erst ab einem bestimmten Level loggen soll. Bei Debian/Ubuntu findet man die Einstellungen in der Datei /etc/default/snmpd. Die Standarteinstellung für die Optionen für den snmpd sehen dabei momentan so aus:</p>
<pre class="brush: plain; title: ;">SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'</pre>
<p>Für uns interessant ist im Grunde nur der Parameter &#8220;-Lsd&#8221;. Dieser besagt, das alles Logging (L) über Syslog (s) Laufen soll, und zwar in die Daemon (d) Facility. &#8220;-Lf /dev/null&#8221; deaktiviert dazu noch das logging direkt in eine Datei. Um das Logging jetzt auf bestimmte Prioritäten zu beschränken, ändert man das &#8220;-Ls&#8221; in &#8220;-LS&#8221;. Der Parameter erwartet vor der Facility jetzt noch eine Priorität, entweder ab welchem Level geloggt werden soll, oder eine von-bis Angabe. Um alles ab Warnungen zu loggen, ändert man den Paramter auf -LS4d. Die komplette Zeile könnte nun so aussehen:</p>
<pre class="brush: plain; title: ;">SNMPDOPTS='-LS4d -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid'</pre>
<p>Nach einem neustarten des snmpd werden nun die Verbindungen nicht mehr geloggt. Ich merke dabei zur Sicherheit nochmal an, dass ein snmpd niemals &#8220;einfach so&#8221; übers Internet erreichbar sein sollte, da bis snmp v2 alles einfach nur Klar-Text ist.</p>
<p>Die komplette Dokumentation findet man unter Ubuntu in der manpage snmpcmd(1) unter &#8220;LOGGING OPTIONS&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://clutterbox.de/2010/07/snmpd-syslog-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VirtualBox bekommt Multi-Monitor Support</title>
		<link>http://clutterbox.de/2010/07/virtualbox-gets-multi-monitor-support/</link>
		<comments>http://clutterbox.de/2010/07/virtualbox-gets-multi-monitor-support/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 10:50:02 +0000</pubDate>
		<dc:creator>Alexander</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[VirtualBox]]></category>

		<guid isPermaLink="false">http://clutterbox.de/?p=377</guid>
		<description><![CDATA[Mit VirtualBox aus der aktullen 3.2er Serie ist ein sehr interessantes Feature dazu gekommen: Multi Monitor Support. Das bedeutet, dass VirtualBox einem Gast bis zu 8 virtuelle Bildschirme zur Verfügung stellen kann. Diese werden dann als separate Fenster in dem Host angzeigt. Praktisch ist das vor allem in den Fullscreen und Seamless Modi. Hier &#8220;mappt&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Mit VirtualBox aus der aktullen 3.2er Serie ist ein sehr interessantes Feature dazu gekommen: Multi Monitor Support.</p>
<p>Das bedeutet, dass VirtualBox einem Gast bis zu 8 virtuelle Bildschirme zur Verfügung stellen kann. Diese werden dann als separate Fenster in dem Host angzeigt. Praktisch ist das vor allem in den Fullscreen und Seamless Modi. Hier &#8220;mappt&#8221; VirtualBox einen virtellen Monitor auf einen physikalischen. Dadurch hat man dann zum Beispiel einen virtuellen Windows Desktop auch auf beiden Bildschirmen des Linux Hosts.</p>
<p>Die Konfiguration davon ist VirtualBox-typisch gehalten: Bei den Settings einer VM gibt es in der Kategorie &#8220;Display&#8221; einen neuen Slider &#8220;Monitor Count&#8221;. Hier einfach die gewünschte Anzahl der virtuellen Bildschirme setzen &#8211; idealerweise die Anzahl der Monitore, die man auch angeschlossen hat.</p>
<p>Das Mapping der virtuellen an die physikalischen Monitore kann man an der VM direkt im laufenden Betrieb vornehmen. Entweder über das Menü, oder über die Host-Taste (standartmäßig: rechte STRG) + Pos 1. Dort über das &#8220;View&#8221;-Menü kann man dann die Mappings an die eigenen Vorstellungen anpassen.</p>
<p><a href="http://clutterbox.de/wp-content/uploads/2010/07/vbox.png"><img class="alignnone size-medium wp-image-378" title="VirtualBox Multi Monitor" src="http://clutterbox.de/wp-content/uploads/2010/07/vbox-300x112.png" alt="VirtualBox Multi Monitor" width="300" height="112" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://clutterbox.de/2010/07/virtualbox-gets-multi-monitor-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP-Sessions in memcached speichern</title>
		<link>http://clutterbox.de/2010/07/storing-php-sessions-in-memcached/</link>
		<comments>http://clutterbox.de/2010/07/storing-php-sessions-in-memcached/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 07:01:06 +0000</pubDate>
		<dc:creator>Alexander</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://clutterbox.de/?p=358</guid>
		<description><![CDATA[Sessions in PHP sind schon eine feine Sache, allerdings kann es problematisch werden, wenn man vor einer Anwendung einen Load-Balancer hat. Dann muss man entweder seine eigenen Session-Handler mittels session_set_save_handler schreiben, was allerdings einige Zeit verschlingen kann, oder auf bereits vorgefertigte Handler ausweichen. Memcached hat sich auf der anderen Seite hat sich zum cachen von [...]]]></description>
			<content:encoded><![CDATA[<p>Sessions in PHP sind schon eine feine Sache, allerdings kann es problematisch werden, wenn man vor einer Anwendung einen Load-Balancer hat. Dann muss man entweder seine eigenen Session-Handler mittels <a href="http://de.php.net/manual/en/function.session-set-save-handler.php">session_set_save_handler</a> schreiben, was allerdings einige Zeit verschlingen kann, oder auf bereits vorgefertigte Handler ausweichen.</p>
<p>Memcached hat sich auf der anderen Seite hat sich zum cachen von Daten schon mehrfach beweisen und es bietet sich für das Speichern von Sessions direkt an &#8211; und das beste ist, dass es dafür schon direkt einen Session-Handler in der PHP-Extension memcached gibt und die Installation davon bei Debian/Ubuntu schon fast trivial ist.</p>
<p>Einen Nachteil hat das ganze allerdings: Man sollte den memcached-Server nicht &#8220;mal eben&#8221; neu starten, weil dann alle darin gespeicherten Sessions verloren gehen. Um das zu verhindern, muss man allerdings eine Lösung einsetzten die einen persistenten Speicher verwenden, wie z.B. <a href="http://memcachedb.org/">memcachedb</a> oder <a href="http://northscale.com/products/membase_server.html">membase</a>.</p>
<p>Auf dem Server, der die Sessions mittels memcached speichern soll, muss erstmal memcached installiert werden</p>
<pre class="brush: bash; title: ;">apt-get install memcached</pre>
<p>Auf dem Client (auf dem die PHP-Scripte liegen) jetzt noch die memcached-extension für php installieren</p>
<pre class="brush: bash; title: ;">apt-get install php5-memcached</pre>
<p>Jetzt muss in der php.ini nur noch eingestellt werden, dass der &#8220;memcached&#8221;-Handler für php-Sessions verwendet werden soll und welche Adresse der memcached Server hat. Dazu einfach die /etc/php/apache2/php.ini bearbeiten.</p>
<pre class="brush: plain; title: ;">
[Session]
session.save_handler = memcached
session.save_path = &quot;10.50.0.2:11211&quot;
</pre>
<p>Sessions werden jetzt unter der IP-Adresse gespeichert, die bei session.save_path angegeben ist. Anstatt einer einzelen IP kann man auch eine Komma-separierte Liste mit IPs angeben, die als Pool verwendet werden, z.B. &#8220;10.50.0.2:11211,10.50.0.3:11211&#8243;. <span style="text-decoration: line-through;">Die beiden memcached-Server können auch auf der gleichen IP auf unterschiedlichen Ports liegen, allerdings verliert man dadurch den Vorteil, dass einer der Server wegbrechen kann.</span></p>
<p>Jetzt nur noch den apache neu laden, dass die Einstellungen auch angewendet werden.</p>
<pre class="brush: bash; title: ;">apache2ctl graceful</pre>
<p>Fertig &#8211; ab jetzt werden die Sessions direkt in memcached gespeichert.</p>
]]></content:encoded>
			<wfw:commentRss>http://clutterbox.de/2010/07/storing-php-sessions-in-memcached/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS für ALIX-Boards</title>
		<link>http://clutterbox.de/2010/05/centos-for-alix-boards/</link>
		<comments>http://clutterbox.de/2010/05/centos-for-alix-boards/#comments</comments>
		<pubDate>Thu, 06 May 2010 09:36:21 +0000</pubDate>
		<dc:creator>Alexander</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[ALIX]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://clutterbox.de/?p=343</guid>
		<description><![CDATA[Joe hat mir einen netten Kommentar hinterlassen, wie man ALIX-Boards und Gehäuse kommt, wenn man in den USA lebt. Die Gehäuse bekommt man im Shop von Netgate. Zusätzlich hat er auch noch ein CentOS-Image für ALIX-Boards erstellt, welches passend ist, wenn man mehr machen möchte als nur das Vyatta-übliche Routing und Firewall. Für eine Anleitung [...]]]></description>
			<content:encoded><![CDATA[<p>Joe hat mir einen netten <a href="http://clutterbox.de/2009/12/internet-via-umts/comment-page-1/#comment-541">Kommentar</a> hinterlassen, wie man ALIX-Boards und Gehäuse kommt, wenn man in den USA lebt.</p>
<p>Die Gehäuse bekommt man im <a href="http://www.netgate.com/index.php?cPath=67">Shop</a> von Netgate.</p>
<p>Zusätzlich hat er auch noch ein CentOS-Image für ALIX-Boards erstellt, welches passend ist, wenn man mehr machen möchte als nur das Vyatta-übliche Routing und Firewall. Für eine Anleitung und den Download-Link, besucht einfach <a href="http://joseph.freivald.com/linux/2010/04/22/alix-centos-image/">sein blog</a> (englisch).</p>
]]></content:encoded>
			<wfw:commentRss>http://clutterbox.de/2010/05/centos-for-alix-boards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 10.04</title>
		<link>http://clutterbox.de/2010/04/ubuntu-10-04/</link>
		<comments>http://clutterbox.de/2010/04/ubuntu-10-04/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 08:49:38 +0000</pubDate>
		<dc:creator>Alexander</dc:creator>
				<category><![CDATA[Random Stuff]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://clutterbox.de/?p=337</guid>
		<description><![CDATA[Alle 2 Jahre wieder &#8211; jetzt gibt es das langerwartete, neue Long Term Support-Release von Ubuntu. 10.04 wurde gestern offiziell veröffentlich und ist zum download verfügbar. Das LTS-Release bietet, im Gegensatz zu den normalen releases, 5 Jahre Updates an. Das ist gerade bei Servern interessant,  bei denen weniger release-updates weniger Kopfschmerzen und weniger Arbeit für [...]]]></description>
			<content:encoded><![CDATA[<p>Alle 2 Jahre wieder &#8211; jetzt gibt es das langerwartete, neue Long Term Support-Release von Ubuntu. 10.04 wurde gestern offiziell veröffentlich und ist zum <a href="http://www.ubuntu.com/getubuntu/download">download</a> verfügbar.</p>
<p>Das LTS-Release bietet, im Gegensatz zu den normalen releases, 5 Jahre Updates an. Das ist gerade bei Servern interessant,  bei denen weniger release-updates weniger Kopfschmerzen und weniger Arbeit für den Admin bedeuten. Normalerweise werden solche langen Supportperioden nur bei kostenpflichtigen &#8220;Enterprise&#8221;-Versionen angeboten, aber bei Ubuntu bekommt man die kostenlos.</p>
<p>Mein System hier werde ich die nächsten Tage dann wohl auch updaten <img src='http://clutterbox.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://clutterbox.de/2010/04/ubuntu-10-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

