Get Adobe Flash player

Artikel-Schlagworte: „Debian“

XHProf: PHP Profiler und Debugger

PHP ist eine sehr beliebte und verbreitete Programmiersprache. So baut auch WordPress und sehr viele andere CMS Systeme auf dieser Sprache auf. Je grösser die Sourcecodes werden, desto schwieriger wird es bei der Fehlersuche. Sucht man dann nicht unbedingt ein Programmierfehler, sondern nur ein Flaschenhals oder Performanceproblem, ist man schnell überfordert.

In diesem Moment helfen PHP Debugger oder Profiler. XDebug ist da sicher der bekannteste, sollte dieser jedoch nur in Testumgebungen eingesetzt werden. Hat man Probleme im produktiven Umfeld und lassen sich diese damit nicht verfolgen.
Zudem müss man bei XDebug und einer Testumgebung auch immer erst die Kunden installieren zum testen, ohne einfach ein Kurztest machen zu können.

Facebook baut auch auf PHP auf, um die internen Sourcen zu optimieren, hat Facebook ein Tool mit dem Namen XHProf entwickelt und dieses als Open Source veröffentlicht. XHProf eignet sich auch für den Einsatz im, produktiven Umfeld und wird als Debugger mit Web GUI fertig ausgeliefert.
Diesen Beitrag weiterlesen »

Nützliche Linux Helfer

Immer wieder möchte man wissen was bei Linux so gerade passiert und man hat auf der Konsole kein GUI-Taskmanager zur Verfügung. Dazu gibt es eine viel zahl kleiner Helfer welche die tägliche Arbeit sehr erleichtern. Hier stelle ich die Nützlichsten vor.

top ist der bekannteste Helfer von Allen
Top liefert eine Übersicht über den kompletten Rechner oder Server.Wichtiger jedoch, man bekommt eine Liste laufenden Prozesse angezeigt mit RAM-Auslastung und CPU Last.Diese Liste aktualisiert sich alle 3 Sekunden und zeigt auch nur so viele Einträge wie auf dem Konsolenfenster platz haben. Wer jede CPU Core einzeln sehen möchte, kann noch die Taste “1″ drücken.

top

top mit allen CPU

ps aux zeigt eine Momentaufnahme aller Programme die ausgeführt werden mit Speicher und CPU Last.Dies wird auch häufig verwendet um zu prüfen ob ein einzelner Prozess noch läuft (mit grep zusammen).

ps aux

Auch die Informationen vom Netzwerk können sehr interessant und wichtig sein. Dies überwacht man mit:
Diesen Beitrag weiterlesen »

Fail2ban Lösung zu “fail2ban.actions.action: ERROR” im Logfile

Fail2Ban ist eine gute Möglichkeit einen Server gegen unbefugte Anfragen zu schützen. Leider jedoch versagte der Dienst teilweise seine Funktion auf dem neuen Server, da dieser “zu schnell” war. Ein kleiner Bugfix half mir das Problem in den Griff zu bekommen.

Ich habe mich gefragt warum Fail2Ban auf meinem Server immer wieder seinen Dienst verweigerte und Filter nicht funktionierten.

Im Logfile sah ich unter den normalen Starteinträgen auch Fehler:

2012-04-16 21:59:41,884 fail2ban.actions.action: ERROR  iptables -N fail2ban-postfix
iptables -A fail2ban-postfix -j RETURN
iptables -I INPUT -p tcp -m multiport --dports smtp,ssmtp -j fail2ban-postfix returned 200
2012-04-16 21:59:41,886 fail2ban.actions.action: ERROR  iptables -N fail2ban-ssh
iptables -A fail2ban-ssh -j RETURN
iptables -I INPUT -p tcp -m multiport --dports ssh -j fail2ban-ssh returned 400
2012-04-16 21:59:41,888 fail2ban.actions.action: ERROR  iptables -N fail2ban-proftpd
iptables -A fail2ban-proftpd -j RETURN
iptables -I INPUT -p tcp -m multiport --dports ftp,ftp-data,ftps,ftps-data -j fail2ban-proftpd returned 200
2012-04-16 21:59:41,890 fail2ban.actions.action: ERROR  iptables -N fail2ban-named-refused-tcp
iptables -A fail2ban-named-refused-tcp -j RETURN
iptables -I INPUT -p tcp -m multiport --dports domain,953 -j fail2ban-named-refused-tcp returned 200

