Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Terminal eingabe zurück bringen #1293

Closed
Masta2002 opened this issue Mar 25, 2021 · 43 comments
Closed

Terminal eingabe zurück bringen #1293

Masta2002 opened this issue Mar 25, 2021 · 43 comments
Labels
Feature Request 💡 Bring your ideas

Comments

@Masta2002
Copy link

Ich habe im VU+ Supportforum diesen Thread gefunden
https://www.vuplus-support.org/wbb4/index.php?thread/142130-open-webif-aktuell

Daraufhin habe ich das update installiert und musste leider feststellen das es die Funktion der Terminal eingabe nicht mehr gibt. Ich persönlich und auch schon ein paar andere im Board fanden dieses feature allerdings recht nützlich. Daher die frage ob es evtl. möglich wäre dies wieder zurück zu bringen.

@Masta2002 Masta2002 added the Feature Request 💡 Bring your ideas label Mar 25, 2021
@jbleyel
Copy link
Contributor

jbleyel commented Mar 25, 2021

Das Terminal ist keine Funktion vom OWF. Man braucht dazu shellinabox.
Das OWF zeigt links das Terminal zur Auswahl an, wenn diese Datei auf der Box ist.

/usr/bin/shellinaboxd

@Masta2002
Copy link
Author

Masta2002 commented Mar 25, 2021

Okay danke für deine antwort. Kann es also sein das dieses durch die instalation der neuen OWF deinstalliert wurde? Weist du wie ich das dann wieder installieren kann?

EDIT: Okay habe die Datei aus einer früheren imagesicherung einfach wiederhergestellt. Wird dann im OWF angezeigt allerdings kommt die meldung - Could not connect

@jbleyel
Copy link
Contributor

jbleyel commented Mar 25, 2021

Das OWF installiert und löscht shellinabox nicht.

Dann liegt das Problem an shellinabox, das OWF startete nur den ReverseProxy auf Port 4200.

self.putChild2("terminal", proxy.ReverseProxyResource(b'::1', 4200, b'/'))

Es kann theoretisch auch an dem Reverse Proxy liegen.

@Masta2002
Copy link
Author

Ich bin mir eigentlich 100% sicher das beim Installieren der aktuellen IPK von OWF 3 Pakete angepasst wurden und da waren auch deinstallationen dabei.....

Bekomme auch leider das Terminal nach wie vor nicht zum laufen. Wie kann ich diesen reverse Proxy prüfen ob dieser passt?

@jbleyel
Copy link
Contributor

jbleyel commented Mar 26, 2021

shellinabox ist nicht Bestandteil vom OWF und wird weder installiert noch deinstalliert.

Die Datei /usr/bin/shellinaboxd auf die Box kopieren reicht natürlich nicht.
Du musst das shellinabox plugin vom Feed installieren.
Wenn das nicht auf dem Feed ist, dann muss das jemand dort hinlegen.

@jbleyel
Copy link
Contributor

jbleyel commented Mar 26, 2021

Du brauchst auch noch die /etc/init.d/shellinabox denn shellinaboxd ist ein daemon der über das init script gestartet werden muss.

Auf meiner Box gibt es diese Dateien.


/etc/rc1.d/K20shellinabox
/etc/rc5.d/S20shellinabox
/etc/rc0.d/K20shellinabox
/etc/init.d/shellinabox
/etc/rc2.d/S20shellinabox
/etc/rc4.d/S20shellinabox
/etc/rc6.d/K20shellinabox
/etc/rc3.d/S20shellinabox
/usr/bin/shellinaboxd

@Masta2002
Copy link
Author

Hab es mittlerweile über das feed installiert und deine datei auflistung ist auch alles vorhanden bei mir nur läuft es leider trotzdem noch nicht.

@jbleyel
Copy link
Contributor

jbleyel commented Mar 26, 2021

Poste mal die /etc/init.d/shellinabox hier.
Und dann schau mal mit ifconfig ob du auch IPv6 hast.

@Masta2002
Copy link
Author

