<?xml version="1.0" encoding="utf-8"?><!-- generator="whissip/4.1.0-beta" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Daniels Blog</title>
		<link>http://daniel.hahler.de/</link>
		<atom:link rel="self" type="application/rss+xml" href="http://daniel.hahler.de/?tempskin=_rss2" />
		<description>Personal Blog of Daniel Hahler. Computers, funk, nonsense, fun und alles drumherum.</description>
		<language>de-DE</language>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=4.1.0-beta"/>
		<ttl>60</ttl>
				<item>
			<title>Disable disk cache in Chromium / Google Chrome</title>
			<link>http://daniel.hahler.de/disable-disk-cache-in-chromium-google-chrome</link>
			<pubDate>Thu, 15 Sep 2011 20:22:00 +0000</pubDate>			<dc:creator>Daniel</dc:creator>
			<category domain="main">Ubuntu</category>
<category domain="alt">Debian</category>
<category domain="alt">Snippets</category>			<guid isPermaLink="false">3788@http://daniel.hahler.de/</guid>
						<description>&lt;p&gt;There is no user interface in Google&#039;s browser Chrome yet to disable the disk cache, or control its size (version 14 appears to have something in the developer tools section).&lt;/p&gt;

&lt;p&gt;But it can be done using command line options when starting the browser, and you can configure this globally for Ubuntu.&lt;/p&gt;

&lt;p&gt;The following command line flags will use /dev/null (&quot;the sink&quot;) as cache dir, and additionally limits it to 1 byte:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
    --disk-cache-dir=/dev/null --disk-cache-size=1&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
(I have tried just --disk-cache-size=0 or 1, but it did not appear to work as expected)&lt;/p&gt;

&lt;p&gt;On Ubuntu/Debian, you can just add these flags to the CHROMIUM_FLAGS variable in &lt;code&gt;/etc/chromium-browser/default&lt;/code&gt; and it will be used every time when starting Chromium.&lt;/p&gt;

&lt;p&gt;The motivation to do this comes from me using a local (intercepting) HTTP proxy with its cache on a RAM disk. Therefore I do not want Chromium to store quite the same retrieved files on disk again.&lt;br /&gt;
Additionally, this is a SSD, which is not that happy about being written to in general.&lt;br /&gt;
Therefore /tmp is a tmpfs mount already, and the same should be the case for temporary browser files.&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>There is no user interface in Google's browser Chrome yet to disable the disk cache, or control its size (version 14 appears to have something in the developer tools section).</p>

<p>But it can be done using command line options when starting the browser, and you can configure this globally for Ubuntu.</p>

<p>The following command line flags will use /dev/null ("the sink") as cache dir, and additionally limits it to 1 byte:<br />
<code><br />
    --disk-cache-dir=/dev/null --disk-cache-size=1<br />
</code><br />
(I have tried just --disk-cache-size=0 or 1, but it did not appear to work as expected)</p>

<p>On Ubuntu/Debian, you can just add these flags to the CHROMIUM_FLAGS variable in <code>/etc/chromium-browser/default</code> and it will be used every time when starting Chromium.</p>

<p>The motivation to do this comes from me using a local (intercepting) HTTP proxy with its cache on a RAM disk. Therefore I do not want Chromium to store quite the same retrieved files on disk again.<br />
Additionally, this is a SSD, which is not that happy about being written to in general.<br />
Therefore /tmp is a tmpfs mount already, and the same should be the case for temporary browser files.</p>]]></content:encoded>
								<comments>http://daniel.hahler.de/disable-disk-cache-in-chromium-google-chrome#comments</comments>
			<wfw:commentRss>http://daniel.hahler.de/?tempskin=_rss2&amp;disp=comments&amp;p=3788</wfw:commentRss>
		</item>
				<item>
			<title>Marian - Only Our Hearts To Lose</title>
			<link>http://daniel.hahler.de/marian-only-our-hearts-to-lose</link>
			<pubDate>Wed, 24 Aug 2011 23:12:00 +0000</pubDate>			<dc:creator>Daniel</dc:creator>
			<category domain="main">music</category>			<guid isPermaLink="false">3763@http://daniel.hahler.de/</guid>
						<description>&lt;p&gt;Offenbar auch ein sehr schönes Album, wo Marek Hemmann mit involviert ist..&lt;/p&gt;

