Laufzeit eines Scripts unter Linux messen

Neulich hatte ich eine Unterhaltung darüber, wie man die Laufzeit eines Programms möglichst einfach misst. Im konkreten Fall wollten wir wissen, wie lange ein mysqldump benötigt hat. Dazu gibts unter Linux den Befehl time, den man dem zu messenden Programm einfach voranstellt. time <Programm und Parameter> [...Ausgabe des Programms...] real 0m56.754s user 0m0.784s sys 0m4.004s Der Wert hinter real zeigt an, wie lange das Programm gelaufen ist, im obigen Beispiel 0 Minuten, 56 Sekunden und 754 Millisekunden.

30. Januar 2014 · 1 min · 77 words · Marco Gabriel

mysqldump: Error 2020: Got packet bigger than ‘max_allowed_packet’ bytes

Für ein Zarafa Upgrade von 6.40 auf 7.1 musste ich eine MySQL Datenbank von einem alten auf einen neuen Server übernehmen. Da es sich um eine relativ große Datenbank handelte, testete ich den Vorgang vorab und alles funktionierte - inklusive dem Dump und dem Restore der Datenbank. Beim eigentlichen Upgrade dann brach der Dump mit der folgenden Meldung ab: mysqldump: Error 2020: Got packet bigger than 'max_allowed_packet' Das Problem ist, dass mysqldump nicht die gleichen Konfigurationsparameter wie der mysqld verwendet. In der /etc/mysql/my.cnf kommt ganz weit unten eine Sektion namens [mysqldump], in der man die max_allowed_packet Größe anpassen muss, wenn der Server ebenfalls größere Pakete zulässt. Passt man diese Größe nicht an, können Backups unbrauchbar sein weil sie mittendrin abbrechen. ...

30. Januar 2014 · 1 min · 206 words · Marco Gabriel

Diffie-Hellmann Schlüsseltausch: Warum SSL funktioniert

Heute schon den Kontostand geprüft oder online etwas eingekauft? Meist verwendet man dazu eine verschlüsselte Verbindung, auch wenn das vielen nicht bewusst ist, weil es automatisch irgendwie im Hintergrund geschieht. Obwohl wir alle fast täglich Verschlüsselung im Internet einsetzen, weiß kaum jemand, wie das überhaupt funktioniert. Auf Youtube gibt’s nun ein schönes Video, das erläutert, wie zwei Personen (oder Systeme) Daten miteinander austauschen können ohne sich vorher jemals getroffen zu haben.

27. Januar 2014 · 1 min · 71 words · Marco Gabriel

SQLite Zugriff von extern

SQLite ist eine hübsche kleine Datenbank mit vielen Möglichkeiten. Allerdings kennt sie keinen Client/Server Betrieb, so dass man nur lokal direkt auf die Daten zugreifen kann. Ich habe aktuell die Herausforderung, dass ich auf eine SQLite Datenbank über das Netz zugreifen muss, da ich mit den Daten quasi in Echtzeit auf einem anderen Rechner weiterverarbeite. Konkret geht es um eine SQLite Datenbank auf einer Asterisk Telefonanlage, in der ich die Call Detail Records (CDR) abgreifern kann. Leider ist der Asterisk geschlossen und Module, die es mir leichter machen würden, die Daten gleich in eine externe Datenbank zu schreiben sind nicht vorhanden. Also brauche ich wohl oder übel die Trickkiste. ...

2. Januar 2014 · 2 min · 223 words · Marco Gabriel

vi lernen in 30 Minuten

Geht nicht? Geht doch. Und das Beste daran ist: “vimtutor " ist sehr wahrscheinlich schon installiert. Einfach auf der Shell starten und den Anweisungen folgen: vimtutor

22. Januar 2013 · 1 min · 26 words · Marco Gabriel