grundlegende einrichtung und problembeseitigung bei wsl2

Begonnen von the ratman, 03 Juli 2024, 20:11:59

Vorheriges Thema - Nächstes Thema

the ratman

als ob ichs nicht schon mal erfolgreich gemacht hätte.

ich kriege nach der anleitung von otto123 https://heinz-otto.blogspot.com/2020/11/wsl-windows-linux-wie-macht-man-das.html auf einmal in einer neuen wsl2 folgende fehlermeldung:

ratman@Luke8:/opt/fhem$ perl fhem.pl fhem.cfg
Can't open ./log/fhem-2024-07.log: Permission denied at fhem.pl line 2945.

ich hab das logfile mal händisch angelegt/rechte vergeben und fhem startet an, aber es geht dann gleich mit einem update-versuch in fhem weiter:
Can't open ./FHEM/controls.txt: Permission denied
→do↑p!dnʇs↓shit←

Otto123

Hast du Ubuntu oder Debian?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

the ratman

#2
ha! da is er ja, der otto - sehr erfreut, meinen wiederholten lebensretter zu sehen!

debian - alles nach deiner anleitung und weiter mit
Dieser Befehlsblock funktioniert erst ab debian buster (erfordert erhöhte Rechte sudo su)

# Bei manchen debian Distributionen fehlt das Paket gpg -> nachinstallieren
apt update
apt install gpg
# von debian.fhem.de installieren - siehe aktuelle Anleitung dort https://debian.fhem.de/
wget -O- https://debian.fhem.de/archive.key | gpg --dearmor > /usr/share/keyrings/debianfhemde-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/debianfhemde-archive-keyring.gpg] https://debian.fhem.de/nightly/ /" >> /etc/apt/sources.list
apt update
apt install fhem
dann wieder weiter bei dir ...

wenn du sagst, ich soll ubuntu nehmen - auch kein problem, wenns hilft *g*
→do↑p!dnʇs↓shit←

mumpitzstuff

In der Anleitung steht das bei Debian systemd nicht gehen würde, wenn ich das beim überfliegen richtig gesehen habe. Das ist glaube ich veraltet. Für Ubuntu ist systemd inzwischen immer aktiviert. Für alle anderen Distributionen muss man das manuell machen und dann geht es auch dort.

https://learn.microsoft.com/de-de/windows/wsl/systemd

Vielleicht hast du weniger Probleme, wenn du das aktivierst (danach am besten Neustart machen) und dann erst fhem installierst?

the ratman

zwischenbericht zu wsl - ja, wenn mans weiß, is es einfach *g*

fhem startet automatisch --> rennt ohne fehlermeldungen --> lässt sich updaten.
fehlt mir also nur mehr dieses unselige problem, mit der immer neu verteilten ip.
und ja: natürlich eure einschätzung, ob die idee wirklich so gut ist, wsl zu verwenden ...
→do↑p!dnʇs↓shit←

mumpitzstuff

#5
Ich habe sowas noch nie versucht und verstehe deshalb nicht genau wo dein Problem ist. Was genau geht denn nicht?

Ich habe mal allgemein gesucht und das gefunden:
https://superuser.com/questions/1586386/how-to-find-wsl2-machines-ip-address-from-windows

Wichtig scheint vor allem die Frage zu sein: Brauchst du die Info in Windows oder in der VM?

Hier steht auch noch was zu dem Thema:
https://gist.github.com/wllmsash/1636b86eed45e4024fb9b7ecd25378ce

the ratman

#6
derzeit geht alles. ich stehe allerdings bei ottos anleitung an - genauer: die scripte für das rausfinden der aktuellen ip adresse. kapier ich einfach ned wirklich, wie wo was.
ohne diesen scripten kann ich wohl nicht "aus der ferne" auf fhem zugreifen, nur lokalhost.
→do↑p!dnʇs↓shit←

mumpitzstuff

Wenn ich das richtig verstehe, musst du nur den FHEM Port durch schleifen.

https://learn.microsoft.com/de-de/windows/wsl/networking

the ratman

#8
das wäre dann ja, wenn ichs richtig verstehe bei mir:

netsh interface portproxy add v4tov4 listenport=8083 listenaddress=0.0.0.0 connectport=8083 connectaddress=(wsl hostname -I)
is das alles, was ich brauche?

geht ohne fehlermeldung durch, aber drauf kommen von einem anderen rechner im lan tu ich nicht.
bei "wsl hostname -I" würde ich auch eine ip kriegen, die wohl stimmt: "172.31.171.25".
btw - die ip ist auch noch nach einem neustart die selbe, dachte, die wechselt immer?
→do↑p!dnʇs↓shit←

mumpitzstuff

Ehrlich gesagt würde ich davon abraten den Zugriff auf FHEM aus dem Internet zu ermöglichen. Das eröffnet eine zu große Angriffsfläche. Für sowas richtet man ein VPN ein und kann dann darüber auf das interne Netzwerk zugreifen.

the ratman

#10
derzeit komm' ich ja nicht mal aus dem lokalen netz auf fhem. einzig, localhost funzt.
vpn ... genau so mach ichs normal von "draussen", aber ich würd schon gerne von meinen anderen rechnern hier lokal aufs webinterface von fhem zugreifen können. andere programme mit webinterface, die nicht in der wsl rennen, gehen übrigens wie gewollt.

hab nun auch mal die beiden ports in und out freigegeben in der fw - immer noch keine regung auf anderen computern ...
→do↑p!dnʇs↓shit←

Wernieman

Erlaubt den die Windows Firewall den Zugriff? Kenne mich jetzt aber auch mit WSL nicht sooooo aus ....
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

the ratman

ich hab mich da an ottos zettelchen gehalten und händisch das gemacht, was per script bei ihm rennt.
eigentlich also nur tcp ports 8083 und 1883 rein und raus frei geschaltet. aja, 10000 auch noch, weil ich als klicki bunti natürlich "webmin" im wsl gleich mit reingeworfen hab (was auch nur lokal am rechenr erreichbar ist). jaja steinigt mich, aber immerhin schon besser als 'ne gui für debian *lach*.

was mich halt immer noch verwundert ist, das die wsl immer noch dieselbe ip hat wie vor 2 tagen und ca. 10 restarts - prüf' ich jedes mal per "wsl hostname -I" nach. lt. otto macht er das ganze scriptgedöns ja hauptsächlich, weil die ip sich immer ändert.
ich bin total verwirrt und hab nebenher noch 10 mal weniger ahnung von dem kram *g*.
→do↑p!dnʇs↓shit←

Otto123

Sorry bin derzeit weit weg von Zuhause und komme nur ab und zu zum lesen. Testen kann ich derzeit auch nur sehr schwierig.
Aber ich schaue es mir nochmal an.
Grüße Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

the ratman

#14
danke dir! hoffe, weit weg von zu hause heißt: urlaub, oder viel knete kassieren *bg*

ist ja auch ned dringend, also bloß keinen stress machen - bin schon dankbar, wenn ihr mich generell mal an die hand nehmts.
extra hab ich mir was zum spielen gekauft - damit ich endlich mal stressless was neues machen kann. sonst gabs ja neue hw nur, wenn die alte hinüber war. solange die alte nas also rennt, is alles kein problem und ich kann mich auch noch wunderbar dumm spielen. nicht mal wsl neu installieren würde mich nerven.

wahrscheinlich liegts problem auch wieder mal eher bei mir - großartig hab ich ja wsl2 schon 2 mal erfolgreich für fhem probiert, aber auf die glorreiche idee, mal von einem 2. rechner weg draufzukommen, bin ich depperle halt auch nie gekommen *g*.
ich muss aber jetzt schon mal sagen: wsl2 wäre mir um ecken lieber als meine alte oracle-vm version. das rennt alles so gemütlich von alleine *g*.
→do↑p!dnʇs↓shit←