&lt;object height=&quot;305&quot; width=&quot;100%&quot;&gt; &lt;param name=&quot;movie&quot; value=&quot;http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Fplaylists%2F751947&amp;amp;show_comments=true&amp;amp;auto_play=false&amp;amp;show_playcount=true&amp;amp;show_artwork=true&amp;amp;color=ff7700&quot; /&gt; &lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt; &lt;embed allowscriptaccess=&quot;always&quot; height=&quot;305&quot; src=&quot;http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Fplaylists%2F751947&amp;amp;show_comments=true&amp;amp;auto_play=false&amp;amp;show_playcount=true&amp;amp;show_artwork=true&amp;amp;color=ff7700&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;100%&quot;&gt;&lt;/embed&gt; &lt;/object&gt;&lt;p&gt;   &lt;span&gt;&lt;a href=&quot;http://soundcloud.com/marekhemmann/sets/marian-only-our-hearts-to-lose&quot;&gt;Marian - Only Our Hearts To Lose&lt;/a&gt; by &lt;a href=&quot;http://soundcloud.com/marekhemmann&quot;&gt;marekhemmann&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>Offenbar auch ein sehr schönes Album, wo Marek Hemmann mit involviert ist..</p>

<object height="305" width="100%"> <param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Fplaylists%2F751947&amp;show_comments=true&amp;auto_play=false&amp;show_playcount=true&amp;show_artwork=true&amp;color=ff7700" /> <param name="allowscriptaccess" value="always" /> <embed allowscriptaccess="always" height="305" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Fplaylists%2F751947&amp;show_comments=true&amp;auto_play=false&amp;show_playcount=true&amp;show_artwork=true&amp;color=ff7700" type="application/x-shockwave-flash" width="100%"></embed> </object><p>   <span><a href="http://soundcloud.com/marekhemmann/sets/marian-only-our-hearts-to-lose">Marian - Only Our Hearts To Lose</a> by <a href="http://soundcloud.com/marekhemmann">marekhemmann</a></span></p>]]></content:encoded>
								<comments>http://daniel.hahler.de/marian-only-our-hearts-to-lose#comments</comments>
			<wfw:commentRss>http://daniel.hahler.de/?tempskin=_rss2&amp;disp=comments&amp;p=3763</wfw:commentRss>
		</item>
				<item>
			<title>Marek Hemmann - In Between</title>
			<link>http://daniel.hahler.de/marek-hemmann-in-between</link>
			<pubDate>Wed, 24 Aug 2011 21:46:00 +0000</pubDate>			<dc:creator>Daniel</dc:creator>
			<category domain="main">music</category>			<guid isPermaLink="false">3762@http://daniel.hahler.de/</guid>
						<description>&lt;p&gt;Alleine wegen des Tracks `Gemini` lohnt sich der Kauf dieses Albums schon sowas von..&lt;/p&gt;

&lt;p&gt;Nachdem ich es (aufgrund dieses Tracks) heruntergeladen habe, merkte ich auch, dass sich noch mehr meiner &lt;a href=&quot;http://www.last.fm/user/weisenzahn/library/loved&quot;&gt;last.fm loved tracks&lt;/a&gt; darunter befinden.&lt;/p&gt;

&lt;p&gt;Kurzum &lt;strong&gt;Geilomat&lt;/strong&gt;!&lt;/p&gt;

