<?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>floekblog &#187; HowTo</title>
	<atom:link href="http://www.floek.net/category/technical/howto/feed" rel="self" type="application/rss+xml" />
	<link>http://www.floek.net</link>
	<description></description>
	<lastBuildDate>Wed, 19 May 2010 13:49:16 +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>floek goes OpenSolaris: nrpe</title>
		<link>http://www.floek.net/technical/floek-goes-opensolaris-nrpe</link>
		<comments>http://www.floek.net/technical/floek-goes-opensolaris-nrpe#comments</comments>
		<pubDate>Sun, 20 Dec 2009 07:45:11 +0000</pubDate>
		<dc:creator>floek</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[nrpe]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[SMF]]></category>

		<guid isPermaLink="false">http://www.floek.net/?p=127</guid>
		<description><![CDATA[Glücklicherweise gibt es Nagios Plugins und den nrpe Daemon für das Monitoring im contrib Repository. Hier gibt es Pakete die von der Community bereitgestellt werden und einen Prüfprozess durchlaufen haben. Das contrib Repository lässt sich wie folgt zusätzlich zum normalen Repository nutzen: pkg set-authority -O http://pkg.opensolaris.org/contrib/ contrib Nun installiert pkg install nrpe nagios-plugins die binaries [...]]]></description>
			<content:encoded><![CDATA[<p>Glücklicherweise gibt es Nagios Plugins und den nrpe Daemon für das Monitoring im <em><a href="http://pkg.opensolaris.org/contrib/">contrib</a></em> Repository. Hier gibt es Pakete die von der Community bereitgestellt werden und einen Prüfprozess durchlaufen haben. Das contrib Repository lässt sich wie folgt zusätzlich zum normalen Repository nutzen: <br />
<code>pkg set-authority -O http://pkg.opensolaris.org/contrib/ contrib</code><br />
Nun installiert <code>pkg install nrpe nagios-plugins</code> die binaries des nrpe daemon und der Nagios Plugins. Die Files liegen unter <code>/usr/nagios/</code>. Jetzt noch <code>/usr/nagios/etc/nrpe.cfg</code> anpassen und ggf. noch einen User und eine Gruppe für den nrpe daemon anlegen und wir sind fasst fertig. Ich habe einen <a href="http://blogs.digitar.com/jjww/2007/02/nagios-remote-plug-in-executor-nrpe-under-smf/">Blog Eintrag</a> gefunden, der beschreibt, wie man den nrpe daemon unter <strong>SMF</strong> zum laufen bekommt. Hierzu <a href="http://blogs.digitar.com/media/2/nrpe_smf.zip">http://blogs.digitar.com/media/2/nrpe_smf.zip</a> runterladen, entpacken, in das neue Verzeichniss wechseln und noch etwas die Pfade in <code>./manifest/nagios-nrpe.xml</code> und <code>./method/nagios-nrpe</code> anpassen. Jetzt kann man via <br />
<code><br />
# cp ./manifest/nagios-nrpe.xml /var/svc/manifest/network/<br />
# cp ./method/nagios-nrpe /lib/svc/method/<br />
# svccfg import /var/svc/manifest/network/nagios-nrpe.xml<br />
# chmod +x /lib/svc/method/nagios-nrpe<br />
</code> <br />
den SMF Dienst installieren. Ist alles gut gegangen startet ein <code>svcadm enable nrpe</code> den nrpe Dienst. Falls was schief gegangen ist kann man in <code>/var/svc/log/network-nagios-nrpe:default.log</code> nachschauen welche Fehlermeldung ausgegeben wird.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.floek.net/technical/floek-goes-opensolaris-nrpe/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo: SAMP (Slug, Apache, Mysql, Php)</title>
		<link>http://www.floek.net/technical/linux-co/howto-samp-slug-apache-mysql-php</link>
		<comments>http://www.floek.net/technical/linux-co/howto-samp-slug-apache-mysql-php#comments</comments>
		<pubDate>Fri, 07 Dec 2007 20:07:48 +0000</pubDate>
		<dc:creator>floek</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux & Co.]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Slug]]></category>

		<guid isPermaLink="false">http://www.floek.com/uncategorized/howto-samp-slug-apache-mysql-php/</guid>
		<description><![CDATA[Also wie bekomme ich Mediawiki und Torrentflux, natürlich zusätzlich zur NAS Funktion mittels Samba und NFS, auf einen Slug? Vorweg schonmal die gute Nachricht: Es geht! Das Problem ist weniger der 266 MHz. ARM Prozessor, den der Linksys NSLU2 hat, sondern vielmehr die 32 MB RAM. Im Debian Etch für ARM gibt es zwar alles [...]]]></description>
			<content:encoded><![CDATA[<p>Also wie bekomme ich <a href="http://www.mediawiki.org">Mediawiki</a> und <a href="http://www.torrentflux.com">Torrentflux</a>, natürlich zusätzlich zur NAS Funktion mittels Samba und NFS, auf einen Slug? Vorweg schonmal die gute Nachricht: Es geht! Das Problem ist weniger der 266 MHz. ARM Prozessor, den der Linksys NSLU2 hat, sondern vielmehr die 32 MB RAM. Im Debian Etch für ARM gibt es zwar alles was das Herz begehrt, aber ein simples <code>apt-get -s install mediawiki mysql-server apache2 php5</code> installiert zwar die passende Software, diese ist aber leider bei weitem nicht auf die beschränkten Hardwareverhältnisse eines Slug optimiert. Ich habe mir also die Mühe gemacht die Software auf so wenig wie möglich Resssourcenverbrauch zu trimmen. Los gehts&#8230;.<span id="more-68"></span></p>
<p><strong>MySQL</strong><br />
Ja der MySQL Server sollte auch mit drauf! Die Daten die ich im Wiki speichere will ich keinem Server im Internet anvertrauen und eine lärmende Kiste wollte ich ja gerade eben loswerden. Lange Rede kurzer Sinn, hier sind die Optionen für die my.cnf die dabei herrausgekommen sind:<br />
<code><br />
key_buffer              = 16k<br />
max_allowed_packet      = 1M<br />
thread_stack            = 64K<br />
thread_cache_size       = 2<br />
sort_buffer             = 64k<br />
read_buffer_size        = 8k<br />
net_buffer_length       = 2k<br />
table_cache             = 4</p>
<p>query_cache_limit       = 128k<br />
query_cache_size        = 512k<br />
skip-innodb<br />
</code></p>
<p>Am meisten hat hierbei die Option <code>skip-innodb</code> gebracht. Hierbei wird der ältere Tabellentyp InnoDB nicht mehr geladen. Da ich eh neue Tabellen anlege, die dann vom Typ MyISAM sind, kann ich mir InnoDB getrost sparen. Vor der Optimierung waren immer ca. 10 MySQL Prozesse geladen. Jetzt sieht das ganze deutlich besser aus:<br />
<code><br />
  669 ?        S      0:00 /bin/sh /usr/bin/mysqld_safe<br />
  707 ?        S      0:00  \_ logger -p daemon.err -t mysqld_safe -i -t mysqld<br />
</code></p>
<p><strong>Apache</strong><br />
Am stressigsten war beim Apache erst mal alle Module mittels <code>a2dismod <module></code> zu deaktivieren, die nicht unbedingt benötigt werden. Übrig geblieben sind:<br />
<code><br />
root@slug:/etc/apache2/mods-enabled # ls<br />
alias.load  mime.load  php5.conf  php5.load  rewrite.load<br />
</code><br />
In der apache2.conf habe ich folgende Werte angepasst:<br />
<code><br />
MaxKeepAliveRequests 100<br />
KeepAliveTimeout 3</p>
<p><IfModule mpm_prefork_module><br />
    StartServers          1<br />
    MinSpareServers       1<br />
    MaxSpareServers       5<br />
    MaxClients            5<br />
    MaxRequestsPerChild   300<br />
</IfModule><br />
</code></p>
<p>Mangels mod_dir musste ich noch ein paar Rewrite Rules einbauen um z.B. http://www.server.com/torrentflux/ an passende die index.php weiterzuleiten:<br />
<code><br />
RewriteEngine       on<br />
RewriteCond         %{REQUEST_URI}                  ^/$<br />
RewriteRule          ^/torrentflux/$ http://www.server.com/torrentflux/index.php [L]<br />
</code></p>
<p><strong>PHP5</strong><br />
Um aus PHP noch etwas Performance rauszukitzeln, habe ich <a href="http://eaccelerator.net/">eaccelerator-0.9.5.2</a>, 0.9.5 hatte irgendeinen Bug, wodurch PHP leider Segfaults geschmissen hat <img src='http://www.floek.net/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> ,  verwendet. Es handelt sich hierbei um um eine Art Cache für PHP. Die PHP Skripte werden beim ersten Aufruf im Webserver kompiliert und in einem Cache abgelegt. Wenn die Skripte nicht verändert werden, können sie so beim nächsten Aufruf deutlich schneller ausgeführt werden. Ohne diesen Beschleuniger war MediaWiki auf dem Slug leider trotz Optimierungen unbenutzbar.</p>
<p><strong>Fazit</strong><br />
Ein High Performance Webserver wird der Slug sicher nicht, aber für den Heimgebrauch reicht die Performance aus und ich habe endlich keinen lärmenden, stromfressenden Server in der Ecke stehen. Mein Linksys hat nun im Schnitt eine Load von 1 und swapt etwas. Mediawiki und Torrentflux lassen sich benutzen. Übrigens: Ich habe natürlich auch versucht den Apache durch einen etwas &#8220;leichteren&#8221; Webserver zu ersetzen. <a href="http://www.acme.com/software/thttpd/">thttpd</a> habe ich leider nicht mit php zum laufen bekommen, wohl aber <a href="http://www.lighttpd.net/">lighttpd</a> mit php5-cgi. Damit hat auch MediaWiki gut funktioniert, aber ich konnte keine Performancesteigerung zu meiner jetzigen Config feststellen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.floek.net/technical/linux-co/howto-samp-slug-apache-mysql-php/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
