<?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>Wer nichts weiß, muß alles glauben.</title>
	<atom:link href="http://www.hirnschmalz.at/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hirnschmalz.at</link>
	<description>Weblog von Markus Bischof</description>
	<lastBuildDate>Sat, 04 Feb 2012 18:54:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Icinga Tutorial Teil 5: LConf Basics und Distributed Monitoring</title>
		<link>http://www.hirnschmalz.at/2012/02/04/icinga-tutorial-teil-5-lconf-basics-und-distributed-monitoring/</link>
		<comments>http://www.hirnschmalz.at/2012/02/04/icinga-tutorial-teil-5-lconf-basics-und-distributed-monitoring/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 18:48:26 +0000</pubDate>
		<dc:creator>Markus Bischof</dc:creator>
				<category><![CDATA[Monitoring mit Icinga]]></category>
		<category><![CDATA[Icinga/Nagios]]></category>
		<category><![CDATA[Monitoring]]></category>

		<guid isPermaLink="false">http://www.hirnschmalz.at/?p=861</guid>
		<description><![CDATA[In diesem Beitrag möchte ich kurz erklären wie ich persönlich LConf for Icinga verwende. Ich kann mich erinnern, dass mir der Einstieg damals recht schwer gefallen ist. Vielleicht kann dieser Post dem einen oder anderen ja helfen. Prinzipiell soll hier noch einmal angemerkt werden, dass all meine Beiträge zum Thema Icinga Monitoring davon ausgehen, dass [...]]]></description>
			<content:encoded><![CDATA[<p>In diesem Beitrag möchte ich kurz erklären wie ich persönlich LConf for Icinga verwende. Ich kann mich erinnern, dass mir der Einstieg damals recht schwer gefallen ist. Vielleicht kann dieser Post dem einen oder anderen ja helfen.</p>
<p>Prinzipiell soll hier noch einmal angemerkt werden, dass all meine Beiträge zum Thema Icinga Monitoring davon ausgehen, dass man sich die Dokumentation der einzelnen Pakete angeschaut hat. Ich erkläre nicht jede Kleinigkeit &#8211; ich gehe auf Probleme ein die mich viel Zeit gekostet haben oder mache Notizen zu Sachen die mir wichtig erscheinen! Meine Tutorials ersparen also auf keinen Fall das Studium der Icinga oder LConf Dokumentation.<span id="more-861"></span></p>
<h3>Grundsätzliche Überlegungen</h3>
<p>Ich würde mit einem Block und einem Stift beginnen und mal aufschreiben was für Hosts überwacht werden sollen, was auf den verschiedenen Hosts geprüft werden soll und wann welche Checks interessant sind. Weiters muss man sich überlegen wer wann welche Benachrichtigungen bekommen soll. Wenn man das hat kann man anfangen LConf zu füttern.</p>
<h4>Global oder nicht Global</h4>
<p>Man kann Commands, Kontakte etc. global anlegen oder nur für einzelne Hosts. Man sollte sich also auch überlegen was global verteilt werden soll und was nur für bestimmte Hosts, Hostgruppen etc. relevant ist. Im Zweifelsfall kann ja zu Beginn mal alles global gemacht werden.</p>
<h3>Commands</h3>
<p>Auf Basis der vorher erstellten Liste können nun alle benötigen Commands angelegt werden. Der Wert der Property <b>lconfcommandline</b> ist die der auszuführende Command. Also zum Beispiel <b>$USER1$/check_esxi_hardware.py -H $ARG1$ -V $ARG2$ -U file:/pfad/nach/irgendwo/ud/.$ARG1$ -P file:/pfad/nach/irgendwo/ud/.$ARG1$</b>. Hiermit würden wir dem Command also das check_esxi_hardware.py Script zuweisen.</p>
<p><span class="tufwp_gallery" data-link="http://api.flickr.com/services/rest/?&method=flickr.photos.getSizes&photo_id=6817881505&api_key=e3974edd3ec0a0663aa3343477b3543d&per_page=50&format=json&jsoncallback=?" data-shadowbox="true" data-single-size="452" data-single-word="Large" data-thumb-size="s" data-image-size="b" data-thumb-word="Square" data-image-word="Large" data-mode="photo" data-key="e3974edd3ec0a0663aa3343477b3543d" >Loading...<br />the ultimate flickr Wordpress plugin (http://tufwp.hirnschmalz.at)</span></p>
<h3>Contacts</h3>
<p>Hat man alle Commands angelegt kann man sich an die Contacts machen. Die wichtigsten Properties bei den Commands sind zu Beginn wohl</p>
<table>
<tr>
<td>lconfcontacthostnotificationoptions</td>
<td>Wann soll bei Host Problemen Meldung erstattet werden?</td>
</tr>
<tr>
<td>lconfcontacthostnotificationperiod</td>
<td>Wann sollen Meldungen versendet werden? Hier verwendete Werte müssen in <b>timeperiods</b> vorher definiert werden.</td>
</tr>
<tr>
<td>lconfcontacthostnotificationcommands</td>
<td>Wie soll die Meldung versendet werden? Script mit dem die Meldung versendet werden soll.</td>
</tr>
<tr>
<td>lconfcontacthostnotificationsenabled</td>
<td>Soll dieser Kontakt Meldungen zu Problemen mit Hosts erhalten oder nicht.</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
<p>Die oben angeführten Properties sind für den Host und können, abgewandelt, natürlich auch für die Services vergeben werden (z.B. lconfcontact<b>service</b>notificationoptions).</p>
<h3>Timeperiods</h3>
<p>In den Timeperiods werden alle benötigten Zeiträume definiert. Wenn also ein bestimmter Service nur Montags und Mittwochs zwischen 08:00 und 14:30 Uhr überprüft werden soll, dann muss es dafür eine eigene Timeperiod geben.</p>
<p><span class="tufwp_gallery" data-link="http://api.flickr.com/services/rest/?&method=flickr.photos.getSizes&photo_id=6817958467&api_key=e3974edd3ec0a0663aa3343477b3543d&per_page=50&format=json&jsoncallback=?" data-shadowbox="true" data-single-size="452" data-single-word="Large" data-thumb-size="s" data-image-size="b" data-thumb-word="Square" data-image-word="Large" data-mode="photo" data-key="e3974edd3ec0a0663aa3343477b3543d" >Loading...<br />the ultimate flickr Wordpress plugin (http://tufwp.hirnschmalz.at)</span></p>
<h3>Templates</h3>
<p>Auf Basis der erstellten Liste würde ich als nächstes Vorlagen anlegen. Dazu habe ich mir in meinem LConf Baum einen Zweig <b>Templates</b> angelegt. Hier habe ich dann verschiedene <b>Structural Objects</b> angelegt und dort dann die entsprechenden Commands definiert.</p>
<p><span class="tufwp_gallery" data-link="http://api.flickr.com/services/rest/?&method=flickr.photos.getSizes&photo_id=6818014853&api_key=e3974edd3ec0a0663aa3343477b3543d&per_page=50&format=json&jsoncallback=?" data-shadowbox="true" data-single-size="452" data-single-word="Large" data-thumb-size="s" data-image-size="b" data-thumb-word="Square" data-image-word="Large" data-mode="photo" data-key="e3974edd3ec0a0663aa3343477b3543d" >Loading...<br />the ultimate flickr Wordpress plugin (http://tufwp.hirnschmalz.at)</span></p>
<p>Diese Structural Objects verwende ich dann als Aliases in den jeweiligen Hosts. Im Screenshot unten verwende ich also mein Templates des_vserver und des_webserver.</p>
<p><span class="tufwp_gallery" data-link="http://api.flickr.com/services/rest/?&method=flickr.photos.getSizes&photo_id=6818015479&api_key=e3974edd3ec0a0663aa3343477b3543d&per_page=50&format=json&jsoncallback=?" data-shadowbox="true" data-single-size="452" data-single-word="Large" data-thumb-size="s" data-image-size="b" data-thumb-word="Square" data-image-word="Large" data-mode="photo" data-key="e3974edd3ec0a0663aa3343477b3543d" >Loading...<br />the ultimate flickr Wordpress plugin (http://tufwp.hirnschmalz.at)</span></p>
<h2>Distributed Monitoring</h2>
<p>In LConf spielen die sogenannten <b>Descriptions</b> eine wichtige Rolle. In den Descriptions können Parameter für die Verteilung der Konfiguration angegeben werden.</p>
<p>Folgende Descriptions sind für Distributed Monitoring relevant</p>
<h3>LCONF->EXPORT->CLUSTER</h3>
<p>Hiermit kann festgelegt werden, dass dieser Zweig via SSH an einen Remotehost übertragen wird.</p>
<p><span class="tufwp_gallery" data-link="http://api.flickr.com/services/rest/?&method=flickr.photos.getSizes&photo_id=6818080837&api_key=e3974edd3ec0a0663aa3343477b3543d&per_page=50&format=json&jsoncallback=?" data-shadowbox="true" data-single-size="452" data-single-word="Large" data-thumb-size="s" data-image-size="b" data-thumb-word="Square" data-image-word="Large" data-mode="photo" data-key="e3974edd3ec0a0663aa3343477b3543d" >Loading...<br />the ultimate flickr Wordpress plugin (http://tufwp.hirnschmalz.at)</span></p>
<p>Eigentlich sollte es möglich sein, hier einen FQDN anzugeben. Leider hat das bei mir nicht geklappt. Vielleicht kann das ja mal jemand testen und wenn auch er Probleme damit hat, dann wäre <a href="https://www.netways.org/issues/684" target="_blank">dieses Ticket</a> hier der richtige Punkt um zu meckern. Ich umgehe dieses Problem aktuell damit, dass ich für LCONF->EXPORT->CLUSTER eine Wert in der Art <b>KUNDENNAME</b> hinterlege und dann einen Eintrag in <b>/etc/hosts</b> mache:</p>
<pre class="brush: bash;">
# hosts entry until Netways fixes the bug with FQDN in LCONF-&gt;EXPORT-&gt;CLUSTER
kundenname 195.87.228.35
</pre>
<h3>LCONF->EXPORT->MODIFY->HOST</h3>
<p>Hiermit kann festgelegt werden was beim Export auf einen externen Host verändert werden soll. Bei Distributed Monitoring sollen ja auf dem Central Server keine aktiven Checks ausgeführt werden. Man konfiguriert den Host also wie folgt: </p>
<table>
<tr>
<td>lconfhostactivechecksenabled</td>
<td>0</td>
</tr>
<tr>
<td>description</td>
<td>LCONF->EXPORT->MODIFY->HOST lconfhostactivechecksenabled 1</td>
</tr>
<tr>
<td colspan="2"></td>
</table>
<p>Also auf dem Central Server (auf dem auch LConf for Icinga läuft) wollen wir keine aktiven Checks, beim Export auf den Distributed Server sollen aber aktive Checks gesetzt werden.</p>
<p><span class="tufwp_gallery" data-link="http://api.flickr.com/services/rest/?&method=flickr.photos.getSizes&photo_id=6818081329&api_key=e3974edd3ec0a0663aa3343477b3543d&per_page=50&format=json&jsoncallback=?" data-shadowbox="true" data-single-size="452" data-single-word="Large" data-thumb-size="s" data-image-size="b" data-thumb-word="Square" data-image-word="Large" data-mode="photo" data-key="e3974edd3ec0a0663aa3343477b3543d" >Loading...<br />the ultimate flickr Wordpress plugin (http://tufwp.hirnschmalz.at)</span></p>
<h3>LCONF->EXPORT->MODIFY->SERVICE</h3>
<p>Auch Eigenschaften von Services können mittels Desriptions beim export auf entfernte Server verändert werden. Dies funktioniert analog zu LCONF->EXPORT->MODIFY->HOST</p>
<h4>Vererbung von LCONF->EXPORT->MODIFY->HOST und LCONF->EXPORT->MODIFY->SERVICE</h4>
<p>Leider werden die Werte von LCONF->EXPORT->MODIFY->HOST und LCONF->EXPORT->MODIFY->SERVICE momentan nicht vererbet. Man kann also nicht beim Structural Object sagen, dass alle HOST und SERVICE Einträge beim Export umgeschrieben werden sollen. Vielleicht wird dieser Bug ja schneller behoben wenn der Ein oder Andere einen Kommentar zu meinem <a href="https://www.netways.org/issues/1249" target="_blank">Ticket bei Netways</a> hinterlässt.</p>
<p>Ich hoffe ich konnte hier ein bisschen Licht ins Dunkel bringen. Bei Fragen versuche ich gerne zu helfen &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hirnschmalz.at/2012/02/04/icinga-tutorial-teil-5-lconf-basics-und-distributed-monitoring/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Icinga Tutorial Teil 4: icinga-mobile</title>
		<link>http://www.hirnschmalz.at/2012/02/04/icinga-tutorial-teil-4-icinga-mobile/</link>
		<comments>http://www.hirnschmalz.at/2012/02/04/icinga-tutorial-teil-4-icinga-mobile/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 17:16:25 +0000</pubDate>
		<dc:creator>Markus Bischof</dc:creator>
				<category><![CDATA[Monitoring mit Icinga]]></category>
		<category><![CDATA[Bash & Shell]]></category>
		<category><![CDATA[Icinga/Nagios]]></category>
		<category><![CDATA[Monitoring]]></category>

		<guid isPermaLink="false">http://www.hirnschmalz.at/?p=851</guid>
		<description><![CDATA[Ich war ja noch einen Beitrag über die Installation von Icinga Mobile schuldig. Hier also eine kurze Anleitung zur Inbetriebnahme von Icinga Mobile. Zu allererst erstellen wir einen User in Icinga Web. Dazu loggen wir uns unter http://host.domain.tld/icinga-web ein und klicken dann oben links auf Admin und anschließend auf Users. Nach einem Klick auf Add [...]]]></description>
			<content:encoded><![CDATA[<p><span class="tufwp_gallery" data-link="http://api.flickr.com/services/rest/?&method=flickr.photos.getSizes&photo_id=6817710971&api_key=e3974edd3ec0a0663aa3343477b3543d&per_page=50&format=json&jsoncallback=?" data-shadowbox="true" data-single-size="452" data-single-word="Large" data-thumb-size="s" data-image-size="b" data-thumb-word="Square" data-image-word="Large" data-mode="photo" data-key="e3974edd3ec0a0663aa3343477b3543d" >Loading...<br />the ultimate flickr Wordpress plugin (http://tufwp.hirnschmalz.at)</span></p> Ich war ja noch einen Beitrag über die Installation von Icinga Mobile schuldig. Hier also eine kurze Anleitung zur Inbetriebnahme von Icinga Mobile.<span id="more-851"></span></p>
<p>Zu allererst erstellen wir einen User in Icinga Web. Dazu loggen wir uns unter http://host.domain.tld/icinga-web ein und klicken dann oben links auf <b>Admin</b> und anschließend auf <b>Users</b>. Nach einem Klick auf <b>Add new user</b> können hier die Daten eingegeben werden.</p>
<p>Wichtig sind folgende Werte</p>
<ul>
<li>Auth via: auth_key</li>
<li>Authkey for Api: EIN_KEY_FÜR_DEN_MOBILE_ZUGRIFF</li>
<li>Permissions: appkit_user</li>
</ul>
<p>Für den User braucht zwar eigentlich nur einen Auth Key, aber aus irgendeinem Grund verlangt Icinga Web auch nach einem Passwort.</p>
<p>Anschließend können wir Icinga Mobile installieren</p>
<pre class="brush: bash;">
cd /usr/src
git clone git://git.icinga.org/icinga-mobile.git
./configure
make install
make install-apache-config
/etc/init.d/apache2 reload
</pre>
<p>Der Zugriff erfolgt dann über ein Smartphone/Tablet via http://host.domain.tld/icinga-mobile. Bevor man überhaupt irgendwas angezeigt bekommt, muss man die <b>Config</b> anpasssen. Hier muss die URL zu Icinga Web und der vorhin vergebene Auth Key eingegeben werden.</p>
<p>Man darf sich auch nicht verwirren lassen, bei jedem Aufruf von Icinga Web kommt ein Screen mit Informationen zur Version. Auf diesen einfach einmal tippen um zum eigentlich Interface zu kommen.</p>
<p><p><span class="tufwp_gallery" data-link="http://api.flickr.com/services/rest/?&method=flickr.photos.getSizes&photo_id=6817710377&api_key=e3974edd3ec0a0663aa3343477b3543d&per_page=50&format=json&jsoncallback=?" data-shadowbox="true" data-single-size="452" data-single-word="Large" data-thumb-size="s" data-image-size="b" data-thumb-word="Square" data-image-word="Large" data-mode="photo" data-key="e3974edd3ec0a0663aa3343477b3543d" >Loading...<br />the ultimate flickr Wordpress plugin (http://tufwp.hirnschmalz.at)</span></p><br />
<p><span class="tufwp_gallery" data-link="http://api.flickr.com/services/rest/?&method=flickr.photos.getSizes&photo_id=6817711407&api_key=e3974edd3ec0a0663aa3343477b3543d&per_page=50&format=json&jsoncallback=?" data-shadowbox="true" data-single-size="452" data-single-word="Large" data-thumb-size="s" data-image-size="b" data-thumb-word="Square" data-image-word="Large" data-mode="photo" data-key="e3974edd3ec0a0663aa3343477b3543d" >Loading...<br />the ultimate flickr Wordpress plugin (http://tufwp.hirnschmalz.at)</span></p>
<p>Im nächsten Teil des Tutorials gehe ich ein bisschen näher auf <a href="http://www.hirnschmalz.at/2012/02/04/icinga-tutorial-teil-5-lconf-basics-und-distributed-monitoring/">LConf und Distributed Monitoring</a> ein.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hirnschmalz.at/2012/02/04/icinga-tutorial-teil-4-icinga-mobile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bestimmte GIFBUILDER Bilder automatisch löschen</title>
		<link>http://www.hirnschmalz.at/2011/12/15/spezielle-gifbuilder-files-in-bestimmten-abstaenden-loeschen/</link>
		<comments>http://www.hirnschmalz.at/2011/12/15/spezielle-gifbuilder-files-in-bestimmten-abstaenden-loeschen/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 21:38:54 +0000</pubDate>
		<dc:creator>Markus Bischof</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Bash & Shell]]></category>
		<category><![CDATA[Typo3]]></category>
		<category><![CDATA[Typoscript]]></category>

		<guid isPermaLink="false">http://www.hirnschmalz.at/?p=847</guid>
		<description><![CDATA[Es kann ja mal vorkomme, dass man auf einer Typo3 Seite eine vielzahl von Bilder dynamisch erzeugt die nur einmal angezeigt oder verwendet werden sollen. Da wäre es doch toll, wenn man diese Bilder von Zeit zu Zeit automatisiert löschen könnte. Aber wie soll das gehen? Nachdem ich letzten Eintrag erklärt habe wie man sprechende [...]]]></description>
			<content:encoded><![CDATA[<p>Es kann ja mal vorkomme, dass man auf einer Typo3 Seite eine vielzahl von Bilder dynamisch erzeugt die nur einmal angezeigt oder verwendet werden sollen. Da wäre es doch toll, wenn man diese Bilder von Zeit zu Zeit automatisiert löschen könnte. Aber wie soll das gehen?<span id="more-847"></span></p>
<p>Nachdem ich letzten Eintrag erklärt habe wie man <a href="http://www.hirnschmalz.at/2011/12/15/sinnvolle-name-fuer-temporaere-bilder-in-typo3/">sprechende Namen für temporäre Bilddaten vergeben</a> kann ist die Lösung schon ganz nah.</p>
<p>Der Trick ist, dass man im GIFBUILDER Objekt als erstes ein TEXT Objekt erstellt und diesem einen bestimmten Wert gibt. Somit kann sichergestellt werden, dass alle Dateien die mit diesem GIFBUILDER Objekt erstellt werden mit diesem Text beginnen.</p>
<p>Jetzt kann man einen Cronjob einrichten der in bestimmten Abständen diese Files löscht.</p>
<p>Wenn unser Typoscript Code so aussieht</p>
<pre class="brush: typoscript;">
image = IMAGE
image.file = GIFBUILDER
image.file {
  XY = 600,600
  backColor.data = GP:desFontViewer|bcol

  1 = TEXT
  1.text = hsSpecialImage
  1.offset = -100,-100

         :
         :
         :
</pre>
<p>können wir sagen, dass alle Bilder die von diesem GIFBUILDER Objekt erstellt werden mit <b>hsSpecialImage</b> beginnen. Somit können wir in unserem Cronjob festlegen, dass wir alle Files die so beginnen löschen.</p>
<p>Ist doch ziemlich cool &#8211; oder?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hirnschmalz.at/2011/12/15/spezielle-gifbuilder-files-in-bestimmten-abstaenden-loeschen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sprechende Namen für GIFBUILDER Dateien</title>
		<link>http://www.hirnschmalz.at/2011/12/15/sinnvolle-name-fuer-temporaere-bilder-in-typo3/</link>
		<comments>http://www.hirnschmalz.at/2011/12/15/sinnvolle-name-fuer-temporaere-bilder-in-typo3/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 21:26:15 +0000</pubDate>
		<dc:creator>Markus Bischof</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Typo3]]></category>
		<category><![CDATA[Typoscript]]></category>

		<guid isPermaLink="false">http://www.hirnschmalz.at/?p=838</guid>
		<description><![CDATA[Heute habe ich eine Möglichkeit gefunden sprechende Namen für temporäre Bilddateien zu vergeben. Nun wird sich mancher fragen wie das gehen soll. Wie kann man sprechende Namen für dynamisch erstellte Bilder vergeben? Standardmäßig erstellt GIFBUILDER Dateien mit Namen in der Art 89a949abb6.png Mit folgender Zeile Typoscript kann das geändert werden config.meaningfulTempFilePrefix = 50 Damit wird [...]]]></description>
			<content:encoded><![CDATA[<p>Heute habe ich eine Möglichkeit gefunden sprechende Namen für temporäre Bilddateien zu vergeben. Nun wird sich mancher fragen wie das gehen soll. Wie kann man sprechende Namen für dynamisch erstellte Bilder vergeben?<span id="more-838"></span></p>
<p>Standardmäßig erstellt GIFBUILDER Dateien mit Namen in der Art</p>
<pre class="brush: bash;">89a949abb6.png</pre>
<p>Mit folgender Zeile Typoscript kann das geändert werden</p>
<pre class="brush: typoscript;">config.meaningfulTempFilePrefix = 50</pre>
<p>Damit wird festgelegt, dass temporäre Bilddaten einen Namen mit 50 Zeichen erhalten sollen und dieser Name sprechend sein soll. Anschließend sehen die Dateinamen folgendermaßen aus</p>
<pre class="brush: bash;">hsBild_einBisschenText_wieGehtDas__fae0f2fd6c.png</pre>
<p>In der Typoscript Reference wird auch erklärt wie dieser Name zustande kommt:</p>
<p><b>If > 0 TYPO3 will try to create a meaningful prefix of the given length for the temporary image files.<br />
This works with GIFBUILDER files (using content from the GIFBUILDER TEXT objects as a base for the prefix), menus (using the title of the menu item) and scaled images (using the original filename base).</b></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hirnschmalz.at/2011/12/15/sinnvolle-name-fuer-temporaere-bilder-in-typo3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VMware Tools auf Linux Guest installieren</title>
		<link>http://www.hirnschmalz.at/2011/11/12/vmware-tools-in-debian-guestsystem-installieren/</link>
		<comments>http://www.hirnschmalz.at/2011/11/12/vmware-tools-in-debian-guestsystem-installieren/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 15:49:35 +0000</pubDate>
		<dc:creator>Markus Bischof</dc:creator>
				<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[Bash & Shell]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[ESXi]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Virtualisierung]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://www.hirnschmalz.at/?p=833</guid>
		<description><![CDATA[Heute hat mich ein Kollege gefragt wie er denn die VMware Tools unter Debian installieren kann. Hier also für ihn, und alle die es sonst nicht wissen, eine kurze Anleitung. Als erstes installieren wir ein paar Pakete die wir später unter Umständen benötigen aptitude install linux-headers-2.6-amd64 build-essential Sollte jemand einen anderen Kernel als den 2.6er [...]]]></description>
			<content:encoded><![CDATA[<p>Heute hat mich ein Kollege gefragt wie er denn die VMware Tools unter Debian installieren kann. Hier also für ihn, und alle die es sonst nicht wissen, eine kurze Anleitung.<span id="more-833"></span></p>
<p>Als erstes installieren wir ein paar Pakete die wir später unter Umständen benötigen</p>
<pre class="brush: bash;">aptitude install linux-headers-2.6-amd64 build-essential</pre>
<p>Sollte jemand einen anderen Kernel als den 2.6er verwenden muss die Version dementsprechend angepasst werden. Wer nicht weiß welchen Kernel er installiert hat kann das mittels </p>
<pre class="brush: bash;">uname -a</pre>
<p>herausfinden. Er sollte dann eine Ausgabe in der Art</p>
<pre class="brush: bash;">Linux RECHNERNAME 2.6.32-5-amd64 #1 SMP Mon Oct 3 03:59:20 UTC 2011 x86_64 GNU/Linux</pre>
<p>bekommen.</p>
<p>Nun muss im vSphere Client unter <b>VM</b> im Unterpunkt <b>Gast</b> die Option <b>VMware Tools installieren/aktualisieren</b> ausgewählt werden<br />
<a href="http://www.hirnschmalz.at/wp-content/uploads/2011/11/vmware-tools-installieren.jpg" rel="shadowbox[post-833];player=img;" title="VMware Tools installieren"><img src="http://www.hirnschmalz.at/wp-content/uploads/2011/11/vmware-tools-installieren-452x317.jpg" alt="" title="VMware Tools installieren" width="452" height="317" class="aligncenter size-medium wp-image-834" /></a><br />
Anschließend steht in Gastsystem eine CD mit den aktuellen VMware Tools zur Verfügung. Nun können wir uns also daran machen diese zu installieren</p>
<pre class="brush: bash;">mount /media/cdrom
cd /usr/src
cp /media/cdrom/VMwareTools-8.6.0-446312.tar.gz ./
umount /media/cdrom
tar zxf VMwareTools-8.6.0-446312.tar.gz
cd vmware-tools-distrib/
./vmware-install.pl</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.hirnschmalz.at/2011/11/12/vmware-tools-in-debian-guestsystem-installieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aktuelles netatalk unter Debian bauen</title>
		<link>http://www.hirnschmalz.at/2011/11/12/git-version-von-netatalk-in-debian-kompiliere/</link>
		<comments>http://www.hirnschmalz.at/2011/11/12/git-version-von-netatalk-in-debian-kompiliere/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 15:32:55 +0000</pubDate>
		<dc:creator>Markus Bischof</dc:creator>
				<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Bash & Shell]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[OS X Server]]></category>

		<guid isPermaLink="false">http://www.hirnschmalz.at/?p=830</guid>
		<description><![CDATA[Wer mit seinem Mac mittels AppleTalk auf die Daten seines Linuxserver zugreifen möchte braucht netatalk. Und wer ein aktuelles netatalk unter Debian (sowohl stable als auch testing) haben will, muss es selber bauen. Hier eine kurze Anleitung: Zuerst besorgen wir uns mal ein paar Pakete die wir brauchen aptitude install git automake autoconf build-essential libtool [...]]]></description>
			<content:encoded><![CDATA[<p>Wer mit seinem Mac mittels AppleTalk auf die Daten seines Linuxserver zugreifen möchte braucht <a href="http://netatalk.sourceforge.net" target="_blank">netatalk</a>. Und wer ein aktuelles netatalk unter <a href="http://www.debian.org" target="_blank">Debian</a> (sowohl stable als auch testing) haben will, muss es selber bauen. Hier eine kurze Anleitung:<span id="more-830"></span></p>
<p>Zuerst besorgen wir uns mal ein paar Pakete die wir brauchen</p>
<pre class="brush: bash;">aptitude install git automake autoconf build-essential libtool pkg-config</pre>
<p>Dann können wir uns den aktuellen Sourcecode aus dem GIT-Repository holen</p>
<pre class="brush: bash;">cd /usr/src
git clone git://netatalk.git.sourceforge.net/gitroot/netatalk/netatalk
cd netatalk
./bootstrap</pre>
<p>Und schlussendlich noch ein paar notwendige Debianpakete laden und netatalk kompilieren und installieren</p>
<pre class="brush: bash;">aptitude install libgcrypt11-dev libssl-dev libavahi-core-dev libavahi-client-dev avahi-daemon  libslp-dev slpd libdb-dev libwrap0-dev libcrack2-dev libpam0g-dev
./configure --enable-debian --enable-srvloc --enable-ddp --with-cracklib
make &amp;&amp; make install</pre>
<p>Hat doch gar nicht weh getan &#8211; oder :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hirnschmalz.at/2011/11/12/git-version-von-netatalk-in-debian-kompiliere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian Pakete ohne Paketmanager in der Shell entpacken</title>
		<link>http://www.hirnschmalz.at/2011/11/11/deb-pakete-ohne-dpkg-entpacke/</link>
		<comments>http://www.hirnschmalz.at/2011/11/11/deb-pakete-ohne-dpkg-entpacke/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 19:32:21 +0000</pubDate>
		<dc:creator>Markus Bischof</dc:creator>
				<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[Bash & Shell]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.hirnschmalz.at/?p=828</guid>
		<description><![CDATA[Ich habe heute für die Installation eines Laptops die Firmware für eine WLAN-Karte benötigt. Es gab ein Debian-Paket in dem die Firmware war, nun stellte sich aber die Frage wie ich an den Inhalt des .deb-Files komme. Das war gar nicht so schwer ar x name_des_pakets.deb tar zxf data.tar.gz Wenn doch nur alles so einfach [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe heute für die Installation eines Laptops die Firmware für eine WLAN-Karte benötigt. Es gab ein Debian-Paket in dem die Firmware war, nun stellte sich aber die Frage wie ich an den Inhalt des .deb-Files komme.<span id="more-828"></span></p>
<p>Das war gar nicht so schwer</p>
<pre class="brush: bash;">ar x name_des_pakets.deb
tar zxf data.tar.gz
</pre>
<p>Wenn doch nur alles so einfach wäre &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hirnschmalz.at/2011/11/11/deb-pakete-ohne-dpkg-entpacke/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Streaming von der Dreambox auf Apple TV 2</title>
		<link>http://www.hirnschmalz.at/2011/10/09/enigma2-streaming-auf-apple-tv-2/</link>
		<comments>http://www.hirnschmalz.at/2011/10/09/enigma2-streaming-auf-apple-tv-2/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 17:20:15 +0000</pubDate>
		<dc:creator>Markus Bischof</dc:creator>
				<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Apple TV]]></category>
		<category><![CDATA[Dreambox]]></category>
		<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://www.hirnschmalz.at/?p=819</guid>
		<description><![CDATA[Aus gegebenem Anlass habe ich mich mal schlau gemacht wie man denn von der Dreambox auf eine Apple TV der zweiten Generation (ATV2) streamen kann. Es stellte sich heraus, dass das gar nicht so kompliziert ist. Voraussetzung dieses Unterfangen ist eine gejailbreakte ATV2. Das klingt jetzt komplizierter als es ist. Alles was man dazu benötigt [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hirnschmalz.at/wp-content/uploads/2011/10/nibudev_enigma2viewer.png" rel="shadowbox[post-819];player=img;" title="NiBuDev&#039;s Enigma2 Viewer Add-on für XBMC"><img src="http://www.hirnschmalz.at/wp-content/uploads/2011/10/nibudev_enigma2viewer-452x318.png" alt="" title="NiBuDev&#039;s Enigma2 Viewer Add-on für XBMC" width="452" height="318" class="aligncenter size-medium wp-image-820" /></a><br />
Aus gegebenem Anlass habe ich mich mal schlau gemacht wie man denn von der Dreambox auf eine Apple TV der zweiten Generation (ATV2) streamen kann. Es stellte sich heraus, dass das gar nicht so kompliziert ist.<span id="more-819"></span></p>
<p>Voraussetzung dieses Unterfangen ist eine gejailbreakte ATV2. Das klingt jetzt komplizierter als es ist. Alles was man dazu benötigt ist</p>
<ul>
<li>ein Rechner mit iTunes</li>
<li>eine Apple TV 2</li>
<li>ein Micro USB Kabel</li>
<li>die Software <a href="http://support.firecore.com/entries/387605" target="_blank">Seas0npass von Firecore</a></li>
<li>und natürlich eine Dreambox mit <b>Enigma2 Webinterface</b></li>
</ul>
<p>Danach muss man nicht mehr tun als Seas0npass zu starten und den Anweisungen zu folgen. Die einzige Stolperfalle die es hier gibt: <b>lasst die ATV2 für weitere fünf Minuten an eurem Rechner angeschlossen wenn Seas0npass sagt, dass die ATV2 getrennt werden kann.</b> Tut ihr dass nicht, kann es passieren, dass der Jailbreak fehlschlägt.</p>
<p>Anschließend kann die Apple TV 2 wieder an den Fernseher angeschlossen werden. Man kommt nun via SSH auf die ATV2 (root/alpine) und kann sich nitoTV installieren</p>
<pre class="brush: bash;">
cd /usr/src
apt-get install wget
wget http://dl.dropbox.com/u/16129573/com.nito.deb
dpkg -i com.nito.deb
apt-get update
apt-get install com.nito.nitotv
killall Lowtide
</pre>
<p>Nun kann über das nitoTV Menü auf dem Bildschirm XBMC installiert werden. Jetzt haben wir alle Grundpakete installiert. Was jetzt noch fehlt ist ein XBMC AddOn mit dem wir auf das Enigma2 Webinterface der Dreambox zugreifen können. Dieses wird freundlicherweise von <a href="http://www.nibudev.de/content/xbmc-enigma2-viewer-plugin" target="_blank">NiBuDev</a> zur Verfügung gestellt.</p>
<p>Das Zip-File herunterladen und auf die ATV2 in das Verzeichnis <b><del>/Applications/XBMC.frappliance/XBMCData/XBMCHome/addons</del> /private/var/mobile/Library/Preferences/XBMC/addons</b> kopieren.</p>
<p>vim installieren und die Konfigurationsdatei bearbeiten (IP-Adresse der Dreambox eintragen)</p>
<pre class="brush: bash;">apt-get install vim
cd plugin.video.nibuxbmcenigma2/
vim resources/settings.xml
</pre>
<p>Nach einem Neustart von XBMC kann unter <b>Videos</b> / <b>Video Add-ons</b> / <b>NiBuDev Enigma2 Viewer</b> auf die Bouquets der Dreambox zugegriffen werden.</p>
<p>Ein Aufwand von ca. einer halben Stunde der sich lohnt!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hirnschmalz.at/2011/10/09/enigma2-streaming-auf-apple-tv-2/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Icinga Tutorial Teil 3: Icinga Web und LConf for Icinga</title>
		<link>http://www.hirnschmalz.at/2011/10/09/icinga-verwaltung-mit-icinga-web-und-lconf-for-icing/</link>
		<comments>http://www.hirnschmalz.at/2011/10/09/icinga-verwaltung-mit-icinga-web-und-lconf-for-icing/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 16:21:17 +0000</pubDate>
		<dc:creator>Markus Bischof</dc:creator>
				<category><![CDATA[Monitoring mit Icinga]]></category>
		<category><![CDATA[Bash & Shell]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Monitoring]]></category>

		<guid isPermaLink="false">http://www.hirnschmalz.at/?p=795</guid>
		<description><![CDATA[Es ist schon eine Weile her, als ich im zweiten Teil dieses Tutorials einige Verwaltungstools angesprochen habe. Ich habe nun endlich wieder ein bisschen Zeit gefunden um den dritten Teil der Blog-Serie &#8216;Monitoring mit Icinga&#8217; online zu stellen. In diesem Artikel werde ich erklären wie Icinga Web für die Visualisierung, Lconf for Icinga für die [...]]]></description>
			<content:encoded><![CDATA[<p>Es ist schon eine Weile her, als ich im <a href="http://www.hirnschmalz.at/2011/07/30/icinga-tutorial-teil-2-icinga-gui-fuer-verwaltung-und-monitoring/">zweiten Teil dieses Tutorials</a> einige Verwaltungstools angesprochen habe. Ich habe nun endlich wieder ein bisschen Zeit gefunden um den dritten Teil der Blog-Serie &#8216;Monitoring mit Icinga&#8217; online zu stellen. In diesem Artikel werde ich erklären wie Icinga Web für die Visualisierung, Lconf for Icinga für die Verwaltung und Icinga Mobile für den mobile Zugriff auf die Auswertungen installiert wird.<span id="more-795"></span></p>
<p>Ich gehe in diesem Tutorial prinzipiell davon aus, dass die Verwaltungstools auf dem Central Server installiert werden. Sollte das bei jemandem nicht so sein, muss die Installation dementsprechend angepasst werden.</p>
<h3>Icinga Web</h3>
<p>Als erstes holen wir uns die aktuellen Sourcen und kompilieren Icinga Web. ICINGA_WEB_MYSQL_PASSWORT ist das Passwort welches Icinga Web für den DB-Zugriff verwenden soll und ICINGA_MYSQL_PASSWORT ist jenes Passwort, das wir im ersten Teil dieses Tutorials bei der Grundinstallation festgelegt haben.</p>
<pre class="brush: bash;">cd /usr/src
git clone git://git.icinga.org/icinga-web.git
cd icinga-web/
./configure --prefix=/usr/local/icinga-web --with-web-user=www-data --with-web-group=www-data --with-web-path=/icinga-web --with-web-apache-path=/etc/apache2/conf.d --with-db-type=mysql --with-db-host=localhost --with-db-port=3306 --with-db-name=icinga_web --with-db-user=icinga_web --with-db-pass=ICINGA_WEB_MYSQL_PASSWORT --with-icinga-api=/usr/local/icinga/share/icinga-api --with-api-db-user=icinga --with-api-db-pass=ICINGA_MYSQL_PASSWORT
make install
make install-apache-config
make install-done
echo &quot;memory_limit = 256M&quot; &gt; /etc/php5/apache2/conf.d/memory_limit.ini
make testdeps
</pre>
<p>Liefert <b>make testdeps</b> Fehler zurück so müssen diese zum jetztigen Zeitpunkt behoben werden.</p>
<p>Anschließend muss noch die Apache-Konfiguration mittels </p>
<pre class="brush: bash;">/etc/init.d/apache2 reload</pre>
<p>neu geladen werden.</p>
<p>Im nächsten Schritt erstellen wir die Datenbank die Icinga Web benötigt.</p>
<pre class="brush: bash;">
mysql -u root -p
CREATE DATABASE icinga_web;
GRANT USAGE ON *.* TO 'icinga_web'@'localhost' IDENTIFIED BY 'ICINGA_WEB_MYSQL_PASSWORT' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, INDEX ON icinga_web.* TO 'icinga_web'@'localhost';
FLUSH PRIVILEGES;
quit
make db-initialize
</pre>
<p>Zum Schluss noch die Rewrite Enginge für Apache aktivieren</p>
<pre class="brush: bash;">a2enmod rewrite
/etc/init.d/apache2 restart</pre>
<p>Und schon kann man sich mit den Defaultlogindaten (root/password) auf http://www.mein-icinga-center-server.tld/icinga-web/ anmelden.</p>
<h3>LConf</h3>
<p>LConf bietet die Möglichkeit die Icinga-Konfiguration in einem LDAP-Verzeichnis zu speichern. Nach Änderungen kann aus dem LDAP-Zweig die entsprechende Konfiguration exportiert werden.</p>
<p>Zuerst ein paar Vorbereitungsarbeiten</p>
<pre class="brush: bash;">aptitude install slapd ldap-utils php5-ldap libnet-ldap-perl
rm -rf /etc/ldap/slapd.d/
dpkg-reconfigure slapd</pre>
<p>Nun können wir LConf herunterladen und installieren</p>
<pre class="brush: bash;">cd /usr/src
git clone git://git.netways.org/lconf.git
cd lconf
./install.sh</pre>
<p>Bei der Installation können eigentlich immer die Standardwerte bestätigt werden. Nur der LDAP rootdn muss angepasst werden!</p>
<p>Jetzt können wir das notwendige Schema erstellen</p>
<pre class="brush: bash;">cd /usr/src
echo &quot;include /etc/ldap/schema/core.schema&quot; &gt; netways_lconf_convert.conf
echo &quot;include /etc/ldap/schema/netways.schema&quot; &gt;&gt; netways_lconf_convert.conf
mkdir /usr/src/ldif_output
slaptest -f netways_lconf_convert.conf -F /usr/src/ldif_output</pre>
<p>Anschließend muss die <b>/usr/src/ldif_output/cn=config/cn=schema/cn={1}netways.ldif</b> angepasst werden. Ganz oben folgende Zeilen einfügen</p>
<pre class="brush: bash;">
dn: cn=netways,cn=schema,cn=config
objectClass: olcSchemaConfig
cn: netways
</pre>
<p>und ganz unten müssen die letzten sieben Zeilen gelöscht werden</p>
<pre class="brush: bash;">
structuralObjectClass: olcSchemaConfig
entryUUID: d630f970-2e08-1030-9a62-3766fadb1a42
creatorsName: cn=config
createTimestamp: 20110618151024Z
entryCSN: 20110618151024.514100Z#000000#000#000000
modifiersName: cn=config
modifyTimestamp: 20110618151024Z
</pre>
<p>Nachdem das alles gemacht ist sollte es eigentlich keine Probleme beim Import des Schemas geben</p>
<pre class="brush: bash;">
ldapadd -Y EXTERNAL -H ldapi:/// -f /usr/src/ldif_output/cn\=config/cn\=schema/cn\=\{1\}netways.ldif
/etc/init.d/slapd restart
</pre>
<pre class="brush: bash;">
ldapadd -x -D &quot;cn=admin,dc=DEINE_LDAP_BASE_DSN&quot; -W -f /usr/src/lconf/source/base.ldif
</pre>
<h3>LConf for Icinga</h3>
<p>LConf for Icinga ist ein AddOn für Icinga Web. Nach der Installation kann die Konfiguration in Icinga Web verändert und exportiert werden.</p>
<p>Auch hier beginnt wieder alles mit den aktuellen Sourcen</p>
<pre class="brush: bash;">
cd /usr/src
git clone git://git.netways.org/lconf-icinga-mod.git
cd lconf-icinga-mod
</pre>
<p>Es müssen noch die Logindaten für die Icinga Web Datenbank publik gemacht werden</p>
<pre class="brush: bash;">
vim db.ini
</pre>
<p>und dann kann installiert werden</p>
<pre class="brush: bash;">
./install.sh
</pre>
<p>Nach der Installation muss man sich am Icinga Web anmelden und links oben auf <b>Admin</b> und dann auf <b>Users</b> klicken. Jetzt kann man mit einem Doppelklick auf den entsprechenden Benutzer dessen Eigenschaften bearbeiten.</p>
<p>Damit LConf für Icinga angezeigt wird, muss unter <b>Principials</b> auf den <b>grünen Kreis mit dem Plus</b> geklickt werden. Es müssen folgende <b>Credentials</b> hinzugefügt werden:</p>
<ul>
<li>lconf.admin</li>
<li>lconf.user</li>
</ul>
<p>Nach dem man sich aus- und anschließend wieder eingeloggt hat, findet man oben neben dem <b>Admin</b> Button der Knopf für die <b>LConf</b> Administration.</p>
<p>Damit der Export der Konfiguration aus dem Webinterface funktioniert sind noch ein paar kleine Anpassungen notwendig</p>
<pre class="brush: bash;">
chmod 640 /etc/sudoers &amp;&amp; echo &quot;www-data ALL=(icinga) NOPASSWD: ALL&quot; &gt;&gt; /etc/sudoers &amp;&amp; chmod 440 /etc/sudoers
/etc/init.d/sudo restart
mkdir /usr/local/icinga/lconf.tmp
chown icinga:icinga /usr/local/icinga/lconf.tmp/
</pre>
<p>Noch eine letzte Anpassung in der access.xml</p>
<pre class="brush: bash;">
vim /usr/local/icinga-web/app/modules/Api/config/access.xml
</pre>
<pre class="brush: xml;">
						&lt;ae:parameter name=&quot;x&quot;&gt;
                                &lt;ae:parameter name=&quot;files&quot;&gt;
                                        		:
                                        		:
                                        		:
                                        		:
                                        &lt;ae:parameter name=&quot;lconf_export&quot;&gt;sudo -u icinga /usr/local/LConf/lconf_deploy.sh&lt;/ae:parameter&gt;
                                &lt;/ae:parameter&gt;
                        &lt;/ae:parameter&gt;
</pre>
<p>Momentan gibt es einen kleinen <b>Bug in der lconf_deploy.sh</b>. Um diesen zu korrigieren bitte einfach im <a href="https://www.netways.org/issues/678" target="_blank">Redmine von NETWAYS</a> nachschauen.</p>
<p>Anschließend müssen in <b>/usr/local/icinga/etc/icinga.cfg</b> alle <b>cfg_dir</b> (außer cfg_dir=/usr/local/icinga/etc/modules)bzw. <b>cfg_file</b> auskommentiert werden. Zusätzlich muss das Verzeichnis angegeben werden in welches LConf die Konfiguration schreibt:</p>
<pre class="brush: bash;">cfg_dir=/usr/local/icinga/etc/lconf</pre>
<p>So liebe Leute: nun habt ihr eine ordentliche Grundinstallation auf der aufgebaut werden kann. Wer noch Fragen oder Probleme hat kann gerne hier posten und ich werde versuchen zu helfen.</p>
<h4>Hinweis</h4>
<p><del>Es gibt im Moment ein paar Probleme beim Export der Konfiguration auf die Distributed Server. Sobald diese gelöst sind werde ich auf meiner Webseite eine entsprechende Anleitung online stellen.</del><br />
Nach einiger Recherche und Kontakt mit <a href="http://www.netways.org" target="_blank">Netways</a> (vielen Dank an dieser Stelle) habe ich es schlussendlich doch noch geschafft Distributed Monitoring mittels LConf zu konfigurieren. <a href="http://www.hirnschmalz.at/2012/02/04/icinga-tutorial-teil-5-lconf-basics-und-distributed-monitoring/">Hier ein paar Hinweise dazu</a>.</p>
<p>Ein paar kurze Worte zu Icinga Mobile gibt&#8217;s im <a href="http://www.hirnschmalz.at/2012/02/04/icinga-tutorial-teil-4-icinga-mobile/">vierten Teil des Tutorials</a> zu lesen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hirnschmalz.at/2011/10/09/icinga-verwaltung-mit-icinga-web-und-lconf-for-icing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Das war&#8217;s &#8230;</title>
		<link>http://www.hirnschmalz.at/2011/09/11/das-wars/</link>
		<comments>http://www.hirnschmalz.at/2011/09/11/das-wars/#comments</comments>
		<pubDate>Sun, 11 Sep 2011 17:09:01 +0000</pubDate>
		<dc:creator>Markus Bischof</dc:creator>
				<category><![CDATA[USA 2011]]></category>
		<category><![CDATA[Reisebericht]]></category>

		<guid isPermaLink="false">http://www.hirnschmalz.at/?p=786</guid>
		<description><![CDATA[&#8230; unser Urlaub ist so gut wie vorbei. Nach drei Wochen in den USA haben wir einiges gesehen. Die Zelte sind abgebrochen und wir sind bereit für die Heimreise. Gestern haben wir uns noch die Warner Brother Studios angeschaut. Wirklich verrückt mit welchen Tricks dort gearbeitet wird. Wir haben die Drehorte von &#8216;The Big Bang [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230; unser Urlaub ist so gut wie vorbei. Nach drei Wochen in den USA haben wir einiges gesehen. Die Zelte sind abgebrochen und wir sind bereit für die Heimreise.<span id="more-786"></span></p>
<p>Gestern haben wir uns noch die Warner Brother Studios angeschaut. Wirklich verrückt mit welchen Tricks dort gearbeitet wird. Wir haben die Drehorte von &#8216;The Big Bang Theory&#8217;, &#8216;The Mentalist&#8217; und auch den &#8216;Gilmore Girls&#8217; gesehen. Interessant waren auch die Gebäude in denen die Verwaltungsbüros untergebracht sind. Die sind alle so gestaltet, dass man sie in Filmen verwenden kann. Eins sieht aus wie ein Motel, ein anderes sieht aus wie ein Flughafenterminal und wieder andere Büros sind in ganz normalen Häusern untergebracht.</p>
<p><a href="http://www.hirnschmalz.at/wp-content/uploads/2011/09/HIRNIMG_006307.jpg" rel="shadowbox[post-786];player=img;" title="Am Originalset von Friends"><img src="http://www.hirnschmalz.at/wp-content/uploads/2011/09/HIRNIMG_006307-452x300.jpg" alt="" title="Am Originalset von Friends" width="452" height="300" class="aligncenter size-medium wp-image-787" /></a></p>
<p>Danach ging&#8217;s dann in die Downtown von Los Angeles wo wir das Rathaus und die Walt Disney Concert Hall gesehen haben.</p>
<p><a href="http://www.hirnschmalz.at/wp-content/uploads/2011/09/HIRNIMG_006318.jpg" rel="shadowbox[post-786];player=img;" title="Walt Disney Concert Hall"><img src="http://www.hirnschmalz.at/wp-content/uploads/2011/09/HIRNIMG_006318-452x300.jpg" alt="" title="Walt Disney Concert Hall" width="452" height="300" class="aligncenter size-medium wp-image-789" /></a><br />
<a href="http://www.hirnschmalz.at/wp-content/uploads/2011/09/HIRNIMG_006320.jpg" rel="shadowbox[post-786];player=img;" title="Walt Disney Concert Hall"><img src="http://www.hirnschmalz.at/wp-content/uploads/2011/09/HIRNIMG_006320-452x300.jpg" alt="" title="Walt Disney Concert Hall" width="452" height="300" class="aligncenter size-medium wp-image-790" /></a></p>
<p>Danach haben wir uns außerhalb von L.A. die Watts Towers angeschaut. Dort hat der Künstler Sam Rodia in 33 Jahren Handarbeit (ohne technische Hilfsmittel) aus Beton und Müll riesige Türme gebaut. Die Gegend ist zwar nicht unbedingt die Schönste, aber das Kunstwerk war die kleine Reise wert.</p>
<p><a href="http://www.hirnschmalz.at/wp-content/uploads/2011/09/HIRNIMG_006342.jpg" rel="shadowbox[post-786];player=img;" title="Watts Towers"><img src="http://www.hirnschmalz.at/wp-content/uploads/2011/09/HIRNIMG_006342-452x300.jpg" alt="" title="Watts Towers" width="452" height="300" class="aligncenter size-medium wp-image-792" /></a></p>
<p>Den Abschluss bildete ein Besuch von Venice Beach. Das &#8216;LLoret de Mar von Amerika&#8217; wie Michi meint. Hier schmeckt es nach viel verbrenntem Gras und es gibt allerlei Krimskrams am Strand zu kaufen.</p>
<p><a href="http://www.hirnschmalz.at/wp-content/uploads/2011/09/HIRNIMG_006345.jpg" rel="shadowbox[post-786];player=img;" title="Venice Beach"><img src="http://www.hirnschmalz.at/wp-content/uploads/2011/09/HIRNIMG_006345-452x300.jpg" alt="" title="Venice Beach" width="452" height="300" class="aligncenter size-medium wp-image-793" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hirnschmalz.at/2011/09/11/das-wars/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