&lt;div class=&quot;center&quot;&gt;
&lt;a href=&quot;http://www.amazon.de/gp/product/B002WPD2Y2/ref=as_li_ss_il?ie=UTF8&amp;amp;tag=thequod&amp;amp;linkCode=as2&amp;amp;camp=1638&amp;amp;creative=19454&amp;amp;creativeASIN=B002WPD2Y2&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.de/widgets/q?_encoding=UTF8&amp;amp;Format=_SL160_&amp;amp;ASIN=B002WPD2Y2&amp;amp;MarketPlace=DE&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=thequod&amp;amp;ServiceVersion=20070822&quot; /&gt;&lt;img src=&quot;http://www.assoc-amazon.de/e/ir?t=&amp;amp;l=as2&amp;amp;o=3&amp;amp;a=B002WPD2Y2&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;Selbst wenn man dann beim MP3-Download feststellt, dass aktuelle Linux-Versionen von Amazon nicht mehr unterstützt werden (man kann dann die Tracks einzeln herunterladen).&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>Alleine wegen des Tracks `Gemini` lohnt sich der Kauf dieses Albums schon sowas von..</p>

<p>Nachdem ich es (aufgrund dieses Tracks) heruntergeladen habe, merkte ich auch, dass sich noch mehr meiner <a href="http://www.last.fm/user/weisenzahn/library/loved">last.fm loved tracks</a> darunter befinden.</p>

<p>Kurzum <strong>Geilomat</strong>!</p>

<div class="center">
<a href="http://www.amazon.de/gp/product/B002WPD2Y2/ref=as_li_ss_il?ie=UTF8&amp;tag=thequod&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B002WPD2Y2"><img border="0" src="http://ws.assoc-amazon.de/widgets/q?_encoding=UTF8&amp;Format=_SL160_&amp;ASIN=B002WPD2Y2&amp;MarketPlace=DE&amp;ID=AsinImage&amp;WS=1&amp;tag=thequod&amp;ServiceVersion=20070822" /><img src="http://www.assoc-amazon.de/e/ir?t=&amp;l=as2&amp;o=3&amp;a=B002WPD2Y2" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></a>
</div>

<p>Selbst wenn man dann beim MP3-Download feststellt, dass aktuelle Linux-Versionen von Amazon nicht mehr unterstützt werden (man kann dann die Tracks einzeln herunterladen).</p>]]></content:encoded>
								<comments>http://daniel.hahler.de/marek-hemmann-in-between#comments</comments>
			<wfw:commentRss>http://daniel.hahler.de/?tempskin=_rss2&amp;disp=comments&amp;p=3762</wfw:commentRss>
		</item>
				<item>
			<title>Script to double/halve OpenVZ resources</title>
			<link>http://daniel.hahler.de/script-to-double-or-halve-openvz-resource-limits</link>
			<pubDate>Tue, 15 Mar 2011 22:11:00 +0000</pubDate>			<dc:creator>Daniel</dc:creator>
			<category domain="alt">Ubuntu</category>
<category domain="main">System administration</category>			<guid isPermaLink="false">3544@http://daniel.hahler.de/</guid>
						<description>&lt;p&gt;The following script allows you to easily double or halve resources in an &lt;a href=&quot;http://openvz.org/&quot;&gt;OpenVZ&lt;/a&gt; container.&lt;/p&gt;

&lt;p&gt;You would install this script as &quot;/usr/local/bin/vz-double-resources&quot; and also create a symlink named &quot;vz-half-resources&quot; to it (probably also in /u/l/b).&lt;/p&gt;

&lt;p&gt;This then allows you to just call &quot;vz-double-resources 123 shmpages&quot; in case you&#039;ve been notified that there have been shmpages beancounter failures (resource limit has been hit).&lt;br /&gt;
This outputs the command to double the bean counter limit, and allows for easy execution by just forwarding the output to &quot;sh&quot;, as in &quot;vz-double-resources 123 shmpages | sh -&quot;.&lt;/p&gt;

