<?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>DailyStuff &#187; Linux</title>
	<atom:link href="http://blog.dailystuff.nl/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dailystuff.nl</link>
	<description>toen Internet stil stond en weer doorging</description>
	<lastBuildDate>Sat, 04 Feb 2012 07:46:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="search"
           href="http://blog.dailystuff.nl/opensearch"
           type="application/opensearchdescription+xml"
           title="Content Search" /><atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>BtrFS and readonly snapshots</title>
		<link>http://blog.dailystuff.nl/2012/01/btrfs-and-readonly-snapshots/</link>
		<comments>http://blog.dailystuff.nl/2012/01/btrfs-and-readonly-snapshots/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 07:20:55 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[BtrFS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[snapshot]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=1130</guid>
		<description><![CDATA[In a previous posting I started with BtrFS and as mentioned BtrFS supports snapshotting. With this you can create a point in time copy of a subvolume and even create a clone that can be used as a new working subvolume. To start we first need the BtrFS volume which can and must always be [...]]]></description>
			<content:encoded><![CDATA[<p>In a <a href="http://blog.dailystuff.nl/2012/01/first-steps-with-btrfs/" title="First steps with BtrFS">previous posting</a> I started with BtrFS and as mentioned BtrFS supports snapshotting. With this you can create a point in time copy of a subvolume and even create a clone that can be used as a new working subvolume. To start we first need the BtrFS volume which can and must always be identified as subvolid 0. This as the default volume to be mounted can be altered to a subvolume instead of the real root of a BtrFS volume. We start with updating /etc/fstab so we can mount the BtrFS volume.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">LABEL=datavol	/home	btrfs	defaults,subvol=home	0	0
LABEL=datavol	/media/btrfs-datavol	btrfs	defaults,noauto,subvolid=0	0	0</pre></div></div>

<p>As /media is a temporary file system, meaning it is being recreated with every reboot, we need to create a mountpoint for the BtrFS volume before mounting. After that we create two read-only snapshots with a small delay in between. As there is currently no naming guide for how to call snapshots, I adopted the ZFS naming schema with the @-sign as separator between the subvolume name and timestamp.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">$ sudo mkdir -m 0755 /media/btrfs-datavol
$ sudo mount /media/btrfs-datavol
$ cd /media/btrfs-datavol
$ sudo btrfs subvolume snapshot -r home home\@`date &quot;+%Y%M%d-%H%m%S-%Z&quot;`
Create a readonly snapshot of 'home' in './home@20124721-080109-CET
...
$ sudo btrfs subvolume snapshot -r home home\@`date &quot;+%Y%M%d-%H%m%S-%Z&quot;`
Create a readonly snapshot of 'home' in './home@20124721-080131-CET'
$ ls -l
totaal 0
drwxr-xr-x 1 root root 52 nov 21  2010 home
drwxr-xr-x 1 root root 52 nov 21  2010 home@20124721-080109-CET
drwxr-xr-x 1 root root 52 nov 21  2010 home@20124721-080131-CET</pre></div></div>

<p>We now have two read-only snapshots and lets test to see if they are real read-only subvolumes. The creation a new file shouldn&#8217;t be possible.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">$sudo touch home@20124721-080109-CET/test.txt
touch: cannot touch `home@20124721-080109-CET/test.txt': Read-only file system</pre></div></div>

<p>Creating snapshots is fun and handy for migrations or as on disk backup solution, but they do consume space as the delta&#8217;s between snapshots is being kept on disk. Meaning that changes between the snapshots are being keept on disk even when you remove them. Freeing diskspace will not only be removing them from the current snapshot, but also removing previous snapshots that include the removed data.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">$ sudo btrfs subvolume delete home@20124721-080109-CET
Delete subvolume '/media/btrfs-datavol/home@20124721-080109-CET'
$ ls -l 
totaal 0
drwxr-xr-x 1 root root 52 nov 21  2010 home
drwxr-xr-x 1 root root 52 nov 21  2010 home@20124721-080131-CET</pre></div></div>

<p>As last step we unmount the BtrFS volume again. This is where ZFS and BtrFS differ too much for my taste. To create and access snapshots on ZFS the zpool doesn&#8217;t needs to be mounted, but then again with the first few release of ZFS the zpool needed to mounted as well. So there is still hope as BtrFS is still under development.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">$ sudo umount /media/btrfs-datavol</pre></div></div>

<p>Seeing what is possible with BtrFS, Sun&#8217;s TimeSlider becomes an option. Also the option of Live Upgrades with rollbacks as is possible with Solaris 11, but for that BtrFS with read-write snapshots needs to be tested in the near future.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2012/01/btrfs-and-readonly-snapshots/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>First steps with BtrFS</title>
		<link>http://blog.dailystuff.nl/2012/01/first-steps-with-btrfs/</link>
		<comments>http://blog.dailystuff.nl/2012/01/first-steps-with-btrfs/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 07:47:05 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[BtrFS]]></category>
		<category><![CDATA[EncFS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LUKS]]></category>
		<category><![CDATA[LVM]]></category>
		<category><![CDATA[MD]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=1128</guid>
		<description><![CDATA[After using ZFS on Solaris, I missed the ZFS features on Linux and with no chance of ZFS coming to Linux I had to do with MD and LVM. Or at least until BtrFS became mature enough and since the Linux 3.0 that time slowly has come. With Linux 3.0 BtrFS supports autodefragmentation and scrubbing [...]]]></description>
			<content:encoded><![CDATA[<p>After using ZFS on Solaris, I missed the ZFS features on Linux and with no chance of ZFS coming to Linux I had to do with MD and LVM. Or at least until BtrFS became mature enough and since the Linux 3.0 that time slowly has come. With Linux 3.0 BtrFS supports autodefragmentation and scrubbing of volumes. The second is maybe the most important feature of both ZFS and BtrFS as it can be used to actively scan data on disk for errors.</p>
<p>The first tests with BtrFS where in a virtual machine already a longtime ago, but the userland tools where still in development. Now the command btrfs follows the path set by Sun Microsystems and basically combines the commands zfs and zpool for ZFS. But nothing compares to a test in the real world and so I broke a mirror and created a BtrFS volume with the name datavol:</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">$ sudo mkfs.btrfs -L 'datavol' /dev/sdb2</pre></div></div>

<p>Now we can mount the volume and create a subvolume on it which we are going to be using as our new home volume for users homedirectories.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">$ sudo mount /dev/sdb2 /mnt
$ sudo btrfs subvolume create /mnt/home
$ sudo umount /dev/sdb2</pre></div></div>

<p>When updating /etc/fstab we can tell mount to use the volumename instead of a physical path to a device or some obscure UUID number. Also you can tell which subvolume you want to mount.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">LABEL=datavol	/home	btrfs	defaults,subvol=home	0	0</pre></div></div>

<p>After unmounting and disabling the original volume for /home we can mount everything and copy all the data with rsync for example to see how BtrFS is working in the real world.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">$ sudo mount -a</pre></div></div>

<p>As hinted before scrubbing is important as you can verify that all your data and metadata on disk is still correct. You can do a read-write test by default or only read test to see if all data can be accessed. There is even an option to read parts of the volume that are still unused. In the example below the subvolume for /home is being scrubbed and with success.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">$ sudo btrfs scrub status /home
scrub status for afed6685-315d-4c4d-bac2-865388b28fd2
	scrub started at Sat Jan 17 15:11:58 2012, running for 106 seconds
	total bytes scrubbed: 5.77GB with 0 errors
...
$ sudo btrfs scrub status /mnt
scrub status for afed6685-315d-4c4d-bac2-865388b28fd2
	scrub started at Sat Jan 17 15:11:58 2012 and finished after 11125 seconds
	total bytes scrubbed: 792.82GB with 0 errors</pre></div></div>

<p>The first glances of BtrFS in the real world are a lot better with kernel 3.1 then somewhere with kernel 2.6.30 and I&#8217;m slowly starting to say it becomes ready to be included in RHEL 7 of Debian 8 for example as default storage solution. The same as ZFS became in Solaris 11. But it is not all glory as still a lot of work needs to be done.</p>
<p>The first is encryption as the LUKS era ends with BtrFS as it is not smart to put it between your disks and BtrFS. You lose the advantage of balancing data between disks when you do mirroring for example. But then again LVM has the same issue where you then also first need to setup software raid with MD with LUKS on top of it and LVM on top of that. For home directories EncFS maybe an option, but it still leaves a lot of area&#8217;s uncovered that would be covered by LUKS out of the box.</p>
<p>The second issue is the integration of BtrFS in distributions and the handling of snapshots. As for now you first need to mount the volume before you can make a snapshot of a subvolume. The same for access a snapshot and for that I think ZFS still has an advantage with the .zfs directory accessible for everyone who has access to the filesystem. But time will tell and for now the first tests look great.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2012/01/first-steps-with-btrfs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tux moet aan de Sonja Bakker</title>
		<link>http://blog.dailystuff.nl/2010/12/tux-moet-aan-de-sonja-bakker/</link>
		<comments>http://blog.dailystuff.nl/2010/12/tux-moet-aan-de-sonja-bakker/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 06:02:37 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[bloat]]></category>
		<category><![CDATA[geheugen]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sonja Bakker]]></category>
		<category><![CDATA[Tux]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=1059</guid>
		<description><![CDATA[Waar is de tijd gebleven dat zeg 64MB nog voldoende was of dat een Pentium MMX op 233 MHz nog je hele digitale wereld kon voortduwen. Die tijd lijkt ver achter ons te liggen, maar is dat echt zo? De 8GB in mijn huidige workstation lijkt in sommige gevallen amper nog voldoende te zijn om [...]]]></description>
			<content:encoded><![CDATA[<p>Waar is de tijd gebleven dat zeg 64MB nog voldoende was of dat een Pentium MMX op 233 MHz nog je hele digitale wereld kon voortduwen. Die tijd lijkt ver achter ons te liggen, maar is dat echt zo? De 8GB in mijn huidige workstation lijkt in sommige gevallen amper nog voldoende te zijn om de machine van geheugen te voorzien en het lijkt alleen maar erger te worden over de jaren.</p>
<p>Waar vroeger KDE 2.2 nog gerust drie maanden kon draaien lijkt het nu soms onmogelijk te zijn om KDE of GNOME gewoon een week te laten draaien zonder echte gevolgen. Helaas lijkt het bij het inloggen niet veel beter te worden, want er moeten veel caches worden nagelopen, extra daemons worden opgestart en vele andere dingen.</p>
<p>Misschien wordt het tijd dat Tux echt een naar de Weight Watchers gaat of een boek van Sonja Bakker voor kerst krijgt, want het &#8220;lichte&#8221; karakter is al jaren verdwenen. De vraag is misschien wat je er aan doet zonder vele vrijwilligers die hun kostbare tijd investeren voor het hoofd te stoten. Misschien een aardig punt om zo meteen 2011 mee te beginnen?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2010/12/tux-moet-aan-de-sonja-bakker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 10.10</title>
		<link>http://blog.dailystuff.nl/2010/10/ubuntu-10-10/</link>
		<comments>http://blog.dailystuff.nl/2010/10/ubuntu-10-10/#comments</comments>
		<pubDate>Sun, 03 Oct 2010 19:27:05 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[freedom-box]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=931</guid>
		<description><![CDATA[Zondag 10 oktober 2010 is het weer zover, dan ziet Ubuntu 10.10 het daglicht. Enkele weken voor de gebruikelijke datum in de releasecycle, maar de vreugde zal er misschien niet minder om zijn. De release candidate is afgelopen week beschikbaar gekomen dus werd het tijd om te kijken hoe Ubuntu er voor staat. Ik kan [...]]]></description>
			<content:encoded><![CDATA[<p>Zondag 10 oktober 2010 is het weer zover, dan ziet Ubuntu 10.10 het daglicht. Enkele weken voor de gebruikelijke datum in de releasecycle, maar de vreugde zal er misschien niet minder om zijn. De release candidate is afgelopen week beschikbaar gekomen dus werd het tijd om te kijken hoe Ubuntu er voor staat. Ik kan al wel vast verklappen dat ik gemengde gevoelens heb, maar toch mogelijkheden zie voor Ubuntu.</p>
<p>Jarenlang heeft Canonical getracht om Ubuntu op een CD te persen en out of te box alles aan de praat te hebben voor de gebruiker. Dit lukte al jaren redelijk goed door oa opties te beperken, maar nu is de installatiemethode nog verder te zijn versimpelt. De vraag blijft alleen waarom Ubuntu niet standaard voor /home een apart volume aanmaakt en machines standaard niet laat synchroniseren via NTP.</p>
<p>Verder zie lijkt Canonical met Ubuntu goed te hebben gekeken naar Google en Apple, want Ubuntu lijkt langzaam het appliancemodel te volgen waarbij data wordt opgeslagen bij bv Ubuntu One. Muziek is daar een voorbeeld van, maar ook contactgegevens uit oa Evolution. Dit is wel een punt wat mij doet twijfelen of dat wel een goed idee is. Zeker met de speeches over de freedom-box nog in het achterhoofd.</p>
<p>Het andere punt is dat Ubuntu prettige verschijning moet worden. Het nieuwe Ubuntu font is tegenwoordig standaard actief en hoewel er toch iets mis mee lijkt te zijn geeft het wel een prettig beeld om naar te kijken. Maar dit geldt ook voor het standaard thema welke bij de vorige release de standaard is geworden. Veel punten zijn aangepakt waardoor het geen donkere brei meer lijkt te zijn en meer contrast heeft. Helaas is er nog veel te verbeteren op zowel het gebied van de interface als de interactie met gebruiker, maar hier in een latere posting meer over.</p>
<p>De technische verbeteringen bij deze release zijn een update naar <a href="http://library.gnome.org/misc/release-notes/2.32/">GNOME 2.32</a> en <a href="http://lkml.org/lkml/2010/8/1/188">Linux 2.6.35</a>. Ook wordt bij deze release een applicatie ingeruild voor een andere applicatie en dat is deze keer F-Spot die wordt vervangen door Shotwell. Het is te hopen dat bij de volgende release van Ubuntu Tomboy wordt ingeruild voor Gnote zodat er ruimte vrij komt op de installatie CD doordat dan de noodzaak voor Mono op de installatie CD ontbreekt. Hopelijk worden de plannen voor <a href="https://wiki.ubuntu.com/NattyNarwhal">11.04</a> in de komende maanden definitief en kunnen we zien wat de toekomst gaat brengen.</p>
<p>Toch ben ik wel te spreken over deze Ubuntu release en doet me mogelijk Debian Testing toch inruilen voor Ubuntu op de desktop. Het is een redelijke balans tussen recente software, weinig wijzigingen, maar ook goed bruikbaar voor iedereen op vele hardware combinaties. Dit is misschien ook het sterke punt van Ubuntu, elke zes maanden een release met duidelijke plannen vooraf waar de gemeenschap aan kan meewerken. We zullen zien hoe de release volgende week zondag verloopt.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2010/10/ubuntu-10-10/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MD en een nieuwe disk</title>
		<link>http://blog.dailystuff.nl/2010/06/md-en-een-nieuwe-disk/</link>
		<comments>http://blog.dailystuff.nl/2010/06/md-en-een-nieuwe-disk/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 06:59:58 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[GRUB]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MD]]></category>
		<category><![CDATA[RAID]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=1008</guid>
		<description><![CDATA[Op Sun Solaris was en is het nog steeds met SVM redelijk makkelijk om een RAID1 opstelling van de boot-disken te herstellen. Je kopieert het disklabel over van de ene disk naar de andere, maakt de metadevices aan en koppelt deze weer. En met ZFS is het zelfs nog minder werk, maar hoe op Linux? [...]]]></description>
			<content:encoded><![CDATA[<p>Op Sun Solaris was en is het nog steeds met <a href="http://en.wikipedia.org/wiki/Solaris_Volume_Manager">SVM</a> redelijk makkelijk om een RAID1 opstelling van de boot-disken te herstellen. Je kopieert het disklabel over van de ene disk naar de andere, maakt de metadevices aan en koppelt deze weer. En met <a href="http://en.wikipedia.org/wiki/ZFS">ZFS</a> is het zelfs nog minder werk, maar hoe op Linux?</p>
<p>Op Linux is het gelukkig niet veel anders en met <a href="http://manpages.debian.net/cgi-bin/man.cgi?query=sfdisk&#038;apropos=0&#038;sektion=0&#038;manpath=Debian+Sid&#038;format=html&#038;locale=en">sfdisk</a> kan snel de partitietabel worden overgezet.<br />
<code><br />
$ sudo sfdisk -d /dev/sda | sudo sfdisk /dev/sdb<br />
</code><br />
De tweede stap is om de partities weer in het array te hangen en een flinke tijd te wachten.<br />
<code><br />
$ sudo mdadm --add /dev/md0 /dev/sdb1<br />
$ sudo mdadm --add /dev/md1 /dev/sdb2<br />
</code><br />
De derde stap voor boot-disken is om de code voor de boot-loader te installeren. Zoals <a href="http://manpages.debian.net/cgi-bin/man.cgi?query=GRUB&#038;apropos=0&#038;sektion=0&#038;manpath=Debian+Sid&#038;format=html&#038;locale=en">GRUB</a> in dit voorbeeld.<br />
<code><br />
$ sudo grub-install /dev/sdb<br />
Installation finished. No error reported.<br />
</code><br />
Vanaf dit moment is de RAID1 configuratie voor de boot-disken weer operationeel.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2010/06/md-en-een-nieuwe-disk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GNOME, MD en DeviceKit</title>
		<link>http://blog.dailystuff.nl/2010/04/gnome-md-en-devicekit/</link>
		<comments>http://blog.dailystuff.nl/2010/04/gnome-md-en-devicekit/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 20:39:18 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[DeviceKit]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LUKS]]></category>
		<category><![CDATA[MD]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[wipe]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=1012</guid>
		<description><![CDATA[Met de introductie van DeviceKit werden dingen zoals notificatie van defecten aan harddisks ineens mogelijk geworden. Hardware werd toegankelijk voor userland zonder smerige hacks of setuid executables. Voorzieningen om deze notificaties weer te geven werden onderdeel van GNOME bij release 2.28. Alleen wanneer zie je die notificaties? Achter deze vraag ben ik recentelijk gekomen, want [...]]]></description>
			<content:encoded><![CDATA[<p>Met de introductie van DeviceKit werden dingen zoals notificatie van defecten aan harddisks ineens mogelijk geworden. Hardware werd toegankelijk voor userland zonder smerige hacks of setuid executables. Voorzieningen om deze notificaties weer te geven werden onderdeel van <a href="http://www.gnome.org/">GNOME</a> bij release 2.28.</p>
<p>Alleen wanneer zie je die <a href="http://people.freedesktop.org/~david/smart-fail-1.png">notificaties</a>? Achter deze vraag ben ik recentelijk gekomen, want hoewel de RAID weer in orde was besloot een disk om toch een paar extra herallocaties van sectoren. MD besloot om de disk weer uit de RAID-set te gooien en DeviceKit zag dat de threshold van de leverancier voor deze disk werd overschreden. Zolang de disk zichtbaar is blijft de waarschuwing zichtbaar voor de gebruiker tenzij hij of zij deze notificatie uitzet.</p>
<p>Gebruikers krijgen tegenwoordig tijdig een waarschuwing als er structurele fouten optreden en geeft ze een kans om preventief aan de slag te gaan. Zeker met veel disken die je gewoon kan laten omruilen als ze binnen de garantieperiode zitten. Sommige mensen <a href="http://superuser.com/questions/76781/how-to-stop-ubuntu-9-10-from-showing-hard-disk-failing-notification">kiezen</a> daar blijkbaar niet voor, maar daar heb ik aan het einde van de dag ook geen medelijden meer mee.</p>
<p>Hoewel de data op de disk was geencrypt met <a href="http://en.wikipedia.org/wiki/LUKS">LUKS</a> loopt er nu toch een <a href="http://blog.dailystuff.nl/2009/01/harddisk-voorzien-van-rotzooi/">wipe</a> sessie om de disk een aantal keer te overschrijven met random data. Hierna kan deze terug naar de leverancier en is het wachten op een nieuwe. Dit heeft me ook aan het denken gezet of er plugins voor Nagios zijn of dat ze nog geschreven moeten worden.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2010/04/gnome-md-en-devicekit/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MD in degraded mode, deel 2</title>
		<link>http://blog.dailystuff.nl/2010/04/md-in-degraded-mode-deel-2/</link>
		<comments>http://blog.dailystuff.nl/2010/04/md-in-degraded-mode-deel-2/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 14:06:19 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[DeviceKit]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MD]]></category>
		<category><![CDATA[RAID]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=1007</guid>
		<description><![CDATA[In een vorige posting liep er nog een zelftest op een harddisk. De zelftest was na enige tijd klaar en smartmontools leek geen fouten te hebben gevonden of toch wel? Want als het onderstaande ziet dan ziet het er goed uit. === START OF READ SMART DATA SECTION === SMART overall-health self-assessment test result: PASSED [...]]]></description>
			<content:encoded><![CDATA[<p>In een <a href="http://blog.dailystuff.nl/2010/03/md-in-degraded-mode/">vorige posting</a> liep er nog een zelftest op een harddisk. De zelftest was na enige tijd klaar en smartmontools leek geen fouten te hebben gevonden of toch wel? Want als het onderstaande ziet dan ziet het er goed uit.<br />
<code><br />
=== START OF READ SMART DATA SECTION ===<br />
SMART overall-health self-assessment test result: PASSED<br />
</code><br />
Maar zodra je verder kijkt in de output van <em>smartctl</em> dan blijken dat er drie sectoren waren die moesten worden vervangen. Nu deze zijn intern zijn vervangen accepteert de RAID-software weer de disk na een volledige synchronisatie.<br />
<code><br />
5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       3<br />
</code><br />
Voor de zekerheid toch eens bij de leverancier eens op de website gekeken en die boden een applicatie voor onder DOS aan of als live CD. Bij controle blijkt die software exact hetzelfde te doen als wat <a href="http://manpages.debian.net/cgi-bin/man.cgi?query=smartctl&amp;apropos=0&amp;sektion=0&amp;manpath=Debian+Sid&amp;format=html&amp;locale=en">smartmontools</a> doet en werkt ook met <a href="http://nl.wikipedia.org/wiki/S.M.A.R.T.">S.M.A.R.T.</a> De vraag is dan misschien wanneer Windows deze functionaliteit standaard aan boord krijgt nu dit al jaren bij de Unix&#8217;en standaard is.</p>
<p>De vraag die nog wel overbleef was of er ook een interface was die geen root-privileges vereiste, want smartctl moet nu direct met de disk kunnen praten. Gelukkig kan met behulp van <a href="http://en.wikipedia.org/wiki/DeviceKit" class="broken_link">DeviceKit</a> ook worden uitgevraagd naar de status van een disk. En ook hier lijkt zoals bij <a href="http://blog.dailystuff.nl/tag/dmidecode/">dmidecode</a> er een duidelijke verbetering te komen in de benodigde privileges die nodig zijn.<br />
<code><br />
$ udisks --show-info /dev/sdb<br />
...<br />
    ATA SMART:                 Updated at za 03 apr 2010 15:17:51 CEST<br />
      overall assessment:      Disk has a few bad sectors<br />
</code><br />
Zal Linux dan toch langzaam aan volwassen worden? Maar tot die tijd blijft smartmontools nog regelmatig de status van de disken controleren om zo problemen snel te detecteren.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2010/04/md-in-degraded-mode-deel-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vaarwel, /etc/mtab?</title>
		<link>http://blog.dailystuff.nl/2010/03/vaarwel-etcmtab/</link>
		<comments>http://blog.dailystuff.nl/2010/03/vaarwel-etcmtab/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 07:35:41 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[/etc]]></category>
		<category><![CDATA[/proc]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SVR]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=1006</guid>
		<description><![CDATA[Op BSD heb je /etc/mtab en op SVR heb je /etc/mnttab. Vreemd genoeg heeft men bij Linux gekozen voor de BSD oplossing terwijl de rest in de richting van SVR is. De andere vraag is of beide oplossingen nog wel nodig zijn nu ook alle informatie wordt aangeboden via /proc/mounts. Nu steeds meer informatie netjes [...]]]></description>
			<content:encoded><![CDATA[<p>Op <a href="http://en.wikipedia.org/wiki/BSD">BSD</a> heb je <em>/etc/mtab</em> en op <a href="http://en.wikipedia.org/wiki/UNIX_System_V">SVR</a> heb je <em>/etc/mnttab</em>. Vreemd genoeg heeft men bij Linux gekozen voor de BSD oplossing terwijl de rest in de richting van SVR is. De andere vraag is of  beide oplossingen nog wel nodig zijn nu ook alle informatie wordt aangeboden via <em>/proc/mounts</em>.</p>
<p>Nu steeds meer informatie netjes via <em>/proc</em> beschikbaar komt op <a href="http://en.wikipedia.org/wiki/Linux">Linux</a> wordt het misschien tijd om oude gewoonten achter ons te laten. Het gebruik van dmidecode is al niet meer nodig en met bugreports worden scripts bij Debian nu omgeschreven om de kernel interface te gebruiken. Hopelijk volgen andere onderdelen ook en wordt <em>/etc</em> weer echt voor configuratie en niet ook voor semi-statische confirgutatie items.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2010/03/vaarwel-etcmtab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MD in degraded mode</title>
		<link>http://blog.dailystuff.nl/2010/03/md-in-degraded-mode/</link>
		<comments>http://blog.dailystuff.nl/2010/03/md-in-degraded-mode/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 22:00:53 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MD]]></category>
		<category><![CDATA[RAID]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=1003</guid>
		<description><![CDATA[Soms krijg je meldingen die je niet wilt zien. De volgende in de logfiles na een reboot is er z&#8217;n eentje: md: md1 stopped. md: bind md: bind md: kicking non-fresh sdb2 from array! md: unbind md: export_rdev(sdb2) raid1: raid set md1 active with 1 out of 2 mirrors Op het eerste gezicht lijkt er [...]]]></description>
			<content:encoded><![CDATA[<p>Soms krijg je meldingen die je niet wilt zien. De volgende in de logfiles na een reboot is er z&#8217;n eentje:<br />
<code><br />
md: md1 stopped.<br />
md: bind<sdb2><br />
md: bind<sda2><br />
md: kicking non-fresh sdb2 from array!<br />
md: unbind<sdb2><br />
md: export_rdev(sdb2)<br />
raid1: raid set md1 active with 1 out of 2 mirrors<br />
</sdb2></sda2></sdb2></code><br />
Op het eerste gezicht lijkt er geen fout te zijn en met <em>md &#8211;re-add</em> ging de disk weer terug de array in. En dan wachten totdat de resync klaar was, maar het was sneller klaar dan verwacht. De volgende melding gaf te raden waarom.<br />
<code><br />
ata3.00: exception Emask 0x10 SAct 0x0 SErr 0x40c0202 action 0xe frozen<br />
ata3.00: irq_stat 0x00000040, connection status changed<br />
ata3: SError: { RecovComm Persist CommWake 10B8B DevExch }<br />
ata3.00: failed command: FLUSH CACHE EXT<br />
ata3.00: cmd ea/00:00:00:00:00/00:00:00:00:00/a0 tag 0<br />
          res 50/00:00:00:00:00/00:00:00:00:00/a0 Emask 0x10 (ATA bus error)<br />
ata3.00: status: { DRDY }<br />
ata3: hard resetting link<br />
ata3: softreset failed (device not ready)<br />
ata3: applying SB600 PMP SRST workaround and retrying<br />
ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 300)<br />
ata3.00: configured for UDMA/133<br />
ata3.00: device reported invalid CHS sector 0<br />
end_request: I/O error, dev sdb, sector 0<br />
raid1: Disk failure on sdb2, disabling device.<br />
raid1: Operation continuing on 1 devices.<br />
</code><br />
Er zijn duidelijk issues, maar wat precies blijft de vraag. Onder Linux kan met behulp van <a href="http://manpages.debian.net/cgi-bin/man.cgi?query=smartctl&#038;apropos=0&#038;sektion=0&#038;manpath=Debian+Sid&#038;format=html&#038;locale=en">smartmontools</a> worden gekeken naar de status van een disk en testen doen. Dus het wordt tijd om een long selftest te doen en ook wat informatie op de vragen.<br />
<code><br />
$ sudo smartctl -t long /dev/sdb<br />
$ sudo smartctl -l error /dev/sdb<br />
$ sudo smartctl -l selftest /dev/sdb<br />
$ sudo smartctl -a /dev/sdb<br />
</code><br />
Dit is een redelijk lange testcycle en wachten is voorlopig het enige wat kan gebeuren, maar er lijkt een disk wissel aan te komen binnenkort.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2010/03/md-in-degraded-mode/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>File auditing in Linux</title>
		<link>http://blog.dailystuff.nl/2010/02/file-auditing-in-linux/</link>
		<comments>http://blog.dailystuff.nl/2010/02/file-auditing-in-linux/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 07:09:52 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[auditctl]]></category>
		<category><![CDATA[auditd]]></category>
		<category><![CDATA[auditing]]></category>
		<category><![CDATA[bestanden]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=997</guid>
		<description><![CDATA[Controle krijgen over een machine en behouden begint door te weten wat er allemaal speelt. Een van de aspecten is om te weten wat er met bepaalde bestanden gebeurt. Windows NT heeft deze functionaliteit al jaren, maar met de komst van de 2.6 kernel is Linux nu ook in staat om auditing op bestanden en [...]]]></description>
			<content:encoded><![CDATA[<p>Controle krijgen over een machine en behouden begint door te weten wat er allemaal speelt. Een van de aspecten is om te weten wat er met bepaalde bestanden gebeurt. Windows NT heeft deze functionaliteit al jaren, maar met de komst van de 2.6 kernel is Linux nu ook in staat om auditing op bestanden en directories vast te leggen.</p>
<p>Op veel Linux-distributies is tegenwoordig al de <a href="http://manpages.debian.net/cgi-bin/man.cgi?query=auditd&#038;apropos=0&#038;sektion=0&#038;manpath=Debian+Sid&#038;format=html&#038;locale=en">audit-daemon</a> geïnstalleerd en actief, maar vaak ontbreekt er nog een configuratie. Toch beginnen we met het installeren om zeker te zijn dat onze Debian-machine de juiste software heeft.<br />
<code><br />
$ sudo apt-get install auditd audispd-plugins<br />
</code><br />
Nu de machine voorzien is van de juiste software wordt het tijd om aan te geven welke bestanden we willen monitoren voor wijzigingen. In het voorbeeld hieronder gaan we <em>/etc/passwd</em> monitoren op schrijfacties en <em>/etc/shadow</em> op schrijf- en leesacties. En bij controle zien we wat de configuratie is waarmee de auditing draait op het systeem.<br />
<code><br />
$ sudo auditctl -w /etc/shadow -p wa<br />
$ sudo auditctl -w /etc/passwd -p w<br />
$ sudo auditctl -l<br />
LIST_RULES: exit,always watch=/etc/shadow perm=rw<br />
LIST_RULES: exit,always watch=/etc/passwd perm=w<br />
</code><br />
Door nu bv met cat de inhoud van <em>/etc/shadow</em> te tonen kan worden gezien in <em>/var/log/audit/audit.log</em> wat er gebeurt, maar ook wie het doet inclusief welke inode dit is. Het wordt dus tijd om elk bestand met een username/password te gaan monitoren wat er precies gebeurt.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2010/02/file-auditing-in-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

