webmatze.de

Profi Tipps für einen erfolgreichen Internetauftritt

28. 09. 2017
von webmatze
Keine Kommentare

Schneller Verbinden – SSH Config Tricks

Oft ist es umständlich, sich per SSH mit entfernten Servern zu verbinden. Der Befehl dafür kann schnell sehr lang werden und ist häufig schwer zu merken.

Host Alias

Wollen wir nicht immer den vollen Hostnamen eingeben müssen, um uns per SSH mit einem Server zu verbinden, lohnt es sich eine SSH Konfiguration ~/.ssh/config zu erstellen.

Dort definieren wir dann einen Alias Namen für den Ziel Host. In unserem Fall „myserver“ und legen mit HostName fest, welcher Host sich dahinter verbergen soll. Außerdem können wir uns sparen, immer einen User angeben zu müssen, indem wir diesen per User Eintrag festlegen.

Host myserver
	HostName remote.server.com
	User ouruser

Nun können wir uns ganz einfach verbinden:

$ ssh myserver

Über einen Jump Host mit einem anderen Host verbinden

Manchmal kann man sich nur über einen dritten Server (Jump Host) mit einem anderen Server verbinden. Die SSH Syntax dafür ist jedoch nicht einfach zu merken. Nehmen wir an wir wollen uns über den Jump Host jump.host.com mit unserem Ziel Host remote.server.com verbinden, dann müssen wir normalerweise folgendes eingeben:

$ ssh -J ouruser@jump.host.com:22 remote.server.com

Es ist jedoch deutlich einfacher, dies alles ebenfalls in der SSH Konfiguration ~/.ssh/configzu definieren.

In unserem Fall können wir ProxyJump verwenden, um den Jump Host zu definieren, über den wir uns mit dem Ziel Host verbinden wollen.

Den Jump Host selber definieren wir ebenfalls über einen Host Eintrag:

Host jumphost
	HostName jump.host.com
	User ouruser
	ProxyCommand none

Host myserver
	HostName remote.server.com
	User ouruser
	ProxyJump jumphost

Nun können wir uns mit dem Ziel Host verbinden und werden automatisch über den Jump Host geschickt:

$ ssh myserver

In der SSH Konfiguration läßt sich allerdings noch viel mehr konfigurieren. Eine ausführlichere Anleitung findet sich hier ssh_config(5) - OpenBSD manual pages

30. 12. 2016
von webmatze
Keine Kommentare

Nutze dein Chromebook zur Webentwicklung

Wer ein Chromebook besitzt und sich zudem mit der Entwicklung von Webanwendungen beschäftigt, wird sich irgendwann Gedanken dazu machen, wie man das Chromebook dafür nutzen könnte.

Von Hause aus ist ein Chromebook nicht mehr als ein Chrome Browser mit ein paar erweiterten Funktionen. Jedoch eignet es sich kaum für entwicklungstechnische Aufgaben. Es ist zwar nicht unmöglich, auf einem Chromebook zu programmieren, aber man stößt schnell an die Grenzen. Weiterlesen →

29. 06. 2012
von webmatze
1 Kommentar

Alle benutzten IP Adressen eines Netzwerkes finden

Wer im Netz arbeitet, der muss sich auch ab und zu mit der Technik eines Netzwerkes auseinandersetzen. Da ich mir vor kurzem einen eigenen NAS Server aufgesetzt habe, bin ich an den Punkt gekommen, wo ich unbedingt alle verwendeten IP-Adressen in meinem privaten Netzwerk herausfinden musste.

Doch wie findet man diese heraus? Eine Möglichkeit ist es, auf den Netzwerkrouter zuzugreifen und sich dort alle verbundenen Clients anzeigen zu lassen. Wenn man jedoch keinen Zugriff auf den Router hat oder einfach keine Lust darauf hat, sich deswegen mit dem Router zu verbinden, kann auch folgenden einfachen Befehl verwenden:

nmap -sP 10.0.1.0/24

nmap prüft in diesem Fall alle Adressen die mit 10.0.1.xxx anfangen. Dies kann natürlich für jedes Netzwerk angepasst werden, z.B auf 192.168.0.0/24. Da nmap als Ausgabe mehr als nur die IP Adressen zurück gibt, schicke ich die Ausgabe des Programms noch durch grep um wirklich nur die IP-Adressen anzeigen zu lassen.

nmap -sP 10.0.1.0/24 | grep -oE '([[:digit:]]{1,3}\.){3}[[:digit:]]{1,3}'

Das Programm nmap ist dabei ein universelles Netzwerktool, welches vor allem in der Linux Welt zum Einsatz kommt. Wer jedoch, wie ich, mit einem MacBook arbeitet, der kann sich dieses Programm auch ganz einfach per Homebrew installieren.

brew install nmap

Wer Homebrew nicht verwendet oder nicht extra installieren möchte, kann sich natürlich auch die Sourcen von nmap herunterladen und selbst installieren.

Kennt ihr vielleicht noch einen anderen Weg, um alle benutzten IP-Adressen eines Netzwerkes herauszufinden?

21. 06. 2012
von webmatze
Keine Kommentare

ReFiddle – Reguläre Ausdrücke direkt im Browser testen

Egal in welcher Programmier- oder Scriptingsprache man programmiert, man wird früher oder später immer auf Reguläre Ausdrücke treffen.

Wenn man erst mal verstanden hat, wie diese funktionieren, weiß man was für ein mächtiges Werkzeug man damit in der Hand hat. Allerdings sind komplizierte Reguläre Ausdrücke nicht gerade einfach zu schreiben und zu testen.

Nun gibt es ein neues browserbasiertes Tool, mit dem sich Reguläre Ausdrücke sehr einfach und bequem schreiben und testen lassen.

ReFiddle - Reguläre Ausdrücke im Browser testen