&lt;p&gt;Here&#039;s the script (available and maintained as/at &lt;a href=&quot;https://gist.github.com/871600&quot;&gt;Gist&lt;/a&gt;):&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_long&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;# cat =vz-double-resources&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;VZ=&quot;$1&quot;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;RESOURCE=&quot;$2&quot;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;if [ -z $VZ ] || [ -z $RESOURCE ]; then&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;echo &quot;Usage: $0 VZ RESOURCE&quot;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;exit 1&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;fi&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;case $0 in&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;*-double-*) OPERATION=&quot;*2&quot; ;;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;*-half-*)&amp;#160;&amp;#160; OPERATION=&quot;/2&quot; ;;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;*) echo &quot;Invalid: $0&quot; ; exit 1;;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;esac&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;echo &quot;# Operation: $OPERATION&quot;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;# get failures:&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;# awk &#039;$NF ~ /[0-9]*[1-9]$/&#039; /proc/bc/*/resources&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;if [ -f /proc/bc/$VZ/resources ] ; then&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;# uid&amp;#160;&amp;#160;resource&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; held&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;maxheld&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;barrier&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;limit&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;failcnt&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;resource=$(echo $RESOURCE | tr &#039;[:upper:]&#039; &#039;[:lower:]&#039;)&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;awk /$resource/ /proc/bc/$VZ/resources | {&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;read resource held maxheld barrier limit failcnt&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;if [ -n &quot;$resource&quot; ]; then&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;cmd=&quot;vzctl set $VZ --$resource $(($barrier $OPERATION)):$(($limit $OPERATION)) --save&quot;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;echo $cmd&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;exit&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;fi&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;}&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;fi&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;[[ -n &quot;$cmd&quot; ]] &amp;amp;&amp;amp; exit&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;if [ -f /etc/vz/conf/$VZ.conf ] ; then&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;value=$(grep -i &quot;^$RESOURCE=&quot; /etc/vz/conf/$VZ.conf)&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;eval $value&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;RESOURCE=$(echo $RESOURCE | tr &#039;[:lower:]&#039; &#039;[:upper:]&#039;)&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;resource=$(echo $RESOURCE | tr &#039;[:upper:]&#039; &#039;[:lower:]&#039;)&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;value=$(eval echo \$${RESOURCE})&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;echo $value | {&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;IFS=: read barrier limit&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;cmd=&quot;vzctl set $VZ --$resource $(($barrier $OPERATION)):$(($limit $OPERATION)) --save&quot;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;echo $cmd&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;}&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;else&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;echo &quot;ERROR: container $VZ not found.&quot;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;exit 1&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;fi&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is a script I&#039;ve been using since quite a while (otherwise it would use zsh instead of bash), and have not looked into after creating it.&lt;br /&gt;
I just noticed that it is quite useful in general and therefore wanted to make it public.&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>The following script allows you to easily double or halve resources in an <a href="http://openvz.org/">OpenVZ</a> container.</p>

<p>You would install this script as "/usr/local/bin/vz-double-resources" and also create a symlink named "vz-half-resources" to it (probably also in /u/l/b).</p>

<p>This then allows you to just call "vz-double-resources 123 shmpages" in case you've been notified that there have been shmpages beancounter failures (resource limit has been hit).<br />
This outputs the command to double the bean counter limit, and allows for easy execution by just forwarding the output to "sh", as in "vz-double-resources 123 shmpages | sh -".</p>

