Tuesday, 26 January 2010

MySQL InnoDB, and the growing ibdata pain...

Ever noticed something similar on your Server?

[root@enyo:/var/lib/mysql#] ls -alh ib*
-rw-rw---- 1 mysql mysql 5.0M Jan 26 18:40 ib_logfile0
-rw-rw---- 1 mysql mysql 5.0M Jan 26 18:41 ib_logfile1
-rw-rw---- 1 mysql mysql 4.8G Jan 26 18:40 ibdata1


It's a huge pain in the behind that when you use InnoDB that all the data is written to a single file, which never shrinks even when you delete tables and there is no way to reclaim the space.

Well I found "innodb_file_per_table" (MySQL 5.1 Doc) very usefull, just add this to your [mysqld] section and new tables will create seperate files.

Reference: Reasons to use innodb_file_per_table

Friday, 4 December 2009

Disassemble & Reassembling Binary .deb Packages

Say you have a binary 3rd party .deb package and for some odd reason they messed up the post install Script and the package doesn't install well.

You could either fix the post install (after it being partially installed), or extract the .deb, fix the contents and reassemble it. Here is how to do it:

!!File Ownership might be a problem, consider running this as root!!
Extract the data.tar.gz
$ dpkg-deb -x hello_2.4-1_i386.deb hello

Extract the control.tar.gz
$ dpkg-deb -e hello_2.4-1_i386.deb hello/DEBIAN

Now fix whatever you want to fix inside the package

Reassemble the .deb again
$ dpkg-deb -b hello myfixed-hello_2.4-1_i386.deb
dpkg-deb: building package `myfixed-hello' in `myfixed-hello_2.4-1_i386.deb'.

Check if it worked
$ dpkg -I myfixed-hello_2.4-1_i386.deb
new debian package, version 2.0.
size 61550 bytes: control archive= 655 bytes.
608 bytes, 16 lines control
103 bytes, 4 lines * postinst #!/bin/sh
74 bytes, 3 lines * prerm #!/bin/sh
Package: myfixed-hello
Version: 2.4-1
Architecture: i386
Maintainer: Santiago Vila
Installed-Size: 656
Depends: libc6 (>= 2.3.4)
Section: devel
Priority: optional
Description: The classic greeting, and a good example
The GNU hello program produces a familiar, friendly greeting. It
allows non-programmers to use a classic computer science tool which
would otherwise be unavailable to them.
.
Seriously, though: this is an example of how to do a Debian package.
It is the Debian version of the GNU Project's `hello world' program
(which is itself an example for the GNU Project).


Enjoy

Tuesday, 22 September 2009

„Ich mag verdammen, was du sagst, aber ich werde mein Leben dafür einsetzen, dass du es sagen darfst.“

Selbst SPD Partei Mitglieder rufen zur Wahl der Piratenpartei auf siehe: Steffen Uebele's Blog

Sehr geehrte Damen und Herren,

Ich möchte Sie mit diesem Brief dazu aufrufen, bei der kommenden Bundestagswahl ihre Zweitstimme nicht der SPD zu geben, und auch keiner anderen der etablierten Parteien. Ich möchte Sie davon überzeugen, bei der Wahl zu Gunsten der Piraten-Partei zu stimmen. Warum, dass will ich Ihnen erklären: ich habe die Politik auf Bundesebene lange ertragen, doch während des aktuellen (relativ unsichtbaren) Wahlkampfes zeigen alle Parteien eine Ignoranz im Bezug auf manche Themen, so dass ich nicht länger schweigen kann.

Tuesday, 15 September 2009

Wie Polizisten über Polizisten denken...

Wie Polizisten über Prügelpolizisten denken...

Prügelcopfreund 1: "Auch ein Sperren gegen polizeiliche Maßnahmen ist ein Widerstand, der selbstverständlich gebrochen werden darf/muss. Sieht nicht immer schön aus, aber manchmal sind auch Schläge erforderlich, um den Probanden locker zu machen."

Prügelcopfreund 2: "Was geht da zu weit? Es wurde ein Platzverweis ausgesprochen. Der Radfahrer trollte sich. (...) Er wurde am T-Shirt gepackt, zurückgezogen, zu Boden gebracht und festgenommen. Natürlich kurz und heftig, aber die Zeit zum Diskutieren war vorbei. Und dass der andere eins auf die Nase bekam, liegt wohl daran, dass er mit dieser zu weit vorn war. Man sollte seine Nase nicht überall reinstecken."

Prügelcopfreund 3: "Ist es so schwer sich an polizeiliche Weisungen zu halten und die Konsequenzen zu tragen, wenn man dagegen verstößt?"

Prügelcopfreund 2: "Der wurde mehrfach aufgefordert zu gehen. Provokant wollte er noch ne Dienstnummer, und die aufschreiben. Das sind dumme Provokationen. Und dann geht er, natürlich extra in die andere Richtung als ihm aufgetragen. (...) Deeskalation ist keine Einbahnstraße."

Prügelcopfreund 4: "VA werden auch mal mit Zwang durchgesetzt. Sieht manchmal nicht so hübsch aus und ist für den Einen oder Anderen auch mal unverständlich, das wird aber nichts daran ändern, dass die Polizei Zwang anwendet."

Prügelcopfreund 2: "Wir agieren nicht. Wir reagieren. Auch mal überzogen. Mag sein. Nicht desto trotz muss man nicht provozieren. Und wer es darauf anlegt auszutesten, wie weit er gehen kann, der geht bei dem einen etwas weiter und bei dem anderen gibts eine gesemmelt. Is eben so."


...