root@vuuno4kse:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:1d:ec:14:b0:32
inet addr:192.168.178.55 Bcast:192.168.178.255 Mask:255.255.255.0
inet6 addr: 2001:16b8:3fbb:de00:21d:ecff:fe14:b032/64 Scope:Global
inet6 addr: fe80::21d:ecff:fe14:b032/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:32794 errors:0 dropped:8391 overruns:0 frame:0
TX packets:10220 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5270505 (5.0 MiB) TX bytes:4215132 (4.0 MiB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:420 (420.0 B) TX bytes:420 (420.0 B)

shellinabox.zip

@jbleyel
Copy link
Contributor

jbleyel commented Mar 26, 2021

Dann probier mal diesen Link im browser.
https://192.168.178.55:4200

@jbleyel
Copy link
Contributor

jbleyel commented Mar 26, 2021

Wenn das geht, dann ändere mal die Zeile 42 in der /etc/init.d/shellinabox

ALT:
start-stop-daemon --start --pidfile $PIDFILE --exec $DAEMON -o -- --cert $SHELLINABOX_CONFIG_DIR -q --background=$PIDFILE -p $SHELLINABOX_PORT --user-css Normal:+$SHELLINABOX_CONFIG_DIR/vti.css

NEU:
start-stop-daemon --start --pidfile $PIDFILE --exec $DAEMON -o -- -q --background=$PIDFILE -p $SHELLINABOX_PORT --user-css Normal:+$SHELLINABOX_CONFIG_DIR/vti.css --disable-ssl --localhost-only

@Masta2002
Copy link
Author

der link geht leider auch nicht

@jbleyel
Copy link
Contributor

jbleyel commented Mar 26, 2021

Dann stimmt vermutlich was mit dem script /etc/init.d/shellinabox nicht.
Das müsste sich mal jemand mit linux skills auf deiner Box direkt anschauen.

@jbleyel
Copy link
Contributor

jbleyel commented Mar 26, 2021

Oder ich teste das mal auf meiner Box .. das kann aber bissel dauern.

@Masta2002
Copy link
Author

Okay viele dank für deine hilfe

@Masta2002
Copy link
Author

Dann probier mal diesen Link im browser.
https://192.168.178.55:4200

das geht nun mittlerweile

aber die änderunghen in zeile 42 einzutragen bewirkt das es wieder nicht mehr funktioniert

@anudanan
Copy link
Contributor

Ich habe Masta2002 im vti unterstützt beim Debuggen mit shellinabox.
Er ist jetzt soweit, dass https vom Rechner auf Port 4200 geht. Daher werden wir jetzt das Abschalten von ssl machen, da das openwebif scheinbar http macht.
Danach geht es vermutlich

@jbleyel
Copy link
Contributor

jbleyel commented Mar 26, 2021

Danke

@anudanan
Copy link
Contributor

anudanan commented Mar 26, 2021

@Masta2002
Nach der Änderung aus Zeile 42 geht HTTPS nicht mehr, dann geht nur noch HTTP vom openwebif aus, nicht mehr vom Rechner

@jbleyel
Copy link
Contributor

jbleyel commented Mar 26, 2021

Mit --localhost-only sollte es dann nur noch über den reverse Proxy gehen.
Der twisted ReverseProxy geht aber leider nicht mit VTi.
Frag mich nicht warum.

@anudanan
Copy link
Contributor

anudanan commented Mar 26, 2021

Du meinst, es wird jetzt trotzdem nicht vom openwebif aus funktionieren? Er probiert das gerade.

Es hat ja mal vor einiger Zeit getan. Ob da noch etwas installiert werden muss auf dem vti, damit das mit der twisted.web geht?

@jbleyel
Copy link
Contributor

jbleyel commented Mar 26, 2021

Auf meiner Box wo es läuft ist twisted 19.7.0.
Auf der VTi Box wo es nicht läuft ist twisted 16.2.0.

Die alte Version von twisted kann wohl kein ipv6.
Ich fix das mal im OWF.

Allerdings muss man in die Zeile 42 in wie oben beschrieben ändern.

jbleyel added a commit that referenced this issue Mar 26, 2021
@anudanan
Copy link
Contributor

anudanan commented Mar 26, 2021

Ist das mit ipv6 erst vor einiger Zeit ins openwebif für das Terminal reingekommen? Das könnte das erklären.

Auf der Box von @Masta2002 sieht man, dass der shellinabox daemon den Port 4200 nur auf ipv4 öffnet, bei ipv6 gibt es da keinen Listener
tcp 0 0 0.0.0.0:8001 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8002 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:4200 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:19001 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN
tcp6 0 0 :::139 :::* LISTEN
tcp6 0 0 :::80 :::* LISTEN
tcp6 0 0 :::3702 :::* LISTEN
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 :::445 :::* LISTEN

@jbleyel
Copy link
Contributor

jbleyel commented Mar 26, 2021

Dann liegt es am shellinabox.
Das kann ich aber nicht mit dem OWF abfragen.

@Schimmelreiter
Copy link
Contributor

Das lief schon immer mit IPv6.

@anudanan
Copy link
Contributor

D.h. der shellinabox Daemon muss ein listen auf Ipv6 machen, damit es geht?

@jbleyel
Copy link
Contributor

jbleyel commented Mar 26, 2021

Bei meiner Box wo es geht, sieht das so aus.

tcp 0 0 localhost:4200 :::* LISTEN

@jbleyel
Copy link
Contributor

jbleyel commented Mar 26, 2021

Ich vermute das die VTi version von shellinabox kein IPv6 kann.

@anudanan
Copy link
Contributor

Das sieht so aus, Ich lasse mir da mal die Hilfe ausgeben, was es da für Parameter gibt
Immer dieser Huddel mit ipv4 und ipv6, vermutlich wird das noch 100 Jahre so sein ;-)

