Schlagwort-Archive: Linux

Datenbank Backup unter Parallels Plesk 10.x scheitert

Auf einem Linux Server, unter Plesk Version 10.4.4, Centos 5.8 läuft als Cron-Job zu einer festgelegten Zeit ein Backup von ein oder mehreren Webhosting-Paketen ab. Dies hat auch bis zum Micro Update #44 (MU#44) anstandslos funktioniert.

Das Problem

Doch auf einmal kommt eine Mail mit dem folgenden Betreff: „Backup/Restore task notification“ und dem Mail Inhalt, der darüber aufklärt, dass der „Task status is: error“ ist. Im Anhang dieser Mail ist eine Datei mit dem Namen „migration.result“ angehängt, die darüber aufklärt das die Datenbank nicht gesichert wurde, „Failed to execute backup database„.

Der folgende Artikel zeigt eine Lösung für das genannte Problem auf.

Datenbank Backup unter Parallels Plesk 10.x scheitert weiterlesen

open_basedir oder der Zugriff auf außerhalb des Apache DocumentRoot

Die open_basedir Problematik

Um zum Beispiel Konfigurationsdateien einer PHP Installation vor allzu neugierigen Blicken zu schützen, kann es ratsam sein, eben diese sensitiven Daten außerhalb des Dokumenten-Roots abzulegen. Damit ein Skript auf diese ausgelagerten Daten zugreifen kann, bedarf es der PHP.ini Direktive open_basedir.

Wenn beim ausführen eines Scriptes die Meldung „open_basedir restriction in effect“ erscheint, dann ist man ebenso davon betroffen und kann mit der nachfolgenden Lösung dieses Problem lösen.

Die open_basedir begrenzt den Zugriff auf Dateien auf einen bestimmten Ordner, die von PHP geöffnet werden, inklusive der darin enthaltenen Unterordner. Diese Direktive ist wirksam, EGAL, ob Safe Mode an oder aus ist. Wenn ein PHP Skript versucht, eine Datei zu öffnen, so wird der Speicherort der Datei geprüft ob dieser im Verzeichnisbaum, in der open_basedir Deklaration hinterlegt ist. Falls nicht, wird PHP die Datei nicht öffnen.

Wir wollen nun, für ein PHP Skript, den Zugang auf das Verzeichnis config gewähren, welches außerhalb unseres Dokument-Root (DocumentRoot) liegt und in welchem wir die Passwörter für den Zugriff auf die SQL Datenbank ablegen möchten. open_basedir oder der Zugriff auf außerhalb des Apache DocumentRoot weiterlesen

Midnight Commander (MC) installieren und „Seltsames Zeichen Problem“ beheben

Für die Dateiverwaltung auf einem Linux Remote-Server verwende ich am liebsten den Norton Commander gleichen – der Gott der Bits und Bytes habe ihn selig – Dateimanager Midnight Commander (MC), den es praktisch für alle Linux OS gibt.

Midnight Commander (MC) unter Linux installieren

Für die Installation unter CentOS 5.5 gehen wir wie folgt vor. Wir verbinden uns mit dem Server unter der Verwendung von PuTTY und in der Shell (Kommandozeile) geben wir  den folgenden Befehl ein:

login as: root
root@192.168.0.100's password:
Last login: Tue Jun 28 09:55:35 2011 from bl192-168-0.dsl.dial-in.com
[root@server ~]# yum install mc

Nach ein paar Sekunden und dem bestätigen des Downloads mit yes (y) ist die Installation auch schon abgeschlossen. Midnight Commander (MC) installieren und „Seltsames Zeichen Problem“ beheben weiterlesen

Mit ‚du‘ belegten Plattenplatz ermitteln

Vor kurzen habe ich bei der Kontrolle unseres Linux Servers festgestellt, dass auf einer Partition nur noch wenige MB frei waren und habe mich gefragt, wie ich am einfachsten den belegten Plattenplatz ermitteln kann. Nach einer kurzen Recherche, kann ich nun folgende Lösung anbieten.

Mit dem Befehl du (Disk Usage) lassen sich bequem die größten Verbraucher ermitteln. Als Argument wird der zu untersuchende Verzeichnisname angegeben und als Ergebnis erfolgt die Ausgabe des Gesamtspeicherplatz aller Dateien innerhalb dieses Verzeichnisses.

Um z.B. zu ermitteln, wie viel Speicher die jeweiligen Kunden Mail-Konten belegen, die sich im Verzeichnis “/var/qmail/mailnames” befinden, rufen wir du folgendermaßen auf:

du /var/qmail/mailnames -h –max-depth=1

Der obige Befehl gibt den Verbrauch in MB/GB Darstellung (-h) für das Verzeichnis /var/qmail/mailnames aus. Mit dem zusätzlichen Parameter –max-depth=1 (vor max-depth stehen 2 Minus-Striche!) lässt sich die maximale Suchtiefe beeinflussen, in unserem Fall, wird eine Ebene darunter der Verbrauch ermittelt.