ReFiddle (http://refiddle.com/) ist ganz ähnlich dem JavaScript Tool JsFiddle aufgebaut. Oben befindet sich ein Eingabefeld für den Regulären Ausdruck, darunter kann man einen beliebigen Text eingeben, auf den dieser Ausdruck angewendet werden soll.

Auf der Linken Seite lassen sich verschiedene Optionen einstellen um z.B. alle möglichen Treffer zu finden (Match all occurrences) oder um die Groß- und Kleinschreibung zu ignorieren (Ignore case). Außerdem lässt sich auswählen, für welche Sprache man den Regulären Ausdruck schreiben möchte. Momentan gibt es hier nur JavaScript, Ruby und .Net zur Auswahl.

Ich finde, dass ReFiddle das Zeug zu einem häufig genutzten Tool hat. Großartig ist, dass sich eigene erstellte Reguläre Ausdrücke mit anderen teilen lassen. Ich bin mir auch sicher, dass bald Unterstützung für weitere Sprachen folgen wird.

Was haltet ihr von diesem Tool? Werdet ihr es nutzen?

12. 06. 2012
von webmatze
Keine Kommentare

PHP Scripte regelmäßig per cronjob ausführen lassen

Heute möchte ich euch kurz zeigen, wie man PHP Scripte, die über einen Browser ausgeführt werden müssen, auch per Cronjob z.B. täglich ausführen lassen kann.

Nehmen wir an, wir haben ein PHP Script, dass über die folgende URL aufgerufen wird. Nehmen wir beispielsweise an, dieses Script leert den Cache unserer Anwendung. Die URL für das Script könnte demnach folgendermaßen aussehen:

http://www.meineseite.de/scripte/delete_cache.php

Um also den Cache zu leeren, können wir diese URL einfach im Browser aufrufen. Doch was machen wir, wenn wir das Script nun jeden Tag um 12:00 Uhr ausführen wollen?

Den Cron-Daemon nutzen

Wenn wir das Glück haben, per SSH auf den Server zugreifen zu können und möglicherweise sogar noch root Rechte besitzen, können wir hierfür einen Cronjob für den Cron-Daemon erstellen. Was genau der Cron-Daemon ist, erfahrt ihr hier:

"Der Cron-Daemon ist ein Dienst, der automatisch Skripte und Programme zu vorgegebenen Zeiten, also chronologisch, starten kann. Der auszuführende Befehl wird in einer Tabelle, der crontab, gespeichert. Es gibt systemweite Crontabs, die nur mit root-Rechten bearbeitet werden können, zusätzlich kann jeder Benutzer seine eigene Crontab erstellen."
Source: http://wiki.ubuntuusers.de/Cron

Das bedeutet also, dass wir die Tabelle mit den Cronjob Befehlen bearbeiten müssen und unser Script dort eintragen. Unter Ubuntu funktioniert dies so.

crontab -e

Weiterlesen →

2. 04. 2012
von webmatze
Keine Kommentare

Review: LED LENSER X21R – Der Lichtriese

Aufmerksame Leser dieses Blogs werden sicherlich schon mitbekommen haben, dass ich eine gewisse Vorliebe für gute Taschenlampen habe. So habe ich bereits mehrere Taschenlampen der Firma LED LENSER getestet und vorgestellt. Angefangen mit der HOKUS FOKUS, über die M7, welche noch deutlich heller und vielseitiger einsetzbar ist, bis hin zur M7R, welche über einen wiederaufladbaren Akku verfügt und sich mittels magnetischer Ladestation problemlos aufladen lässt.

LED LENSER X21R Verpackung

Die LED LENSER M7R war und ist für mich immer noch die vielseitigste LED Taschenlampe, die ich je besessen habe. Sie ist praktisch jeden Tag bei mir im Einsatz und funktioniert immer noch tadellos! Vor allem das praktische Ladesystem und der große Akku haben sich als äußerst vorteilhaft erwiesen. Vorbei sind die Zeiten, wo man dauernd neue Batterien kaufen muss. Aber auch auf eine Steckdose ist man nicht angewiesen, denn die Taschenlampe lässt sich problemlos über USB am Laptop aufladen.

Wer also noch auf der Suche nach einer universellen Taschenlampe ist, der sollte sich die M7R unbedingt mal ansehen und mit ihren 220 Lumen ist sie zudem auch noch äußerst hell.

Was braucht man mehr?

Wenn ich also meine universelle Taschenlampe bereits gefunden habe, warum sollte ich mich also noch nach anderen umschauen? Ich hatte schon seit längerem von einer weiteren Taschenlampe gelesen, die praktisch viermal so hell sein soll wie die M7R jedoch auch mindestens viermal so groß. Die Rede ist von der LED LENSER X21. Ein Monstrum von Taschenlampe mit 7 LEDs, 1000 Lumen und einer Leuchtweite von über 500 Metern!

Wow! Was man damit alles ausleuchten könnte. Aber bei einem Gewicht von 1,5kg und dem Verbrauch von jeweils 4 D Batterien ist sie mir dann doch etwas unpraktisch vorgekommen. Mal eben in die Hosentasche stecken ist nicht.

Die LED LENSER X21R

Nun hat es sich jedoch ergeben, dass ich die Chance bekommen habe den Nachfolger der X21 zu testen. Die LED LENSER X21R! Wie man am Namen schon erkennen kann, handelt es sich hierbei ebenfalls um eine wiederaufladbare Taschenlampe mit Akku. Und was für ein Akku! Ich habe noch nie so einen großen Akku gesehen. Aber eine Taschenlampe mit sage und schreibe 1600 Lumen verlangt anscheinend nach einem entsprechenden Akku. Ja, die X21R hat ganze 600 Lumen mehr als ihre Vorgängerin, die X21. Weiterlesen →