Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Dragondrummer71

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    D
    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 19
    • Best 2
    • Groups 1

    Dragondrummer71

    @Dragondrummer71

    2
    Reputation
    16
    Profile views
    19
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Dragondrummer71 Follow
    Starter

    Best posts made by Dragondrummer71

    • RE: buanet/iobroker node red port 80

      @vepman
      Hallo, ja bei mir funktioniert es jetzt. Ich habe die beiden Startskripte des Docker Containers verwendet um die Änderung auch nachhaltig zu gestalten. Um das ganze außerhalb des Container zu verwalten, habe ich mir noch ein Verzeichnis gemountet von meinem NAS docker/iobroker_userscripts auf das Verzeichnis /opt/userscripts im Container.
      Das firststart Skript macht ein update auf das System und installiert iptables (kann auch bei laufenden Container einmalig direkt ausgeführt werden) und das everystart Skript Routet das Port 80 direkt auf 8080. (hier bitte auf die Netzwerkschnittstelle achten - bei mir ist es eth1 ip addr show).
      Somit muß dann im "Amazon Echo Hub" node direkt das Port 8080 abgefragt werden.

      userscript_firststart.sh

      #!/bin/bash
      # This is an example script file.
      # To run the Script on the first start of a new container you have to rename it to userscript_firststart.sh.
      
      # You can add your advanced script code here!
      sudo apt-get update && sudo apt-get -y upgrade
      sudo apt-get -y install iptables
      update-alternatives --set iptables /usr/sbin/iptables-legacy
      echo ' '
      echo "I'm your startscript userscript_firststart.sh. I will run only on the FIRST startup of the container."
      echo ' '
      exit 0
      

      und
      userscript_everystart.sh

      #!/bin/bash
      # This is an example script file.
      # To run the Script on every start of the container you have to rename it to userscript_everystart.sh.
      
      # You can add your advanced script code here!
      sudo iptables -A PREROUTING -t nat -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 8080
      echo ' '
      echo "I'm your startscript userscript_everystart.sh. I will run on EVERY container startup."
      echo ' '
      exit 0
      
      posted in ioBroker Allgemein
      D
      Dragondrummer71
    • RE: buanet/iobroker node red port 80

      @vepman Bekommst du eine Ausgabe bei:

      iptables -t nat -L
      

      Der Befehl sollte auch ohne sudo funktionieren.
      Es gab verschiedene Versionen des Docker Conatiners, bei welchen sudo nicht funktioniert hatte :

      v3.0.2beta (2019-06-13)
          using gosu instead of sudo
          changing output of ioBroker logging
      

      Du kannst das ganze mal mit gosu versuchen. Ich bin jetzt auch nicht der Linux Spezialist deshalb muss ich da auch mehr vermuten als zu wissen.
      Vielleicht wäre es mal eine Möglichkeit einen neuen Container mit der aktuellen Version und deinen Daten aufzusetzen und dann das ganze zu versuchen. Ich selbst bin auf McVlan mit eigener IP Adresse umgestiegen .
      Ein weiteres Thema was mir noch einfällt: Läuft der Container "mit hoher priorität"? Ohne geht es glaube ich nicht.

      posted in ioBroker Allgemein
      D
      Dragondrummer71

    Latest posts made by Dragondrummer71

    • RE: buanet/iobroker node red port 80

      Hi @Kefut
      ne sorry da kann ich nicht helfen. Das nutze ich nicht. Nutzt du hierzu das NAS (als Reverse Proxy). Denn dann denke ich funktinoiert das nicht (bin dazu aber nicht wirklich ein Spezialist), da du auf dem gleichen Host ja die gleiche Netzwerkkarte für die Kommunikation nutzt (Host und Docker). Wenn du zwei Netzwerkkarten hast, müsste es funktionieren. Aber wie gesagt keine Gewähr für das was ich hier sage.
      Gruß Dragondrummer71

      posted in ioBroker Allgemein
      D
      Dragondrummer71
    • RE: buanet/iobroker node red port 80

      Hi @Kefut
      Das Problem habe ich nicht. Eigentlich verstehe ich eine Portweiterleitung so, dass die info's an allen Stellen auftauchen und somit sollten beide IP's weiterhin funktionieren. Ich habe meinen ioBroker im MCVlan laufen und somit zwei unterschiedliche IP Adressen (NAS / IoBroker) hast du hier eine Bridge? Ich hab's mal mit PhotoStation vesucht (benutzt ja auch Port 80) das funktioniert ganz normal.

      Zum Thema zurückrollen: Die Portweiterleitung sollte eigentlich nach starten des Containers ohne everystart Skript wieder weg sein. Deshalb ja auch dieses Skript, da es bei mir nicht permanent war.
      Ansonsten sollte das funktionieren: (das heißt der selbe Befehlt jedoch mit -D für delete)
      sudo iptables -A PREROUTING -t nat -D -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 8080

      posted in ioBroker Allgemein
      D
      Dragondrummer71
    • RE: buanet/iobroker node red port 80

      @vepman Bekommst du eine Ausgabe bei:

      iptables -t nat -L
      

      Der Befehl sollte auch ohne sudo funktionieren.
      Es gab verschiedene Versionen des Docker Conatiners, bei welchen sudo nicht funktioniert hatte :

      v3.0.2beta (2019-06-13)
          using gosu instead of sudo
          changing output of ioBroker logging
      

      Du kannst das ganze mal mit gosu versuchen. Ich bin jetzt auch nicht der Linux Spezialist deshalb muss ich da auch mehr vermuten als zu wissen.
      Vielleicht wäre es mal eine Möglichkeit einen neuen Container mit der aktuellen Version und deinen Daten aufzusetzen und dann das ganze zu versuchen. Ich selbst bin auf McVlan mit eigener IP Adresse umgestiegen .
      Ein weiteres Thema was mir noch einfällt: Läuft der Container "mit hoher priorität"? Ohne geht es glaube ich nicht.

      posted in ioBroker Allgemein
      D
      Dragondrummer71
    • RE: buanet/iobroker node red port 80

      @vepman Versuchs mal ohne sudo.

      posted in ioBroker Allgemein
      D
      Dragondrummer71
    • RE: buanet/iobroker node red port 80

      @vepman
      Hallo, ja bei mir funktioniert es jetzt. Ich habe die beiden Startskripte des Docker Containers verwendet um die Änderung auch nachhaltig zu gestalten. Um das ganze außerhalb des Container zu verwalten, habe ich mir noch ein Verzeichnis gemountet von meinem NAS docker/iobroker_userscripts auf das Verzeichnis /opt/userscripts im Container.
      Das firststart Skript macht ein update auf das System und installiert iptables (kann auch bei laufenden Container einmalig direkt ausgeführt werden) und das everystart Skript Routet das Port 80 direkt auf 8080. (hier bitte auf die Netzwerkschnittstelle achten - bei mir ist es eth1 ip addr show).
      Somit muß dann im "Amazon Echo Hub" node direkt das Port 8080 abgefragt werden.

      userscript_firststart.sh

      #!/bin/bash
      # This is an example script file.
      # To run the Script on the first start of a new container you have to rename it to userscript_firststart.sh.
      
      # You can add your advanced script code here!
      sudo apt-get update && sudo apt-get -y upgrade
      sudo apt-get -y install iptables
      update-alternatives --set iptables /usr/sbin/iptables-legacy
      echo ' '
      echo "I'm your startscript userscript_firststart.sh. I will run only on the FIRST startup of the container."
      echo ' '
      exit 0
      

      und
      userscript_everystart.sh

      #!/bin/bash
      # This is an example script file.
      # To run the Script on every start of the container you have to rename it to userscript_everystart.sh.
      
      # You can add your advanced script code here!
      sudo iptables -A PREROUTING -t nat -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 8080
      echo ' '
      echo "I'm your startscript userscript_everystart.sh. I will run on EVERY container startup."
      echo ' '
      exit 0
      
      posted in ioBroker Allgemein
      D
      Dragondrummer71
    • RE: buanet/iobroker node red port 80

      @Satsh
      Danke erst Mal - ja ich nutze es nativ auf der Synology habe aber Portainer installiert um das ganze zu verwalten. (und somit war ich der Meinung durch die Aktivierung von NET_BIND_SERIVCE dort auch eine Wirkung zu erzielen 😖 ist wohl nicht so.
      Ich hab mal nochmal etwas nachgelesen - es scheint wirklich so zu sein, das Docker auf der Synology die Capabilities nicht unterstützt "Docker --help" auf der Synology zeigt diese option auch gar nicht an.
      Als Ersatz gibt es dort wohl die Option "Container mit hoher Priorität ausführen" macht wohl etwas ähnliches aber was genau habe ich nirgends gefunden.
      Deshalb auch die Sudo Fehlermeldung beim Test Container - da hatte ich das nicht aktiviert.

      Das mit dem Revese Proxy wäre auch noch eine Alternative, da gefällt mir aber die Umleitung des Port's direkt über das Skript besser, da ich dann alles zugehörige in den Verzeichnissen des Container's habe und somit wenn ich diese Verzeichnisse sichere / kopiere habe ich alle nötigen Info's und Skripte für den Container mit dabei -- und es funktioniert ja auch wenn ich den Container neu erstelle, ohne irgendetwas zu "fummeln" 😊
      Besten Dank für dein Mühe.

      posted in ioBroker Allgemein
      D
      Dragondrummer71
    • RE: buanet/iobroker node red port 80

      @andre
      Ich denke das ist kein symlink:

      root@iobroker-master:/opt/iobroker# which node
      /usr/bin/node
      root@iobroker-master:/opt/iobroker# ls -la /usr/bin/node
      -rwxr-xr-x 1 root root 48646656 Jul 22 17:00 /usr/bin/node
      

      Hatte gestern auch nochmal einen ganz neuen Container ohne irgendetwas zu verändern aufgesetzt, gleiches Ergebniss: Failed to set capabilities............ Hier bekomme ich aber auch noch einen "sudo" fehler.

      root@test:/opt/iobroker# sudo setcap cap_net_admin=+eip $(eval readlink -f `which node`) 
      sudo: Die Audit-Nachricht kann nicht gesendet werden: Die Operation ist nicht erlaubt
      Failed to set capabilities on file `/usr/bin/node' (Operation not supported)
      The value of the capability argument is not permitted for a file. Or the file is not a regular (non-symlink) file
      posted in ioBroker Allgemein
      D
      Dragondrummer71
    • RE: buanet/iobroker node red port 80

      Hallo @andre
      genau so etwas habe ich gesucht, doch leider funktioniert das nicht. Ich denke der "ioBroker fixer" macht das gleiche, jedoch kommt dabei auch diese Fehlermeldung (wie im 1. Post geschrieben für den ioBroker Fixer):

      root@iobroker-master:/usr/bin# sudo setcap cap_net_admin=+eip $(eval readlink -f `which node`) 
      Failed to set capabilities on file `/usr/bin/node' (Operation not supported)
      The value of the capability argument is not permitted for a file. Or the file is not a regular (non-symlink) file
      

      Ich habe diese beiden Themen gefunden klingen etwas wie meins:

      https://github.com/buanet/docker-iobroker/issues/37
      https://github.com/ioBroker/ioBroker/issues/146

      RK62 created this issue in buanet/docker-iobroker

      closed Fehler beim reinstall.sh bei Adapter amazon-dash (v3.1.4beta) #37

      buanet created this issue in ioBroker/ioBroker

      closed installer.sh breaks node/npm in Docker Container #146

      posted in ioBroker Allgemein
      D
      Dragondrummer71
    • RE: buanet/iobroker node red port 80

      Hallo @Satsh wie in meinem ersten post beschrieben, benutze ich in node red den Skill node-red-contrib-amazon-echo und hiervon das node "Amazon Echo Hub" um Sprachbefehle von Alexa im ioBroker umzusetzen. Hierbei muß zwingen Port 80 verwendet werden, da die Echo's der 2. und 3. Generation (besser ab einem bestimmten Update) nur noch auf diesem Port nach Geräten suchen.
      Das mit den Root Rechten und <1024 weiß ich, jedoch sollte aus meiner Sicht die "Capabilitie" -"NET_BIND_SERVICE" es zulassen dies auch ohne Root Rechte zu verwenden. (siehe post1) Dies funktioniert aber anscheinend nicht.
      Die Skripte welche ich verwende sind speziell als User Skripte ausgelegt, deshalb sollten diese auch weiterhin Bestand haben und auch durch Updates nicht angefasst werden.
      Wichtig wäre mir ob irgendjemand vielleicht noch eine Idee hat, wieso es über das setzen von "NET_BIND_SERVICE" nicht funktioniert oder ist das ein Fehler im Docker Image.

      posted in ioBroker Allgemein
      D
      Dragondrummer71
    • RE: buanet/iobroker node red port 80

      @Satsh
      Zum unteren Absatz. (Noch ein Tip am Rande).
      Da verstehe ich leider einiges nicht.
      latest zieht das letzte freigegebene Release und somit akutell die Version V5.0
      6f8bed47-73b3-4d01-8d8b-3778ba9e82a4-grafik.png
      und nicht die Beta. Was du mit v1.5.0 meinst verstehe ich auch nicht ein solche Version gibt es gar nicht bei buanet/iobroker.

      Mit dem iobroker selbst hat der Docker Container "eigentlich garnicht so richtig was zu tun", da dieser ja beim Container Start installiert wird bzw. die vorhandene - ausgelagerte Installation verwendet wir. Also ich hatte derartige Probleme noch nie und falls etwas nicht funktioniert verwende ich einfach den alten Docker Container wieder - Ich hab ja ein Backup 😊

      posted in ioBroker Allgemein
      D
      Dragondrummer71
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo