Tag Archive for 'Linux'

Icinga 1.0.3 – Fehler im Classic GUI

Mit ein paar Tagen Verspätung habe ich heute nun auch endlich auf Icinga 1.03 aktualisiert. Veröffentlicht wurde die neue Version bereits am vergangenen Mittwoch.

Dieses Mal ist das Update, zum ersten Mal, nicht reibungslos verlaufen. Das lag allerdings, wie sich herausstellte an mir selber.

Nach dem Update erhielt ich im Internet Explorer 8 folgende Fehlermeldungen:

Fehlermeldung - Internet Explorer 8

Icinga 1.0.3 - Fehlermeldung im IE8

Und im Firefox 3.6.8 diese:

Fehlermeldung - Firefox 3.6.8

Icinga 1.0.3 - Fehlermeldung im FF 3.6.8

Die Fehlermeldung des IE8 hat mir nicht besonders geholfen. Mit der Meldung im Firefox hingegen konnte ich schon etwas mehr anfangen:

$(“body select”).msDropDown is not a function

Nach ein paar Sekunden Google-Recherche habe ich auch schon einen Bugreport zu diesem Thema gefunden. (Bug #736).

Dort wurde dann auch gleich von mehreren von Problemen im Zusammenhang mit PNP4Nagios bzw. im speziellen mit den eingebetteten Graphen berichtet.

Ich nutze das ebenfalls seit einiger Zeit um bereits im Icinga Webinterface eine Vorschau der grafischen Langzeitauswertung zu bekommen.

PNP4Nagios - Eingebettete Graphen

In Icinga eingebetteter PNP4Nagios Graph

Eingebettet ist das ganze mit Hilfe von jQuery über die status-header.ssi in /usr/local/icinga/share/ssi/.

<script src="/pnp4nagios/media/js/jquery-min.js" type="text/javascript"></script>
<script src="/pnp4nagios/media/js/jquery.cluetip.js" type="text/javascript"></script>
<link rel="stylesheet" href="/pnp4nagios/media/css/jquery.cluetip.css" type="text/css" />
<script type="text/javascript">
  $(document).ready(function() {
  $('a.tips').cluetip({width: "310px", ajaxCache: false, dropShadow: false,showTitle: false });
  });
</script>

Als Tip wurde in einer Antwort auf den Bug #736 empfohlen jQuery auf Version 1.4.2 zu aktualisieren. Ich habe also in der status-header.ssi die jquery-min.js durch die neue Version von jQuery.org ersetzt. Leider wurde das Problem dadurch auch nicht behoben.

Durch das Firefox Plugin Firebug habe ich dann herausgefunden, dass in Icinga (scheinbar ab 1.0.3) im Hintergrund bereits eine Version von jQuery (1.3.2) geladen wird. Das Problem wird also scheinbar durch das erneute Laden von jQuery verursacht.

Ich habe also einfach meine frühere Anpassung in der status_header.ssi rückgängig gemacht. Die sieht bei mir jetzt folgendermaßen aus:

<script src="/pnp4nagios/media/js/jquery.cluetip.js" type="text/javascript"></script>
<script type="text/javascript">
  $(document).ready(function() {
  $('a.tips').cluetip({width: "310px", ajaxCache: false, dropShadow: false,showTitle: false });
  });
</script>

Bei der Gelegenheit habe ich auch gleich die jquery.cluetip.css rausgeworfen. Diese befindet sich mittlerweile nichtmehr im PNP4Nagios Verzeichnis.

<link rel="stylesheet" href="/pnp4nagios/media/css/jquery.cluetip.css" type="text/css" />

Bei mir hat es das Problem gelöst – das überarbeitete 1.0.3er Webinterface funktioniert super. Auf PNP4Nagios konnte ich ebenfalls keine negativen Auswirkungen feststellen.

Icinga 1.0.3 - Classic UI - Multiple=

Icinga 1.0.3 - Classic UI - Multiple Commands

Nichts desto trotz, ich nutze immer noch gerne die klassische Weboberfläche und freue mich jedes Mal wenn auch diese mit neuen Funktionen bedacht wird.

Vielen Dank für die tolle Arbeit, die das Icinga Team mal wieder geleistet hat.

Web Links

z.K. pnp4nagios 0.6.6

pnp4nagios gehört eindeutig zu den Erweiterungen für Nagios/Icinga auf die ich nicht mehr verzichten möchte. Vor ein paar Tagen gabs mal wieder ein Update.

pnp-0.6.6 08/07/2010

  • Bugfix: Fixed max amount of graphs per template
  • Bugfix: Autodetect PNP base URL
  • Bugfix: Too short npcdmod perfdata_template to take perfdata + overhead, increased +1024byte
  • Bugfix: Ignore files in var/perfdata and check for empty directories
  • Bugfix: Reducing memory usage while parsing page config (Laurent Freval)

Das Update hat einwandfrei funktioniert.

Vielen Dank für die super Arbeit!

TeamViewer 5 für Linux

Endlich! Den TeamViewer gibts jetzt auch für Linux.

Und sehr vorbildlich gleich in 4 Varianten:

  • Red Hat, Fedora, Suse, Mandriva (32/64-Bit) – .rpm
  • Debian, Ubuntu (32-Bit) – .deb
  • Debian, Ubuntu (64-Bit) – .deb
  • Sonstige – tar.gz

Nagios Extended Notification Mail (für Icinga)

Die Notifications, die Icinga und Nagios von Haus aus mitbringen, habe ich schon seit einiger Zeit nicht mehr im Einsatz. Für einige Zeit, habe ich meine eigenen Notifications in der Konfiguration in Form eines sehr sehr langen CLI-Befehls gepflegt.

Auch von diesem Weg habe ich langsam genug. Deshalb habe ich mich nach einer anderen Lösung umgesehen und habe mit “Nagios Extended Notification Mail” von Otto Berger eine super Alternative gefunden.

Da das Script eigentlich für den Einsatz in einer Nagios-Umgebung vorgesehen ist, muss vor dem Einsatz mit Icinga eine kleine Änderung vorgenommen werden.

Und zwar muss in der Zeile 643 das Wort ‘NAGIOS_’

if (strpos($key, ‘NAGIOS_’) !== false) {

ersetzt werden durch ‘ICINGA_’

if (strpos($key, ‘ICINGA_’) !== false) {

danach sollt das Script einem schöne, sehr detailierte Statusbenachrichtigungen schicken.

Vielen Dank für diese tolle Arbeit!

WordPress 2.9 & K2 RC8

Hallo zusammen,

heute ist Version 2.9 der Blogsoftware WordPress erschienen, ich habe die Gelegenheit genutzt und alle Plugins und das K2 Theme aktualisiert.

Wie man sieht läuft K2 RC8 auch unter WordPress 2.9.

Icinga 1.0RC1 released

Heute Mittag wurde der erste Release Candidate von Icinga 1.0 veröffentlicht.

Ich habe es natürlich gleich mal bei uns ausprobiert, und auf den ersten Blick scheint mein Problem mit den IDOUtils behoben zu sein.

Auch wenn es nicht explizit im Changelog aufgeführt ist.

Alternative’s Ubuntu Repository

Ubuntu 8.10 ‘Intrepid Ibex’ ist frisch veröffentlicht und wie zu erwarten sind die bekannten Paketquellen stark überlastet.

Deshalb hier meine Empfehlung: Die “Gesellschaft für wissenschaftliche Datenverarbeitung mbH Göttingen” oder kurz GWDG.

deb http://ftp5.gwdg.de/pub/linux/debian/ubuntu/ intrepid main
deb-src http://ftp5.gwdg.de/pub/linux/debian/ubuntu/ intrepid main

Bei mir ist das Update bereits in vollem Gange und ich freue mich schon auf das Ergebnis.

Erweiterte Zugriffsrechte und Access Control Lists

Heute gibt es nach langer Zeit einmal wieder ein Beitrag über Linux. Und zwar habe ich bei Christer Edwards zwei Beiträge über die Nutzung von erweiterten Zugriffsrechten und Access Control Lists unter GNOME auf Ubuntu entdeckt.

Im ersten Beitrag geht es um die Möglichkeit im Dateimanager Nautilus einen erweiterten Zugriffsrechtedialog zu verwenden, der bereits von Haus aus mitgeliefert wird.

Der Standard-Dialog zum Verändern der Zugriffsrechte in Nautilus bietet grundlegende Einstellungsmöglichkeiten. Allerdings sind diese sehr stark auf die Bedürfnisse von Anfängern optimiert.

Nautilus Einfache Dateiberechtigungen

Wenn einem dieser Dialog und die dort gebotenen Einstellungsmöglichkeiten nicht ausreichen, gibt es die Möglichkeit einen erweiterten Zugriffsrechtedialog zu aktivieren. Dieser Dialog würde dann so aussehen:

Nautilus Erweiterte Dateiberechtigungen

Aktiviert wird der erweiterte Dialog über den folgenden Befehl:

gconftool-2 --type bool --set /apps/nautilus/preferences/show_advanced_permissions True

Und um wieder auf den einfachen Zugriffsrechtedialog zu wechseln:

gconftool-2 --type bool --set /apps/nautilus/preferences/show_advanced_permissions False

Wem die Rechtevergabe unixtypisch mit User/Group/World nicht ausreicht findet in aktuellen Distributionen wie z.B. Ubuntu 8.04 auch Unterstützung für Access Control Lists. Darum geht es im zweiten Beitrag um die Rechtevergabe über ACL’s und Verwaltung direkt aus dem GNOME Dateimanager Nautilus.

Als Erweiterung für den Nautilus Dateimanager wird dafür das Tool eiciel installiert, welches zumindestens in Debian und Ubuntu bereits in den Paketquellen enthalten ist.

Auf einem Debian System kann man dieses Tool per apt/aptitude nachinstallieren.

sudo aptitude install eiciel

Nach der Installation des Tools muss noch sichergestellt werden, dass das Dateisystem auch mit ACL Unterstützung gemounted wurde. Ansonsten wird man auch nach der Installation von eiciel keine Veränderungen im Eigenschaftendialog in Nautilus entdecken können.

Wenn in /etc/fstab das Dateisystem mit dem Parameter acl gemounted wird sollte man in Zukunft in den Datei-/Verzeichniseigenschaften den folgenden neuen Reiter zu sehen bekommen.

Beispiel

/dev/sda1  /  ext3  defaults,acl  0  1

Nautilus Access Control Lists

Die Zugriffskontrollliste ist sehr praktisch, da man die Berechtigungen für unterschiedliche Benutzer sehr übersichtlich verwalten kann.

Micropolis auf Ubuntu 7.10

Wie Golem berichtete:

Der Quellcode der der Städtebausimulation SimCity steht nun als “Micropolis” unter der GNU Public License (GPL) zur Verfügung. EA hatte das Spiel für das Linux-basierte XO Laptop des OLPC-Projekts gespendet, dort darf es auch noch SimCity heißen.

Das Ganze läuft jetzt natürlich nicht nur auf dem OLPC sondern auch auf normalen Linux Rechnern. Hier eine kurze Anleitung zur Installation von Micropolis auf einem Ubuntu7.10 System.

Zuerst bezieht man den Micropolis Quelltext direkt von der Webseite von Don Hopkins.

wget http://www.donhopkins.com/home/micropolis/micropolis-activity-source.tgz

Nach dem Herunterladen des Quelltextes entpackt man den Micropolis-Quelltext zum Beispiel folgendermaßen.

sudo tar xvzf micropolis-activity-source.tgz -C /opt/

Vor der Installation benötigt man noch ein paar Pakete die sich aber alle per Aptitude installieren lassen.

sudo aptitude install libx11-dev libxpm-dev freebsd5-buildutils x11proto-xext-dev libxext-dev

Und noch eine kleine Anpassung für das Makefile.

cd /usr/local/bin

sudo ln -s /usr/lib/freebsd/yacc

Jetzt kann die Installation beginnen. Dazu geht es erstmal in das Quelltextverzeichnis.

cd /opt/micropolis-activity/src/

Anschließend beginnt man mit dem übersetzen:

sudo make; sudo make install

Jetzt sollte der Quelltext erfolgreich übersetzt sein. Um das Spiel jetzt von überall aus starten zu können legen wir noch schnell einen Link in /usr/local/bin an.

cd /usr/local/bin

sudo ln -s /opt/micropolis-activity/Micropolis

Jetzt noch eine kleine Anpassung am Startscript:

sudo pico /usr/local/bin/Micropolis

und die Zeile

export SIMHOME=`pwd`

durch die Zeilen

export SIMHOME=”/opt/micropolis-activity/”

cd $SIMHOME

ersetzen.

Jetzt lässt sich Micropolis von überall, also aus dem Terminal oder auch per Alt + F2 durch Eingabe von ‘Micropolis’ starten.

Micropolis - Start!

Viel Spaß!

Web Links

Wormux Singleplayer

Am 24.12.2007, pünktlich zu Weihnachten, veröffentlichte das Team des Open Source Worms Clons Wormux die aktuelle Version 0.8beta4. Die Veränderungen zur Vorversion Beta 3 sind nicht so gravierend. Ich habe allerdings in dieser Version zum ersten mal den noch nicht ganz fertigen Single Player Modus entdeckt.

Wormux Team AI-stupid

Um gegen einen Computergegner zu spielen nennt man das Team einfach “AI-stupid”. Dies funktioniert auch wenn man z.B. gegen mehrere Computergegner spielen will oder gar ein Spiel starten will in dem nur Computer gegeneinander spielen.

Wormux Team AI-stupid 2

Ganz ausgereift ist die AI allerdings noch lange nicht. Im Moment sind die Computergegner doch stark selbstmordgefährdet und nicht grade einfallsreich was die Waffenwahl anbelangt.

Wormux Team AI-stupid 3

Ich persönlich finde Wormux schon jetzt richtig klasse. Leider kann ich mich kaum noch an das originale Worms erinnern, hatte man dort auch einen Single Player Modus?