Kodi (yavdr-jammy) "the OpenVPN executeable isn't working"

  • Wollte unter Kodi PrivateVPN installieren. Die Installation hat soweit funktioniert, und natürlich habe ich über ssh auch sudo apt-get install openvpn gemacht. Ging auch ohne Fehlermeldung. Aber unter Kodi scheitere ich schon am Logfile weil ich es nicht finde, und warum der OpenVPN nicht laufen will, weiss ich auch nicht.

    Ausserdem meckert er rum, dass der Kill-switch angeblich nicht installiert ist (...is required to run this add-on), aber psmisc ist installiert................

    Muss ich das unter KODI per ssh separat installieren,/spezieller Ordner.

    Hat mir da jemand einen Tip wie ich das hinbekomme?

    Asrock Z270m pro4, Intel i3-6100T, 2x4Gb RAM, Nvidia GT1030 2GB
    1x DigitalDevices Cine S2 Dual Tuner,
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible (ubuntu 24.04)

  • Aber unter Kodi scheitere ich schon am Logfile weil ich es nicht finde

    Das liegt in /var/lib/vdr/.kodi/.


    Generell scheint das Addon speziell auf LibreElec zugeschnitten zu sein (z.B. der Ort an dem die Systemd-Unit für OpenVPN abgelegt werden soll: https://github.com/Zomboided/s…/libs/vpnplatform.py#L690), so dass es mich nicht wundert, dass das Addon Probleme hat diese Unit zu starten.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Quote

    so dass es mich nicht wundert, dass das Addon Probleme hat diese Unit zu starten.

    na das hört sich doch vielversprechend, wenn du das so schreibst, kenne ich jemanden der vorm PC mal wieder verzweifelt.... :/ :/ :rolleyes: :rolleyes: :rolleyes:

    Logfile openvpn.log:

    Code
    sudo: ein Terminal ist erforderlich, um das Passwort zu lesen; verwenden Sie entweder die Option -S zum Lesen von der Standardeingabe oder konfigurieren Sie einen Askpass-Helfer
    sudo: Ein Passwort ist notwendig

    Logfile kodi.log, entsprechender Abschnitt:


    Als Laie würde ich das mal so formulieren:

    openVPN würde schon funktionieren, wenn es denn als SU gestartet würde. Wo und wie müsste ich das ablegen?

    Wenn ich an meinen anderen Rechnern VPN verwende, muss ich ja auch kein SU Passwort eingeben

    Asrock Z270m pro4, Intel i3-6100T, 2x4Gb RAM, Nvidia GT1030 2GB
    1x DigitalDevices Cine S2 Dual Tuner,
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible (ubuntu 24.04)

  • Habe folgendes versucht:

    user yavdr der gruppe SU hinzugefügt, keine Änderung, sudo gpasswd -a vdr sudo

    per visudo /etc/sudoers folgende Einträge hin zu gefügt:


    Code
    # killall for opnevpn
    yavdr ALL=NOPASSWD: /usr/bin/kill, /usr/bin/killall
    
    # openvpn
    yavdr ALL=NOPASSWD: /usr/sbin/openvpn

    syntax mit visudo -c überprüft, kein Syntaxfehler


    aber immer noch folgende Meldung auffem TV:

    Quote

    VPN Manager for OpenVPN

    The OpenVPN executeable isn't working........................

    Im OpenVPN.log steht immer noch:

    Code
    sudo: ein Terminal ist erforderlich, um das Passwort zu lesen; verwenden Sie entweder die Option -S zum Lesen von der Standardeingabe oder konfigurieren Sie einen Askpass-Helfer
    sudo: Ein Passwort ist notwendig

    Im Kodi.log steht dasselbe.................

    Asrock Z270m pro4, Intel i3-6100T, 2x4Gb RAM, Nvidia GT1030 2GB
    1x DigitalDevices Cine S2 Dual Tuner,
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible (ubuntu 24.04)

  • Generell deuten die Meldungen deuten darauf hin, dass der User vdr das Programm openvpn ohne Passworteingabe mit Hilfe von sudo aufrufen können muss, damit der Test funktionieren kann.


    Da wäre also https://wiki.ubuntuusers.de/sudo/Konfiguration/ der naheliegende nächste Lesestoff (die originale Dokumentation zu sudo hat es in sich).


    Das läuft dann vermutlich auf eine Regel wie

    Code
    vdr     ALL = NOPASSWD: /usr/sbin/openvpn

    hinaus, zum Aktivieren und Starten bzw. Stoppen der Systemd-Units braucht es dann vermutlich auch noch was.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • das wars, der VDR musste eingetragen werden, nicht yavdr. Jetzt hängts nur noch am VPN provider, kann den Server nicht erreichen...........

    Asrock Z270m pro4, Intel i3-6100T, 2x4Gb RAM, Nvidia GT1030 2GB
    1x DigitalDevices Cine S2 Dual Tuner,
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible (ubuntu 24.04)

  • Inzwischen kann ich per CLI VPN starten, das ZomboidedVPN addon und "mein" VPN-Anbieter verstehen sich nicht wirklich, egal was wir (Support und ich) versucht haben, mit dem Addon endete das immer in einer endlosen Connect/Disconnect-schleife. Per command line gehts, also ein Schritt weiter.

    Jetzt möchte ich den VPN-Dienst immer dann starten, wenn ich KODI auffrufe/starte. Also nicht beim booten, sondern nur wenn auch Kodi läuft. Die bisherigen Recherchen haben ergeben, dass ich das ausführen (datei erstellen) selber wohl hin bekommen könnte, dazu gibts zig Anleitungen im Netz. Aber, wo (in welcher Datei) muss ich was hinterlegen, resp. abfragen, damit das nur mit Kodi zusammen startet? Ich nehme an, dass Kodi auch eine PID o.ä. hat, die ich dann irgendwie abfragen muss, und wenn ja (aktiv) das dann auch der opneVPN das Initialsignal erhält. Das Ganze sollte natürlich so gestaltet sein, dass nicht ununterbrochen die PID abgefragt werden...........................

    Asrock Z270m pro4, Intel i3-6100T, 2x4Gb RAM, Nvidia GT1030 2GB
    1x DigitalDevices Cine S2 Dual Tuner,
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible (ubuntu 24.04)

  • Welche Befehle musst du denn genau mit welchen Rechten ausführen?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • sudo openvpn /home/PrivateVPN-DE-Frankfurt-TUN-1194.ovpn


    und dann noch username und Passwort

    Asrock Z270m pro4, Intel i3-6100T, 2x4Gb RAM, Nvidia GT1030 2GB
    1x DigitalDevices Cine S2 Dual Tuner,
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible (ubuntu 24.04)

  • Vermutlich ist es am einfachsten, wenn du das über die existierenden Systemd-Units löst: https://community.openvpn.net/openvpn/wiki/Systemd (beachten, dass die Dateiendung .conf sein muss und die Datei im angegebenen Ordner liegen muss - Benutzername und Passwort müsstest du auch noch so hinterlegen, dass die automatisch gelesen werden können - das müsste mit folgender Ergänzung gehen:

    Code
    auth-user-pass /pfad/zur/datei

    In der Datei müssen dann Benutzername und Passwort drin stehen:

    Code
    benutzer
    password

    Dann noch einen Eintrag in der sudo-Konfiguration, dass der User vdr die beiden Befehle ohne Passworteingabe ausführen kann (Edit: escapen ist bei der Nutzung von systemctl nicht nötig, das macht das automatisch):

    Code
    sudo sytemctl start openvpn-client@PrivateVPN-DE-Frankfurt-TUN-1194.service
    sudo sytemctl stop openvpn-client@PrivateVPN-DE-Frankfurt-TUN-1194.service

    ohne Passwort ausführen darf.


    Dann rufst du den Befehl zum Starten im ExecStartPre der Unit für kodi (

    /var/lib/vdr/.config/systemd/user/kodi.service) auf (vgl. https://www.freedesktop.org/so…ervice.html#ExecStartPre=) und den zum Stoppen in ExecStopPost (vgl. https://www.freedesktop.org/so…ervice.html#ExecStopPost=)

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

    Edited once, last by seahawk1986 ().

  • 8| 8| ok, da habe ich was zu tun, vor allem: lesen. :rolleyes: muss ich mal schauen wann ich dazu komme, tagsüber keine Zeit........, trotzdem vielen Dank! :thumbup: :thumbup:

    Asrock Z270m pro4, Intel i3-6100T, 2x4Gb RAM, Nvidia GT1030 2GB
    1x DigitalDevices Cine S2 Dual Tuner,
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible (ubuntu 24.04)

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!