<?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>My two ¢&#039;s &#187; Uncategorized</title>
	<atom:link href="http://www.linuxaddicted.de/blog/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.linuxaddicted.de/blog</link>
	<description>A Gentoo addict, linux admin and developer</description>
	<lastBuildDate>Wed, 31 Mar 2010 12:12:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>puppetmasterd and passenger</title>
		<link>http://www.linuxaddicted.de/blog/2010/03/18/puppetmasterd-and-passenger/</link>
		<comments>http://www.linuxaddicted.de/blog/2010/03/18/puppetmasterd-and-passenger/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 17:30:16 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[passenger]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.linuxaddicted.de/blog/?p=317</guid>
		<description><![CDATA[<p>It seems like some people have trouble configuring/undestanding how to combine puppetmasterd and Passenger (aka mod_rails). Let&#8217;s get it on:</p> Install depencies <p>You need the following components on your puppetmaster server:</p> Phusion Passenger (http://modrails.com/) Rack (http://rubyforge.org/projects/rack) Configure puppetmaster <p>Your puppet package should contain a config.ru. I found mine in /usr/share/doc/puppet-0.25.4-r1/ext/rack/files/config.ru.bz2 (Gentoo).</p> <p></p> mkdir /etc/puppet/rack <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.linuxaddicted.de/blog/2010/03/18/puppetmasterd-and-passenger/">puppetmasterd and passenger</a></span>]]></description>
			<content:encoded><![CDATA[<p>It seems like some people have trouble configuring/undestanding how to combine puppetmasterd and Passenger (aka mod_rails). Let&#8217;s get it on:</p>
<h2>Install depencies</h2>
<p>You need the following components on your puppetmaster server:</p>
<ul>
<li>Phusion Passenger (<a href="http://modrails.com/">http://modrails.com/</a>)</li>
<li>Rack (<a href="http://rubyforge.org/projects/rack">http://rubyforge.org/projects/rack</a>)</li>
</ul>
<h2>Configure puppetmaster</h2>
<p>Your puppet package should contain a config.ru. I found mine in /usr/share/doc/puppet-0.25.4-r1/ext/rack/files/config.ru.bz2 (Gentoo).</p>
<p><span id="more-317"></span></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>puppet<span style="color: #000000; font-weight: bold;">/</span>rack
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>puppet<span style="color: #000000; font-weight: bold;">/</span>rack<span style="color: #000000; font-weight: bold;">/</span>public
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>YOUR_CONFIG.RU<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>puppet<span style="color: #000000; font-weight: bold;">/</span>rack
<span style="color: #c20cb9; font-weight: bold;">chown</span> puppet:root <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>puppet<span style="color: #000000; font-weight: bold;">/</span>rack<span style="color: #000000; font-weight: bold;">/</span>config.ru</pre></div></div>

<p>The final chown line is important! This way rack determines under which user to run the puppetmaster processes.</p>
<p>Add the following lines to your puppet.conf:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>puppetmasterd<span style="color: #7a0874; font-weight: bold;">&#93;</span>
...
ssl_client_header = SSL_CLIENT_S_DN
ssl_client_verify_header = SSL_CLIENT_VERIFY</pre></div></div>

<h2>Apache config</h2>
<p>You can keep your passenger config as is and modify it when required. Here&#8217;s a example vhost config:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Listen <span style="color: #000000;">8140</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;</span>VirtualHost <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #000000;">8140</span><span style="color: #000000; font-weight: bold;">&gt;</span>
    ServerName puppet
    DocumentRoot <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>puppet<span style="color: #000000; font-weight: bold;">/</span>rack<span style="color: #000000; font-weight: bold;">/</span>public<span style="color: #000000; font-weight: bold;">/</span>
&nbsp;
    CustomLog <span style="color: #ff0000;">&quot;|/usr/sbin/rotatelogs /var/www/puppet/logs/access_log.%Y%m%d-%H%M 86400&quot;</span> common
    ErrorLog  <span style="color: #ff0000;">&quot;|/usr/sbin/rotatelogs /var/www/puppet/logs/error_log.%Y%m%d-%H%M 86400&quot;</span>
&nbsp;
    PassengerHighPerformance on
    PassengerMaxPoolSize <span style="color: #000000;">15</span>
    PassengerPoolIdleTime <span style="color: #000000;">300</span>
    PassengerUseGlobalQueue on
    PassengerStatThrottleRate <span style="color: #000000;">120</span>
    RackAutoDetect Off
    RailsAutoDetect Off
&nbsp;
    RackBaseURI <span style="color: #000000; font-weight: bold;">/</span>
&nbsp;
    SSLEngine on
    SSLProtocol <span style="color: #660033;">-ALL</span> +SSLv3 +TLSv1
    SSLCipherSuite ALL:<span style="color: #000000; font-weight: bold;">!</span>ADH:RC4+RSA:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP
    SSLCertificateFile <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>puppet<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>certs<span style="color: #000000; font-weight: bold;">/</span>XXXXXXXXXXXX.pem
    SSLCertificateKeyFile <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>puppet<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>private_keys<span style="color: #000000; font-weight: bold;">/</span>XXXXXXXXXXXX.pem
    SSLCertificateChainFile <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>puppet<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>ca<span style="color: #000000; font-weight: bold;">/</span>ca_crt.pem
    SSLCACertificateFile <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>puppet<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>ca<span style="color: #000000; font-weight: bold;">/</span>ca_crt.pem
    SSLCARevocationFile <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>puppet<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>ca<span style="color: #000000; font-weight: bold;">/</span>ca_crl.pem
    SSLVerifyClient optional
    SSLVerifyDepth <span style="color: #000000;">1</span>
    SSLOptions +StdEnvVars
&nbsp;
    <span style="color: #000000; font-weight: bold;">&lt;</span>Directory <span style="color: #ff0000;">&quot;/etc/puppet/rack/public/&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span>
        Options None
        AllowOverride None
&nbsp;
        Order allow,deny
        Allow from all
    <span style="color: #000000; font-weight: bold;">&lt;/</span>Directory<span style="color: #000000; font-weight: bold;">&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;/</span>Virtualhost<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Restart apache and when clients connect are are triggered via puppetrun you may see something like this with passenger-status:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">passenger-status
<span style="color: #660033;">-----------</span> General information <span style="color: #660033;">-----------</span>
max      = <span style="color: #000000;">20</span>
count    = <span style="color: #000000;">9</span>
active   = <span style="color: #000000;">0</span>
inactive = <span style="color: #000000;">9</span>
Waiting on global queue: <span style="color: #000000;">0</span>
&nbsp;
<span style="color: #660033;">-----------</span> Domains <span style="color: #660033;">-----------</span>
<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>puppet<span style="color: #000000; font-weight: bold;">/</span>rack:
  PID: <span style="color: #000000;">19160</span>   Sessions: <span style="color: #000000;">0</span>    Processed: <span style="color: #000000;">39</span>      Uptime: 20s
  PID: <span style="color: #000000;">19202</span>   Sessions: <span style="color: #000000;">0</span>    Processed: <span style="color: #000000;">70</span>      Uptime: 17s
  PID: <span style="color: #000000;">18934</span>   Sessions: <span style="color: #000000;">0</span>    Processed: <span style="color: #000000;">95</span>      Uptime: 45s
  PID: <span style="color: #000000;">18977</span>   Sessions: <span style="color: #000000;">0</span>    Processed: <span style="color: #000000;">66</span>      Uptime: 42s
  PID: <span style="color: #000000;">19008</span>   Sessions: <span style="color: #000000;">0</span>    Processed: <span style="color: #000000;">63</span>      Uptime: 40s
  PID: <span style="color: #000000;">19184</span>   Sessions: <span style="color: #000000;">0</span>    Processed: <span style="color: #000000;">2</span>       Uptime: 19s
  PID: <span style="color: #000000;">19103</span>   Sessions: <span style="color: #000000;">0</span>    Processed: <span style="color: #000000;">8</span>       Uptime: 28s
&nbsp;
<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>puppet-dashboard<span style="color: #000000; font-weight: bold;">/</span>htdocs:
  PID: <span style="color: #000000;">19158</span>   Sessions: <span style="color: #000000;">0</span>    Processed: <span style="color: #000000;">6</span>       Uptime: 22s
  PID: <span style="color: #000000;">19236</span>   Sessions: <span style="color: #000000;">0</span>    Processed: <span style="color: #000000;">3</span>       Uptime: 10s</pre></div></div>

<p>Also refer to the offical puppet documentation on passenger <a href="http://docs.puppetlabs.com/guides/passenger.html">here</a>.</p>
<p>That&#8217;s it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxaddicted.de/blog/2010/03/18/puppetmasterd-and-passenger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New helper script: SVN updater using Growl notifications</title>
		<link>http://www.linuxaddicted.de/blog/2009/05/27/new-helper-script-svn-updater-using-growl-notifications/</link>
		<comments>http://www.linuxaddicted.de/blog/2009/05/27/new-helper-script-svn-updater-using-growl-notifications/#comments</comments>
		<pubDate>Wed, 27 May 2009 10:16:27 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://www.linuxaddicted.de/blog/?p=218</guid>
		<description><![CDATA[<p>This small helper script should be added to cron and checks your local working copies against the online repository. It can automatically update your working copies if a newer revision is available. The user will be informed using Growl popups. As Growl is only available for Mac users it&#8217;s a Mac only tool by <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.linuxaddicted.de/blog/2009/05/27/new-helper-script-svn-updater-using-growl-notifications/">New helper script: SVN updater using Growl notifications</a></span>]]></description>
			<content:encoded><![CDATA[<p>This small helper script should be added to cron and checks your local working copies against the online repository. It can automatically update your working copies if a newer revision is available. The user will be informed using <a href="http://www.growl.info/"><strong>Growl</strong></a> popups. As Growl is only available for Mac users it&#8217;s a Mac only tool by now.</p>
<p>The script currently registers with Growl using the classes from Python bindings. This is not necessary and would also be done by growlnotify. I was just interested in how this whole Growl stuff works. Feel free to remove this parts. <span id="more-218"></span></p>
<p>When i started i was willing to do the whole Growl stuff manually which has worked very well from the command line but not from cron. Seems like the context or something else get&#8217;s lost and no notifications pop up anymore. To be able to run via cron i switched to growlnotify.</p>
<h2>Depencies</h2>
<ul>
<li><a href="http://www.growl.info/files/Growl-1.1.4-SDK.dmg">Growl SDK (Python bindings)</a></li>
<li><a href="http://growl.info/files/Growl-1.1.4.dmg">growlnotify from Growl distribution</a></li>
<li><a href="http://www.python.org">Python &gt;= 2.5</a></li>
</ul>
<h2>Screenshots</h2>
<p><img class="aligncenter size-full wp-image-223" title="svn_growl_screen_1" src="http://www.linuxaddicted.de/blog/wp-content/uploads/2009/05/picture-4.png" alt="svn_growl_screen_1" width="337" height="180" /></p>
<h2>Download</h2>
<p>Download: <strong><center><a href="http://www.linuxaddicted.de/blog/downloads/svn_growl_updater-0.3.tar"><img src="http://www.linuxaddicted.de/blog/wp-content/plugins/download-monitor/img/download.gif" /></a><br />svn_growl_updater / version 0.3 / size 60 kB / dlcount 168</center></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxaddicted.de/blog/2009/05/27/new-helper-script-svn-updater-using-growl-notifications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zattoo: Watch (free) TV on your PC</title>
		<link>http://www.linuxaddicted.de/blog/2008/12/11/zattoo-watch-free-tv-on-your-pc/</link>
		<comments>http://www.linuxaddicted.de/blog/2008/12/11/zattoo-watch-free-tv-on-your-pc/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 23:59:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.linuxaddicted.de/blog/?p=184</guid>
		<description><![CDATA[<p>Always been looking for a good, reliable, fast and free solution to watch TV on your PC? Take a look at Zattoo. There are binaries for Mac, M$ and Linux. Give it a try!</p> ]]></description>
			<content:encoded><![CDATA[<p>Always been looking for a good, reliable, fast and free solution to watch TV on your PC? Take a look at <a href="http://zattoo.com/">Zattoo</a>. There are binaries for Mac, M$ and Linux. Give it a try!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxaddicted.de/blog/2008/12/11/zattoo-watch-free-tv-on-your-pc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

