Endlosschleife Nodemcu

Bei meinen Experimenten mit dem NodeMCU (*) hatte ich das Problem, dass der ESP8266 in einer Endlosschleife gefangnen war: Start, Start der init.lua, Absturz innerhalb der init.lua, Neustart

NodeMCU 0.9.6 build 20150704 powered by Lua 5.1.4

lua: not enough memory

PANIC: unprotected error in call to Lua API (not enough memory)

����19������DH��H��

NodeMCU 0.9.6 build 20150704 powered by Lua 5.1.4

lua: not enough memory

PANIC: unprotected error in call to Lua API (not enough memory)

Die Firmware alleine neu flashen hat das Problem nicht gelöst.
Erst das Überschreiben des Speicherbereiches ab 0x7e000 mit dem Tool esptool hat das Problem gelöst.

esptool.py write_flash 0x7e000 blank.bin

 

blank.bin kann hier heruntergeladen werden. Oder man erstellt die Datei selber. 4096 Bytes lang. Inhalt nur 0xFF.

“Service” beim Möbel Dvorak

Probleme mit der Lieferung können immer mal passieren. Aber wie gut eine Firma ist, zeigt sich meiner Meinung darin, wie sie damit umgeht. Und die “Kopf in den Sand steck”-Strategie ist eine der schlechtesten. Wie dieses Beispiel von Möbel Dvorak zeigt. Unsere Erfahrungen:

“Service” beim Möbel Dvorak weiterlesen

Proxyserver auf Funktionalität testen

Immer wieder kommt bei der Fehlersuche der Punkt, an dem man testen muss, ob ein Proxy Server funktioniert. Unter Linux kann man auf der Console hierfür schnell und einfach curl nutzt. Je nach Art des Proxy Servers ist dann nur ein anderer Parameter notwendig:

curl –socks4 localhost:9050 http://ipecho.net/plain
curl –socks5 localhost:9050 http://ipecho.net/plain
curl –proxy localhost:3125 http://ipecho.net/plain

Ich nutze als Ziel ipecho.net, da ich als Antwort direkt die IP-Adresse des Proxyserver zurückgeliefert bekomme.

OpenVPN und Webserver auf dem gleichen Port

In der Vergangenheit hatte ich z.B. in Hotelzimmern immer wieder nur über einem unverschlüsselten WLAN AP Internet Zugang. In solchen Fällen habe ich mir oftmals eine sichere VPN Verbindung gewünscht. Nachdem es diese Woche wieder so war, habe ich die Sache endlich angepackt.
OpenVPN einrichten ist ja kein Problem und funktioniert in der Regel auch aus Hotelzimmern, wenn der Dienst auf Port 443/TCP (HTTPS-Port) lauscht. Leider verfügt mein Root-Server nur über eine IPv4 Adresse und ich würde auch gerne https für meinen Webserver weiterhin nutzen.

Die Frage ist also, wie sich HTTPS und OpenVPN ein Port teilen können?

Nach ein bisschen Suchen bin ich auf die OpenVPN Option port-share gestoßen. Hiermit leitet OpenVPN alle Verbindungen, mit denen er nichts anfangen kann, an einen anderen Port weiter. Meine ersten Tests waren jedoch sehr ernüchternd. Die Lösung führte zu einem sehr langsamen Aufbau der Webseiten.

Der nächste Kandidat war sslh. sslh lauscht z.B. auf Port 443 und versucht zu entscheiden, ob die eingehende Verbindung zu SSH, OpenVPN oder HTTPS gehört. Je nach Verbindungsart wird die Verbindung an einen anderen Port weitergeleitet.

Und meine Tests zeigten, dass sslh wunderbar funktioniert.

Einziger Haken: Da die Verbindung weitergeleitet werden, sehen SSH, OpenVPN und der Webserver als Quelladresse nur noch 127.0.0.1. Dies sollte man bei den Sicherheitseinstellungen im Hinterkopf haben, da z.B. fail2ban nicht mehr funktioniert.

Trotzdem: Problem solved!

Statistikplugin 0.0.6

Aufgrund eines Fehlers in der alten Version, benötigt ihr für die aktuelle Helden-Software-Version 5.2.2 eine neues Version des Statistikplugin.

Neue Features sind nicht hinzugekommen. Falls ihr Wünsche habt, schreibt mir eine E-Mail oder hinterlasst einen Kommentar.

Die bekannten Features sind:

  • Wahrscheinlichkeiten bei Talenten und Zauber
  • Zauber: Bestimmung der Anzahl der Eigenschaften in den Zauberproben und Anzahl der Merkmale
  • Talente: Bestimmung der Anzahl der Eigenschaften in den Talentproben
  • Einfacher Kampfsimulator mit den Manövern Finte, Wuchtschlag, Gegenhalten
  • Optimale Ansage für die Kombination Finte und Wuchtschlag berechenbar
  • Berücksichtigung der elfischen Repräsentation: In der Zauberprobe kann die Eigenschaft Klugheit durch Intuition ersetzt werden