<p>Here's the script (available and maintained as/at <a href="https://gist.github.com/871600">Gist</a>):</p>
<p class="amcode">Code:</p><div class="codeblock amc_code amc_long"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default"># cat =vz-double-resources</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">#!/bin/bash</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default">VZ="$1"</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default">RESOURCE="$2"</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default">if [ -z $VZ ] || [ -z $RESOURCE ]; then</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;echo "Usage: $0 VZ RESOURCE"</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;exit 1</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc1"></div></div></td><td><code><span class="amc_default">fi</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc1"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc1"></div></div></td><td><code><span class="amc_default">case $0 in</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;*-double-*) OPERATION="*2" ;;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;*-half-*)&#160;&#160; OPERATION="/2" ;;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;*) echo "Invalid: $0" ; exit 1;;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc1"></div></div></td><td><code><span class="amc_default">esac</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc1"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc1"></div></div></td><td><code><span class="amc_default">echo "# Operation: $OPERATION"</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc1"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc2"></div></div></td><td><code><span class="amc_default"># get failures:</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc2"></div></div></td><td><code><span class="amc_default"># awk '$NF ~ /[0-9]*[1-9]$/' /proc/bc/*/resources</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc2"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc2"></div></div></td><td><code><span class="amc_default">if [ -f /proc/bc/$VZ/resources ] ; then</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc2"></div></div></td><td><code><span class="amc_default"># uid&#160;&#160;resource&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; held&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;maxheld&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;barrier&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;limit&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;failcnt</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc2"></div></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;resource=$(echo $RESOURCE | tr '[:upper:]' '[:lower:]')</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;awk /$resource/ /proc/bc/$VZ/resources | {</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;read resource held maxheld barrier limit failcnt</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;if [ -n "$resource" ]; then</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc3"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;cmd="vzctl set $VZ --$resource $(($barrier $OPERATION)):$(($limit $OPERATION)) --save"</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc3"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;echo $cmd</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc3"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;exit</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc3"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;fi</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc3"></div></div></td><td><code><span class="amc_default">&#160;&#160;}</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc3"></div></div></td><td><code><span class="amc_default">fi</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc3"></div></div></td><td><code><span class="amc_default">[[ -n "$cmd" ]] &amp;&amp; exit</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc3"></div></div></td><td><code><span class="amc_default">if [ -f /etc/vz/conf/$VZ.conf ] ; then</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc3"></div></div></td><td><code><span class="amc_default">&#160;&#160;value=$(grep -i "^$RESOURCE=" /etc/vz/conf/$VZ.conf)</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc3"></div></div></td><td><code><span class="amc_default">&#160;&#160;eval $value</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc4"></div></div></td><td><code><span class="amc_default">&#160;&#160;RESOURCE=$(echo $RESOURCE | tr '[:lower:]' '[:upper:]')</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc4"></div></div></td><td><code><span class="amc_default">&#160;&#160;resource=$(echo $RESOURCE | tr '[:upper:]' '[:lower:]')</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc4"></div></div></td><td><code><span class="amc_default">&#160;&#160;value=$(eval echo \$${RESOURCE})</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc4"></div></div></td><td><code><span class="amc_default">&#160;&#160;echo $value | {</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc4"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;IFS=: read barrier limit</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc4"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;cmd="vzctl set $VZ --$resource $(($barrier $OPERATION)):$(($limit $OPERATION)) --save"</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc4"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;echo $cmd</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc4"></div></div></td><td><code><span class="amc_default">&#160;&#160;}</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc4"></div></div></td><td><code><span class="amc_default">else</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc4"></div></div></td><td><code><span class="amc_default">&#160;&#160;echo "ERROR: container $VZ not found."</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc5"></div></div></td><td><code><span class="amc_default">&#160;&#160;exit 1</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc5"></div></div></td><td><code><span class="amc_default">fi</span></code></td></tr>
</table></div>

<p>This is a script I've been using since quite a while (otherwise it would use zsh instead of bash), and have not looked into after creating it.<br />
I just noticed that it is quite useful in general and therefore wanted to make it public.</p>]]></content:encoded>
								<comments>http://daniel.hahler.de/script-to-double-or-halve-openvz-resource-limits#comments</comments>
			<wfw:commentRss>http://daniel.hahler.de/?tempskin=_rss2&amp;disp=comments&amp;p=3544</wfw:commentRss>
		</item>
				<item>
			<title>Sexy sax man serenade (prank feat. Sergio Flores)</title>
			<link>http://daniel.hahler.de/sexy-sax-man-serenade-prank-feat-sergio-flores</link>
			<pubDate>Sat, 12 Mar 2011 01:30:00 +0000</pubDate>			<dc:creator>Daniel</dc:creator>
			<category domain="main">enjoy Video</category>
