<?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>Rutger&#039;s Weblog &#187; Linux</title>
	<atom:link href="http://www.rutgerwessels.nl/category/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://www.rutgerwessels.nl</link>
	<description></description>
	<lastBuildDate>Fri, 19 Aug 2011 18:39:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Quod Libet and HTC Desire</title>
		<link>http://www.rutgerwessels.nl/2010/09/04/quod-libet-and-htc-desire</link>
		<comments>http://www.rutgerwessels.nl/2010/09/04/quod-libet-and-htc-desire#comments</comments>
		<pubDate>Sat, 04 Sep 2010 13:52:41 +0000</pubDate>
		<dc:creator>rutger</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.rutgerwessels.nl/?p=149</guid>
		<description><![CDATA[Quod Libet doesn&#8217;t recognize the HTC Desire as a Media Device on Arch Linux. Reason: Quad Libet looks for &#8216;portable_audio_player&#8217; capability of an USB device. This is controlled by Hal. The file /usr/share/hal/fdi/information/10freedesktop/10-usb-music-players.fdi contains the definitions of the capabilities. With hal-device, find out the usb.product_id of the HTC Desire: Add this product_id to the above [...]]]></description>
			<content:encoded><![CDATA[<p>Quod Libet doesn&#8217;t recognize the HTC Desire as a Media Device on Arch Linux. Reason: Quad Libet looks for &#8216;portable_audio_player&#8217; capability of an USB device. This is controlled by Hal. </p>
<p>The file /usr/share/hal/fdi/information/10freedesktop/10-usb-music-players.fdi contains the definitions of the capabilities. With hal-device, find out the usb.product_id of the HTC Desire:<br />
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.rutgerwessels.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://www.rutgerwessels.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.rutgerwessels.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.rutgerwessels.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="pascal" style="font-family:monospace;"><span class="nu0">5</span><span class="sy0">:</span> udi <span class="sy0">=</span> <span class="st_h">'/org/freedesktop/Hal/devices/usb_device_bb4_ff9_SH07XPL01559_if0'</span>
  usb.<span class="me1">product_id</span> <span class="sy0">=</span> <span class="nu0">4089</span>  <span class="br0">&#40;</span>0xff9<span class="br0">&#41;</span>  <span class="br0">&#40;</span>int<span class="br0">&#41;</span>
  usb.<span class="me1">vendor</span> <span class="sy0">=</span> <span class="st_h">'High Tech Computer Corp.'</span>  <span class="br0">&#40;</span><span class="kw4">string</span><span class="br0">&#41;</span>
  usb.<span class="me1">product</span> <span class="sy0">=</span> <span class="st_h">'USB Mass Storage Interface'</span>  <span class="br0">&#40;</span><span class="kw4">string</span><span class="br0">&#41;</span></pre></div></div></p>
<p>Add this product_id to the above mentioned file. I found a section for HTC Diamond and added it there:<br />
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.rutgerwessels.nl/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Print code"><img border="0" style="border: 0 none" src="http://www.rutgerwessels.nl/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.rutgerwessels.nl/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.rutgerwessels.nl/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><pre class="pascal" style="font-family:monospace;">&lt;match key<span class="sy0">=</span><span class="st0">&quot;@storage.originating_device:usb.product_id&quot;</span> int_outof<span class="sy0">=</span><span class="st0">&quot;0xc01;0xc02;0xc13;0xff9&quot;</span>&gt;</pre></div></div></p>
<p>Restart hal, plugin the Desire, restart Quod Libet and it should appear in the Media Device pane.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rutgerwessels.nl/2010/09/04/quod-libet-and-htc-desire/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Backupjes maken van de home directory</title>
		<link>http://www.rutgerwessels.nl/2008/07/27/backupjes-maken-van-de-home-directory</link>
		<comments>http://www.rutgerwessels.nl/2008/07/27/backupjes-maken-van-de-home-directory#comments</comments>
		<pubDate>Sun, 27 Jul 2008 19:18:36 +0000</pubDate>
		<dc:creator>rutger</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.rutgerwessels.nl/log/?p=90</guid>
		<description><![CDATA[Tja onder deze prachtige titel heb ik besloten om toch maar weer eens dit logje te gaan gebruiken voor het documenteren van dingen die ik anders regelmatig weer opnieuw moet uitzoeken. En wie weet heeft iemand anders er ook nog wat aan. Het grote doel is backuppen. Ik wil dat er een backup van mijn [...]]]></description>
			<content:encoded><![CDATA[<p>Tja onder deze prachtige titel heb ik besloten om toch maar weer eens dit logje te gaan gebruiken voor het documenteren van dingen die ik anders regelmatig weer opnieuw moet uitzoeken. En wie weet heeft iemand anders er ook nog wat aan.</p>
<p>Het grote doel is backuppen. Ik wil dat er een backup van mijn /home directory wordt gemaakt op het moment dat ik mijn externe disk inplug. Hiervoor is het nodig dat de externe schijf altijd een voorspelbaar mount point heeft en niet iets randomachtigs dat ubuntu voor mij bedenkt. </p>
<p>Stap 1 is dan ook een udev-regel maken en wel in /etc/udev/rules.d/10-local.rules. Deze wordt als eerste verwerkt en dat is belangrijk. Ik wil dat mijn schijf bekend wordt als /dev/exthd. udev kan dit doen voor mij maar dan moet ik wel aan udev vertellen hoe de schijf te herkennen valt. </p>
<p>Substap 1a is zoeken hoe de schijf te herkennen valt. Als de schijf wordt aangesloten gaat Linux allerlei dingen uitzoeken. Deze informatie wordt opgeslagen in een bestandssysteem dat beschikbaar is onder /sys. Ergens in die structuur staat hoe de externe schijf te herkennen is.  Om die info boven water te krijgen heb ik onderstaande procedure gevolgd nadat ik de schijf had aangesloten en ingeschakeld. Ubuntu mount &#8216;m dan automatisch.<br />
<code><br />
# Kijken hoe de schijf nu heet:<br />
<strong>mount</strong><br />
/dev/sdb5 on /media/disk type vfat (rw,nosuid,nodev,uhelper=hal,shortname=mixed,uid=1000,utf8,umask=077,flush)<br />
# OK schijf heet dus /dev/sdb<br />
# locatie van de informatie over deze schijf vinden:<br />
<strong>udevinfo -q path -n /dev/sdb</strong><br />
/block/sdb<br />
# ok info staat dus in /block/sdb<br />
# opvragen info:<br />
<strong>udevinfo -a -p /sys/block/sdb</strong><br />
# heel veel info, waaronder:<br />
    ATTRS{vendor}=="DMI     "<br />
    ATTRS{model}=="Ultra HDD       "<br />
 </code></p>
<p>Concluse: udev kan de schijf herkennen aan de hand van de model naam &#8216;Ultra HDD&#8217;. Hoera. Tijd voor stap 1b: het aanmaken van de regel in /etc/udev/rules.d/10-local.rules.<br />
<code><br />
SUBSYSTEM=="block",ATTRS{model}=="Ultra HDD       ",NAME="exthd%n"<br />
</code></p>
<p>Testen kan met &#8216;udevtest /sys/block/sdb&#8217; en activeren van de regel kan met /etc/init.d/udev restart. Dan zou de schijf voortaan onder de nieuwe naam bekend moeten staan.</p>
<p>Stap 2 is het maken van een mountpoint: bv &#8216;mkdir /mnt/exthd&#8217;. Voeg dan aan /etc/fstab het device en mountpunt toe:<br />
<code><br />
/dev/exthd6	    /mnt/exthd	    ext2	rw,user,noauto,exec	0	0<br />
</code></p>
<p>Stap 2 is het maken van het backupscriptje. Dat kan van alles zijn. Bij mij ziet het scriptje er zo uit:<br />
<code><br />
#!/bin/sh</p>
<p># try to mount<br />
/bin/mount /mnt/exthd<br />
if [ $? -eq 0 ] || [ $? -eq 32 ]; then<br />
    # Backup home directory<br />
    rsync -a --delete /home/rutger /mnt/exthd/Backup/localhost<br />
fi<br />
</code><br />
Daarnaast is er nog een scriptje dat gerund wordt als de schijf wordt aangesloten:<br />
<code><br />
#!/bin/sh<br />
su - rutger;/home/rutger/scripts/backup_home &#038;<br />
</code><br />
Deze wordt door udev aangeroepen. De reden hiervoor is dat udev wacht totdat het scriptje is uitgevoerd. Een backup maken kan lang duren dus het bovenstaande scriptje roept het backupscriptje aan en stopt er dan direct mee. En dit dient dat ook nog even worden toegevoegd aan de udevregel in /etc/udev/rules.d/10-local.rules:<br />
<code><br />
SUBSYSTEM=="block",ATTRS{model}=="Ultra HDD       ",NAME="exthd%n",RUN+="/home/rutger/scripts/run_exthd"<br />
</code></p>
<p>En dat is het dan. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.rutgerwessels.nl/2008/07/27/backupjes-maken-van-de-home-directory/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mount errors in KDE bij inpluggen USB disk</title>
		<link>http://www.rutgerwessels.nl/2006/08/24/mount-errors-in-kde-bij-inpluggen-usb-disk</link>
		<comments>http://www.rutgerwessels.nl/2006/08/24/mount-errors-in-kde-bij-inpluggen-usb-disk#comments</comments>
		<pubDate>Thu, 24 Aug 2006 08:51:03 +0000</pubDate>
		<dc:creator>rutger</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.rutgerwessels.nl/log/2006/08/24/mount-errors-in-kde-bij-inpluggen-usb-disk/</guid>
		<description><![CDATA[rejected message had interface "org.freedesktop.Hal.Device.Volume" member "Mount" error name "(unset)" destination "org.freedesktop.Hal" Komt door /etc/dbus-1/system.d/hal.conf. De ingelogde gebruiker moet ongeveer deze policy hebben: &#160; &#60;policy user="XXX"&#62; &#160;&#160;&#160; &#60;allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/&#62; &#160;&#160;&#160; &#60;allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/&#62; &#160;&#160;&#160; &#60;allow send_interface="org.freedesktop.Hal.Device.Volume"/&#62; &#160;&#160;&#160; &#60;allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/&#62; &#160; &#60;/policy&#62;]]></description>
			<content:encoded><![CDATA[<p><code><br />
rejected message had interface "org.freedesktop.Hal.Device.Volume" member "Mount" error name "(unset)" destination "org.freedesktop.Hal"<br />
</code></p>
<p>Komt door /etc/dbus-1/system.d/hal.conf. De ingelogde gebruiker moet ongeveer deze policy hebben:<br />
<code><br />
&nbsp; &lt;policy user="XXX"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;allow<br />
send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;allow<br />
send_interface="org.freedesktop.Hal.Device.LaptopPanel"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;allow<br />
send_interface="org.freedesktop.Hal.Device.Volume"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;allow<br />
send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/&gt;<br />
&nbsp; &lt;/policy&gt;<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rutgerwessels.nl/2006/08/24/mount-errors-in-kde-bij-inpluggen-usb-disk/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSH Connection Control</title>
		<link>http://www.rutgerwessels.nl/2006/07/28/ssh-connection-control</link>
		<comments>http://www.rutgerwessels.nl/2006/07/28/ssh-connection-control#comments</comments>
		<pubDate>Fri, 28 Jul 2006 11:59:07 +0000</pubDate>
		<dc:creator>rutger</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.rutgerwessels.nl/log/2006/07/28/ssh-connection-control/</guid>
		<description><![CDATA[Onderstaande code moet in ~/.ssh/config. Er wordt dan voor elke connectie die je aanmaakt een bestandje in ~/.ssh/ geplaatst. Als je dan een tweede connectie opent naar een host waar je al op verbonden bent dan wordt de eerdere authenticatie gebruikt. host * controlmaster auto controlpath ~/.ssh/ssh-%r@%h:%p (via dit)]]></description>
			<content:encoded><![CDATA[<p>Onderstaande code moet in ~/.ssh/config. Er wordt dan voor elke connectie die je aanmaakt een bestandje in ~/.ssh/ geplaatst. Als je dan een tweede connectie opent naar een host waar je al op verbonden bent dan wordt de eerdere authenticatie gebruikt.</p>
<p><code><br />
host *<br />
controlmaster auto<br />
controlpath ~/.ssh/ssh-%r@%h:%p<br />
</code></p>
<p>(via <a href="http://phraktured.net/2006/03/23/ssh-connection-control/">dit</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rutgerwessels.nl/2006/07/28/ssh-connection-control/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zoek &amp; vervang voor kleuren</title>
		<link>http://www.rutgerwessels.nl/2006/07/10/zoek-vervang-voor-kleuren</link>
		<comments>http://www.rutgerwessels.nl/2006/07/10/zoek-vervang-voor-kleuren#comments</comments>
		<pubDate>Mon, 10 Jul 2006 09:50:55 +0000</pubDate>
		<dc:creator>rutger</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.rutgerwessels.nl/log/2006/07/10/zoek-vervang-voor-kleuren/</guid>
		<description><![CDATA[Met Imagemagick kan je zoeken en vervangen van kleurtjes command line doen. bv: mogrify -fill 'rgb(51, 75, 100)' -opaque 'rgb(10,78,153)' *.gif Dit zet alle gif plaatjes om. De kleur rgb(10,78,153) wordt vervangen door rgb(51, 75, 100)]]></description>
			<content:encoded><![CDATA[<p>Met Imagemagick kan je zoeken en vervangen van kleurtjes command line doen. bv: <code>mogrify -fill 'rgb(51, 75, 100)' -opaque 'rgb(10,78,153)' *.gif</code>  Dit zet alle gif plaatjes om. De kleur <span style="color: #0a4e99">rgb(10,78,153)</span> wordt vervangen door <span style="color: #334b64">rgb(51, 75, 100)</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rutgerwessels.nl/2006/07/10/zoek-vervang-voor-kleuren/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sony Ericsson W800i</title>
		<link>http://www.rutgerwessels.nl/2006/03/18/sony-ericsson-w800i</link>
		<comments>http://www.rutgerwessels.nl/2006/03/18/sony-ericsson-w800i#comments</comments>
		<pubDate>Sat, 18 Mar 2006 13:35:55 +0000</pubDate>
		<dc:creator>rutger</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.rutgerwessels.nl/log/?p=15</guid>
		<description><![CDATA[Synchronisatie van gegevens met de w800i is simpel. Met bluetooth en multisync werkt het als een speer. Zorg dat bluetooth op de telefoon en op de pc aanstaat. Voeg een nieuw paar toe, met 1 plugin IrMC Mobile Device en de ander &#8216;Backup&#8217; of Evolution. Bij de opties van het IrMC Mobile Device kiezen voor [...]]]></description>
			<content:encoded><![CDATA[<p>Synchronisatie van gegevens met de w800i is simpel. Met bluetooth en <a href="http://multisync.sourceforge.net">multisync</a> werkt het als een speer. Zorg dat bluetooth op de telefoon en op de pc aanstaat. Voeg een nieuw paar toe, met 1 plugin IrMC Mobile Device en de ander &#8216;Backup&#8217; of Evolution. Bij de opties van het IrMC Mobile Device kiezen voor bluetooth. Het scannen van de bluetooth devices levert een &#8216;w800i&#8217; op. Als Test Connection goed werkt kan het synchroniseren beginnen. Het mooie van multisync is dat je ook andere diensten kan toevoegen, bv een iCal server.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rutgerwessels.nl/2006/03/18/sony-ericsson-w800i/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bloglines en feeds</title>
		<link>http://www.rutgerwessels.nl/2006/03/11/bloglines-en-feeds</link>
		<comments>http://www.rutgerwessels.nl/2006/03/11/bloglines-en-feeds#comments</comments>
		<pubDate>Sat, 11 Mar 2006 13:51:07 +0000</pubDate>
		<dc:creator>rutger</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.rutgerwessels.nl/log/?p=6</guid>
		<description><![CDATA[Lastig&#8230; drie verschillende locaties waar je RSS feeds leest. Drie verschillende lijsten met feeds die niet synchroon lopen: dus als je op je werk een feed hebt gelezen duikt &#8216;ie &#8216;s avonds thuis nog een keer op. De oplossing: alles op Bloglines zetten: een online RSS reader. En als je dan toch nog je feeds [...]]]></description>
			<content:encoded><![CDATA[<p>Lastig&#8230; drie verschillende locaties waar je RSS feeds leest. Drie verschillende lijsten met feeds die niet synchroon lopen: dus als je op je werk een feed hebt gelezen duikt &#8216;ie &#8216;s avonds thuis nog een keer op.</p>
<p>De oplossing: alles op <a href="http://www.bloglines.com">Bloglines</a> zetten: een online RSS reader.  En als je dan toch nog je feeds wilt lezen in een losse applicatie dan kun je je abonneren op de feed van je eigen feeds via <a href="http://rpc.bloglines.com/getitems?s=0">http://rpc.bloglines.com/getitems?s=0</a>. De rssreader moet dan wel http-authenticatie ondersteunen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rutgerwessels.nl/2006/03/11/bloglines-en-feeds/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