@jbleyel
Copy link
Contributor

jbleyel commented Mar 26, 2021

Meine version von shellinabox ist
2.22 (revision a2b7bc0)

die VTi version ist
2.20 (revision 5c7fb5c)

@Schimmelreiter
Copy link
Contributor

Shellinabox richtet bei localhost only einen reinen IPv6-Listener ein.
Ohne localhost only wäre es aber ein Sicherheitsrisiko.

@jbleyel
Copy link
Contributor

jbleyel commented Mar 26, 2021

Hi @Schimmelreiter , "localhost only" IPv6 geht aber nicht mit der 2.20

@Schimmelreiter
Copy link
Contributor

Ok, wenn VTi einen anderen Build von shellinabox hat, kann es genau anders herum sein, also IPv4-only.
Ich vermute aber fast, daß VTi das Rezept wie üblich bei OpenATV geklaut und dann nicht mehr aktualisiert hat.

@anudanan
Copy link
Contributor

Yepp, er hat die 2.20 installiert. Dann wird das wohl nichts.

Wundert mich aber immer noch, dass er sagt, dass es mal getan hat. Vielleicht war das noch ein sehr alten OWIF, wo das mit IPv4 ging. Das passt allerdings nicht dazu, dass @Schimmelreiter geschrieben hat, dass OWIF shellinabox immer mit ipv6 gemacht hat.

@jbleyel
Copy link
Contributor

jbleyel commented Mar 26, 2021

Doch das passt, denn die OWF version von VTi ist schon lange ein fork.

@anudanan
Copy link
Contributor

anudanan commented Mar 26, 2021

Dann braucht er also eine neuere shellinabox, wenn er auch ein aktuelles OWIF nutzen möchte mit shellinabox

@jbleyel
Copy link
Contributor

jbleyel commented Mar 26, 2021

Nö .. nur die Zeile 42 und meine Änderungen vom OWF die ich gleich mache.

@anudanan
Copy link
Contributor

Ah, ok, ich dachte, das ginge nicht. Du stellst also auf ipv4 für shellinabox um?

@jbleyel
Copy link
Contributor

jbleyel commented Mar 26, 2021

Schau mal meinen letzen commit

@anudanan
Copy link
Contributor

Cool, das wird dann passen. Dann schreibe ich ihm das noch. Herzlichen Dank.

@jbleyel
Copy link
Contributor

jbleyel commented Mar 26, 2021

Nicht vergessen!

--disable-ssl --localhost-only

@jbleyel jbleyel closed this as completed Mar 26, 2021
@anudanan
Copy link
Contributor

anudanan commented Mar 26, 2021

Yepp, hat er schon gemacht und habe ich ihn auch nochmal drauf hingewiesen.
Sehr angenehme Zusammenarbeit hier

@Masta2002
Copy link
Author

Vielen dank an alle hier es funktioniert nun wieder!!!! Super arbeit!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature Request 💡 Bring your ideas
Projects
None yet
Development

No branches or pull requests

4 participants