<category domain="alt">fun</category>			<guid isPermaLink="false">3539@http://daniel.hahler.de/</guid>
						<description>&lt;p&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=mKSyPoxzT6w&quot;&gt;http://www.youtube.com/watch?v=mKSyPoxzT6w&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Funny prank video from &amp;laquo;sexy sax man Sergio&amp;raquo;:&lt;/p&gt;
&lt;div class=&quot;videoblock&quot;&gt;&lt;object data=&quot;http://www.youtube.com/v/mKSyPoxzT6w&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/mKSyPoxzT6w&quot; /&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;&lt;/object&gt;&lt;/div&gt;

&lt;p&gt;(&lt;a href=&quot;http://www.reddit.com/r/funny/comments/g2218/this_might_be_one_of_the_best_pranks_ive_ever/&quot;&gt;via&lt;/a&gt;)&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=mKSyPoxzT6w">http://www.youtube.com/watch?v=mKSyPoxzT6w</a></p><p>Funny prank video from &laquo;sexy sax man Sergio&raquo;:</p>
<div class="videoblock"><object data="http://www.youtube.com/v/mKSyPoxzT6w" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"><param name="movie" value="http://www.youtube.com/v/mKSyPoxzT6w" /><param name="wmode" value="transparent" /></object></div>

<p>(<a href="http://www.reddit.com/r/funny/comments/g2218/this_might_be_one_of_the_best_pranks_ive_ever/">via</a>)</p>]]></content:encoded>
								<comments>http://daniel.hahler.de/sexy-sax-man-serenade-prank-feat-sergio-flores#comments</comments>
			<wfw:commentRss>http://daniel.hahler.de/?tempskin=_rss2&amp;disp=comments&amp;p=3539</wfw:commentRss>
		</item>
				<item>
			<title>Underworld - Scribble (radio edit)</title>
			<link>http://daniel.hahler.de/underworld-scribble-radio-edit</link>
			<pubDate>Thu, 03 Mar 2011 22:51:00 +0000</pubDate>			<dc:creator>Daniel</dc:creator>
			<category domain="alt">enjoy Video</category>
<category domain="main">music</category>
<category domain="alt">Audio</category>			<guid isPermaLink="false">3529@http://daniel.hahler.de/</guid>
						<description>&lt;p&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=dHs8LxPepKU&quot;&gt;http://www.youtube.com/watch?v=dHs8LxPepKU&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;videoblock&quot;&gt;&lt;object data=&quot;http://www.youtube.com/v/dHs8LxPepKU&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/dHs8LxPepKU&quot; /&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;&lt;/object&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=dHs8LxPepKU">http://www.youtube.com/watch?v=dHs8LxPepKU</a></p><div class="videoblock"><object data="http://www.youtube.com/v/dHs8LxPepKU" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"><param name="movie" value="http://www.youtube.com/v/dHs8LxPepKU" /><param name="wmode" value="transparent" /></object></div>]]></content:encoded>
								<comments>http://daniel.hahler.de/underworld-scribble-radio-edit#comments</comments>
			<wfw:commentRss>http://daniel.hahler.de/?tempskin=_rss2&amp;disp=comments&amp;p=3529</wfw:commentRss>
		</item>
				<item>
			<title>Puppet definition to add Launchpad PPA repository</title>
			<link>http://daniel.hahler.de/puppet-definition-to-add-launchpad-ppa-repository</link>
			<pubDate>Sat, 26 Feb 2011 00:05:00 +0000</pubDate>			<dc:creator>Daniel</dc:creator>
			<category domain="main">Ubuntu</category>
<category domain="alt">Audio</category>			<guid isPermaLink="false">3523@http://daniel.hahler.de/</guid>
						<description>&lt;p&gt;&lt;a href=&quot;https://gist.github.com/844735&quot;&gt;https://gist.github.com/844735&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The provided puppet definition(s) will allow you to add a &lt;acronym title=&quot;Personal Package Archive&quot;&gt;PPA&lt;/acronym&gt; repository on a host managed by &lt;a href=&quot;http://www.puppetlabs.com/&quot;&gt;Puppet&lt;/a&gt;, e.g. by means of a class like this:&lt;/p&gt;