Die Befehle welche scheinbar fehlgeschlagen sind, habe ich manuell nach kontrolliert und diese funktionieren problemlos.
Warum also gibt es Fehler und warum starten diese nicht?

Ich bin über den Hinweis gestolpert, dass die Verarbeitungszeit von Fail2Ban zu schnell ist, damit IpTables nicht alle Befehle verarbeiten kann.

Man sollte daher Diesen Beitrag weiterlesen »

Cronjobs einrichten / bearbeiten

Cronjobs ist ein Dienst unter Linux welcher mit dem “Geplante Tasks” unter Windows gleichkommt.

So kann man unter Linux definieren wann und wie oft ein Task / Dienst ausgeführt wird und zu welchen Zeiten. So kann man administrative Aufgaben wie Backups automatisiert zu gewissen Zeiten ausführen, oder die Festplatte ausräumen und und und.

Cronjobs kann man unter der Linuxconsole mit Crontab administrieren.
Mit dem folgenden Befehl kann man alle bereits geplanten Tasks vom Root User administrieren:

crontab -u root -e

Was dann ca. so aussieht:

19 1,18 * * * /etc/webmin/cron/tempdelete.pl > /dev/null 2>&1 #Entfernt Webmin Temp Dateien
* * * * * /root/confixx/confixx_counterscript.pl > /dev/null 2>&1
42 4 * * * /root/confixx/app-update.pl > /dev/null 2>&1
11,21,31,41,51 * * * * /root/cron/dns.sh > /dev/null 2>&1
# 15 9 * * * /usr/bin/php5-cgi -q /root/cron/groupware_reminder.php > /dev/null 2>&1 #Brauche momentan keine Reminder
* * * * * /usr/bin/php5-cgi -q /root/cron/groupware_sms.php > /dev/null 2>&1
0 6 * * * /usr/bin/php5-cgi -q /root/cron/server_monitoring.php > /dev/null 2>&1
4 3 * * * /root/cron/backup_daily.sh > /dev/null 2>&1
16 4 1 * * /root/cron/backup_weekly.sh > /dev/null 2>&1

Der Aufbau ist immer der Gleiche. Jede Zeile beinhaltet 5 Befehle für Wann der Befehl ausgeführt wird und am Ende der Befehl selbst. Nehme ich nun die erste Zeile von meinem Cronjobliste und Diesen Beitrag weiterlesen »

PHP 5.3 unter Debian Lenny

PHP 5.2.6-4 ist die letzte Version welche für Debian Lenny im Moment zur Verfügung steht. Möchte man dennoch das schnellere PHP 5.3 oder die neuen Möglichkeiten davon nutzen, kann man auch ältere Systeme mit Debian Lenny nachrüsten.

Dazu gibt es zum Glück das DotDeb Repository wo die Debian Pakete verfügbar sind.

Als Erstes bearbeiten wir die /etc/apt/sources.list und fügen folgende Zeilen hinzu:

deb http://packages.dotdeb.org oldstable all
deb-src http://packages.dotdeb.org oldstable all

deb http://php53.dotdeb.org oldstable all
deb-src http://php53.dotdeb.org oldstable all

Als Nächstes müssen wir den GnuPG Schlüssel noch laden und speichern mit folgendem Befehl:
Diesen Beitrag weiterlesen »

Stefan
Kontaktdaten
IT Blögg?
Ein männlicher IT Nerd durchstöbert das Web nach speziellen Gadgets, unentbehrlicher Software und Alles was man im IT Sektor nicht verpassen darf.
Stichwörter Wolke
Kategorien