<?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>Bits, Bytes and my 5 cents</title>
	<atom:link href="http://blog.encodingit.ch/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.encodingit.ch</link>
	<description>Life is just a technical game</description>
	<lastBuildDate>Tue, 06 Jul 2010 08:27:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>OpenVZ unter Debian</title>
		<link>http://blog.encodingit.ch/2010/07/openvz-unter-debian/</link>
		<comments>http://blog.encodingit.ch/2010/07/openvz-unter-debian/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 08:20:17 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[OpenVZ]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Virtualisierung]]></category>

		<guid isPermaLink="false">http://blog.encodingit.ch/?p=945</guid>
		<description><![CDATA[OpenVZ ist eine Virtualisierungstechnik für Linux. Damit lassen sich mehrere so genannte Virtual Private Server einrichten, die alle den Kernel und die Hardware des Host-Systems nutzen.]]></description>
			<content:encoded><![CDATA[<p>Neben verbreiteten Virtualisierungslösungen wie ESX, Xen und KVM existiert noch eine weitere, weniger verbreitete Methode:</p>
<blockquote><p>OpenVZ ist eine Virtualisierungstechnik für Linux. Damit lassen sich mehrere so genannte Virtual Private Server einrichten, die alle den Kernel und die Hardware des Host-Systems nutzen. Das Konzept ähnelt also anderen Techniken wie FreeBSD Jails und Solaris Zones. Auch als Gastsystem unterstützt OpenVZ ausschließlich Linux. Durch eine detaillierte Ressourcenaufteilung soll es möglich sein, sehr viele virtuelle Maschinen parallel auf einem physischen Computer zu betreiben, die alle streng voneinander isoliert sind. [<a href="http://www.golem.de/specials/openvz/">golem.de</a>]</p></blockquote>
<p>Installieren kann man OpenVZ auf viele Linux basierten Betriebssysteme direkt aus den Paketquellen; im folgenden habe ich als Beispiel ein Debian (32bit) auf meinem DL380 G3 verwendet.</p>
<p>Zuerst müssen die passenden Kernel und Pakete installiert werden:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> linux-image-openvz-<span style="color: #000000;">686</span> vzctl vzquota cstream</pre></td></tr></table></div>

<p>Leider ist das Tool vzdump nicht mehr in den Paketquellen enthalten, ist aber essentiell um eine virtuelle Maschine im laufenden Betrieb zu sichern:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>download.openvz.org<span style="color: #000000; font-weight: bold;">/</span>contrib<span style="color: #000000; font-weight: bold;">/</span>utils<span style="color: #000000; font-weight: bold;">/</span>vzdump<span style="color: #000000; font-weight: bold;">/</span>vzdump_1.2-<span style="color: #000000;">4</span>_all.deb
<span style="color: #c20cb9; font-weight: bold;">dpkg</span> <span style="color: #660033;">-i</span> vzdump_1.2-<span style="color: #000000;">4</span>_all.deb</pre></td></tr></table></div>

<p>Danach müssen in der Datei <em>/etc/sysctl.conf</em> folgende Punkte ergänzt werden:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">net.ipv4.conf.default.proxy_arp = <span style="color: #000000;">0</span>
net.ipv4.conf.default.forwarding=<span style="color: #000000;">1</span>
kernel.sysrq = <span style="color: #000000;">1</span>
net.ipv4.conf.default.send_redirects = <span style="color: #000000;">1</span>
net.ipv4.conf.eth0.proxy_arp=<span style="color: #000000;">1</span></pre></td></tr></table></div>

<p>Nach dieser Anpassung darf nicht vergessen worden, die Konfiguration neu einzulesen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">sysctl <span style="color: #660033;">-p</span></pre></td></tr></table></div>

<p>Nun muss der Server neugestartet werden, damit der OpenVZ-Kernel auch verwendet wird.</p>
<p>Nun ist OpenVZ soweit eingerichtet und die ersten &#8220;virtuellen&#8221; Maschinen können eingerichtet werden.<br />
Hier zeigt sich aber auch schon die erste Schwäche von dieser Virtualisierungslösung, denn entgegen anderen Methoden lassen sich mit OpenVZ nur genau das Betriebssystem mit dem Kernel für Guests verwenden, welcher auch der Host benutzt.</p>
<p>Nun da alles eingerichtet ist, können die ersten Templates heruntergeladen werden.<br />
Dazu müssen zuerst die Paketquellen angepasst werden:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;deb http://download.openvz.org/debian-systs lenny openvz&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apt<span style="color: #000000; font-weight: bold;">/</span>sources.list</pre></td></tr></table></div>

<p>Das der neue Eintrag problemlos funktioniert, muss noch der passende Schlüssel nachgeladen werden:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #660033;">-q</span> http:<span style="color: #000000; font-weight: bold;">//</span>download.openvz.org<span style="color: #000000; font-weight: bold;">/</span>debian-systs<span style="color: #000000; font-weight: bold;">/</span>dso_archiv_signing_key.asc <span style="color: #660033;">-O-</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">apt-key</span> add -
<span style="color: #c20cb9; font-weight: bold;">apt-get</span> update</pre></td></tr></table></div>

<p>Nun sollten auch die passenden Templates in den Paketquellen gelistet werden:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-cache</span> search openvz <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> vzctl</pre></td></tr></table></div>

<p>Damit ein Guest mit diesem Template eingerichtet werden kann, muss er vorher natürlich noch heruntergeladen und installiert werden:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> vzctl-ostmpl-debian-<span style="color: #000000;">4.0</span>-i386-minimal vzctl-ostmpl-debian-<span style="color: #000000;">5.0</span>-i386-minimal</pre></td></tr></table></div>

<p>Nun kann auch schon mit dem Einrichten des ersten Guests begonnen werden.</p>
<p>Die dazu zur Verfügung stehenden Templates sind unter <em>/var/lib/vz/template/cache/</em> gelistet.<br />
Hier zeigt sich nun ein Vorteil von OpenVZ gegenüber den alternativen Virtualisierungslösungen. Das einrichten eines neuen Guest dauert hier gerade mal ein paar Sekunden, während bei ESX oder Xen normalerweise stets die gesamte Installation durchlaufen werden muss. Das eintippen eines einfachen Befehls reicht schon aus:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">vzctl create <span style="color: #000000;">1</span> <span style="color: #660033;">--ostemplate</span> debian-<span style="color: #000000;">5.0</span>-i386-minimal <span style="color: #660033;">--config</span> vps.basic</pre></td></tr></table></div>

<p>Erhält man danach eine Ausgabe, wie die folgende, so war die Aktion erfolgreich:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">Creating VE private area <span style="color: #7a0874; font-weight: bold;">&#40;</span>debian-<span style="color: #000000;">5.0</span>-i386-minimal<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Performing postcreate actions
VE private area was created</pre></td></tr></table></div>

<p>Nun hat man die Möglichkeit direkt Einstellungen für einen Guest vorzunehmen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#Beim Booten aufstarten</span>
vzctl <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #000000;">1</span> <span style="color: #660033;">--onboot</span> <span style="color: #c20cb9; font-weight: bold;">yes</span> <span style="color: #660033;">--save</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#Hostname setzen</span>
vzctl <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #000000;">1</span> <span style="color: #660033;">--hostname</span> tux1.linux.ch <span style="color: #660033;">--save</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#IP Adresse setzen</span>
vzctl <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #000000;">1</span> <span style="color: #660033;">--ipadd</span> 192.168.0.1 <span style="color: #660033;">--save</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#DNS Server setzen</span>
vzctl <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #000000;">1</span> <span style="color: #660033;">--nameserver</span> 145.253.2.75 <span style="color: #660033;">--nameserver</span> 213.191.92.86 <span style="color: #660033;">--save</span></pre></td></tr></table></div>

<p>Alle nun gemachten Einstellungen werden in der Datei <em>/etc/vz/conf/1.conf</em> gespeichert.</p>
<p>Nun kann der Guest das erste mal gestartet und gleichzeitig auch noch das Rootpasswort angepasst werden:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">vzctl start <span style="color: #000000;">1</span>
vzctl <span style="color: #7a0874; font-weight: bold;">exec</span> <span style="color: #000000;">1</span> <span style="color: #c20cb9; font-weight: bold;">passwd</span></pre></td></tr></table></div>

<p>Will man den Guest direkt auf der Kommandozeile ansprechen, so kann dies entweder per <acronym title="Secure Shell">SSH</acronym> oder direkt über den Host passieren. Dazu kann folgendes Kommando verwendet werden:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">vzctl enter <span style="color: #000000;">1</span></pre></td></tr></table></div>

<p>Eine List mit allen virtuellen Maschinen erhält man mit dem Befehl <em>vzlist</em>:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">vzlist <span style="color: #660033;">-a</span></pre></td></tr></table></div>

<p>Weitere Informationen bekommt man durch die Manpages:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">man</span> vzctl</pre></td></tr></table></div>

<p>oder dem offiziellen <a href="http://wiki.openvz.org/Main_Page">Wiki</a></p>
<p>Was ich bisher noch nicht finden konnte ist eine Möglichkeit mit <em>vzctl set 1 &#8230;</em> den Guest zu einer dynamischen <acronym title="Internet Protocol">IP</acronym> Adresse zu zwingen.</p>
<p>Insgesamt ist es eine gute Möglichkeit um schnell und unkompliziert zu virtualisieren, jedoch wer viele Ansprüche hat und nicht immer das selbe Betriebssystem / die selbe Distribution verwendet, wird nie seinen Spass an OpenVZ haben.</p>
<p>Natürlich lässt sich alles problemlos auch auf andere Distributionen und Architekturen portieren, wobei die Namen, besonders für die Templates, angepasst werden müssen.</p>

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.encodingit.ch/2010/07/openvz-unter-debian/&amp;title=OpenVZ+unter+Debian" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2010/07/openvz-unter-debian/&amp;title=OpenVZ+unter+Debian" rel="" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2010/07/openvz-unter-debian/&amp;t=OpenVZ+unter+Debian" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=OpenVZ+unter+Debian&amp;body=Link: http://blog.encodingit.ch/2010/07/openvz-unter-debian/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A OpenVZ%20ist%20eine%20Virtualisierungstechnik%20f%C3%BCr%20Linux.%20Damit%20lassen%20sich%20mehrere%20so%20genannte%20Virtual%20Private%20Server%20einrichten%2C%20die%20alle%20den%20Kernel%20und%20die%20Hardware%20des%20Host-Systems%20nutzen." rel="" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2010/07/openvz-unter-debian/&amp;title=OpenVZ+unter+Debian" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a>
		</li>
		<li class="shr-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;OpenVZ+unter+Debian&quot;+-+from+http://tinyurl.com/388xylj" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2010/07/openvz-unter-debian/&amp;title=OpenVZ+unter+Debian&amp;summary=OpenVZ%20ist%20eine%20Virtualisierungstechnik%20f%C3%BCr%20Linux.%20Damit%20lassen%20sich%20mehrere%20so%20genannte%20Virtual%20Private%20Server%20einrichten%2C%20die%20alle%20den%20Kernel%20und%20die%20Hardware%20des%20Host-Systems%20nutzen.&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2010/07/openvz-unter-debian/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=OpenVZ+unter+Debian+-+http://tinyurl.com/388xylj&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.encodingit.ch/2010/07/openvz-unter-debian/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Junior Level Linux Professional</title>
		<link>http://blog.encodingit.ch/2010/06/junior-level-linux-professional/</link>
		<comments>http://blog.encodingit.ch/2010/06/junior-level-linux-professional/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 07:30:56 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Ausbildung]]></category>
		<category><![CDATA[LPIC]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.encodingit.ch/?p=923</guid>
		<description><![CDATA[Vor einer Woche habe ich an der Zertifikatsprüfung für LPI 102 teilgenommen und seid heute weiss ich, dass ich mit 620 von 800 Punkten bestanden habe :)]]></description>
			<content:encoded><![CDATA[<p>Vor einer Woche habe ich an der Zertifikatsprüfung für LPI 102 teilgenommen und seid heute weiss ich, dass ich mit 620 von 800 Punkten bestanden habe <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">Erreichte Punkte: 620
Erforderliche Punktzahl: 500
Status: Pass</pre></td></tr></table></div>

<p>Diese Prüfung habe ich, im Vergleich zu LPI 101, als viel einfacher empfunden.<br />
In 102 geht es Hauptsächlich um Shell-Scripting, Cron und X11, wobei das Hauptgewicht in meiner Prüfung klar auf Scripting lag:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">80% Shells, Scripting and Data Management
80% User Interfaces and Desktops
50% Administrative Tasks
80% Essential System Services
78% Networking Fundamentals
66% Security</pre></td></tr></table></div>

<p>Vorbereitet habe ich mich neben dem offiziellen Script auch noch mit dem Buch<a href="http://www.galileocomputing.de/2181?GPP=oplinux3"> LPIC-1</a> von Harald Maassen aus dem Galileo Computing Verlag.<br />
Für LPIC 101 habe ich zwar noch ein anderes Buch verwendet, aber wenn ich heute einen Vergleich machen und eines der beiden Bücher empfehlen müsste, so würde ich mich klar für LPIC-1 entscheiden, da es in meinen Augen den Stoff besser abdeckt und realistischere Testfragen vorweisen kann.<br />
Die Testfragen waren sogar teils so realistisch, das sie mit exakt dem Wortlaut an der Zertifizierungsprüfung vorkamen <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Mit bestandener LPIC-1 Zertifizierung konnte ich auch gleich das Novell CLA <a href="http://practicum.novell.com/LPI2CLAForm.php" target="_blank">beantragen</a>, da Novell vor etwa einem Jahr gemerkt hat, dass sich die Prüfungsinhalte von CLA mit denen von LPIC-1 überschneiden, und seither jeder mit bestandenem LPIC-1 das Novell CLA geschenkt bekommt.</p>
<p>Nun bleibt nicht mehr viel übrig, als auf meine Zertifikate zu warten und dann auf zu LPIC-2. Und natürlich auch <a href="http://blog.root1024.ch/betriebssystem/linux/zertifizierung-junior-level-linux-professional-lpic-1-bestanden/" target="_self">meinem Mitstreiter</a> zu gratulieren <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.encodingit.ch/2010/06/junior-level-linux-professional/&amp;title=Junior+Level+Linux+Professional" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2010/06/junior-level-linux-professional/&amp;title=Junior+Level+Linux+Professional" rel="" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2010/06/junior-level-linux-professional/&amp;t=Junior+Level+Linux+Professional" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Junior+Level+Linux+Professional&amp;body=Link: http://blog.encodingit.ch/2010/06/junior-level-linux-professional/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Vor%20einer%20Woche%20habe%20ich%20an%20der%20Zertifikatspr%C3%BCfung%20f%C3%BCr%20LPI%20102%20teilgenommen%20und%20seid%20heute%20weiss%20ich%2C%20dass%20ich%20mit%20620%20von%20800%20Punkten%20bestanden%20habe%20%3A%29" rel="" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2010/06/junior-level-linux-professional/&amp;title=Junior+Level+Linux+Professional" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a>
		</li>
		<li class="shr-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Junior+Level+Linux+Professional&quot;+-+from+http://tinyurl.com/24zlmtc" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2010/06/junior-level-linux-professional/&amp;title=Junior+Level+Linux+Professional&amp;summary=Vor%20einer%20Woche%20habe%20ich%20an%20der%20Zertifikatspr%C3%BCfung%20f%C3%BCr%20LPI%20102%20teilgenommen%20und%20seid%20heute%20weiss%20ich%2C%20dass%20ich%20mit%20620%20von%20800%20Punkten%20bestanden%20habe%20%3A%29&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2010/06/junior-level-linux-professional/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Junior+Level+Linux+Professional+-+http://tinyurl.com/24zlmtc&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.encodingit.ch/2010/06/junior-level-linux-professional/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Happy Birthday!!</title>
		<link>http://blog.encodingit.ch/2010/06/happy-birthday/</link>
		<comments>http://blog.encodingit.ch/2010/06/happy-birthday/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 22:54:42 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Bloging]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[WWW]]></category>

		<guid isPermaLink="false">http://blog.encodingit.ch/?p=915</guid>
		<description><![CDATA[Dieses Blog habe ich vor zwei Jahren gegründet, um über tägliche Probleme und Situationen aus meine täglichen Leben als Informatiker zu berichten. Zu Beginn waren meine Beiträge noch hauptsächlich über Windows und haben sich dann immer mehr und mehr zu den Themen Linux und OpenSource entwickelt. Und besonders seid ich auch auf der Arbeit dem Linux / Unix-Team unterstellt bin, werden Windows-Probleme immer rarer, was ich aber nicht als besonders schlimm befinde]]></description>
			<content:encoded><![CDATA[<p>Ja es ist wieder soweit &#8211; ein weiteres Jahr ist vorbei. Bits, Bytes and my 5 cents wird schon ganze 2 Jahre alt!!<br />
In der Zwischenzeit und nach den 2 Jahren haben sich nicht nur viele Artikel eingefunden, es kamen auch immer mehr Leser und dadurch auch die eine oder andere interessante Diskussionen dazu <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img class="alignnone size-full wp-image-916" title="statistik" src="http://blog.encodingit.ch/wp-content/uploads/2010/06/statistik.png" alt="" width="522" height="237" /></p>
<p>Dieses Blog habe ich vor zwei Jahren gegründet, um über tägliche Probleme und Situationen aus meine täglichen Leben als Informatiker zu berichten. Zu Beginn waren meine Beiträge noch hauptsächlich über Windows und haben sich dann immer mehr und mehr zu den Themen Linux und OpenSource entwickelt. Und besonders seid ich auch auf der Arbeit dem Linux / Unix-Team unterstellt bin, werden Windows-Probleme immer rarer, was ich aber nicht als besonders schlimm befinde <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img class="alignnone size-full wp-image-920" title="ubuntu_tux" src="http://blog.encodingit.ch/wp-content/uploads/2010/06/ubuntu_tux.jpg" alt="" width="240" height="240" /></p>
<p>Nun bleibt mir nicht mehr viel übrig als euch für eure Treue und Unterstützung zu danken und mich auf viele weitere erfolgreiche Jahre mit euch zu freuen!!</p>

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.encodingit.ch/2010/06/happy-birthday/&amp;title=Happy+Birthday%21%21" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2010/06/happy-birthday/&amp;title=Happy+Birthday%21%21" rel="" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2010/06/happy-birthday/&amp;t=Happy+Birthday%21%21" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Happy+Birthday%21%21&amp;body=Link: http://blog.encodingit.ch/2010/06/happy-birthday/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Dieses%20Blog%20habe%20ich%20vor%20zwei%20Jahren%20gegr%C3%BCndet%2C%20um%20%C3%BCber%20t%C3%A4gliche%20Probleme%20und%20Situationen%20aus%20meine%20t%C3%A4glichen%20Leben%20als%20Informatiker%20zu%20berichten.%20Zu%20Beginn%20waren%20meine%20Beitr%C3%A4ge%20noch%20haupts%C3%A4chlich%20%C3%BCber%20Windows%20und%20haben%20sich%20dann%20immer%20mehr%20und%20mehr%20zu%20den%20Themen%20Linux%20und%20OpenSource%20entwickelt.%20Und%20besonders%20seid%20ich%20auch%20auf%20der%20Arbeit%20dem%20Linux%20%2F%20Unix-Team%20unterstellt%20bin%2C%20werden%20Windows-Probleme%20immer%20rarer%2C%20was%20ich%20aber%20nicht%20als%20besonders%20schlimm%20befinde" rel="" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2010/06/happy-birthday/&amp;title=Happy+Birthday%21%21" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a>
		</li>
		<li class="shr-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Happy+Birthday%21%21&quot;+-+from+http://tinyurl.com/379krph" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2010/06/happy-birthday/&amp;title=Happy+Birthday%21%21&amp;summary=Dieses%20Blog%20habe%20ich%20vor%20zwei%20Jahren%20gegr%C3%BCndet%2C%20um%20%C3%BCber%20t%C3%A4gliche%20Probleme%20und%20Situationen%20aus%20meine%20t%C3%A4glichen%20Leben%20als%20Informatiker%20zu%20berichten.%20Zu%20Beginn%20waren%20meine%20Beitr%C3%A4ge%20noch%20haupts%C3%A4chlich%20%C3%BCber%20Windows%20und%20haben%20sich%20dann%20immer%20mehr%20und%20mehr%20zu%20den%20Themen%20Linux%20und%20OpenSource%20entwickelt.%20Und%20besonders%20seid%20ich%20auch%20auf%20der%20Arbeit%20dem%20Linux%20%2F%20Unix-Team%20unterstellt%20bin%2C%20werden%20Windows-Probleme%20immer%20rarer%2C%20was%20ich%20aber%20nicht%20als%20besonders%20schlimm%20befinde&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2010/06/happy-birthday/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Happy+Birthday%21%21+-+http://tinyurl.com/379krph&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.encodingit.ch/2010/06/happy-birthday/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Welches ist deine Distribution?</title>
		<link>http://blog.encodingit.ch/2010/06/welches-ist-deine-distribution/</link>
		<comments>http://blog.encodingit.ch/2010/06/welches-ist-deine-distribution/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 18:10:41 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.encodingit.ch/?p=910</guid>
		<description><![CDATA[Es gibt ja mittlerweile unzählige verschiedene Linux-Distributionen und jeden Tag werden es wieder ein paar mehr. 
Ich selbst habe mich im privaten Umfeld für den Desktop Ubuntu verschrieben, da Updates immer sehr schnell verteilt werden und die Repositories immer sehr aktuell sind.]]></description>
			<content:encoded><![CDATA[<p>Es gibt ja mittlerweile unzählige verschiedene Linux-Distributionen und jeden Tag werden es wieder ein paar mehr.<br />
Ich selbst habe mich im privaten Umfeld für den Desktop Ubuntu verschrieben, da Updates immer sehr schnell verteilt werden und die Repositories immer sehr aktuell sind.<br />
Für Server schwöre ich mittlerweile auf Debian, selten auch Ubuntu Server. Die Repositories von Debian sind zwar nicht immer ganz so aktuell wie die von Ubuntu, jedoch ist das auf einem Server ja überhaupt kein Problem.<br />
Auf der Arbeit benutze ich schon seit beginn Fedora, da all unsere Workstations auf Red Hat basieren. Und für alle RPM-Pakete eine Virtuelle Maschine zu starten, war ich zu faul <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Und auf meinem Netbook lief Easy Peasy, aktuell teste ich aber Meego auf Herz und Niere.</p>
<p>Nun das ist so meine Geschichte. <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Und nun zu euch!<br />
Folgend kannst du die Distributionen auswählen, die du regelmässig verwendest. Interessant wäre auch noch, wieso ausgerechnet diese?</p>
<p><img src="http://blog.encodingit.ch/wp-content/uploads/2010/06/Bildschirmfoto.png" alt="" title="Bildschirmfoto" width="426" height="391" class="alignnone size-full wp-image-941" /></p>
<p>Sollte ich eine vergessen habe, sorry <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.encodingit.ch/2010/06/welches-ist-deine-distribution/&amp;title=Welches+ist+deine+Distribution%3F" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2010/06/welches-ist-deine-distribution/&amp;title=Welches+ist+deine+Distribution%3F" rel="" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2010/06/welches-ist-deine-distribution/&amp;t=Welches+ist+deine+Distribution%3F" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Welches+ist+deine+Distribution%3F&amp;body=Link: http://blog.encodingit.ch/2010/06/welches-ist-deine-distribution/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Es%20gibt%20ja%20mittlerweile%20unz%C3%A4hlige%20verschiedene%20Linux-Distributionen%20und%20jeden%20Tag%20werden%20es%20wieder%20ein%20paar%20mehr.%20%0D%0AIch%20selbst%20habe%20mich%20im%20privaten%20Umfeld%20f%C3%BCr%20den%20Desktop%20Ubuntu%20verschrieben%2C%20da%20Updates%20immer%20sehr%20schnell%20verteilt%20werden%20und%20die%20Repositories%20immer%20sehr%20aktuell%20sind." rel="" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2010/06/welches-ist-deine-distribution/&amp;title=Welches+ist+deine+Distribution%3F" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a>
		</li>
		<li class="shr-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Welches+ist+deine+Distribution%3F&quot;+-+from+http://tinyurl.com/2uye69e" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2010/06/welches-ist-deine-distribution/&amp;title=Welches+ist+deine+Distribution%3F&amp;summary=Es%20gibt%20ja%20mittlerweile%20unz%C3%A4hlige%20verschiedene%20Linux-Distributionen%20und%20jeden%20Tag%20werden%20es%20wieder%20ein%20paar%20mehr.%20%0D%0AIch%20selbst%20habe%20mich%20im%20privaten%20Umfeld%20f%C3%BCr%20den%20Desktop%20Ubuntu%20verschrieben%2C%20da%20Updates%20immer%20sehr%20schnell%20verteilt%20werden%20und%20die%20Repositories%20immer%20sehr%20aktuell%20sind.&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2010/06/welches-ist-deine-distribution/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Welches+ist+deine+Distribution%3F+-+http://tinyurl.com/2uye69e&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.encodingit.ch/2010/06/welches-ist-deine-distribution/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
		<item>
		<title>Paketieren unter Linux</title>
		<link>http://blog.encodingit.ch/2010/06/paketieren-unter-linux/</link>
		<comments>http://blog.encodingit.ch/2010/06/paketieren-unter-linux/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 07:08:05 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RPM]]></category>

		<guid isPermaLink="false">http://blog.encodingit.ch/?p=893</guid>
		<description><![CDATA[Vorgestern und heute konnte ich mein erstes rpm-Paket erstellen. Da ich so was noch nie gemacht hatte, war es für mich eine gewisse Herausforderung.
Das Ergebnis sollte ein RPM-Paket sein, welches beim Installieren eine Ordnerstruktur anlegt, Files kopiert und danach ein Script ausführt. Beim Deinstallieren soll zuerst ein Script ausgeführt werden und dann die Kopierten Files wieder gelöscht werden.

Für jemand, der das schon ein paar mal gemacht hat, mag das einfach klingen, ich weiss - für mich war es aber alles andere als das.]]></description>
			<content:encoded><![CDATA[<p>Vorgestern und heute konnte ich mein erstes rpm-Paket erstellen. Da ich so was noch nie gemacht hatte, war es für mich eine gewisse Herausforderung.<br />
Das Ergebnis sollte ein RPM-Paket sein, welches beim Installieren eine Ordnerstruktur anlegt, Files kopiert und danach ein Script ausführt. Beim Deinstallieren soll zuerst ein Script ausgeführt werden und dann die Kopierten Files wieder gelöscht werden.</p>
<p>Für jemand, der das schon ein paar mal gemacht hat, mag das einfach klingen, ich weiss &#8211; für mich war es aber alles andere als das <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Jedoch, da ich auch schon mal für Windows paketiert habe, kann ich auch gleich einen Vergleich anstellen: Es ist viel unkomplizierter und einfacher unter Linux, wenn das SPEC-File mal steht&#8230; wenn <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Doch nun zum Vorgehen!<br />
Der Kern des Paketieren stellt das Programm rpmbuild und eine selbst erstellte SPEC-Datei dar.<br />
Die SPEC-Datei kann man dabei wie eine Art Anleitung ansehen, wo aufgeschrieben wird, wann was getan werden soll. Anhand dieser Anleitung erstellt rpmbuild dann ein Paket.</p>
<p>Die allgemeine Funktionsweise habe ich mir aus dem Internet angeeignet. Besonders geholfen dabei hat mir <a href="http://www.tc-world.de/RPM-build-HOWTO-german.htm">diese</a> Anleitung.</p>
<p>Das Problem aber, all diese Anleitungen basieren darauf, dass der Source aus dem Internet nachgeladen wird. Mein Paket musste aber alle Dateien lokal zur Verfügung haben.</p>
<p>Nun die erste Herausforderung: Wie mach ich das?<br />
Nach viel probieren und testen hatte ich endlich eine Lösung&#8230; Unter dem Punkt <strong>%files</strong> werden die Dateien so aufgelistet, wie sie danach beim Zielsystem kopiert werden:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">%</span>files
<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>itc<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>soe-rootadd
<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>itc<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>soe-updatepubkeys
<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>itc<span style="color: #000000; font-weight: bold;">/</span>prepost<span style="color: #000000; font-weight: bold;">/</span>install_post.sh
<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>itc<span style="color: #000000; font-weight: bold;">/</span>prepost<span style="color: #000000; font-weight: bold;">/</span>remove_post.sh
<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>itc<span style="color: #000000; font-weight: bold;">/</span>.sshsoe_id</pre></td></tr></table></div>

<p>Während dem Erstellen des Paketes mussten die Dateien aber im Ordner <strong>~/rpmbuild/BUILDROOT/Paketname/opt/itc/../</strong> liegen, damit es korrekt in das RPM integriert wird.</p>
<p>Die zweite Herausforderung war das Script: Unter <strong>%pre</strong>, wo ich auch alle Ordner erstellen liess, konnte ich das Script nicht starten, da zuerst <strong>%pre</strong> und danach erst <strong>%files</strong> abgearbeitet wird, wodurch das Script beim Starten noch gar nicht an seinem Platz ist.<br />
Also habe ich es kurzerhand unter <strong>%install</strong> abgelegt. Doch aus welchem Grund auch immer &#8211; da wurde es nie gestartet&#8230;<br />
Darauf habe ich ohne noch lange weiterzuprobieren, das Script unter <strong>%post</strong> abgelegt, welcher nach der Installation abgearbeitet wird.</p>
<p>Das die Dateien dann beim Deinstallieren wieder gelöscht werden, war ein kleines Problem. Einfach alles unter %preun eintragen und gut ist.</p>
<p>Mein SPEC-File sah am Schluss so aus:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">...
<span style="color: #000000; font-weight: bold;">%</span>pre
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>itc<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>itc<span style="color: #000000; font-weight: bold;">/</span>ssh<span style="color: #000000; font-weight: bold;">/</span>pubkeys<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>itc<span style="color: #000000; font-weight: bold;">/</span>prepost<span style="color: #000000; font-weight: bold;">/</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">%</span>post
<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>itc<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>install_post.sh
&nbsp;
<span style="color: #000000; font-weight: bold;">%</span>preun
<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>itc<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>remove_post.sh
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>itc<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>soe-rootadd
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>itc<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>soe-updatepubkeys
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>itc<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>install_post.sh
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>itc<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>remove_post.sh
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>itc<span style="color: #000000; font-weight: bold;">/</span>.sshsoe_id
&nbsp;
<span style="color: #000000; font-weight: bold;">%</span>prep
<span style="color: #000000; font-weight: bold;">%</span>build
<span style="color: #000000; font-weight: bold;">%</span><span style="color: #c20cb9; font-weight: bold;">install</span>
<span style="color: #000000; font-weight: bold;">%</span>clean
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-rf</span> <span style="color: #007800;">$RPM_BUILD_ROOT</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">%</span>files
<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>itc<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>soe-rootadd
<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>itc<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>soe-updatepubkeys
<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>itc<span style="color: #000000; font-weight: bold;">/</span>prepost<span style="color: #000000; font-weight: bold;">/</span>install_post.sh
<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>itc<span style="color: #000000; font-weight: bold;">/</span>prepost<span style="color: #000000; font-weight: bold;">/</span>remove_post.sh
<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>itc<span style="color: #000000; font-weight: bold;">/</span>.sshsoe_id</pre></td></tr></table></div>

<p>Beim erstellen des Paketes zeigt sich dann die Stärke von Linux. Auf dem 32Bit System, welches ich zur Erstellung verwendet habe, habe ich ohne Probleme mit dem Parameter &#8211;target x86_64 ein Paket für 64Bit Systeme erstellt.<br />
Das Begeistert mich deshalb so, denn unter Windows konnte ich auf einem 32Bit-Host auch nur ein Paket für dessen Architektur machen.<br />
Und da ich schon damit gerechnet hatte, für jede Architektur ein eigenes Hostsystem aufzusetzen, war ich umso erfreuter <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.encodingit.ch/2010/06/paketieren-unter-linux/&amp;title=Paketieren+unter+Linux" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2010/06/paketieren-unter-linux/&amp;title=Paketieren+unter+Linux" rel="" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2010/06/paketieren-unter-linux/&amp;t=Paketieren+unter+Linux" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Paketieren+unter+Linux&amp;body=Link: http://blog.encodingit.ch/2010/06/paketieren-unter-linux/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Vorgestern%20und%20heute%20konnte%20ich%20mein%20erstes%20rpm-Paket%20erstellen.%20Da%20ich%20so%20was%20noch%20nie%20gemacht%20hatte%2C%20war%20es%20f%C3%BCr%20mich%20eine%20gewisse%20Herausforderung.%0D%0ADas%20Ergebnis%20sollte%20ein%20RPM-Paket%20sein%2C%20welches%20beim%20Installieren%20eine%20Ordnerstruktur%20anlegt%2C%20Files%20kopiert%20und%20danach%20ein%20Script%20ausf%C3%BChrt.%20Beim%20Deinstallieren%20soll%20zuerst%20ein%20Script%20ausgef%C3%BChrt%20werden%20und%20dann%20die%20Kopierten%20Files%20wieder%20gel%C3%B6scht%20werden.%0D%0A%0D%0AF%C3%BCr%20jemand%2C%20der%20das%20schon%20ein%20paar%20mal%20gemacht%20hat%2C%20mag%20das%20einfach%20klingen%2C%20ich%20weiss%20-%20f%C3%BCr%20mich%20war%20es%20aber%20alles%20andere%20als%20das." rel="" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2010/06/paketieren-unter-linux/&amp;title=Paketieren+unter+Linux" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a>
		</li>
		<li class="shr-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Paketieren+unter+Linux&quot;+-+from+http://tinyurl.com/3xfjwta" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2010/06/paketieren-unter-linux/&amp;title=Paketieren+unter+Linux&amp;summary=Vorgestern%20und%20heute%20konnte%20ich%20mein%20erstes%20rpm-Paket%20erstellen.%20Da%20ich%20so%20was%20noch%20nie%20gemacht%20hatte%2C%20war%20es%20f%C3%BCr%20mich%20eine%20gewisse%20Herausforderung.%0D%0ADas%20Ergebnis%20sollte%20ein%20RPM-Paket%20sein%2C%20welches%20beim%20Installieren%20eine%20Ordnerstruktur%20anlegt%2C%20Files%20kopiert%20und%20danach%20ein%20Script%20ausf%C3%BChrt.%20Beim%20Deinstallieren%20soll%20zuerst%20ein%20Script%20ausgef%C3%BChrt%20werden%20und%20dann%20die%20Kopierten%20Files%20wieder%20gel%C3%B6scht%20werden.%0D%0A%0D%0AF%C3%BCr%20jemand%2C%20der%20das%20schon%20ein%20paar%20mal%20gemacht%20hat%2C%20mag%20das%20einfach%20klingen%2C%20ich%20weiss%20-%20f%C3%BCr%20mich%20war%20es%20aber%20alles%20andere%20als%20das.&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2010/06/paketieren-unter-linux/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Paketieren+unter+Linux+-+http://tinyurl.com/3xfjwta&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.encodingit.ch/2010/06/paketieren-unter-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Upgrade auf Ubuntu 10.04</title>
		<link>http://blog.encodingit.ch/2010/06/upgrade-auf-ubuntu-10-04/</link>
		<comments>http://blog.encodingit.ch/2010/06/upgrade-auf-ubuntu-10-04/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 09:19:05 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[10.04]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.encodingit.ch/?p=899</guid>
		<description><![CDATA[Die neue Version von Ubuntu 10.04 ist nun schon eine Zeit lang veröffentlicht worden, viele werden wohl auch schon mit der neuen Version arbeiten.]]></description>
			<content:encoded><![CDATA[<p>Die neue Version von Ubuntu 10.04 ist nun schon eine Zeit lang veröffentlicht worden, viele werden wohl auch schon mit der neuen Version arbeiten.<br />
Auch ich habe kurz nach der Veröffentlichung ein Upgrade gewagt, leider jedoch ohne Erfolg.<br />
Leider hat Compiz und der Nvidia-Treiber ein Problem mit der neuen Ubuntu-Version, weshalb ich dann mein System auch neu aufsetzen musste. Und ab da funktioniert auch alles wieder <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Nun ist aber schon einige Zeit vergangen und es ist mal an der Zeit um eine Bilanz zu ziehen.<br />
Wie sieht es denn bei euch so aus?</p>
<p><img src="http://blog.encodingit.ch/wp-content/uploads/2010/06/ubuntu_10.04.jpg" alt="" title="ubuntu_10.04" width="611" height="286" class="alignnone size-full wp-image-908" /></p>
<p>Und interessant wäre auch noch wieso?</p>

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.encodingit.ch/2010/06/upgrade-auf-ubuntu-10-04/&amp;title=Upgrade+auf+Ubuntu+10.04" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2010/06/upgrade-auf-ubuntu-10-04/&amp;title=Upgrade+auf+Ubuntu+10.04" rel="" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2010/06/upgrade-auf-ubuntu-10-04/&amp;t=Upgrade+auf+Ubuntu+10.04" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Upgrade+auf+Ubuntu+10.04&amp;body=Link: http://blog.encodingit.ch/2010/06/upgrade-auf-ubuntu-10-04/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Die%20neue%20Version%20von%20Ubuntu%2010.04%20ist%20nun%20schon%20eine%20Zeit%20lang%20ver%C3%B6ffentlicht%20worden%2C%20viele%20werden%20wohl%20auch%20schon%20mit%20der%20neuen%20Version%20arbeiten." rel="" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2010/06/upgrade-auf-ubuntu-10-04/&amp;title=Upgrade+auf+Ubuntu+10.04" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a>
		</li>
		<li class="shr-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Upgrade+auf+Ubuntu+10.04&quot;+-+from+http://tinyurl.com/35kc6q4" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2010/06/upgrade-auf-ubuntu-10-04/&amp;title=Upgrade+auf+Ubuntu+10.04&amp;summary=Die%20neue%20Version%20von%20Ubuntu%2010.04%20ist%20nun%20schon%20eine%20Zeit%20lang%20ver%C3%B6ffentlicht%20worden%2C%20viele%20werden%20wohl%20auch%20schon%20mit%20der%20neuen%20Version%20arbeiten.&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2010/06/upgrade-auf-ubuntu-10-04/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Upgrade+auf+Ubuntu+10.04+-+http://tinyurl.com/35kc6q4&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.encodingit.ch/2010/06/upgrade-auf-ubuntu-10-04/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Der (Ur-)Verzeichnisdienst NIS / YP</title>
		<link>http://blog.encodingit.ch/2010/05/der-ur-verzeichnisdienst-nis-yp/</link>
		<comments>http://blog.encodingit.ch/2010/05/der-ur-verzeichnisdienst-nis-yp/#comments</comments>
		<pubDate>Fri, 14 May 2010 12:56:43 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Planet]]></category>

		<guid isPermaLink="false">http://blog.encodingit.ch/?p=873</guid>
		<description><![CDATA[Noch bevor LDAP oder Kerberos sich etablieren konnten, war ein Verzeichnisdienst mit dem Namen YP für Yellow Pages und später NIS für Network Information Service in aller Munde. Es war ein Produkt entwickelt von Sun, wodurch man Logininformationen über mehrere Computer hinweg verteilen konnte.]]></description>
			<content:encoded><![CDATA[<p>Noch bevor LDAP oder Kerberos sich etablieren konnten, war ein Verzeichnisdienst mit dem Namen YP für Yellow Pages und später NIS für Network Information Service in aller Munde. Es war ein Produkt entwickelt von Sun, wodurch man Logininformationen über mehrere Computer hinweg verteilen konnte.</p>
<p>Auch wenn NIS als älter und unsicherer gilt als LDAP, hat es für mich ein klarer Vorteil: es ändert sich nicht immer komplett!<br />
Wer schon mal ein LDAP auf einem Ubuntu Server 8.04 und 8.10 installiert hat, kann nachvollziehen was ich meine. So und damit genug, ich will hier nicht über LDAP herziehen, sondern NIS vorstellen <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Ich habe mir also mit NIS und NFS innert wenigen Minuten eine zentrale Benutzerverwaltung mit zentralem Homeverzeichnis eingerichtet. Und wie das geht, folgt hier:</p>
<p>Ich habe mit dem NIS Server begonnen und dazu die Pakete für NFS und NIS aus den Paketquellen installiert.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> nfs-kernel-server nis</pre></td></tr></table></div>

<p>Während der Installation, nachdem man einen Namen für die Domäne eingegeben hat, versucht apt automatisch den NIS Daemon zu starten, was auf Grund mangelnden Einstellungen aber nie funktionieren wird. Also zurück lehnen, und auf den Fehler warten <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Nun beginnt die Konfiguration. In der Datei <strong>/etc/default/nis</strong> wird die NIS-Installation von Client zum Server umgebogen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Are we a NIS server and if so what kind (values: false, slave, master)?</span>
<span style="color: #007800;">NISSERVER</span>=<span style="color: #c20cb9; font-weight: bold;">true</span>
<span style="color: #666666; font-style: italic;"># Are we a NIS client?</span>
<span style="color: #007800;">NISCLIENT</span>=<span style="color: #c20cb9; font-weight: bold;">false</span></pre></td></tr></table></div>

<p>Dann geben wir in der Datei <strong>/etc/exports</strong> unser Homeverzeichnis frei:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>home	<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>rw,async,no_subtree_check<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></td></tr></table></div>

<p>Wer es gern sicherer hat, kann den Stern durch einen Computernamen oder eine <acronym title="Internet Protocol">IP</acronym> mit Subnet ersetzen, wodurch dann nur der Zugriff von diesen Maschinen aus gestattet ist.</p>
<p>Nun kann man den Daemon neu starten:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>nis restart</pre></td></tr></table></div>

<p>Und zum Abschluss muss man noch die Maps generieren lassen. Dazu ruft man folgenden Befehl auf:</p>
<p><span id="more-873"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>yp<span style="color: #000000; font-weight: bold;">/</span>ypinit <span style="color: #660033;">-m</span></pre></td></tr></table></div>

<p>Nun ist der NIS Server soweit fertig. Es können nun normal User hinzugefügt werden, die bereits bestehenden werden im NIS aufgenommen.<br />
Wichtig jedoch, nach einer Änderung an einem User oder einer Gruppe, also Änderungen, welche die passwd, group, shadow oder gshadow datei verändern, folgender Befehl ausgeführt wird, um die Maps zu erneuern:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>yp<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">make</span></pre></td></tr></table></div>

<p>Nun noch alle benötigten Daemons neu starten:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>portmap restart
<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>nfs-kernel-server restart
<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>nis restart</pre></td></tr></table></div>

<p>Und zum Schluss die Verwendung des NIS Servers starten:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">ypbind
ypserv</pre></td></tr></table></div>

<p>Ein Aufruf von ypwhich sollte nun den Namen oder die <acronym title="Internet Protocol">IP</acronym> des NIS Masterserver und ypdomainname den Namen der NIS Domäne ausgeben.</p>
<p>Nun muss der Client, welcher NIS verwenden soll, noch vorbereitet werden!<br />
Auch hier wird das Paket NIS aus den Paketquellen installiert:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> nis nfs-common</pre></td></tr></table></div>

<p>Im Gegensatz zu vorher sollte sich hier der NIS Daemon nach Eingabe der selben Domäne erfolgreich starten, da der NIS Server über Broadcast-Pakete gesucht wird.</p>
<p>Trotzdem sollte der NIS Server noch fest in die Datei <strong>/etc/yp.conf</strong> eingetragen werden:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">ypserver nismaster.ch</pre></td></tr></table></div>

<p>Nun müssen noch die passwd, group, shadow und gshadow angepasst werden und jeweils folgenden Zusatz als letzte Zeile haben:<br />
<strong>/etc/passwd:</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">+::::::</pre></td></tr></table></div>

<p><strong>/etc/group:</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">+:::</pre></td></tr></table></div>

<p><strong>/etc/shadow:</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>3
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">+::::::::</pre></td></tr></table></div>

<p><strong>/etc/gshadow:</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>4
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">+:::</pre></td></tr></table></div>

<p>Nachdem der Client nun die Userinformationen vom NIS Server verwenden kann, muss noch das Homeverzeichnis konfiguriert werden.<br />
Dazu wird die Datei <strong>/etc/fstab</strong> mit folgender Zeile ergänzt:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">nismaster.ch:<span style="color: #000000; font-weight: bold;">/</span>home  <span style="color: #000000; font-weight: bold;">/</span>home  nfs  <span style="color: #007800;">rsize</span>=<span style="color: #000000;">8192</span>,<span style="color: #007800;">wsize</span>=<span style="color: #000000;">8192</span>,hard,intr  <span style="color: #000000;">0</span>  <span style="color: #000000;">0</span></pre></td></tr></table></div>

<p>Nun sollte auch hier noch der NIS Daemon neugestartet werden:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>nis restart</pre></td></tr></table></div>

<p>Wird nun ypwhich und ypdomainname ausgeführt, so sollten deren Ausgaben mit denen vom Server übereinstimmen.<br />
Wenn nun der Client nun gestartet wird, so sollte beim Start zuerst das home-Verzeichnis vom Server gemountet werden und danach eine Verbindung zum NIS Server mit der konfigurieren Domäne hergestellt werden, worauf man sich dann mit jedem auf dem Server zugefügten Benutzer auch auf dem Client einloggen kann.</p>

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.encodingit.ch/2010/05/der-ur-verzeichnisdienst-nis-yp/&amp;title=Der+%28Ur-%29Verzeichnisdienst+NIS+%2F+YP" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2010/05/der-ur-verzeichnisdienst-nis-yp/&amp;title=Der+%28Ur-%29Verzeichnisdienst+NIS+%2F+YP" rel="" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2010/05/der-ur-verzeichnisdienst-nis-yp/&amp;t=Der+%28Ur-%29Verzeichnisdienst+NIS+%2F+YP" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Der+%28Ur-%29Verzeichnisdienst+NIS+%2F+YP&amp;body=Link: http://blog.encodingit.ch/2010/05/der-ur-verzeichnisdienst-nis-yp/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Noch%20bevor%20LDAP%20oder%20Kerberos%20sich%20etablieren%20konnten%2C%20war%20ein%20Verzeichnisdienst%20mit%20dem%20Namen%20YP%20f%C3%BCr%20Yellow%20Pages%20und%20sp%C3%A4ter%20NIS%20f%C3%BCr%20Network%20Information%20Service%20in%20aller%20Munde.%20Es%20war%20ein%20Produkt%20entwickelt%20von%20Sun%2C%20wodurch%20man%20Logininformationen%20%C3%BCber%20mehrere%20Computer%20hinweg%20verteilen%20konnte." rel="" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2010/05/der-ur-verzeichnisdienst-nis-yp/&amp;title=Der+%28Ur-%29Verzeichnisdienst+NIS+%2F+YP" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a>
		</li>
		<li class="shr-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Der+%28Ur-%29Verzeichnisdienst+NIS+%2F+YP&quot;+-+from+http://tinyurl.com/39yzxdx" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2010/05/der-ur-verzeichnisdienst-nis-yp/&amp;title=Der+%28Ur-%29Verzeichnisdienst+NIS+%2F+YP&amp;summary=Noch%20bevor%20LDAP%20oder%20Kerberos%20sich%20etablieren%20konnten%2C%20war%20ein%20Verzeichnisdienst%20mit%20dem%20Namen%20YP%20f%C3%BCr%20Yellow%20Pages%20und%20sp%C3%A4ter%20NIS%20f%C3%BCr%20Network%20Information%20Service%20in%20aller%20Munde.%20Es%20war%20ein%20Produkt%20entwickelt%20von%20Sun%2C%20wodurch%20man%20Logininformationen%20%C3%BCber%20mehrere%20Computer%20hinweg%20verteilen%20konnte.&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2010/05/der-ur-verzeichnisdienst-nis-yp/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Der+%28Ur-%29Verzeichnisdienst+NIS+%2F+YP+-+http://tinyurl.com/39yzxdx&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.encodingit.ch/2010/05/der-ur-verzeichnisdienst-nis-yp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Code University&#8217;s Jarlsberg</title>
		<link>http://blog.encodingit.ch/2010/05/google-code-universitys-jarlsberg/</link>
		<comments>http://blog.encodingit.ch/2010/05/google-code-universitys-jarlsberg/#comments</comments>
		<pubDate>Fri, 07 May 2010 09:30:47 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Hacker]]></category>
		<category><![CDATA[Planet]]></category>

		<guid isPermaLink="false">http://blog.encodingit.ch/?p=861</guid>
		<description><![CDATA[Jarlsberg ist eine Webapplikation von Google zum Thema Web Application Security. Basierend auf Python wird jedem Benutzer in einer eigenen Session eine Webseite präsentiert voll mit Sicherheitslücken von XSS über DOS bis hin zu XSRF und Path Traversal.]]></description>
			<content:encoded><![CDATA[<p>Nein, Google versucht sich noch nicht als Käsehersteller! <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Unter dem Codewort Jarlsberg führt die Google Code University ein Projekt zum Thema Schulung in Sicherheit für Webapplikationen.</p>
<p><img class="alignnone" src="http://jarlsberg.appspot.com/static/jarlsberg.png" alt="" width="316" height="266" /></p>
<blockquote><p>This codelab shows how web application vulnerabilities can be exploited and how to defend against these attacks. The best way to learn things is by doing, so you&#8217;ll get a chance to do some real penetration testing, actually exploiting a real application.</p></blockquote>
<p>Für alle die, welche dem Englisch nicht so mächtig sind: Jarlsberg ist eine Webapplikation von Google zum Thema Web Application Security. Basierend auf Python wird jedem Benutzer in einer eigenen Session eine Webseite präsentiert voll mit Sicherheitslücken von XSS über DOS bis hin zu XSRF und Path Traversal.</p>
<p>Neben dieser Webseite gibt es auch noch eine sehr ausführliche und gut erklärte Dokumentation zu jedem Exploit mit einer Erklärung wie man diesen auch beheben könnte (verfasst in Englisch).<br />
Nachdem ich die Dokumentation nun mal komplett durchgearbeitet habe, muss ich sagen, es lohnt sich wirklich die 5 Seiten komplett zu lesen!<br />
Jedoch muss ich auch sagen, in meinen Augen sind ein paar der vorgestellten Exploits ein wenig Realitätsfremd, da man z.B bei einem Pentest nur sehr wenig direkten Zugang zum Sourcecode hat.</p>
<p>Nichts desto trotz, wer es selbst mal ausprobieren will, und das kann ich wirklich jedem empfehlen, der klickt nun hier:</p>
<p><a href="http://jarlsberg.appspot.com/"><img style="padding: 4pt;" src="//jarlsberg.appspot.com/static/jarlsberg-badge.png" border="0" alt="Learn how to make web apps more secure. Do the Jarlsberg codelab." /></a></p>

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.encodingit.ch/2010/05/google-code-universitys-jarlsberg/&amp;title=Google+Code+University%27s+Jarlsberg" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2010/05/google-code-universitys-jarlsberg/&amp;title=Google+Code+University%27s+Jarlsberg" rel="" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2010/05/google-code-universitys-jarlsberg/&amp;t=Google+Code+University%27s+Jarlsberg" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Google+Code+University%27s+Jarlsberg&amp;body=Link: http://blog.encodingit.ch/2010/05/google-code-universitys-jarlsberg/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Jarlsberg%20ist%20eine%20Webapplikation%20von%20Google%20zum%20Thema%20Web%20Application%20Security.%20Basierend%20auf%20Python%20wird%20jedem%20Benutzer%20in%20einer%20eigenen%20Session%20eine%20Webseite%20pr%C3%A4sentiert%20voll%20mit%20Sicherheitsl%C3%BCcken%20von%20XSS%20%C3%BCber%20DOS%20bis%20hin%20zu%20XSRF%20und%20Path%20Traversal." rel="" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2010/05/google-code-universitys-jarlsberg/&amp;title=Google+Code+University%27s+Jarlsberg" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a>
		</li>
		<li class="shr-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Google+Code+University%27s+Jarlsberg&quot;+-+from+http://tinyurl.com/2ufjybu" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2010/05/google-code-universitys-jarlsberg/&amp;title=Google+Code+University%27s+Jarlsberg&amp;summary=Jarlsberg%20ist%20eine%20Webapplikation%20von%20Google%20zum%20Thema%20Web%20Application%20Security.%20Basierend%20auf%20Python%20wird%20jedem%20Benutzer%20in%20einer%20eigenen%20Session%20eine%20Webseite%20pr%C3%A4sentiert%20voll%20mit%20Sicherheitsl%C3%BCcken%20von%20XSS%20%C3%BCber%20DOS%20bis%20hin%20zu%20XSRF%20und%20Path%20Traversal.&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2010/05/google-code-universitys-jarlsberg/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Google+Code+University%27s+Jarlsberg+-+http://tinyurl.com/2ufjybu&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.encodingit.ch/2010/05/google-code-universitys-jarlsberg/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lernhilfe für LPI 101</title>
		<link>http://blog.encodingit.ch/2010/04/lernhilfe-fur-lpi-101/</link>
		<comments>http://blog.encodingit.ch/2010/04/lernhilfe-fur-lpi-101/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 07:40:32 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[LPIC]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Terminal]]></category>

		<guid isPermaLink="false">http://blog.encodingit.ch/?p=834</guid>
		<description><![CDATA[Soeben bin ich über meine alten Notizen zur Vorbereitung auf LPIC 101 gestossen.
Darin sind neben einer Zusammenfassung von (fast) allen benötigten Befehlen, auch noch jeweils ein paar Sätze zu jedem größeren Thema enthalten.
Vielleicht kann das 35-Seitige Dokument ja auch noch jemand anderem zum erfolgreichen Bestehen der LPI 101 Prüfung helfen :)]]></description>
			<content:encoded><![CDATA[<p>Soeben bin ich über meine alten Notizen zur Vorbereitung auf LPIC 101 gestossen.<br />
Darin sind neben einer Zusammenfassung von (fast) allen benötigten Befehlen, auch noch jeweils ein paar Sätze zu jedem größeren Thema enthalten.<br />
Vielleicht kann das 35-Seitige Dokument ja auch noch jemand anderem zum erfolgreichen Bestehen der LPI 101 Prüfung helfen <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://blog.encodingit.ch/wp-content/uploads/2010/04/lpic101.pdf"><img class="alignnone size-medium wp-image-836" title="LogoPDF" src="http://blog.encodingit.ch/wp-content/uploads/2010/04/LogoPDF-300x191.gif" alt="" width="108" height="69" /></a></p>
<p><em>Anmerkung: Es handelt sich hier nicht um Braindumps, sondern um eine Zusammenfassung der Materie!!</em></p>

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.encodingit.ch/2010/04/lernhilfe-fur-lpi-101/&amp;title=Lernhilfe+f%C3%BCr+LPI+101" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2010/04/lernhilfe-fur-lpi-101/&amp;title=Lernhilfe+f%C3%BCr+LPI+101" rel="" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2010/04/lernhilfe-fur-lpi-101/&amp;t=Lernhilfe+f%C3%BCr+LPI+101" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Lernhilfe+f%C3%BCr+LPI+101&amp;body=Link: http://blog.encodingit.ch/2010/04/lernhilfe-fur-lpi-101/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Soeben%20bin%20ich%20%C3%BCber%20meine%20alten%20Notizen%20zur%20Vorbereitung%20auf%20LPIC%20101%20gestossen.%0D%0ADarin%20sind%20neben%20einer%20Zusammenfassung%20von%20%28fast%29%20allen%20ben%C3%B6tigten%20Befehlen%2C%20auch%20noch%20jeweils%20ein%20paar%20S%C3%A4tze%20zu%20jedem%20gr%C3%B6%C3%9Feren%20Thema%20enthalten.%0D%0AVielleicht%20kann%20das%2035-Seitige%20Dokument%20ja%20auch%20noch%20jemand%20anderem%20zum%20erfolgreichen%20Bestehen%20der%20LPI%20101%20Pr%C3%BCfung%20helfen%20%3A%29" rel="" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2010/04/lernhilfe-fur-lpi-101/&amp;title=Lernhilfe+f%C3%BCr+LPI+101" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a>
		</li>
		<li class="shr-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Lernhilfe+f%C3%BCr+LPI+101&quot;+-+from+http://tinyurl.com/37p3f5z" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2010/04/lernhilfe-fur-lpi-101/&amp;title=Lernhilfe+f%C3%BCr+LPI+101&amp;summary=Soeben%20bin%20ich%20%C3%BCber%20meine%20alten%20Notizen%20zur%20Vorbereitung%20auf%20LPIC%20101%20gestossen.%0D%0ADarin%20sind%20neben%20einer%20Zusammenfassung%20von%20%28fast%29%20allen%20ben%C3%B6tigten%20Befehlen%2C%20auch%20noch%20jeweils%20ein%20paar%20S%C3%A4tze%20zu%20jedem%20gr%C3%B6%C3%9Feren%20Thema%20enthalten.%0D%0AVielleicht%20kann%20das%2035-Seitige%20Dokument%20ja%20auch%20noch%20jemand%20anderem%20zum%20erfolgreichen%20Bestehen%20der%20LPI%20101%20Pr%C3%BCfung%20helfen%20%3A%29&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2010/04/lernhilfe-fur-lpi-101/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Lernhilfe+f%C3%BCr+LPI+101+-+http://tinyurl.com/37p3f5z&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.encodingit.ch/2010/04/lernhilfe-fur-lpi-101/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>ARP Spoofing</title>
		<link>http://blog.encodingit.ch/2010/04/arp-spoofing/</link>
		<comments>http://blog.encodingit.ch/2010/04/arp-spoofing/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 13:12:18 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Hacker]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.encodingit.ch/?p=818</guid>
		<description><![CDATA[ARP steht für Address Resolution Protocol und kann anhand einer IP-Adresse die zugehörige MAC-Adresse abfragen. Es ist dabei im OSI-Modell auf Sicht 2, der Sicherungsschicht angesiedelt und spielt eine bedeutende Rolle für das Internetprotokoll.

Doch interessanter als das Protokoll ist was man damit machen kann :)
Ist in einem Netzwerk ARP freigegeben (was auch häufig der Fall ist), so kann man dies in Kombination mit einem Switch zu einer Man-in-the-Middle-Attacke verwenden.]]></description>
			<content:encoded><![CDATA[<p>ARP steht für Address Resolution Protocol und kann anhand einer <acronym title="Internet Protocol">IP</acronym>-Adresse die zugehörige MAC-Adresse abfragen.<br />
Es ist dabei im OSI-Modell auf Schicht 2, der Sicherungsschicht, angesiedelt und spielt eine bedeutende Rolle für das Internetprotokoll.</p>
<p>Doch interessanter als das Protokoll ist was man damit machen kann <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Ist in einem Netzwerk ARP freigegeben (was auch häufig der Fall ist), so kann man dies in Kombination mit einem Switch zu einer Man-in-the-Middle-Attacke verwenden.</p>
<p>Doch von vorne! Es gibt zwei &#8220;Probleme&#8221;:<br />
<em>Problem 1&#8230;</em><br />
Der Client führt eine Cache, wo er eine <acronym title="Internet Protocol">IP</acronym>- einer MAC-Adresse zuordnet. Dies wird verwendet, dass nicht vor dem Versenden eines Datenpaketes jedes mal zuerst noch eine neue Abfrage der MAC-Adresse gemacht werden muss.<br />
Dieser Cache kann aber von einem anderen Client mit den nötigen Mitteln verändert werden. D.h. ich als Angreifer kann den Cache des Opfers so verändern, dass der <acronym title="Internet Protocol">IP</acronym>-Adresse eines z.B. gerade eben besuchten Servers nicht mehr die tatsächliche MAC-Adresse des Servers, sondern eine beliebige zugeordnet wird.</p>
<p><em>Das alleine wäre ja noch nicht so schlimm, wäre da nicht noch Problem 2&#8230;</em><br />
Hier kommt dann der Switch ins Spiel. Ein Switch hat gegenüber einem Hub einen grossen Unterschied. Ein Hub sendet den Traffic von einem Port einfach an alle anderen aktiven Ports, in der Hoffnung, dass nur derjenige den Traffic liest, welcher ihn auch angefragt hat.<br />
Der Switch hingegen; damit der Traffic nicht jedes mal an alle Ports versandt werden muss, führt eine Zuordnungsliste, wo festgelegt wird, welches Gerät (anhand der MAC-Adresse) an welchem Port angeschlossen ist.</p>
<p><em>Auch Problem 2 wäre alleine kein Problem, doch zusammen!!</em><br />
Ein Angreifer manipuliert den Cache eines Clients nun so, das die <acronym title="Internet Protocol">IP</acronym>-Adresse des Server nicht mehr der MAC-Adresse des Server, sondern der des Angreifers zugeordnet ist.<br />
Da der Client davon nichts mitbekommt, nimmt er die MAC-Adresse des Angreifers aus seinem Cache, in der Meinung es wäre die Adresse des Servers und schickt diese mit seinem Datenpaket zum Switch.<br />
Der Switch nun liest die MAC-Adresse aus und erkennt die MAC-Adresse des Angreifers. Beim Vergleich mit seiner Zuordnungsliste wird das ganze Paket nun nicht mehr an den Switchport des Servers, sondern an den des Angreifers versandt.<br />
Macht der Angreifer das gleiche nun auch noch mit dem Server, so kann er jeden Traffic zwischen einem Client und einem Server mitlesen und beliebig manipulieren.</p>
<p>Man sagt ja, in der Theorie ist es meistens einfacher, als in der Praxis. Das Problem von ARP Spoofing ist aber, dass dies hier nicht stimmt!!<br />
Mit nur wenigen Klicks und einem Paket aus den Ubuntu Paketquellen lässt sich mittels ARP Spoofing eine komplette Man-in-the-Middle-Attacke durchführen.<br />
Wie genau &#8211; das soll jeder alleine herausfinden, doch das Paket dsniff könnte helfen <img src='http://blog.encodingit.ch/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.encodingit.ch/2010/04/arp-spoofing/&amp;title=ARP+Spoofing" rel="" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.encodingit.ch/2010/04/arp-spoofing/&amp;title=ARP+Spoofing" rel="" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.encodingit.ch/2010/04/arp-spoofing/&amp;t=ARP+Spoofing" rel="" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=ARP+Spoofing&amp;body=Link: http://blog.encodingit.ch/2010/04/arp-spoofing/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A ARP%20steht%20f%C3%BCr%20Address%20Resolution%20Protocol%20und%20kann%20anhand%20einer%20IP-Adresse%20die%20zugeh%C3%B6rige%20MAC-Adresse%20abfragen.%20Es%20ist%20dabei%20im%20OSI-Modell%20auf%20Sicht%202%2C%20der%20Sicherungsschicht%20angesiedelt%20und%20spielt%20eine%20bedeutende%20Rolle%20f%C3%BCr%20das%20Internetprotokoll.%0D%0A%0D%0ADoch%20interessanter%20als%20das%20Protokoll%20ist%20was%20man%20damit%20machen%20kann%20%3A%29%0D%0AIst%20in%20einem%20Netzwerk%20ARP%20freigegeben%20%28was%20auch%20h%C3%A4ufig%20der%20Fall%20ist%29%2C%20so%20kann%20man%20dies%20in%20Kombination%20mit%20einem%20Switch%20zu%20einer%20Man-in-the-Middle-Attacke%20verwenden." rel="" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.encodingit.ch/2010/04/arp-spoofing/&amp;title=ARP+Spoofing" rel="" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a>
		</li>
		<li class="shr-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;ARP+Spoofing&quot;+-+from+http://tinyurl.com/32kb88o" rel="" class="external" title="Sende dies zu Identica">Sende dies zu Identica</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.encodingit.ch/2010/04/arp-spoofing/&amp;title=ARP+Spoofing&amp;summary=ARP%20steht%20f%C3%BCr%20Address%20Resolution%20Protocol%20und%20kann%20anhand%20einer%20IP-Adresse%20die%20zugeh%C3%B6rige%20MAC-Adresse%20abfragen.%20Es%20ist%20dabei%20im%20OSI-Modell%20auf%20Sicht%202%2C%20der%20Sicherungsschicht%20angesiedelt%20und%20spielt%20eine%20bedeutende%20Rolle%20f%C3%BCr%20das%20Internetprotokoll.%0D%0A%0D%0ADoch%20interessanter%20als%20das%20Protokoll%20ist%20was%20man%20damit%20machen%20kann%20%3A%29%0D%0AIst%20in%20einem%20Netzwerk%20ARP%20freigegeben%20%28was%20auch%20h%C3%A4ufig%20der%20Fall%20ist%29%2C%20so%20kann%20man%20dies%20in%20Kombination%20mit%20einem%20Switch%20zu%20einer%20Man-in-the-Middle-Attacke%20verwenden.&amp;source=Bits, Bytes and my 5 cents" rel="" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://blog.encodingit.ch/2010/04/arp-spoofing/" rel="" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=ARP+Spoofing+-+http://tinyurl.com/32kb88o&amp;source=shareaholic" rel="" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.encodingit.ch/2010/04/arp-spoofing/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