&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;class blueyedppa {&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;pparepo { &quot;blueyed/ppa&quot;: apt_key =&amp;gt; &quot;7CC17CD2&quot; }&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I have created this to easily add the &lt;a href=&quot;https://launchpad.net/~pkg-boinc/+archive/ppa&quot;&gt;Current BOINC releases PPA&lt;/a&gt; to one of my hosts, and refactored a previously snippet for this.&lt;/p&gt;

&lt;p&gt;Since I could not find anything for this, but questions asked about it, I like to share this. The actual code is available at the &lt;a href=&quot;https://gist.github.com/844735&quot;&gt;Gist linked to by this post&lt;/a&gt;.&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p><a href="https://gist.github.com/844735">https://gist.github.com/844735</a></p><p>The provided puppet definition(s) will allow you to add a <acronym title="Personal Package Archive">PPA</acronym> repository on a host managed by <a href="http://www.puppetlabs.com/">Puppet</a>, e.g. by means of a class like this:</p>

<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">class blueyedppa {</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">&#160;&#160;pparepo { "blueyed/ppa": apt_key =&gt; "7CC17CD2" }</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default">}</span></code></td></tr>
</table></div>

<p>I have created this to easily add the <a href="https://launchpad.net/~pkg-boinc/+archive/ppa">Current BOINC releases PPA</a> to one of my hosts, and refactored a previously snippet for this.</p>

<p>Since I could not find anything for this, but questions asked about it, I like to share this. The actual code is available at the <a href="https://gist.github.com/844735">Gist linked to by this post</a>.</p>]]></content:encoded>
								<comments>http://daniel.hahler.de/puppet-definition-to-add-launchpad-ppa-repository#comments</comments>
			<wfw:commentRss>http://daniel.hahler.de/?tempskin=_rss2&amp;disp=comments&amp;p=3523</wfw:commentRss>
		</item>
				<item>
			<title>Planet Debian Space Wallpaper</title>
			<link>http://daniel.hahler.de/debian-space-wallpaper</link>
			<pubDate>Tue, 22 Feb 2011 18:39:00 +0000</pubDate>			<dc:creator>Daniel</dc:creator>
			<category domain="main">Fotos</category>
<category domain="alt">Debian</category>			<guid isPermaLink="false">3520@http://daniel.hahler.de/</guid>
						<description>&lt;div&gt;&lt;div&gt;&lt;a href=&quot;//static-hahler.codeprobe.de/media/blogs/daniel/wallpaper/debianplanet_2560x1600.png?mtime=1298387567&quot;&gt;&lt;img title=&quot;Planet Debian Space Wallpaper&quot; alt=&quot;&quot; src=&quot;//static-hahler.codeprobe.de/media/blogs/daniel/wallpaper/.evocache/debianplanet_2560x1600.png/fit-320x320.png?mtime=1298387567&quot; width=&quot;320&quot; height=&quot;200&quot; /&gt;&lt;/a&gt;&lt;div&gt;&lt;i&gt;Source: http://forums.debian.net/viewtopic.php?f=20&amp;amp;t=60172&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<div><div><a href="//static-hahler.codeprobe.de/media/blogs/daniel/wallpaper/debianplanet_2560x1600.png?mtime=1298387567"><img title="Planet Debian Space Wallpaper" alt="" src="//static-hahler.codeprobe.de/media/blogs/daniel/wallpaper/.evocache/debianplanet_2560x1600.png/fit-320x320.png?mtime=1298387567" width="320" height="200" /></a><div><i>Source: http://forums.debian.net/viewtopic.php?f=20&amp;t=60172</i></div></div></div>]]></content:encoded>
								<comments>http://daniel.hahler.de/debian-space-wallpaper#comments</comments>
			<wfw:commentRss>http://daniel.hahler.de/?tempskin=_rss2&amp;disp=comments&amp;p=3520</wfw:commentRss>
		</item>
			</channel>
</rss>

