Nagios External Commands unter Ubuntu aktivieren

Für die Verwaltung von Nagios außerhalb der Konfigurationsdateien gibt es die External Commands. Diese sind standardmäßig unter Ubuntu/Debian deaktiviert.

Mit den folgenden Befehlen setzt man die Berechtigungen um auch externe Kommandos verwenden zu können.

$ sudo service nagios3 stop
$ sudo dpkg-statoverride –update –add nagios www-data 2710 /var/lib/nagios3/rw
$ sudo dpkg-statoverride –update –add nagios nagios 751 /var/lib/nagios3
$ sudo service nagios3 start

PHP 5.6 auf Ubuntu 14.04 installieren

PHP 5.6 ist unter Ubuntu 14.04 (noch) nicht einfach aus den angebotenen Quellen zu installieren. Abhilfe bietet hier wieder ein PPA.

Ist auf dem betreffenden System noch kein PPA installiert, muss das Paket python-software-properties installiert werden.

$ sudo apt-get update && sudo apt-get install python-software-properties

Jetzt kann die Paketquelle hinzugefügt werden.

$ sudo add-apt-repository ppa:ondrej/php5-5.6

Nach einem Update der Paketquellen kann php5 installiert werden.

$ sudo apt-get update
$ sudo apt-get install php5

Fragt man jetzt nach der PHP Version, sollte das Ergebnis in etwa so aussehen.

$ php5 -v
PHP 5.6.16-2+deb.sury.org~trusty+1 (cli)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies

Passwort auf Ubuntu System zurücksetzen

Vorsicht! Dieser Vorgang bietet vollen Root Zugriff! Ein Fehler kann böse folgen haben!

Mittels Shift / ESC Taste den Grub Loader anzeigen …

Grub Loader

Den Kernel mit recovery mode starten …

Kernel Auswahl

und im Recovery Menü die Root Shell starten.

Recovery Menu

Da im Recovery Mode das Dateisystem nur Lesezugriff hat, muss es neu angebunden werden.

root@ubuntu:~# mount -rw -o remount /

Jetzt kann das Passwort des Benutzers geändert werden.

root@ubuntu:~# sudo passwd username

Alternativ kann auch ein neuer Benutzer angelegt werden.

Jetzt noch neu Starten und mit dem neu vergebenen Passwort anmelden.

root@ubuntu:~# init 2

Gruppieren und zählen von IP Adressen in der access.log

Manchmal will man als Administrator/Webmaster wissen, von welchen IP Adressen auf den Webserver zugegriffen wird. Ein sehr schneller weg um das herauszufinden geht über die access.log.

Der folgende Befehl liefert die Anzahl aller IP Adressen in der access.log.

$ pcregrep -o ‚^[0-9.]+(?=\s)‘ /var/log/apache2/access.log | sort | uniq -c | sort -bg

Das Egebnis sieht in etwa so aus. (Die Anzahl der Einträge gefolgt von der IP)

   5 84.159.***.***
  39 216.67.***.***
  41 81.16.***.***
  90 10.100.100.123
 919 10.100.100.36
1880 10.100.100.56
2613 10.100.100.56

Hinweis: Die öffentlichen IP Adressen dieses Beispiels eines Testservers wurden mit Sternchen unkenntlich gemacht.

Sollte pcregrep nicht installiert sein, kann man es wie folgt installieren.

$ sudo apt-get install pcregrep

Node.js und npm unter Ubuntu 12.04 installieren

Ich betreue einige Systeme die mit Ubuntu 12.04 LTS laufen. Der Long Term Support hat einige Vorteile. Leider sind die Software Versionen in den Paketquellen nicht immer die aktuellsten. Beispielsweise ist in den offiziellen Paketquellen für Ubuntu 12.04 nur die Version v0.6.12 von Node.js verfügbar.

Damit man mit der aktuellsten Version von Node.js kann, verwendet man am besten das PPA von Chris Lea.

$ sudo apt-get install python-software-properties
$ sudo apt-add-repository ppa:chris-lea/node.js
$ sudo apt-get update

Installieren von Node.js

$ sudo apt-get install nodejs

Testen

$ node -v
v0.10.33

Npm sollte jetzt auch aktuell sein.

$ npm -v
1.4.28

Hinweis: Die Versionsnummer zeigt im Beispiel den Stand heute und kann morgen schon eine andere sein.