Dateien ändern und neue hinzufügen, finde die Pfade und Ordner nicht bei LE über Netzwerk

  • Hallo Com, Hallo LE Spezi's,

    ich sollte eine Datei vom extendedinfo.script ändern und eine neue Datei einfügen, damit Kodi nach dem Standby einen Restart macht.

    Der erste Pfad mit der Datei wäre hier ::

    [cbox]("C:\Users\yourusername\AppData\Roaming\Kodi\addons\script.extendedinfo\resources\lib")
    [/cbox]

    Und das andere wäre das hier ::

    [cbox]
    #!/bin/sh case "$1" inpre) ;;post)systemctl restart kodi;; esacand put it in /storage/.config/sleep.d/
    [/cbox]

    Könnt ihr mir da helfen ? Sind das versteckte Ordner, wie kann ich die über einen Windows Rechner sehen im LAN ?

    Grüße,

    System Specs ::
    Kodi 20 Nexus, FireTV Cube // Linux Server + Emby // Samsung QN95B

  • Hm also keine Chance da eine Datei rein zu bekommen. Irgendwie muss das gehen das war eine Lösung in einem anderen Forum. Da kommt eine Datei rein die Kodi nach dem Standby direkt neustartet. Oder gibt es da noch eine andere Möglichkeit ?

    Wenn ich in LE selber bin in Kodi über vllt ein Browser Addon ?

    Und die Datei abändern geht auch nicht ? Unter Addons für das Info extended Script ? Das addon konnte ja auch rein geschrieben werden.

    Vllt @CvH ne Idee ?

    System Specs ::
    Kodi 20 Nexus, FireTV Cube // Linux Server + Emby // Samsung QN95B

    3 Mal editiert, zuletzt von Kodi_Newcomer (20. März 2017 um 11:34)

  • Das eine beschreibt aber doch einen Windows Pfad und das andere einen Pfad auf LibreELEC. Möchtest du also Dateien auf beiden Betriebssystemen ändern?

    auf /storage/.config hast du auf jeden Fall schreibrechte. Alle Ordner, die unter /storage liegen, haben Schreibberechtigungen, da /storage der Home-Ordner ist.

    @Kodi_Newcomer

    Was genau hast du denn vor?

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

  • @DaVu Also ich will ein Restart script in LE hinterlegen was nach dem Standby nur Kodi neustarte, damit ich wieder die Authentifizierung habe, Grad für Emby auch bekomme ich irgendwie nach einem Standby keine Updates falls welche vorhanden sind für Addons.

    Dann sollte ich in zwei Addons einmal im Emby Addon und einmal im extended Info Script etwas im Code ändern. Das ist dann glaube ich was du mit Windows Pfad meinst. Das war nur als Beispiel es ging halt um den Addon Ordner unter Le in denen die Files liegen. Ich sehe aber im Winter Explorer wenn ich auf Netzwerk schaue gar nichts. Auch keinen Config Ordner.

    System Specs ::
    Kodi 20 Nexus, FireTV Cube // Linux Server + Emby // Samsung QN95B

    Einmal editiert, zuletzt von Kodi_Newcomer (21. März 2017 um 14:38)

  • Du sagst immer noch nicht, was du genau machen möchtest (oder ich verstehe es noch nicht ;) ).

    Kannst du mal einen Link geben, wer dir diese Zeile gegeben hat?

    #!/bin/sh case "$1" inpre) ;;post)systemctl restart kodi;; esacand put it in /storage/.config/sleep.d/

    Das ist ziemlich übel geschrieben und sollte eher so aussehen:

    Bash
    #!/bin/sh
    case "$1" in
      pre)
      ;;
      post)
      systemctl restart kodi;;
    esac


    und das obige solltest du dann in die Datei sleep.d packen. Dafür musst du natürlich wissen, wie man eine Datei unter Linux bearbeitet.

    Das extended info script wo du was auch immer bearbeiten solltest, liegt bei LE nach der Installation in

    /storage/.kodi/addons/script.extendedinfo/resources/lib

    Wo da der Windows-Pfad herkommen soll, erschließt sich mir absolut gar nicht. Der Windows-Pfad, der dir da genannt wurde, wäre der Pfad gewesen, wenn du Kodi und das script unter Windows installiert hättest. Da du aber LibreELEC benutzt, sieht die Sache schon mal ganz anders aus.

    Um diese Zugriffe zu bekommen, brauchst du aber SSH-Zugriff auf LibreELEC. Siehe dieses Video mit PuTTY dazu:

    https://wiki.libreelec.tv/index.php?titl…breELEC#tab=SSH

    Username ist: root
    Passwort ist: libreelec

    Danach benötigst du verschiedene Befehle, weil das dann eine komplette Kommandozeile ist. Ohne das bekommst du aber keinen Zugriff auf:

    /storage/.kodi/addons/script.extendedinfo/resources/lib

    da der addons-Ordner nicht als SMB-Share vorliegt. Somit halt auch kein Zugriff über den Windows-Explorer auf diese Ordner. Von daher musst du SSH via PuTTY machen.

    Vorrausgesetzt ich habe das alles richtig verstanden. Wir wissen hier ja nur die Hälfte von dem, was du da machen möchtest und so richtig mit Infos rückst du ja leider auch nicht raus :D ;)

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

  • Alsoooooo @DaVu :rolleyes: Sorry für die spärlichen Infos, das ganze habe ich auf der Arbeit über das Smartphone geschrieben, das ist nicht so toll und die anderen Quellen hatte ich nicht da.

    Hatte zwar weiter oben schon mal geschrieben was ich vorhabe, aber vllt zu unverständlich. Ich versuche es noch mal.

    Also da Kodi und Emby Addon wohl etwas Probleme mit dem Standby haben, war ich im Emby Forum auf der Suche nach einer Lösung, dort wurde mir dann folgendes dazu geschrieben...

    Link zum Post

    [cbox]So I named the file '01-restart.power' without quotes, with the following inside:#!/bin/sh case "$1" in
    pre) ;;
    post)
    systemctl restart kodi
    ;; esac
    and put it in /storage/.config/sleep.d/
    Hopefully that helps (and works)
    [/cbox]

    Da ich aber zumindest bei mir diesen .config/sleep.d/ Ordner nicht habe, fing ich hier an zu fragen. Das wäre also Punkt 1. Wie hier beschrieben sollte ich diese Datei erstellen und in besagten Pfad kopieren, den ich aber nicht finden kann.

    Punkt 2 :: Es gibt Probleme mit dem extended info script, da die das Script schon Kodi 18 Ready gemacht haben und sich dort etwas geändert hat, was nun aber so nicht mehr bei Kodi 17 funktioniert. Aber auch hier habe ich eine Lösung gefunden, indem man in einer Datei dieses Addons eine Zeile durch eine andere tauscht. Link zum Post
    [cbox]

    The issue is that the latest extendedinfo script has been made to work
    with Kodi 18 Leia. In Kodi 18 Leia, the function System.HasModalDialog
    has been changed to System.HasActiveModalDialog. This causes the error
    "Could not find valid content type". To fix it for Kodi 17 look in your
    addon directory and open the file process.py
    ("C:\Users\yourusername\AppData\Roaming\Kodi\addons\script.extendedinfo\resources\lib")
    .

    Look for the line:
    if xbmc.getCondVisibility("System.HasActiveModalDialog")


    should be line 263 and change it to

    if xbmc.getCondVisibility("System.HasModalDialog").

    Hope the original author can fix it in an update to work with both Kodi 17 and 18.
    [/cbox]

    So auch hier scheitere ich am auffinden des Ordners in der diese Datei liegt.

    Punkt 3 betrifft das Emby Addon hier gibt es Probleme mit dem Löschbefehl, wenn Kodi mit der deutschen Sprache läuft, auf Englisch klappt es wunderbar. Hierzu hat mir der Dev auch eine veränderte Zeile geschickt, die ich nun gerne in der Datei abändern würde, aber auch diese lässt sich nicht auffinden. Link zum Post

    [cbox]Will need to discuss the 'right' way to do this, but can you please try this?
    Open lib/context_entry.py in the addon folder,
    replace this line:
    elif selected == OPTIONS['Delete']:with this:
    elif selected.encode('ascii', 'ignore') == OPTIONS['Delete'].encode('ascii', 'ignore'):[/cbox]

    Das sind die Dinge die ich gerne tun würde und bräuchte hier die Hilfe von euch. Da ich allgemein neu bei Kodi bin und mit LE also Linux schon gar nichts zu tun habe. Ich weiß nur soviel das diese . Ordner wohl versteckt und schreibgeschützt sind. Aber das Addon kann sich dort ja auch hinein installieren, also muss es ja möglich sein.

    Soooo, hoffe nun bist im Bilde was ich anstellen möchte. :S

    Mit Putty klappt es soweit schon mal, ich komme drauf und kann auch den systemctl restart kodi Befehl ausführen, den ich ja dank deiner Hilfe in einem anderen Thread bekommen habe. Also klappt der Umgang mit Putty schon mal.

    So dein verlinktes Video hatte ich schon gefunden und auch in einem weiter oben stehenden Post genannt. Das klappt soweit, nur wie bekomme ich dort eine Datei hinein und wie kann ich die zwei anderen Dateien bearbeiten ? Würde ich das ganze in Windows im Explorer sehen, wäre es für mich glaub einfacher.

    System Specs ::
    Kodi 20 Nexus, FireTV Cube // Linux Server + Emby // Samsung QN95B

    4 Mal editiert, zuletzt von Kodi_Newcomer (21. März 2017 um 19:02)

  • Aaaaah....jetzt kommt langsam Licht ins Dunkel ;)

    ok. Grundlegend ist das alles gar kein Problem. Wenn du mit PuTTY drauf bist, ist das schon mal die halbe Miete.

    Das einzige Problem, welches wir jetzt noch haben ist, dass du dich mit Linux nicht auskennst. Das ist aber weniger ein Problem als mehr ein Ansporn für netten Support ;)

    Ich würde dich bei Gelegenheit gern mal in den IRC einladen. Da bekommen wir das, denke ich, alles in einer knappen halben Stunde hin. Ist halt ein Chat und da geht einiges schneller als über das Forum. Gerade wenn du die Befehle nicht kennst.

    Die Datei 01-restart.power bereite ich dir schon mal vor und hänge sie ggf. nachher noch in ein posting mit an. Dann kannst du sie dir schon mal runter laden und hast sie schon mal auf deinem Rechner. Diese können wir dann recht einfach auf dein LE-Gerät kopieren und wenn es da einmal drauf ist, bekommen wir sie überall hin, wo wir sie hin haben wollen ;)

    Ich würde dich ungern über die Kommandozeile in das Bearbeiten und Erstellen von Dateien einführen. Gerade, wenn es nachher schnell gehen und auch laufen soll. Das können wir ggf auch noch machen, wenn das erste erstmal geklappt hat und wir dann noch die Zeit (und beide auch die Lust dazu haben).

    Ich möchte dazu sagen, dass ich dir nicht garantieren kann, dass nachher alles so läuft, wie du es dir denkst, da ich von den Addons recht wenig weiß. Ich kann aber Anleitungen lesen und weiß dann auch, wie man diese anwendet. Wenn es aber damit nicht klappt, dann wirst du dich wieder an die andere Stelle wenden müssen

    Bzgl des extended script addons und der Zeile, die du dort ändern sollst....auch das bekommen wir ziemlich einfach hin.

    Ich werde dich auf jeden Fall dazu brauchen, da ich weder das eine noch das andere Add-on nutze.

    Wenn es dir zeitlich passt, würde ich das gern morgen Abend (so ab 19 Uhr?!) machen.

    Unser IRC-Channel ist auf freenode und der Channelname lautet: #libreelec

    Ich hoffe, du hast den IRC schon mal verwendet


    Die ganz harte Nummer wäre, dass du in deinem Router ein Port-forwarding machst und eingehende Anfragen auf den Port 22 zur IP deines LE-Geräts weiter leitest. Dann könnte ich von zu Hause aus zugreifen und die Änderungen vornehmen. Das aber natürlich nur, wenn dir das Recht wäre, da ich mich dann faktisch in deinem Netzwerk befinde. Das mag nicht jeder, was ich auch sehr gut verstehen kann. Ist im Endeffekt deine Entscheidung und ich bin nicht böse, wenn du das nicht möchtest.

    Gruß

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

  • Na das ist doch ne Ansage, super dinen Support nehme ich gerne an. Ich hatte auch schon öfters Leute mit dem Teamviewer bei mir im System. Ich würde mal sagen man kann dir vertrauen, dennoch würde ich das gerne unter deiner Anleitung selber machen, das ich erstens etwas lerne und zweitens das selber mal mache. OK mache ich mir frei morgen, IRC kenne ich. Ich könnte auch noch einen Teamspeak anbieten, wäre noch mal besser als schreiben. Oder noch besser mit Teamviewer, dann sehen beide was Sache ist und du kannst bei Gebrauch eingreifen.


    So...hier dann mal die Datei im Anhang. Nicht wundern, dass die datei mit .jpg aufhört. Das muss für das Forum so sein. Einfach runterladen, nichts damit machen und gut aufheben

    Danke dir, aaaaber das hätte ich glaube auch selber hinbekommen, txt Datei erstellen, mit Notepad++ die Zeilen eingefügt abgespeichert. Dann einfach die Datei so benannt mit der Endung .power. txt natürlich gelöscht und fertig. Aber so gehts auch danke dir, ist gespeichert.

    System Specs ::
    Kodi 20 Nexus, FireTV Cube // Linux Server + Emby // Samsung QN95B

  • Du kannst die Datei auch gern selbst anlegen ;)...dann kannst du schon mal spielen:

    - per ssh einloggen:

    mkdir -p /storage/.config/sleep.d das erstellt den Ordner
    touch /storage/.config/sleep.d/01-restart.power das erstellt die Datei in dem Ordner (ohne Inhalt)
    cd /storage/.config/sleep.d/ damit wechselst du in den Ordner
    nano 01-restart.power damit bearbeitest du die Datei mit dem Editor "Nano"


    Dann das entsprechende Einfügen. Achte darauf, dass du keine Tippfehler machst. So wie es in meiner Datei steht, sollte es auch in der von dir angelegten Datei stehen.


    Wie du die Datei speicherst steht bei Nano am unteren Bildschirmrand. Sind Tastenkombinationen mit STRG+noch irgendwas..aus dem Kopf weiß ich das immer nicht :D


    Dann hast du schon mal den Ordner und die Datei angelegt.


    Der Rest dann morgen im IRC ;)

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

  • mkdir -p /storage/.config/sleep.d das erstellt den Ordner

    Der ist Standard nicht vorhanden ?

    OK dann werd ich mal eben schnell versuchen, meinen NUC nicht ab zu schießen :)

    IR :thumbup: C bin ich auch drin, Testhalber klappt also. Dann kann das DING ja morgen steigen

    System Specs ::
    Kodi 20 Nexus, FireTV Cube // Linux Server + Emby // Samsung QN95B

  • OK, hier komm ich doch nicht weiter. Muss da irgendwas formatiert werden ? Das kam nachdem ich STRG + X gedrückt habe, danach kam ob die Änderung gespeichert werden soll, dann kommt das hier...

    EDIT:: Hm eigentlich Simpel, einfach Enter drücken :P

    Also ich würde mal behaupten, es hat geklappt. Wenn ich die Datei wieder öffne steht der Code drin.

  • Das sieht gut aus.

    Ist das über dem "#!/bin/sh" eine Leerzeile? Wenn ja, dann bitte entfernen.

    Übrigens, mal zur Erklärung...die erste Zeile in einem solchen Script nennt man "Shebang" und sagt dem Rechner mit was er es ausführen soll. "#!/bin/sh" bedeutet in dem Fall, dass es ein sh-script ist. Für ein Python-Script sieht das so aus:

    #!/usr/bin/python

    Wie so eine Shebang auszusehen hat erfährst du mit dem Befehl "which" und dem "Interpreter", den du verwenden möchtest

    which sh wird dir als Ausgabe /usr/bin/sh geben. Jetzt wirst du dich vielleicht wundern, warum sich das unterscheidet und warum "#!/bin/sh" funktioniert. Das liegt daran, dass der Ordner "/bin" unter LE ein Link zu "/usr/bin/" ist.

    Lange Rede, kurzer Sinn...an der Shebang erkennst du schon mal um welche Art Script es sich handelt und mit welchem Interpreter es ausgeführt werden soll.

    Um den Inhalt der Datei zu überprüfen musst du auch nicht wieder "nano <dateiname>" machen. Unter Linux geht das mit dem Befehl cat <dateiname>. Wenn die Datei zu lang sein sollte, so dass sie länger ist, als der Bildschirm dir anzeigt: cat <dateiname> | less. Oder du pusht das auf einen Paste-Service. Da gibt es einige im Netz. LE hat da was eingebaut: pastebinit <dateiname>. Dann bekommst du eine URL zurück, die du ansurfen kannst.

    Das ist der Grund warum wir Logs immer als paste haben wollen. Es ist einfacher sowas online anzuschauen, als sich etwas runterladen zu müssen ;). Für das Kodi Logfile: pastebinit /storage/.kodi/temp/kodi.[definition='1','0']log[/definition] oder cat /storage/.kodi/temp/kodi.[definition='1','0']log[/definition] | pastebinit. Beides funktioniert und macht genau das gleiche. Mit einer "Pipe" | und pastebinit kannst du das mit (fast) jedem Befehl machen:

    ls | pastebinit ls listet den Inhalt des aktuellen Ordners und durch den Rest wird das zu einem paste-service gepusht und du bekommst eine URL.... echo "Hello" | pastebinit ;) Das geht mit allem möglichen. Das | pastebinit und anderes von oben werden wir morgen hin und wieder brauchen. Daher wollte ich mal so den ein oder anderen Befehl erwähnen ;)

    N8

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!