Pascal Rilka

Pascal Rilka ist als Webentwickler bei ActiView dafür zuständig, dass auch große individuelle Internet-Projekte mit moderner Technik umgesetzt werden, zum Beispiel mit stark angepassten CakePHP-Lösungen. Er ist Liebhaber von Git und SASS.

Mysql Datenbank Backup via mysqldump ohne Root Passwort

Datenbank-Backups gehören zum täglich Brot eines Systemadministrators. Gerne werden hierfür kleine Shell-Skripte auf Basis von mysqldump gebastelt, die via Cronjob angestoßen werden.

Leider finden sich in der Praxis immer wieder Skripte folgender Art:

#!/bin/bash
/usr/bin/mysqldump -uroot -pSecretPassword mydatabase > backup`date +%Y-%m-%d`.sql

Nicht nur unnötig, sondern auch ein Sicherheitsrisiko stellt hier die Verwendung des Root-Users dar.

Weiterlesen »Mysql Datenbank Backup via mysqldump ohne Root Passwort

Reihenfolge der Interfaces in resolv.conf ändern

  • Blog, Code

In unserem Netzwerk gibt es aus verschiedenen Gründen Server, die über zwei oder mehr Netzwerkschnittstellen kommunizieren. Dabei kann es wichtig sein, die Reihenfolge festzulegen, in der die Namensauflösung über resolvconf geschieht, um sicherzustellen, dass die Adressen in verschiedenen Netzen wie gewünscht aufgelöst werden.

Nach der Installation des Paketes resolvconf über die Paketverwaltung kann die Grundeinstellung über dpkg-reconfigure resolvconf vorgenommen werden.

Weiterlesen »Reihenfolge der Interfaces in resolv.conf ändern

XEN und “RTNETLINK answers: File exists”

In einer XEN-basierten Infrastruktur lässt sich im XenCenter unkompliziert einer VM eine weitere Netzwerkschnittstelle hinzufügen. Überlicherweise funktioniert das sogar ohne die Maschine herunterzufahren (“Hot-Plugging”). Leider ist das nicht immer der Fall und kann Fehlermeldungen auslösen, die nicht direkt auf das Problem hinweisen, z.B.

$ ifup eth1
RTNETLINK answers: File exists
Failed to bring up eth1.

Die Lösung ist einfach, wenn die Maschine nicht ununterbrochen am Netz bleiben muss:

Weiterlesen »XEN und “RTNETLINK answers: File exists”

Appcelerator Titanium + Android: Kompilieren schlägt mit TypeError fehl

  • Blog, Code

Beim Kompilieren einer Android-App mit Hilfe des Titanium SDK 3.x von Appcelerator kann es vorkommen, dass die folgende Fehlermeldung erscheint:

[ERROR] TypeError: argument of type 'NoneType' is not iterable
[ERROR] :  Build process exited with code 1
[ERROR] :  Project failed to build after 2s 278ms

Die Ursache für diesen Fehler liegt darin, dass Google in aktuellen Veresionen seines Android SDK einige Dateien verschoben hat, sodass das Erzeugen der APK-Datei fehlschlägt.

Weiterlesen »Appcelerator Titanium + Android: Kompilieren schlägt mit TypeError fehl

“Call to undefined function php_timer_autoload()” in PHPUnit 3.6.12

  • Blog, Code

Beim Einsatz von PHPUnit 3.6.12 kann es zu folgender Fehlermeldung kommen:

Fatal error: Call to undefined function php_timer_autoload() in /Applications/XAMPP/xamppfiles/lib/php/pear/PHPUnit/Util/GlobalState.php on line 381
Fatal Error Error: Call to undefined function php_timer_autoload() in [/Applications/XAMPP/xamppfiles/lib/php/pear/PHPUnit/Util/GlobalState.php, line 381

Weiterlesen »“Call to undefined function php_timer_autoload()” in PHPUnit 3.6.12

CakePHP: DataSource on-the-fly (statt in app/Config/database.php) laden

  • Blog, Code

Bei der Verwendung von CakePHP DataSources wäre es manchmal nützlich, wenn man sie nicht erst umständlich in der Datei database.php definieren müsste. Gerade dann, wenn keine Config (Zugangsdaten, API-Keys etc.) für die DataSource nötig ist oder wenn diese erst zur Laufzeit vorgenommen werden soll/kann, ist eine flexiblere Lösung wünschenswert.

Weiterlesen »CakePHP: DataSource on-the-fly (statt in app/Config/database.php) laden