Große Logdateien mit GUI durchsuchen – glogg

glogg LogoGroße Logdateien zu durchsuchen und evtl. noch in einer GUI – das lässt sich nicht immer mit Bordmitteln erledigen. Genau diesen Ansatz verfolgt glogg. Das kleine Tool setzt sich Schnelligkeit, Beliebige Dateigröße und eine grafische/übersichtliche Aufbereitung der Suchergebnisse zum Ziel. (Quasi eine Kombination von grep und less.)

Glogg ist Plattform unabhängig und kommt derzeit für Windows und Linux daher. Eine Version für Mac OS X ist in Planung.

Unter Ubuntu 10.04 / 10.10 kann glogg als PPA wie folgt eingebunden werden:

$ sudo add-apt-repository ppa:nickbnf/glogg
$ sudo apt-get update
$ sudo apt-get install glogg

Die Windows Version kann hier heruntergeladen werden. Weitere Versionen finden sich unter http://glogg.bonnefon.org/download.html.

Weitere Informationen zum Thema:
http://glogg.bonnefon.org/index.html

Gefunden auf onethingwell.

Befehl als anderer Benutzer ausführen

Hin und wieder möchte man einen Befehl als anderer Benutzer als sich selbst oder dem Root ausführen. In diesem Falle hilft die folgende Zeile weiter.

$ sudo -u BENUTZER BEFEHL

Hat man kein sudo zur Verfügung geht auch die folgende Zeile.

$ su BENUTZER -c BEFEHL

Dieser Eintrag ist für alle die es genauso oft vergessen wie ich!

Linux Kernel Header installieren

In manchen Fällen benötigt man die Linux Kernel Header. Mittels dem Befehl uname -r kann man die aktuelle Kernelversion auslesen.

$ sudo apt-get install linux-headers-$(uname -r)

Die Kombination von apt und uname installiert dann den Header für den installierten Kernel.

Benutzer zu einer Gruppe hinzufügen

Hier der Befehl zum Hinzufügen einer Sekundären Gruppe für einen Benutzer unter Ubuntu bzw. Linux.

$ usermod -a -G GRUPPE BENUTZER

Dieser Eintrag ist für alle die es genauso oft vergessen wie ich!

UDATE statt INSERT wenn doppelter Eintrag

Nehmen wir folgenden Fall an: Ich habe eine Tabelle mit verschiedenen Werten.

CREATE TABLE `xyz` (
    `a` VARCHAR(50) NOT NULL,
    `b` INT(10) NOT NULL DEFAULT '0',
    `c` DATETIME NOT NULL
);

Bisher wurden die Werte wild hinzugefügt oder geändert.

INSERT INTO `xyz` (`a` ,`b` ,`c`) VALUES ('Testeintrag', '123', NOW());
oder
UPDATE `xyz` SET `a`='Testeintrag',`c`=NOW() WHERE b='123';

Jetzt aber möchte ich dieser Tabelle etwas hinzufügen – aber nur dann – wenn der Wert in Spalte b nicht existiert. Andernfalls muss der Eintrag geändert werden. Dieses Konstrukt über die Applikationslogik(en) abzubilden, wäre in meinem Fall aber recht aufwändig gewesen. Deshalb musste eine andere Lösung her.

MySQL bietet in diesem Fall eine einfache Lösung an INSERT … ON DUPLICATE KEY UPDATE. Hierzu muss die entscheidende Spalte b als UNIQUE definiert werden (Hinweis: Doppelte Eintrage in MySQL Tabelle finden) und die Query in der Applikation wie folgt angepasst werden.

INSERT INTO `xyz` (`a` ,`b` ,`c`) VALUES ('Testeintrag', '123', NOW())
ON DUPLICATE KEY UPDATE `a`='Testeintrag',`c`=NOW();

Wenn jetzt der Wert der Spalte b bereits in der Tabelle enthalten ist, wird diese Spalte einfach aktualisiert.

Weitere Informationen zum Thema:
http://dev.mysql.com/doc/refman/5.1/de/insert-on-duplicate.html