Biete Programmierung von Kunden-Anwendungen, Automatisierung, Plugins für Honeywell Handheld

Sie benötigen ein kleines Programm für die Inventur oder ein spezielles Plugin für Honeywell Handheld Geräte. Da kann ich Ihnen vielleicht helfen.

Problemlösungen:

  • Ihr Telnet Client macht nicht, was er soll. Anpassungen von Client und/oder Server.
  • Sie möchten Tasten am Handheld umbelegen
  • Die Daten des Barcode Scanners entsprechen nicht der Erwartung?
  • Die Darstellung von SAP Web-Inhalten auf Mobil-Geräten gefällt Ihnen nicht?
  • Sie möchten vom Mobil-Gerät auf einem mobilen Label- oder Quittungsdrucker ausgeben.

Biete auch Windows- und Web-Programmierung, Linux Scripting und andere Software Leistungen. Bei Bedarf einfach Kommentar posten. Arduino, ESP und andere Microcontroller Erfahrung ist auch vorhanden.

Ich bin seit über 35 Jahren in der Computer Software- und Hardware Branche unterwegs. Habe sowohl PCs konfiguriert und repariert als auch professionells Desktop Publishing inklusive Bildbearbeitung, Text Layout und Satz. Zuletzt war ich als Senior Software Specialist tätig und habe Kunden, Partner und Kollegen bei kleinen und großen Projekten mit Lösungen geholfen. Dabei kamen die unterschiedlichsten Umgebungen und Programiersprachen zum Einsatz. Die notwendigen Grundlagen habe ich mir selbst erarbeitet und erfolgreich eingesetzt, oft mit verblüffenden Lösungen, weil ich über ein sehr breites Wissen verfüge. Manchmal wurde zur Lösung ein kleines Programm oder ein Dienst programmiert.

Mein größtes, privates Projekt war die Programmierung einer Faktura für eine Nutzfahrzeug-Werkstatt inkl. Merc*des Teile Übernahme aus der Fahrzeug Datenbank.

Ein anderes, großes, privates Projekt war die Erstellung eines technischen Katalogs vom Satz und Layout bis zum Belichten und Druck.

Einige Jahre habe ich das Novell Netware / Windows 2000 / MS SQL Server Netzwerk eines Seniorenheims betreut, inklusive automatischem Backup und Netware Server-Spiegelung.

Einen Teil meiner Programme können Sie unter github.com/hjgode begutachten.

COVID-19 Infektionen in Deutschland

Auf meinem Github Account habe ich eine Bash Script Sammlung hinterlegt, mit der man die aktuellen COVID-19 Zahlen schnell in einem Plot sehen kann.

Die bereits verfügbaren grafischen Darstellungen waren mir in meinem Browser zu langsam. Deshalb habe ich meine eigene Darstellung mit Hilfe von Bash und GNUPlot erstellt:

How I run two openvpn server in same private network

I am running two openvpn servers in private network (192.168.0.0). Only in case one server stops working.

Network

default gateway internet router: 192.168.0.250
openvpn1: 192.168.0.137 10.8.0.0, debian, bananapi m2
openvpn2: 192.168.0.143 old=10.8.0.0 new=10.8.1.0, debian, bananapi B2
web server1:    192.168.0.40 (static ip), also running unbound dns and dnsmasq as DHCP server, debian
web server2:    192.168.0.50 (static ip), enigma2

Problem

First, both openvp servers where configured the same, using 10.8.0.0 for the remote clients. Do not forget to enable ip4 forwarding: sudo sysctl -w net.ipv4.ip_forward=1.

Unfortunately, some hosts did not respond, when connected to the second openvp server. Don’t know, why openvpn server1 works for remote connections connecting to private web servers. Internet browsing using default router worked with both opvpn connections.

When running a ssh session on .137 or .143, I was able to ping .40, but could not browse to the .40 web server from the remote connection. When connected to openvpn2, I could not open the web page of the 192.168.0.40 server.

How does a host know to use correct vpn network for sending back traffic and do not use the default router?

Solution

I changed the configuration to openvpn2 to use 10.8.1.0. Then I tested with static routes on 192.168.0.40:

For the static ip (/etc/network/interfaces):

  post-up route add -net 10.8.0.0/24 gw 192.168.0.137 dev eth1
  post-up route add -net 10.8.1.0/24 gw 192.168.0.143 dev eth1

After that temporary change on .40, I was able to to connect to openvpn2 and the web server on .40.

For dhcp clients in network (many esp8266, esp32 and esplink devices), I need to have an option for DHCP too.

On the dnsmasq dhcp server:

dhcp-option=option:classless-static-route,0.0.0.0/0,192.168.0.250,10.8.0.0/24,192.168.0.137,10.8.1.0/24,192.168.0.143

Note that the default router option (dhcp-option=option:router,192.168.0.250) may be ignored by dhcp clients

The dhcp options have been verified on a debian client:

aoa150:~$ ip r
default via 192.168.0.250 dev wlan2 proto static metric 600
10.8.0.0/24 via 192.168.0.143 dev wlan2 proto dhcp metric 600
10.8.1.0/24 via 192.168.0.137 dev wlan2 proto dhcp metric 600
192.168.0.0/24 dev wlan2 proto kernel scope link src 192.168.0.111 metric 600

Now I can connect from my mobile using OpenVPN to my network using openvpn1 and openvpn2 server.

adsbox, dump1090 piaware flightaware flightradar24 and IPv6

Recently I switched by flight tracker Bananapi M2 Zero with RTLSDR from adsbox (port 7070) to dump1090 (port 8080). But then, the IPv6 official address does not open the web site any more, although I switched the port forarding from 7070 to 8080 on the router.

After some digging and tests, I found that lighttpd, that was used as web server by dump1090-fa (fligh-warae variant), does not default to use IPv6 too. I had to change the dump1090-fa extension for lighttpd to:

/etc/lighttpd/conf-enabled/89-dump1090-fa.conf

...# Listen on port 8080 and serve the map there, too.
$SERVER["socket"] == ":8080" {
  server.use-ipv6 = "enable"
  alias.url += (
    "/data/" => "/run/dump1090-fa/",
    "/" => "/usr/share/dump1090-fa/html/"
  )
}
...

Now,  netstat -tulpn did show that port 80 and 8080 are open for ipv4 and ipv6

...
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -                   
...
tcp6       0      0 :::8080                 :::*                    LISTEN      -

Just to remember.