<?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>Information Knowledge Database &#187; Linux Stuff</title>
	<atom:link href="http://blog.danielschroeter.de/category/linux-stuff/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.danielschroeter.de</link>
	<description>blog.danielschroeter.de - my knowledge is YOUR knowledge</description>
	<lastBuildDate>Sun, 25 Jul 2010 13:26:13 +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>mcrypt auf Mac OS X Snow Leopard 10.6.4 installieren</title>
		<link>http://blog.danielschroeter.de/mac-stuff/mcrypt-auf-mac-os-x-snow-leopard-10-6-4-installieren/</link>
		<comments>http://blog.danielschroeter.de/mac-stuff/mcrypt-auf-mac-os-x-snow-leopard-10-6-4-installieren/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 13:16:34 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Linux Stuff]]></category>
		<category><![CDATA[Mac Stuff]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mcrypt]]></category>
		<category><![CDATA[mcrypt auf snow leopard]]></category>
		<category><![CDATA[php extensions]]></category>
		<category><![CDATA[php info]]></category>
		<category><![CDATA[xserv]]></category>

		<guid isPermaLink="false">http://blog.danielschroeter.de/?p=489</guid>
		<description><![CDATA[Vorbereitung: 1. ) libmcrypt-2.5.8 source downloadeden, das gibts HIER. 2. ) PHP 5.3.1 source downloaden, das ist HIER zu finden. 3.) XCode v3 installieren, befindet sich auf der Snow Leopard installations DVD. (Oder ggf. HIER, benötigt Apple Developer membership) Installation: 1.) Terminal öffnen (Dienstprogramme/Terminal.app) Als nächstes muss die libmcrypt-2.5.8.tar entpackt werden und dann im Terminal [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Vorbereitung: </strong></p>
<p>1. ) libmcrypt-2.5.8 source downloadeden, das gibts <a href="http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download" target="_blank">HIER</a>.</p>
<p>2. ) PHP 5.3.1 source downloaden, das ist <a href="http://us.php.net/get/php-5.3.1.tar.gz/from/a/mirror" target="_blank">HIER</a> zu finden.</p>
<p>3.) XCode v3 installieren, befindet sich auf der Snow Leopard installations DVD. (Oder ggf. <a href="http://developer.apple.com/technology/xcode.html" target="_blank">HIER</a>, benötigt Apple Developer membership)</p>
<p><br class="spacer_" /></p>
<p><strong>Installation:</strong></p>
<p>1.) Terminal öffnen (Dienstprogramme/Terminal.app)</p>
<p>Als nächstes muss die libmcrypt-2.5.8.tar entpackt werden und dann im Terminal in den Order &#8220;libmcrypt-2.5.8&#8243; gewechselt werden:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p489code7'); return false;">View Code</a> TXT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p4897"><td class="code" id="p489code7"><pre class="txt" style="font-family:monospace;">cd libmcrypt-2.5.8</pre></td></tr></table></div>

<p>2.) folgendes nacheinander im Terminal ausführen:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p489code8'); return false;">View Code</a> TXT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p4898"><td class="code" id="p489code8"><pre class="txt" style="font-family:monospace;">MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --disable-dependency-tracking
&nbsp;
make -j6
&nbsp;
sudo make install</pre></td></tr></table></div>

<p>So, libmcrypt währe dann fertig. Jetzt kommt die PHP-Extension:</p>
<p>Zuerst die &#8220;php-5.3.1.tar&#8221; entpacken und in den folgenden Ordner wechseln:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p489code9'); return false;">View Code</a> TXT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p4899"><td class="code" id="p489code9"><pre class="txt" style="font-family:monospace;">cd php-5.3.1/ext/mcrypt</pre></td></tr></table></div>

<p>danach folgende Befehle nacheinander eingeben:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p489code10'); return false;">View Code</a> TXT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p48910"><td class="code" id="p489code10"><pre class="txt" style="font-family:monospace;">/usr/bin/phpize
&nbsp;
MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --with-php-config=/Developer/SDKs/MacOSX10.6.sdk/usr/bin/php-config
&nbsp;
make -j6
&nbsp;
sudo make install</pre></td></tr></table></div>

<p>Jetzt die &#8220;php.ini&#8221; im Verzeichnis /etc mit dem editor nano aufmachen:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p489code11'); return false;">View Code</a> TXT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p48911"><td class="code" id="p489code11"><pre class="txt" style="font-family:monospace;">sudo nano php.ini /etc</pre></td></tr></table></div>

<p>Die extension mcrypt.so bei Dynamic Extensions hinzufügen:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p489code12'); return false;">View Code</a> TXT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p48912"><td class="code" id="p489code12"><pre class="txt" style="font-family:monospace;">extension=mcrypt.so</pre></td></tr></table></div>

