<?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>malagant.net</title>
	<atom:link href="http://www.malagant.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.malagant.net/blog</link>
	<description>/dev/null</description>
	<lastBuildDate>Mon, 19 Oct 2009 13:28:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bash Vervollständigung</title>
		<link>http://www.malagant.net/blog/2009/10/bash-vervollstandigung/</link>
		<comments>http://www.malagant.net/blog/2009/10/bash-vervollstandigung/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 20:30:33 +0000</pubDate>
		<dc:creator>Malagant</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.malagant.net/blog/?p=91</guid>
		<description><![CDATA[Damit die Bash nach einem Druck auf  den Befehl vervollständigt, muss das Paket bash-completion installiert sein. Gegebenenfalls installier man dieses nach:
apt-get install bash-completion
Nun müssen in die Datei ~/.bashrc noch folgende Zeilen hinzugefügt werden:
if &#91; -f /etc/bash_completion &#93;; then
&#160; &#160; . /etc/bash_completion
fi
Sollte die Vervollständigung nicht eindeutig sein, so werden nach zweimaligen Drücken auf  alle [...]]]></description>
			<content:encoded><![CDATA[<p>Damit die Bash nach einem Druck auf <TAB> den Befehl vervollständigt, muss das Paket bash-completion installiert sein. Gegebenenfalls installier man dieses nach:</p>
<p><code>apt-get install bash-completion</code></p>
<p>Nun müssen in die Datei ~/.bashrc noch folgende Zeilen hinzugefügt werden:</p>
<div class="geshi no bash"><span class="kw1">if</span> <span class="br0">&#91;</span> -f <span class="sy0">/</span>etc<span class="sy0">/</span>bash_completion <span class="br0">&#93;</span>; <span class="kw1">then</span><br />
&nbsp; &nbsp; . <span class="sy0">/</span>etc<span class="sy0">/</span>bash_completion<br />
<span class="kw1">fi</span></div>
<p>Sollte die Vervollständigung nicht eindeutig sein, so werden nach zweimaligen Drücken auf <TAB> alle Möglichkeiten angezeigt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.malagant.net/blog/2009/10/bash-vervollstandigung/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Email-Benachrichtigung bei neuen Updates</title>
		<link>http://www.malagant.net/blog/2009/09/email-benachrichtigung-bei-neuen-updates/</link>
		<comments>http://www.malagant.net/blog/2009/09/email-benachrichtigung-bei-neuen-updates/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 11:01:17 +0000</pubDate>
		<dc:creator>Malagant</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server]]></category>

		<guid isPermaLink="false">http://www.malagant.net/blog/?p=81</guid>
		<description><![CDATA[Um keine neuen Updates zu verpassen bietet es sich an, apt-get über einen Cronjob täglich ausführen zu lassen, und sich im Falle neuer Updates per Email benachrichtigen zu lassen.
Folgendes Script erledigt dies:
#!/bin/sh
if &#91; -f /tmp/apt-get-notify &#93;; then
&#160; mv /tmp/apt-get-notify /tmp/apt-get-notify.old
fi
apt-get update &#62; /dev/null
apt-get upgrade -s &#62; /tmp/apt-get-notify
if tail -n 1 /tmp/apt-get-notify &#124; grep -v &#34;0 [...]]]></description>
			<content:encoded><![CDATA[<p>Um keine neuen Updates zu verpassen bietet es sich an, apt-get über einen Cronjob täglich ausführen zu lassen, und sich im Falle neuer Updates per Email benachrichtigen zu lassen.</p>
<p>Folgendes Script erledigt dies:</p>
<div class="geshi no bash"><span class="co0">#!/bin/sh</span></p>
<p><span class="kw1">if</span> <span class="br0">&#91;</span> -f <span class="sy0">/</span>tmp<span class="sy0">/</span>apt-get-notify <span class="br0">&#93;</span>; <span class="kw1">then</span><br />
&nbsp; <span class="kw2">mv</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>apt-get-notify <span class="sy0">/</span>tmp<span class="sy0">/</span>apt-get-notify.old<br />
<span class="kw1">fi</span></p>
<p>apt-get update <span class="sy0">&gt;</span> <span class="sy0">/</span>dev<span class="sy0">/</span>null<br />
apt-get upgrade -s <span class="sy0">&gt;</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>apt-get-notify</p>
<p><span class="kw1">if</span> <span class="kw2">tail</span> -n <span class="nu0">1</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>apt-get-notify <span class="sy0">|</span> <span class="kw2">grep</span> -v <span class="st0">&quot;0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.&quot;</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>dev<span class="sy0">/</span>null; <span class="kw1">then</span><br />
&nbsp; <span class="kw1">if</span> <span class="br0">&#91;</span> -f <span class="sy0">/</span>tmp<span class="sy0">/</span>apt-get-notify.old <span class="br0">&#93;</span>; <span class="kw1">then</span><br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="kw2">diff</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>apt-get-notify <span class="sy0">/</span>tmp<span class="sy0">/</span>apt-get-notify.old <span class="sy0">&gt;</span> <span class="sy0">/</span>dev<span class="sy0">/</span>null; <span class="kw1">then</span><br />
&nbsp; &nbsp; &nbsp; <span class="kw3">exit</span><br />
&nbsp; &nbsp; <span class="kw1">fi</span><br />
&nbsp; <span class="kw1">fi</span><br />
&nbsp; <span class="kw3">echo</span> -e <span class="st0">&quot;To: mail@domain.com<span class="es0">\n</span>Subject: New Updates available&quot;</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>apt-get-notify-email<br />
&nbsp; <span class="kw2">cat</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>apt-get-notify <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>apt-get-notify-email<br />
&nbsp; <span class="sy0">/</span>var<span class="sy0">/</span>qmail<span class="sy0">/</span>bin<span class="sy0">/</span>qmail-inject <span class="sy0">&lt;</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>apt-get-notify-email<br />
<span class="kw1">fi</span></div>
<p>Das Ergebnis von apt-get wird dabei in einer temporären Datei gespeichert, so daß man nicht jeden Tag für die gleichen Updates benachrichtigt wird. Nur wenn wirklich neue Updates vorliegen erfolgt eine Benachrichtigung. Zum Email-Versand wird hier Qmail verwendet.</p>
<p>Das Script muss nun noch unter <code>/etc/cron.daily</code> abgelegt werden, beispielsweise als <code>apt-get-notify</code> und ausführbar gemacht werden:<br />
<code>chmod +x apt-get-notify</code></p>
<p>Wichtig: Der Dateiname darf kein &#8220;.&#8221; enthalten, ansonsten wird der Cronjob nicht ausgeführt!</p>
<p>Alternativ kann man das Debian Paket <code>apticron</code> verwenden; dies wollte bei mir aber partout nicht funktionieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.malagant.net/blog/2009/09/email-benachrichtigung-bei-neuen-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux: chmod rekursiv nur auf Verzeichnisse anwenden</title>
		<link>http://www.malagant.net/blog/2009/09/linux-chmod-rekursiv-nur-auf-verzeichnisse-anwenden/</link>
		<comments>http://www.malagant.net/blog/2009/09/linux-chmod-rekursiv-nur-auf-verzeichnisse-anwenden/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 13:17:05 +0000</pubDate>
		<dc:creator>Malagant</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.malagant.net/blog/?p=74</guid>
		<description><![CDATA[Um einen Befehl wie chmod rekursiv nur auf Verzeichnisse anzuwenden, kann man den folgenden Befehl verwenden:
find . -type d -exec chmod o+x {} \;
Dieser führt den durch -exec angegebenen Befehl für alle Verzeichnisse aus, die sich unterhalb des aktuellen befinden, in diesem Fall chmod o+x.
]]></description>
			<content:encoded><![CDATA[<p>Um einen Befehl wie chmod rekursiv nur auf Verzeichnisse anzuwenden, kann man den folgenden Befehl verwenden:</p>
<p><code>find . -type d -exec chmod o+x {} \;</code></p>
<p>Dieser führt den durch -exec angegebenen Befehl für alle Verzeichnisse aus, die sich unterhalb des aktuellen befinden, in diesem Fall <code>chmod o+x</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.malagant.net/blog/2009/09/linux-chmod-rekursiv-nur-auf-verzeichnisse-anwenden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