<p><br class="spacer_" /></p>
<p>Apache neustarten, fertig.</p>
<p><br class="spacer_" /></p>
<p>Überprüft werden kann das ganze indem eine .php Datei mit den Wert  erstellt und vom Webserver aufgerufen wird.</p>
<p>Es müsste dann so ein Eintrag zu sehen sein:</p>
<p><a href="http://blog.danielschroeter.de/wp-content/uploads/2010/07/mcryptinfo.jpg" rel="lightbox[489]"><img class="alignleft size-full wp-image-490" title="mcryptinfo" src="http://blog.danielschroeter.de/wp-content/uploads/2010/07/mcryptinfo.jpg" alt="phpinfo - mcrypt extension" width="570" height="280" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielschroeter.de/mac-stuff/mcrypt-auf-mac-os-x-snow-leopard-10-6-4-installieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plesk 9 größere eMails werden nicht verschickt (postfix)</title>
		<link>http://blog.danielschroeter.de/linux-stuff/plesk/plesk-9-grosere-emails-werden-nicht-verschickt-postfix/</link>
		<comments>http://blog.danielschroeter.de/linux-stuff/plesk/plesk-9-grosere-emails-werden-nicht-verschickt-postfix/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 18:05:07 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Plesk]]></category>
		<category><![CDATA[plesk postfix queue exit status 255]]></category>
		<category><![CDATA[plesk status 255]]></category>
		<category><![CDATA[postfix queue exit]]></category>

		<guid isPermaLink="false">http://blog.danielschroeter.de/?p=473</guid>
		<description><![CDATA[Problem: Emails mit größeren Anhängen (so ca. ab ~5 MB) werden nicht verschickt. Fehlermeldungen (var/log): postfix/smtpd[11945]: connect from unknown[127.0.0.1] postfix/smtpd[11935]: NOQUEUE: client=unknown[123.123.123.123], sasl_method=PLAIN, sasl_username=mail@adress.com postfix/smtpd[11945]: 1FD54603FC: client=unknown[123.123.123.123]:39211 before-queue[11942]: check handlers for addr: mail@adress.com before-queue[11942]: Processing handlers&#8230; before-remote[11944]: check handlers for addr: mail@adress.com before-remote[11944]: Processing handlers&#8230; before-remote[11944]: Timeout reading data from stream before-remote[11944]: Unable to read data [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Problem:</strong></p>
<p>Emails mit größeren Anhängen (so ca. ab ~5 MB) werden nicht verschickt.</p>
<p><strong>Fehlermeldungen (var/log):</strong></p>
<p>postfix/smtpd[11945]: connect from unknown[127.0.0.1]<br />
 postfix/smtpd[11935]: NOQUEUE: client=unknown[123.123.123.123], sasl_method=PLAIN, sasl_username=mail@adress.com<br />
 postfix/smtpd[11945]: 1FD54603FC: client=unknown[123.123.123.123]:39211<br />
 before-queue[11942]: check handlers for addr: mail@adress.com<br />
 before-queue[11942]: Processing handlers&#8230;<br />
 before-remote[11944]: check handlers for addr: mail@adress.com<br />
 before-remote[11944]: Processing handlers&#8230;<br />
 before-remote[11944]: Timeout reading data from stream<br />
 before-remote[11944]: Unable to read data from stream<br />
 before-remote[11944]: Some error occured<br />
 postfix/smtpd[11945]: lost connection after DATA (0 bytes) from unknown[127.0.0.1]<br />
 postfix/smtpd[11945]: disconnect from unknown[127.0.0.1]<br />
 postfix/spawn[11943]: warning: command /usr/lib64/plesk-9.0/postfix-queue exit status 255</p>
<p><strong>Lösung: </strong></p>
<p><em>&#8220;/etc/postfix/master.cf</em>&#8221; öffnen</p>
<p>die Zeile</p>
<p><strong>smtp inet n &#8211; - &#8211; - smtpd -o smtpd_proxy_filter=127.0.0.1:10025</strong></p>
<p>mit</p>
<p><strong>smtp inet n &#8211; n &#8211; - smtpd</strong></p>
<p>ersetzen.</p>
<p><br class="spacer_" /></p>
<p>Dann sollte es wieder funktionieren.</p>
<p><em>Nachteil: Der eingebaute Spamfilter (SpamAssassin) funktioniert nicht mehr&#8230;</em></p>
<p><br class="spacer_" /></p>
<p><em><strong>Alternative: </strong></em></p>
<p>Von Postfix zu Qmail umsteigen (Paralells selbst empfiehlt auch diese Variante).</p>
<p>Einfach folgendes ausführen und den Anweisungen folgen (Qmail kann auch nachträglich installiert werden):</p>
<p><strong>/usr/local/psa/admin/sbin/autoinstaller &#8211;select-release-current &#8211;install-component qmail</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielschroeter.de/linux-stuff/plesk/plesk-9-grosere-emails-werden-nicht-verschickt-postfix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>T-Mobile UMTS Stick bleibt bei Autorisierung hängen</title>
		<link>http://blog.danielschroeter.de/mac-stuff/t-mobile-umts-stick-bleibt-bei-autorisierung-hangen/</link>
		<comments>http://blog.danielschroeter.de/mac-stuff/t-mobile-umts-stick-bleibt-bei-autorisierung-hangen/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 18:29:10 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Informatives]]></category>
		<category><![CDATA[Linux Stuff]]></category>
		<category><![CDATA[Mac Stuff]]></category>
		<category><![CDATA[Win Stuff]]></category>
		<category><![CDATA[E220 bleibt bei Autorisierung hängen]]></category>
		<category><![CDATA[T-Mobile HUAWEI bleibt beim verbinden hängen]]></category>
		<category><![CDATA[Tmobile Autorisierung]]></category>
		<category><![CDATA[UMTS Stick]]></category>
		<category><![CDATA[UMTS Stick Autorisierung fehlgeschlagen]]></category>
		<category><![CDATA[UMTS Stick funktioniert nicht]]></category>
		<category><![CDATA[web'n'walk verbindet nicht]]></category>
		<category><![CDATA[X T-Mobile UMTS Stick Autorisierung]]></category>

		<guid isPermaLink="false">http://blog.danielschroeter.de/?p=434</guid>
		<description><![CDATA[Sollte euer T-Mobile UMTS Stick (z.B. E220) bei der Autorisierung hängen bleiben, liegt es sehr wahrscheinlich an den APN-Einstellungen, hier erkläre ich euch wie Ihr diese Einstellungen ändert: 1. Aktuelle web&#8217;n'walk Manager Software installieren (aktuelle Version ist HIER zu finden) 2. web&#8217;n'walk Manager starten und auf &#8220;Einstellungen&#8221; gehen: 3. Danach auf &#8220;Optionen&#8220;, es öffnet sich [...]]]></description>
			<content:encoded><![CDATA[<p>Sollte euer T-Mobile UMTS Stick (z.B. E220) bei der Autorisierung hängen bleiben, liegt es sehr wahrscheinlich an den APN-Einstellungen, hier erkläre ich euch wie Ihr diese Einstellungen ändert:</p>
<p>1. Aktuelle web&#8217;n'walk Manager Software installieren (aktuelle Version ist <a href="http://www.t-mobile.at/privat/service_hilfe/Download_Center/_Alle_Downloads/Software/wnw_manager_windows/index.html" target="_blank">HIER</a> zu finden)</p>
<p>2. <strong>web&#8217;n'walk Manager starten </strong>und auf &#8220;<strong>Einstellungen</strong>&#8221; gehen:</p>
<p><br class="spacer_" /></p>
<div id="attachment_435" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.danielschroeter.de/wp-content/uploads/2010/03/webnwalk_Einstellungen.jpg" rel="lightbox[434]"><img class="size-thumbnail wp-image-435" title="web'n'walk - Einstellungen" src="http://blog.danielschroeter.de/wp-content/uploads/2010/03/webnwalk_Einstellungen-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">Einstellungen des T-Mobile web&#39;n&#39;walk Managers</p></div>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p>3. Danach auf &#8220;<strong>Optionen</strong>&#8220;, es öffnet sich folgendes Fenster:</p>
<p><br class="spacer_" /></p>
<div id="attachment_436" class="wp-caption alignleft" style="width: 160px"><a href="http://blog.danielschroeter.de/wp-content/uploads/2010/03/webnwalk_Optionen.jpg" rel="lightbox[434]"><img class="size-thumbnail wp-image-436" title="web'n'walk Optionen" src="http://blog.danielschroeter.de/wp-content/uploads/2010/03/webnwalk_Optionen-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">Optionen des web&#39;n&#39;walk Managers</p></div>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p>4. Auf den Button &#8220;<strong>Bearbeiten</strong>&#8221; klicken und die Felder wie folgt bearbeiten:</p>
<p><strong><span style="font-size: medium;">APN: internet.t-mobile</span></strong></p>
<p><strong><span style="font-size: medium;">Einwahlnummer: *99#<br />
 </span></strong></p>
<p><strong><span style="font-size: medium;">Username: tm</span></strong></p>
<p><strong><span style="font-size: medium;">Password: tm</span></strong><br />
 <em> </em></p>
<p><em>Bei der APN <strong>NICHT </strong>internet.t-mobile<strong>.de</strong></em></p>
<p><br class="spacer_" /></p>
<p>5. Mit &#8220;<strong>OK</strong>&#8221; bestätigen und nochmals ausprobieren ob nun eine Verbindung zu stande kommt <img src='http://blog.danielschroeter.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielschroeter.de/mac-stuff/t-mobile-umts-stick-bleibt-bei-autorisierung-hangen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spamdyke unter Plesk 9 installieren und konfigurieren</title>
		<link>http://blog.danielschroeter.de/linux-stuff/spamdyke-unter-plesk-9-installieren-und-konfigurieren/</link>
		<comments>http://blog.danielschroeter.de/linux-stuff/spamdyke-unter-plesk-9-installieren-und-konfigurieren/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 20:13:57 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Linux Stuff]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[plesk spamdyke]]></category>
		<category><![CDATA[qmail spamdyke]]></category>
		<category><![CDATA[spamdyke installieren]]></category>

		<guid isPermaLink="false">http://blog.danielschroeter.de/?p=395</guid>
		<description><![CDATA[Anmerkung: Ich beziehe mich auf die jetzige aktuelle Version (mit der ich es getestet hatte). Ich glaube das Spamdyke nur in verbindung mit Qmail funktioniert (da es keine direkten Configfiles hat. Genau weiss ich es aber nicht) Verwendete Versionen: Plesk 9.3.0 Ubuntu-8.04-x86_64 wrapper.c (vom 11 Mar 2009) Spamdyke Control Panel 2 (vom 10 Feb 2010) [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Anmerkung:</strong></p>
<p>Ich beziehe mich auf die jetzige aktuelle Version (mit der ich es getestet hatte). Ich glaube das Spamdyke nur in verbindung mit Qmail funktioniert (da es keine direkten Configfiles hat. Genau weiss ich es aber nicht)</p>
<p><strong>Verwendete Versionen:</strong></p>
<p>Plesk 9.3.0</p>
<p>Ubuntu-8.04-x86_64</p>
<p>wrapper.c (vom 11 Mar 2009)</p>
<p>Spamdyke Control Panel 2 (vom 10 Feb 2010)</p>
<p><strong>Download:</strong></p>
<p><a href="http://www.haggybear.de/de/downloads/Plesk-Addons/Spamdyke-Control-Panel-2/" target="_blank">Spamdyke Control Panel 2</a></p>
<p><strong>Anleitungen:</strong></p>
<p>Inoffiziell: <a href="http://haggybear.de/de/spamdyke-mit-mysql-logging" target="_blank">http://haggybear.de/de/spamdyke-mit-mysql-logging</a></p>
<p>Offiziell: <a href="http://huschi.net/25_348_de-plesk-qmail-spamdyke-mit-mysql-logging.html" target="_blank">http://huschi.net/25_348_de-plesk-qmail-spamdyke-mit-mysql-logging.html<br />
</a><br />
<strong>Eigene Bemerkung zu der Installation von Spamdyke:</strong></p>
<p>Also ich habe die &#8220;Inoffizielle&#8221; Anleitung verwendet, wobei die sich nicht wirklich unterscheidet von der &#8220;Offiziellen&#8221;. Die Datenbank habe ich mit Plesk erstellt (Datenbankname: spamdyke // Datenbankbenutzer: spamdyke // Password: r@nD0m). Danach bin ich in das phpMyAdmin gegangen und habe unter SQL folgendes ausgeführt:</p>
<p>CREATE TABLE `spamdyke_log_table` (<br />
`id` bigint(7) NOT NULL auto_increment,<br />
`time` timestamp NOT NULL default CURRENT_TIMESTAMP,<br />
`reason` varchar(20) character set utf8 NOT NULL,<br />
`from` varchar(50) character set utf8 NOT NULL,<br />
`to` varchar(50) character set utf8 NOT NULL,<br />
`ip` varchar(15) character set utf8 NOT NULL,<br />
`rdns` varchar(50) character set utf8 NOT NULL,<br />
`auth` varchar(25) character set utf8 NOT NULL,<br />
PRIMARY KEY  (`id`),<br />
KEY `time` (`time`),<br />
KEY `reason` (`reason`,`from`,`to`,`ip`,`rdns`)<br />
)</p>
<p>Danach habe ich das Spamdyke gedownloaded und die INSTALL.TXT befolgt <img src='http://blog.danielschroeter.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  (Das solltet ihr auch UNBEDINGT machen ^^)</p>
<p>Da es dann noch nicht funktioniert hatte, habe ich die FAQ gelesen, hier nochmal die Wichtigsten Punkte&#8230;</p>
<p><strong>FAQ:</strong></p>
<p>Fehlermeldung beim starten von Spamdyke (Über das Plesk-Interface):</p>
<p><span style="text-decoration: underline;"><em>Spamdyke ist nicht installiert, oder der Pfad zur spamdyke.conf in config.inc.php stimmt nicht!!</em></span></p>
<p>Also folgende Punkte sollte man UNBEDINGT überprüft haben!!!</p>
<p>1. &#8220;wrapper&#8221; überprüfen. Sollte man die aktuelle Version von Plesk verwenden, muss man die wrapper.c von der Offiziellen Seite downloaden (<a href="http://www.haggybear.de/de/downloads/Patches--and--Wrapper/Plesk-Addon-wrapper-9.x/Wrapper-Spamdyke-Control-Panel-2/" target="_blank">HIER </a>der Link zum Wrapper) und direkt in das /opt/psa/admin/htdocs/spamdyke kopieren. Danach folgendes ausführen:</p>
<p>gcc wrapper.c -o wrapper<br />
strip wrapper</p>
<p>Nachdem das erledigt ist, tue folgendes:<br />
chown root:root wrapper<br />
chmod 4755 wrapper</p>
<p>2. Sollte es danach immer noch nicht funktionieren (und Ubuntu verwenden) muss noch folgendes eingegeben werden:<br />
ln -sf /bin/bash /bin/sh</p>
<p><span style="text-decoration: underline;"><em>Spamdyke zeigt zwar das Interface im Plesk an, aber die Mails werden nicht über Spamdyke versendet:</em></span></p>
<p>Einfach mal den xinetd Dienst neustarten &#8211;&gt; ./etc/init.d/xinetd restart</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielschroeter.de/linux-stuff/spamdyke-unter-plesk-9-installieren-und-konfigurieren/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Plesk Default smtp_psa und smtps_psa</title>
		<link>http://blog.danielschroeter.de/linux-stuff/plesk-default-smtp_psa-und-smtps_psa/</link>
		<comments>http://blog.danielschroeter.de/linux-stuff/plesk-default-smtp_psa-und-smtps_psa/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 17:13:25 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Linux Stuff]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[smtps_psa]]></category>
		<category><![CDATA[smtp_psa]]></category>
		<category><![CDATA[xinetd.d]]></category>

		<guid isPermaLink="false">http://blog.danielschroeter.de/?p=392</guid>
		<description><![CDATA[Wer es braucht&#8230;. /etc/xinetd.d/smtp_psa: service smtp { socket_type     = stream protocol        = tcp wait            = no disable         = no user            = root instances       = UNLIMITED env             = SMTPAUTH=1 server          = /var/qmail/bin/tcp-env server_args     = -Rt0  /var/qmail/bin/relaylock /var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/bin/true } /etc/xinetd.d/smtps_psa: service smtps { socket_type     = stream protocol        = tcp wait            = no disable         [...]]]></description>
			<content:encoded><![CDATA[<p>Wer es braucht&#8230;. <img src='http://blog.danielschroeter.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>/etc/xinetd.d/smtp_psa</strong>:</p>
<p>service smtp<br />
{<br />
socket_type     = stream<br />
protocol        = tcp<br />
wait            = no<br />
disable         = no<br />
user            = root<br />
instances       = UNLIMITED<br />
env             = SMTPAUTH=1<br />
server          = /var/qmail/bin/tcp-env<br />
server_args     = -Rt0  /var/qmail/bin/relaylock /var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/bin/true<br />
}</p>
<p><strong>/etc/xinetd.d/smtps_psa</strong>:</p>
<p>service smtps<br />
{<br />
socket_type     = stream<br />
protocol        = tcp<br />
wait            = no<br />
disable         = no<br />
user            = root<br />
instances       = UNLIMITED<br />
env             = SMTPAUTH=1<br />
server          = /var/qmail/bin/tcp-env<br />
server_args     = -Rt0  /var/qmail/bin/relaylock /var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/bin/true<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielschroeter.de/linux-stuff/plesk-default-smtp_psa-und-smtps_psa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FTP Server unter Debian einrichten</title>
		<link>http://blog.danielschroeter.de/linux-stuff/ftp-server-unter-debian-einrichten/</link>
		<comments>http://blog.danielschroeter.de/linux-stuff/ftp-server-unter-debian-einrichten/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 15:10:59 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Linux Stuff]]></category>
		<category><![CDATA[debian ftp server]]></category>
		<category><![CDATA[ftp server debian]]></category>
		<category><![CDATA[ftp server linux]]></category>

		<guid isPermaLink="false">http://blog.danielschroeter.de/?p=380</guid>
		<description><![CDATA[Hier eine Anleitung wie man unter Debian ein FTP Server einrichtet: Beschreibung: Den FTP Server so einrichten das man als anonymous zugreifen kann und Dateien hochladen bzw. Verzeichnisse erzeugen kann. Suchen nach Paketen: apt-cache search „Suchbegriff“ Installieren des „vsftpd“ mit dem Befehl „apt-get install vsftpd“. Mit YES die Meldung Bestätigen. 1. Die Konfig-File von vsFTPd [...]]]></description>
			<content:encoded><![CDATA[<p>Hier eine Anleitung wie man unter Debian ein FTP Server einrichtet:</p>
<p>Beschreibung: Den FTP Server so einrichten das man als anonymous zugreifen kann und Dateien<br />
hochladen bzw. Verzeichnisse erzeugen kann.</p>
<p>Suchen nach Paketen: apt-cache search „Suchbegriff“<br />
Installieren des „vsftpd“ mit dem Befehl „<strong>apt-get install vsftpd</strong>“. Mit YES die Meldung Bestätigen.</p>
<p>1. Die Konfig-File von vsFTPd mit <strong>nano /etc/vsftpd.conf</strong> öffnen.</p>
<p>2. Dann bei den drei Parameter:<br />
<strong>anon_upload_enable<br />
anon_mkdir_write_enable<br />
write_enable</strong><br />
das „#“ entfernen (auskommentieren).</p>
<p>3. In das Verzeichnis /home/ftp gehen (<strong>cd /home/ftp</strong>) und mit <strong>mkdir upload</strong> einen Ordner erstellen. Diesen<br />
dann mit <strong>chmod 777 upload</strong>, die nötigen Schreibrechte vergeben.</p>
<p>4. VsFTPd Dienst neu starten (in das Verzeichnis /etc/init.d wechseln (cd /etc/init.d/)) und <strong>./vsftpd restart</strong><br />
eingeben.</p>
<p>Fertig! <img src='http://blog.danielschroeter.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielschroeter.de/linux-stuff/ftp-server-unter-debian-einrichten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FTP über Terminal</title>
		<link>http://blog.danielschroeter.de/linux-stuff/ftp-uber-terminal/</link>
		<comments>http://blog.danielschroeter.de/linux-stuff/ftp-uber-terminal/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 15:04:21 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Linux Stuff]]></category>
		<category><![CDATA[ftp telnet]]></category>
		<category><![CDATA[ftp über terminal]]></category>

		<guid isPermaLink="false">http://blog.danielschroeter.de/?p=378</guid>
		<description><![CDATA[Aufgaben: 1. Zugriff anonymous 2. Download Verzeichnis + 3 Dateien 3. Zugriff nicht anonymous 4. Upload Verzeichnis + 3 Dateien 5. Download einer Datei 5.1 mit aktiver Datei Session 5.2 mit passiver Datei Session 1. Der Zugriff mit dem User „anonymous“ funktioniert mit folgenden Befehl: ftp 192.168.100.22 Es wird dann nach einem Benutzername gefragt, dort [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } -->Aufgaben:<br />
<strong>1. Zugriff anonymous<br />
2. Download Verzeichnis + 3 Dateien<br />
3. Zugriff nicht anonymous<br />
4. Upload Verzeichnis + 3 Dateien<br />
5. Download einer Datei<br />
5.1 mit aktiver Datei Session<br />
5.2 mit passiver Datei Session</strong></p>
<p><strong>1.</strong> Der Zugriff mit dem User 	„anonymous“ funktioniert mit folgenden Befehl:</p>
<p>ftp 192.168.100.22</p>
<p>Es wird dann nach einem Benutzername gefragt, dort muss dann „anonymous“ eingegeben werden. Das „Password“ bleibt bei anonymous leer.</p>
<p>maxi@maxi-desktop:~$ ftp 192.168.100.22</p>
<p>Connected to 192.168.100.22.</p>
<p>220-FileZilla Server version 0.9.27 beta</p>
<p>220-written by Tim Kosse (Tim.Kosse@gmx.de)</p>
<p>220 Please visit http://sourceforge.net/projects/filezilla/</p>
<p>Name (192.168.100.22:maxi): anonymous</p>
<p>331 Password required for anonymous</p>
<p>Password:</p>
<p>230 Logged on</p>
<p>Remote system type is UNIX.</p>
<p>ftp&gt;</p>
<p><strong>2.</strong> Um die 3 Dateien zu downloaden 	muss man in den Ordner download wechseln („cd download“) den 	Command „<strong>mget *</strong>“ eingeben. (* = Wildcard, zählt quasi 	für alle Dateien im Ordner).</p>
<p><strong>3.</strong> Der Zugriff funktioniert genauso 	wie in Punkt 1 Beschrieben nur das  bei Name „test“ und bei 	Password auch „test“ angegeben werden muss.</p>
<p><strong>4. </strong>Eine Datei kann mit „mput 	&lt;Datei&gt;“ geuploaded werden. Es ist auch mit „<strong>mput</strong> *“ möglich alle Dateien in einem Ordner hoch zu laden.</p>
<p><strong>5.1</strong> Der Download im „active mode“ 		ist der Standard ausgewählte Modus wenn man sich mit „ftp 		192.168.100.22“ verbindet.</p>
<p>Im Wireshark ist folgendes zu beobachten:</p>
<p>Anmeldung im active mode:</p>
<p><span style="color: #0000ff;">220-FileZilla Server version 0.9.27 beta</span></p>
<p><span style="color: #0000ff;">220-written by Tim Kosse (Tim.Kosse@gmx.de)</span></p>
<p><span style="color: #0000ff;">220 Please visit http://sourceforge.net/projects/filezilla/</span></p>
<p><span style="color: #ff0000;">USER test</span></p>
<p><span style="color: #0000ff;">331 Password required for test</span></p>
<p><span style="color: #ff0000;">PASS test</span></p>
<p><span style="color: #0000ff;">230 Logged on</span></p>
<p><span style="color: #ff0000;">SYST</span></p>
<p><span style="color: #0000ff;">215 UNIX emulated by FileZilla</span></p>
<p><span style="color: #ff0000;">PORT 192,168,100,200,148,152</span></p>
<p><span style="color: #0000ff;">200 Port command successful</span></p>
<p><span style="color: #ff0000;">NLST test</span></p>
<p><span style="color: #0000ff;">150 Opening data channel for directory list.</span></p>
<p><span style="color: #0000ff;">226 Transfer OK</span></p>
<p><span style="color: #ff0000;">PORT 192,168,100,200,187,218</span></p>
<p><span style="color: #0000ff;">200 Port command successful</span></p>
<p><span style="color: #ff0000;">RETR test</span></p>
<p><span style="color: #0000ff;">150 Opening data channel for file transfer.</span></p>
<p><span style="color: #0000ff;">226 Transfer OK</span></p>
<p><span style="color: #ff0000;">QUIT</span></p>
<p><span style="color: #0000ff;">221 Goodbye</span></p>
<p>Beim aktiven FTP (auch „Active Mode“) öffnet der Client einen zufälligen Port und teilt dem Server diesen sowie die eigene IP-Adresse mittels des PORT-Kommandos mit. Dies ist typischerweise ein Port des Clients, der jenseits von 1023 liegt, kann aber auch ein anderer Server sein, der seinerseits in den Passive Mode geschaltet wurde, also auf eine Verbindung wartet. Die Datenübertragung auf der Server-Seite erfolgt dabei über Port 20.</p>
<p><strong>5.2 </strong>Um sich im „passive mode“ zu 		verbinden muss der Parameter „-p“ beim verbinden angegeben 		werden. D.h. eine Verbindung muss mit „ftp -p 192.168.100.22“ 		zum FTP-Server aufgebaut werden.</p>
<p>Anmeldung im passive mode:</p>
<p><span style="color: #0000ff;">220-FileZilla Server version 0.9.27 beta</span></p>
<p><span style="color: #0000ff;">220-written by Tim Kosse (Tim.Kosse@gmx.de)</span></p>
<p><span style="color: #0000ff;">220 Please visit http://sourceforge.net/projects/filezilla/</span></p>
<p><span style="color: #ff0000;">USER test</span></p>
<p><span style="color: #0000ff;">331 Password required for test</span></p>
<p><span style="color: #ff0000;">PASS test</span></p>
<p><span style="color: #0000ff;">230 Logged on</span></p>
<p><span style="color: #ff0000;">SYST</span></p>
<p><span style="color: #0000ff;">215 UNIX emulated by FileZilla</span></p>
<p><span style="color: #ff0000;">PASV</span></p>
<p><span style="color: #0000ff;">227 Entering Passive Mode (192,168,100,22,7,251)</span></p>
<p><span style="color: #ff0000;">RETR test</span></p>
<p><span style="color: #0000ff;">150 Connection accepted</span></p>
<p><span style="color: #0000ff;">226 Transfer OK</span></p>
<p><span style="color: #ff0000;">QUIT</span></p>
<p><span style="color: #0000ff;">221 Goodbye</span></p>
<p>Beim passiven FTP (auch „Passive Mode“) sendet der Client ein PASV-Kommando, der Server öffnet einen Port und übermittelt diesen mitsamt IP-Adresse an den Client. Hier wird auf der Client-Seite ein Port jenseits 1023 verwendet und auf der Server-Seite der vorher an den Client übermittelte Port.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielschroeter.de/linux-stuff/ftp-uber-terminal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Horde Login &#8211; Anmeldung fehlgeschlagen</title>
		<link>http://blog.danielschroeter.de/linux-stuff/horde-login-anmeldung-fehlgeschlagen/</link>
		<comments>http://blog.danielschroeter.de/linux-stuff/horde-login-anmeldung-fehlgeschlagen/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 17:54:22 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Linux Stuff]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[horde Anmeldung fehlgeschlagen.]]></category>
		<category><![CDATA[horde login fail]]></category>
		<category><![CDATA[horde password fail]]></category>
		<category><![CDATA[plesk horde Login fehlgeschlagen]]></category>
		<category><![CDATA[plesk horde password fehlerhaft]]></category>

		<guid isPermaLink="false">http://blog.danielschroeter.de/?p=370</guid>
		<description><![CDATA[Sollte es vorkommen das nach einem Update von courier-imap plötzlich der Login in Horde nicht mehr funktioniert, führt einfach folgende Schritte aus: 1. Auf den Server verbinden (mit root-Rechten) 2. cd /etc/courier-imap 3. nano imapd-ssl 4. Wert &#8220;IMAP_TLS_REQUIRED=1&#8243; (Ohne Anführungstiche) suchen und ihn ihn &#8220;IMAP_TLS_REQUIRED=0&#8243; (Ohne Anführungstiche) ändern. 5. Datei Speichern 6. courier-imap-Dienst neustarten (mit [...]]]></description>
			<content:encoded><![CDATA[<p>Sollte es vorkommen das nach einem Update von courier-imap plötzlich der Login in Horde nicht mehr funktioniert, führt einfach folgende Schritte aus:</p>
<p>1. Auf den Server verbinden (mit root-Rechten)<br />
2. cd /etc/courier-imap<br />
3. nano imapd-ssl<br />
4. Wert &#8220;IMAP_TLS_REQUIRED=1&#8243; (Ohne Anführungstiche) suchen und ihn ihn &#8220;IMAP_TLS_REQUIRED=0&#8243; (Ohne Anführungstiche) ändern.<br />
5. Datei Speichern<br />
6. courier-imap-Dienst neustarten (mit cd /etc/init.d und dann &#8220;./courier-imap restart&#8221; eingeben) (Ohne Anführungstiche)</p>
<p>Hier nochmal ein kleiner Test mit Telnet:</p>
<p><strong>VORHER:</strong></p>
<p> telnet localhost 143<br />
Trying 127.0.0.1&#8230;<br />
Connected to localhost.<br />
Escape character is &#8216;^]&#8217;.<br />
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS LOGDISABLED] Courier-IMAP ready. Copyright 1998-2004 Double Precision, Inc.  See COPYING for distribution information.<br />
a login mail@adresse.de<br />
a NO STARTTLS required</p>
<p><strong>NACHHER:</strong></p>
<p> telnet localhost 143<br />
Trying 127.0.0.1&#8230;<br />
Connected to localhost.<br />
Escape character is &#8216;^]&#8217;.<br />
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2004 Double Precision, Inc.  See COPYING for distribution information.<br />
a login mail@adresse.de<br />
a NO Error in IMAP command received by server.<br />
a login mail@adresse.de passsword<br />
a OK LOGIN Ok.<br />
a logout<br />
* BYE Courier-IMAP server shutting down<br />
a OK LOGOUT completed</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielschroeter.de/linux-stuff/horde-login-anmeldung-fehlgeschlagen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Horde/Atmail immer auf https umleiten</title>
		<link>http://blog.danielschroeter.de/linux-stuff/hordeatmail-immer-auf-https-umleiten/</link>
		<comments>http://blog.danielschroeter.de/linux-stuff/hordeatmail-immer-auf-https-umleiten/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 00:55:59 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Linux Stuff]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[http auf https]]></category>
		<category><![CDATA[SSL umleitung]]></category>

		<guid isPermaLink="false">http://blog.danielschroeter.de/?p=363</guid>
		<description><![CDATA[Folgendes Script einfach in eine .htaccess Datei schreiben und diese in das direkte Verzeichnis reinladen das immer auf https (SSL-Verschlüsselt) umgeleitet werden soll. ?Download .htaccess1 2 3 4 RewriteEngine On RewriteCond %{SERVER_PORT}     !^443$ RewriteRule (.*)  https://%{SERVER_NAME}%{REQUEST_URI} RewriteEngine OnRewriteCond %{SERVER_PORT}     !^443$RewriteRule (.*)  https://%{SERVER_NAME}%{REQUEST_URI} bei Horde müsste die .htaccess in folgendes Verzeichnis kopiert [...]]]></description>
			<content:encoded><![CDATA[<p>Folgendes Script einfach in eine .htaccess Datei schreiben und diese in das direkte Verzeichnis reinladen das immer auf https (SSL-Verschlüsselt) umgeleitet werden soll.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://blog.danielschroeter.de/wp-content/plugins/wp-codebox/wp-codebox.php?p=363&amp;download=.htaccess">.htaccess</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p36314"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p363code14"><pre class="php" style="font-family:monospace;">RewriteEngine On
RewriteCond %{SERVER_PORT}     !^443$
RewriteRule (.*)  https://%{SERVER_NAME}%{REQUEST_URI}
RewriteEngine OnRewriteCond %{SERVER_PORT}     !^443$RewriteRule (.*)  https://%{SERVER_NAME}%{REQUEST_URI}</pre></td></tr></table></div>

<p>bei Horde müsste die .htaccess in folgendes Verzeichnis kopiert werden: <strong>/usr/share/psa-horde/</strong><br />
<strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielschroeter.de/linux-stuff/hordeatmail-immer-auf-https-umleiten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Die Linux Grundlagen</title>
		<link>http://blog.danielschroeter.de/linux-stuff/die-linux-grundlagen/</link>
		<comments>http://blog.danielschroeter.de/linux-stuff/die-linux-grundlagen/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 17:50:34 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Linux Stuff]]></category>
		<category><![CDATA[Allgemeine Linux Informationen]]></category>
		<category><![CDATA[Linux Allgemein]]></category>
		<category><![CDATA[Linux Grundlagen]]></category>

		<guid isPermaLink="false">http://blog.danielschroeter.de/?p=342</guid>
		<description><![CDATA[1.1 Allgemeines • UNIX ca. 1969 für Großrechner • ca. 1991 Linux für PCs • Multiuser, Multitasking • Verwaltet verschiedene Benutzergruppen • Systemadministrator hat den Namen: root • Herunterfahren des Systems (meist nur durch root); Befehl: shutdown –h now • Unterscheidung zwischen Groß- und Kleinbuchstaben bei Dateinamen. • Umlaute (ä, ü, ö, und ß) sind [...]]]></description>
			<content:encoded><![CDATA[<p><strong>1.1 Allgemeines</strong><br />
• UNIX ca. 1969 für Großrechner<br />
• ca. 1991 Linux für PCs<br />
• Multiuser, Multitasking<br />
• Verwaltet verschiedene Benutzergruppen<br />
• Systemadministrator hat den Namen: root<br />
• Herunterfahren des Systems (meist nur durch root); Befehl: shutdown –h now<br />
• Unterscheidung zwischen Groß- und Kleinbuchstaben bei Dateinamen.<br />
• Umlaute (ä, ü, ö, und ß) sind in Dateinamen nicht erlaubt.<br />
• Lange Namen (bis 255 Zeichen) möglich.<br />
• Verzeichnisse werden mit Slashen / und nicht durch Backslash \ dargestellt.</p>
<p>Bsp.: /home/raid/&lt;username&gt;</p>
<p>• Keine Laufwerksbezeichnungen</p>
<p>Geräte (und Partitionen) werden wie Verzeichnisse behandelt.</p>
<p>/dev/Lpr<br />
Device/Drucker</p>
<p>/dev/fd0<br />
Device/Diskettenlaufwerk</p>
<p><span style="text-decoration: underline;">Erste Partition der ersten Festplatte:</span></p>
<p>/dev/hda1<br />
Erste Partition (a) Erste Festplatte (1)</p>
<p><span style="text-decoration: underline;">Zweite Partition der dritten Festplatte:</span></p>
<p>/dev/hdb3<br />
Zweite Festplatte (b) Dritte Partition (3)</p>
<p>CDRom-Laufwerk:<br />
/dev/cdrom</p>
<p>SCSI-Laufwerk:<br />
/dev/scd0</p>
<p>Auf die Inhalte der Laufwerke kann nur zugegriffen werden nachdem diese<br />
„gemounted“ worden sind. (Befehl: mount – t /dev/hda1 /windows)<br />
Mount = montieren, einhängen<br />
<span id="more-342"></span></p>
<p><strong>1.2 Linux Verzeichnisbaum</strong></p>
<p><strong> </strong></p>
<p><a href="http://blog.danielschroeter.de/wp-content/uploads/2009/12/Verzeichnisbaum.jpg" rel="lightbox[342]"><img class="size-large wp-image-343" title="Linux Verzeichnisbaum" src="http://blog.danielschroeter.de/wp-content/uploads/2009/12/Verzeichnisbaum-1024x426.jpg" alt="Linux Verzeichnisbaum" width="585" height="243" /></a></p>
<p>/bin = Programme und Befehlsdaten<br />
/boot = Kernel, Boot-Dateien<br />
/dev = Geräte<br />
/home = Benutzerverzeichnisse<br />
/root = Home-Verzeichnis des Administrators<br />
/usr = Befehle + Anwendungprogramme für User<br />
/usr/man = Manuels (=Handbücher)<br />
/etc = Konfigurationsdateien bzw. Scripte</p>
<p>• Dateinamen dürfen mehrere Punkte enthalten.<br />
• Linux kennt keine „Extensions“ (Dateierweiterungen wie bei DOS).</p>
<p><span style="text-decoration: underline;">Einige wichtige Befehle:</span><br />
ls = Verzeichnisinhalt anzeigen<br />
cat = Dateiinhalt anzeigen<br />
less = Dateiinhalt Seitenweise anzeigen<br />
ln = Verknüpfung (Link) zu einer Datei erstellen<br />
af = Anzeigen der Partitionen</p>
<p><strong>1.3 Zugriffsrechte</strong></p>
<p><strong><a href="http://blog.danielschroeter.de/wp-content/uploads/2009/12/Linux-Zugriffsrechte.jpg" rel="lightbox[342]"><img class="alignleft size-full wp-image-354" title="Linux Zugriffsrechte" src="http://blog.danielschroeter.de/wp-content/uploads/2009/12/Linux-Zugriffsrechte.jpg" alt="Linux Zugriffsrechte" width="331" height="79" /></a></strong></p>
<p><span style="text-decoration: underline;">Unterteilung von Benutzern</span></p>
<p>User &#8211; u = Eigentümer<br />
Group &#8211; g = Gruppe des Eigentümers<br />
Other &#8211; o = Andere, Rest der Welt<br />
<span style="text-decoration: underline;"><br />
Änderung der Zugriffsrechte mit chmod</span></p>
<p>chmod u+x beispiel.sh</p>
<p>(User+Execute)</p>
<p>chmod 753 test.txt</p>
<p>7 = User: darf alles<br />
5 = Group: Read, Execute<br />
3 = Other: Write, Execute</p>
<p><em>Oktaldarstellung der Dateizugriffsrechte<br />
</em>r = 4 w = 2 x = 1<br />
<span style="text-decoration: underline;">Befehl zum Ändern des Eigentümers:</span><br />
(Durch Administrator oder Eigentümer)<br />
chown &lt;Benutzername&gt; &lt;Dateiname&gt;<br />
(= change owner)</p>
<p><span style="text-decoration: underline;">Ändern der Gruppenzugehörigkeit:</span><br />
chgrp &lt;Gruppenname&gt; &lt;Dateiname&gt;</p>
<p><strong>I-Nodes (= Informationsknoten)</strong><br />
Diese enthalten Verwaltungsdaten von Dateien und Verzeichnisse<br />
- Dateityp (z.B. Verzeichnis, Datei, usw.)<br />
- Dateirechte<br />
- Anzahl der Links auf die Datei<br />
- Dateibesitzer<br />
- Gruppe<br />
- Datum der letzten Änderung<br />
- Datum der letzten Benutzung<br />
- Datum beim Ändern der Verwaltungsinformationen<br />
- Physikalischer Ort auf dem Datenträger<br />
I-Notes befinden sich in einem reservierten Bereich des Datenträgers (in den ersten<br />
Blöcken).</p>
<p><strong>Links (Verknüpfungen)</strong></p>
<p>Ziel: schneller, bequemer Zugriff auf Dateien.</p>
<p>Bsp.:<br />
/etc/passwd &#8211;&gt; pass</p>
<p><strong>Symbolischer Link:</strong></p>
<p>ln –s /etc/passwd passlint</p>
<p>-s = Symbolisch<br />
passwd = Quelldatei<br />
passlinit = Zieldatei</p>
<p>- Falls Symbolischer Link gelöscht wird, bleibt die original Datei bestehen.<br />
- Jeder Link steht in einem eigenen I-Node.<br />
- Nach dem löschen der Originaldatei zeigt der Link in die leere, nach dem<br />
wiederherstellen der Datei befindet sich im Link der aktuelle Inhalt.<br />
<strong>Harter-Link:</strong><br />
- Keine eigene Datei, sondern nur eine weitere Verwaltungseinheit.<br />
- Nach dem Löschen eines harten Links geht auch die Datei verloren.<br />
- Nach dem löschen der Datei befindet sich der Inhalt im Link.<br />
- Nach dem neuen Anlegen der Datei, befindet sich im harten Link dennoch</p>
<p><strong>1.4 Mounten (=Einbinden)</strong></p>
<p><span style="text-decoration: underline;">Anwendungsbeispiel:</span><br />
Einbinden von Windowspartition in das Linux-Dateisystem.<br />
Befehl: mount –t &lt;Quelle&gt; &lt;Ziel&gt;</p>
<p><span style="text-decoration: underline;">1. Beispiel:</span> <em>Windows Partition (erste Partition der Festplatte) soll im Verzeichnis<br />
/LW_C gemountet werden.</em></p>
<p>mount –t vfat /dev/hda1 /LW_C</p>
<p><span style="text-decoration: underline;">2. Beispiel:</span> <em>Mounten eines CD-Rom Laufwerkes</em></p>
<p>mount –t iso9660 /dev/cdrom /cdrom</p>
<p>(CD-Rom lässt sich erst nach dem unmount Befehl entnehmen).</p>
<p><span style="text-decoration: underline;">3. Beispiel:</span> <em>Mounten von Disketten</em></p>
<p>mount –t vfat /dev/fd0 /flobby</p>
<p><span style="text-decoration: underline;">4. Beispiel:</span> <em>Netzlaufwerke mounten</em></p>
<p>mount –t nfs penne:/home /mypenne</p>
<p><strong> </strong><strong>1.5 </strong>Linux-Partitionierung</p>
<p>• Linux SWAP 82 (Nummer &#8211;&gt; Partitionsart)<br />
Zum Auslagern zusätzlicher Arbeitsspeicher Kapazitäten<br />
(Vergleichbar mit der SWAP Datei „win386.swp“ bei Windows).</p>
<p>• Linux nativ 83 (Nummer &#8211;&gt; Kenngröße)<br />
Eigentliche Linux-Partition<br />
• Bisher Linux Loader LILO<br />
benötigt zum Starten von Linux<br />
• Heutiger Linux Bootmanager Grub</p>
<p><strong>Bootmanager</strong><br />
MBR der Festplatte</p>
<p>Windows</p>
<p><strong>SWAP Partition</strong><br />
Linux</p>
<p><strong>Linux Nativ</strong></p>
<p><strong></strong><strong></strong><strong>1.6 </strong>Virtuelles Dateisystem</p>
<p>Linux unterscheidet verschiedene Dateisysteme:<br />
reiser fs = Aktuelles Standartdateisystem<br />
ext2, ext = Vorgängerdateisystem<br />
iso9660 = CD-Rom’s<br />
hpfs = OS/2<br />
ntfs = WinXP<br />
vfat = Win9x</p>
<p>Virtuelles Dateisystem = einheitliche Schnittstelle zum Betriebsystem</p>
<p>Prozesse sehen nur die Schnittstelle des Virtuellen Dateisystems. NFS<br />
(Network File System) kann mit mount eingehängt werden. Vorraussetzung:<br />
Zielverzeichnis muss angelegt sein (hier: penne).</p>
<p><strong>1.7 Benutzerverwaltung</strong></p>
<p>Verwaltung der Benutzer in der Datei passwd im Verzeichnis /etc , sie enthält<br />
folgende Einträge:<br />
Username : Passwort : UserIdentifikationsnummer (UID) : Group ID (GID) :<br />
Userinformationen : Homeverzeichnis : Standart Shell<br />
Statt dem Passwort ist meistens ein X eingetragen, das eigentliche Passwort ist in einer<br />
Datei verschlüsselt eingetragen.<br />
Gruppenverwaltung erfolgt in /etc/group:<br />
Gruppenname : Gruppenpasswort : Group ID (GID) : Usernamen01, Username02, …</p>
<p><span style="text-decoration: underline;">Einige Kommandos:</span><br />
whoami „Wer bin ich“<br />
who Liefert Informationen über eingeloggte User (am eigenen Rechner)<br />
finger wie who, liefert auch Informationen vorn anderen Rechnern<br />
users zeigt angemeldete User an<br />
groups zeigt alle Gruppen an<br />
groups &lt;username&gt; Anzeige der Gruppen, die zu &lt;username&gt; gehören.<br />
passwd &lt;user&gt; Passwort für &lt;user&gt; ändern.<br />
passwd –g &lt;groupname&gt; Gruppenpasswort für die Gruppe &lt;groupname&gt; ändern.<br />
id &lt;username&gt; Anzeige der User ID.<br />
id –g &lt;username&gt; Anzeige der GID von der Hauptgruppe<br />
id –G &lt;username&gt; Anzeige aller GID’s<br />
id –nG &lt;username&gt; Anzeige aller Gruppen<br />
su &lt;username&gt; Identität wechseln (Beispiel User &#8211;&gt; root)<br />
sg &lt;gruppenname&gt; Gruppenidentität wechseln</p>
<p><span style="text-decoration: underline;">Anlegen von Username durch den Administrator root:</span><br />
useradd [Optionen] &lt;username&gt;<br />
Optionen:<br />
-e Kommentar<br />
-d Homeverzeichnis<br />
-e Verfallsdatum<br />
-g Hauptgruppe<br />
-G Gruppenliste (Gruppenname durch Kommata getrennt)<br />
-m Homeverzeichnis anlegen<br />
-u User ID<br />
-s Standart Shell (Betriebsinterpreter)</p>
<p><span style="text-decoration: underline;">Beispiel:</span><br />
1. Anlegen des Users franz in bkik103<br />
Useradd –m –g raid franz</p>
<p>2. User anlegen mit mehreren Optionen<br />
useradd –u 4711 –g schueler /home/schueler/haeberle –s /bin/ksh –e<br />
’Oberhofstr.27,Nussdorf’ haeberle</p>
<p>3. User entfernen<br />
userdel –r &lt;username&gt;</p>
<p><span style="text-decoration: underline;">Gruppe hinzufügen</span><br />
groupadd [Optionen] gruppenname<br />
<span style="text-decoration: underline;">Gruppe löschen</span><br />
groupdel [Optionen] &lt;gruppenname&gt;<br />
<span style="text-decoration: underline;">Ändern des Benutzeraccounts</span><br />
usermod [Optionen] &lt;username&gt;<br />
Bsp. User „max“ (UID 302) soll in „moritz“ geändert werden.<br />
UID ermitteln:<br />
id max<br />
usermod –u 302 –l moritz –d /home/moritz –m<br />
-u Userid<br />
-l neuer Account<br />
-d neues Homeverzeichnis<br />
-m Heimatverzeichnis angelegt, Inhalte werden in das neue<br />
Heimatverzeichnis verschoben.<br />
Homeverzeichnis entfernen</p>
<p>Was tun, wenn root Passwort vergessen?<br />
- Linux Rettungssystem von CD booten<br />
- Wurzelpartition in ein Verzeichnis mounten<br />
- chroot /&lt;Verzeichnis&gt; passwd<br />
- mit exit System verlassen</p>
<p><strong>1.8 Dämonen und Prozessverwaltung</strong></p>
<p>Dämonen (‚daemons’) sind unter Linux „dienstbare Geister“, die im Hintergrund<br />
verschiedene Aufgaben erledigen.</p>
<p>Bsp.:<br />
Druckerdämon = Lpd<br />
Metadaemon = inetd<br />
httpd = Daemon für den Webserver<br />
läuft immer, und startet gegebenenfalls<br />
andere Dienstprogramme.</p>
<p>Syslogd-Dämon = wird zur Protokollierung der verschiedenen<br />
Prozesse eingesetzt</p>
<p><em>bash:</em><br />
Benutzerschnittstelle (Kommandointerpreter)<br />
der im Hintergrund läuft.</p>
<p><span style="text-decoration: underline;">Anzeige der laufenden Prozesse</span><br />
ps<br />
ps –u<br />
zeigt: Prozess-ID PID, Zustand (STAT)<br />
USER<br />
Mögliche Prozess-Zustände (STAT)<br />
D Nicht unterbrechbarer Schlaf<br />
R laufend (run)<br />
S schlafen (sleep)<br />
T unterbrochener Prozess<br />
Z Zombie – Prozesse</p>
<p><span style="text-decoration: underline;">Anzeige der Daemon – Prozesse</span><br />
ps –ux</p>
<p>Bsp.:<br />
* Diskette „im Hintergrund“ kopieren<br />
cp * /flobby &amp;</p>
<p>&amp; = Im Hintergrund</p>
<p>* Prozesse werde mit &lt;STRG&gt; + &lt;Z&gt; schlafen gelegt.</p>
<p>Prozesse in den Hintergrund schieben (Background)<br />
Bsp.:<br />
bg 117<br />
* umgekehrt in den Vordergrund (Foreground)<br />
fg 117<br />
* Prozesse bzw. Befehle Prioritäten zuteilen<br />
nice 3 &lt;befehl&gt;</p>
<p>3 = Prioritätennummer<br />
Niedrigste Priorität: +19<br />
Höchste Priorität: -20<br />
Negative Prioritätsnummern kann nur der root vergeben.</p>
<p>* Prozess beenden</p>
<p>kill 117</p>
<p>117 = PID</p>
<p><strong>1.9 Linux Bootprozesse</strong></p>
<p><strong>1. BIOS</strong><br />
Selbsttest der Hardware<br />
<strong>2. Bootloader</strong><br />
Normalerweise im Master Boot Record (MBR)<br />
(damals bis Linux 7.x LILO heute GRUB)<br />
Bootbare Partition muss mit einem „bootable“ Flag versehen sein.<br />
<strong>3. Initialisierung des Kernels</strong><br />
Suchen des init-Programms im Verzeichnis<br />
/sbin bzw. in /etc oder in /bin<br />
<strong>4. Laden von init</strong><br />
init-Prozess starten.<br />
Konfiguration aus der Datei /etc/inittab entnehmen. (z.B. runlevel 2)<br />
so genannte runlevel feststellen<br />
(Einstellen des Runlevels durch Benutzer beim Booten)<br />
<strong>5. Abarbeiten des Runlevel-Skripts</strong></p>
<p><span style="text-decoration: underline;">Runlevels</span></p>
<p>0 Systemhalt<br />
S Singel User Modus nur US-Tastatur<br />
1 Einzelnutzerbetrieb (Singel User)<br />
2 Lokaler Mehrnutzerbetrieb ohne Netzwerk (NFS)<br />
3 Voller Multibenutzerbetrieb im Netzwerk<br />
4 frei, nicht benutzt<br />
5 Voller Multibenutzerbetrieb mit grafischer Oberfläche (KDE, GNOME, …)<br />
6 Systemneustart</p>
<p>Runlevelskript sind im Verzeichnis /etc/init.d untergebracht.<br />
Für jeden Runlevel gibt es ein eigenes Verzeichnis.</p>
<p>Bsp.:<br />
Jedes Skript ist zweimal als Link im entsprechenden Runlevel-Verzeichnis vorhanden.<br />
/etc/rc.d/rc2.d<br />
Verzeichnis für das<br />
Runlevel 2 Skript</p>
<p>Als Administrator (root) kann man in ein Runlevel wechseln, mit dem Kommando:<br />
init &lt;levelnummer&gt;<br />
* Runlevel-Nummer beim Bootloader (LILO, GRUB) bei den Bootoptionen eintragen.<br />
* Im grafischen „Runlevel-Editior“ kann man eintragen, welche Prozesse (installierte<br />
Programmskripte) in welchen Runlevel gestartet werden sollen (Beispielsweise:<br />
samba-Fileserver)</p>
<p>Konfigurationsdateien unter Linux (Auswahl), zu finden im Ordner /etc<br />
<strong>fstab:</strong> Enthält Angaben über Dateisysteme, die beim Systemstart gemountet werden.<br />
<strong>profil:</strong> Einträge zum Suchpfad, Umgebungsvariablen Alias (Änderungen durch root).</p>
<p>Benutzerspezifische Einträge (im Homeverzeichnis)<strong><br />
.forward</strong> E-Mailweiterleitungen<strong><br />
.profil</strong> Bsp.: Suchpfad ergänzen<br />
Umgebungsvariablen, Alias</p>
<p><em>Linux Standartsuchpfad:</em><br />
PATH = /sbin:/bin:/usr/bin<br />
Ergänzen von PATH PATH=$PATH:/meinVerzeichnis</p>
<p><strong>1.10 Linux im Netzwerk</strong><br />
o Rechnername max. 8 Zeichen<br />
o Domainname: Logischer Teil im Netzwerk<br />
o Gateway-Adresse: Verbindung zu entfernten Netzen (Intranet)</p>
<p><span style="text-decoration: underline;">Auswahl von Netzkommandos</span><br />
ping pasta<br />
ping 10.2.106.1<br />
Testnachricht wird gesucht, Antwort wird vom Server erwartet.<br />
traceroute seon.de</p>
<p>Antwort: IP-Adresse bzw. der Name der Router, die auf der Route liegen.<br />
WINDOWS: tracert<br />
Telnet:<br />
Terminalsitzung auf entfernten Servern (Telnet Daemon muss aktiv sein)<br />
(Wegen Sicherheitsproblem nicht mehr Standart)</p>
<p>SSH:<br />
Verschlüsselte Zugriff auf entfernte Server (Standart unter Linux)<br />
Kommando: ssh &lt;servername&gt;<br />
ssh benutzername@servername<br />
(Windows: Putti-Tool)<br />
ssh = secure shell</p>
<p>FTP (File Transfer Protocol):<br />
<span style="text-decoration: underline;">Kommando:</span> ftp &lt;servername&gt;<br />
&#8211;&gt; ftp-Shell<br />
ftp&gt; …</p>
<p><span style="text-decoration: underline;">ftp-Shell-Kommandos:</span><br />
ls Dateien auflisten<br />
get &lt;Dateiname&gt; Datei holen<br />
put &lt;Dateiname&gt; Datei uploaden<br />
cd zum Wechseln der Verzeichnisses</p>
<p>Domain Name Server – DNS:<br />
- Zuordnung von Domain-Namen zu IP-Adressen (auch Rechnernamen)<br />
Network File System – NFS:<br />
- Zugriff auf Netzwerkverzeichnisse von anderen NFS-Server (mounten)<br />
Network Information System – NIS:<br />
(Ursprünglicher Name YellowPages „Gelbe Seiten“)<br />
- Übertragung von Benutzerdaten (Username, Passwort)<br />
- <em>Beispiel Elektronikschule</em>:<br />
<span style="text-decoration: underline;">NIS-Server</span>: penne<br />
<span style="text-decoration: underline;">NIS-Client</span>: spaetzle, pasta<br />
Auf der Linux-Workstation kann man sich auf dem NIS-Server penne einloggen.<br />
(Falls NIS-Client aktiviert wurde)</p>
<p><strong>2.11 Das grep-Kommando</strong><br />
„Global search for a Regular Expression and print out matched lines”<br />
Globale Suche in mehreren Dateien oder in einer Datei nach einem Textmuster,<br />
Anzeige der passenden Zeilen.<br />
<span style="text-decoration: underline;">Kommando:</span><br />
grep [–parameter] textmuster Dateiname [&gt;Zieldatei]</p>
<p><strong>Einige Parameter:</strong><br />
-c Anzahl der Zeilen, in denen, das Muster enthalten ist<br />
grep –c raid /etc/passwd<br />
-i Keine Unterscheidung zwischen Groß- und Kleinschreibung<br />
-l Anzeige der Dateinamen wo Muster vorhanden sind</p>
<p><em>Beispiel </em>zu grep –l<br />
grep –l tcp /etc/host*</p>
<p><em>Bsp.:</em> Ergebnis:<br />
/etc/host.allow<br />
/etc/hostc.deny</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielschroeter.de/linux-stuff/die-linux-grundlagen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
