Jump to content

Mr.Servo

Full Member
  • Gesamte Inhalte

    240
  • Benutzer seit

  • Tagessiege

    9

Beiträge erstellt von Mr.Servo

  1. vor 4 Stunden schrieb Markham:

    Das hieße für dich doppelte Arbeit. Die normale Übersetzung anpassen (mega viele Änderungen) und zusätzlich für das KW Image alle "kw.*" Einträge. [...] Wie gesagt, wenn du mit so einer harten Aufgabe anfangen möchtest, nimm die deutsch.locale oder english.locale aus dem letzten Image.

    Danke für Deine Offenheit!!!

    Was bleibt ist eine unangenehme Aufgabe, wie ich rauslese. Das irgendwie händig abzufummeln, ist maximale Strafarbeit! Also muß irgendein Algoritmus her, der das Ganze irgendwie erträglich und tagesaktuell erledigt. Allerdings muß ich erst die Spielregeln lernen bevor ich anfangen kann zu spielen (und dann als Player, nicht als Gambler!). Ich nehme an, Du hast auch Word/Excel am Laufen, denn im Zweifel schreibe ich das Script in der mir vertrauteren Sprache VBA-Script (incl. CURL & Co.). Hauptsache der Krams läuft am Ende aller Tage und das lästige Zeuxx ist aus dem Kreuz...

    Ich sehe schon folgende Spezifikationen aus der readme.txt:

    1. Files must be strictly alphabetically ordered, and must not contain any empty lines.

    2. Master file: english.locale is considered the master file.

    Ich bin zuversichtlich: da findet sich eine Lösung (wahrscheinlich braucht ich hier und da noch ein wenig "Hilfe zur Selbsthilfe"...

    Gruß.....Mr.Servo

  2. vor 8 Minuten schrieb Don de Deckelwech:

    Das hat ihn bestimmt verwirrt...

    Na klar, als Einsteiger ahnt man sowas ja erst gar nicht.

    BTW: Was mir schon bei der corona.so von Fred Feuerstein aufgefallen war. Scheinbar gibt es keine Abfragemöglichkeit, auf welchem Image (KW, NI, BP, andere?) arbeite ich eigentlich gerade (so eine Art Where_am_I-Funktion).

    Oder auch gut: Das es verschiedene Verzeichnispfade im NI und KW gibt ist OK, aber es gibt wohl keine Systemkonstanten die ich Imageunabhängig (z.B. $tuxwetpath oder sowas) nutzen kann. Fred Feuerstein mußte einen ziemlichen Handstand drücken um die drei Images auseinander zu halten (weil er Tuxwetter brauchte) aber sowas eben nicht hatte.

    Die Idee: einheitliche Systemkonstanten mit imageabhängigen Inhalten:

    "$tuxwetpath = /var/plugins/tuxwet" bei KW

    "$tuxwetpath = anders" bei NI

    "$tuxwetpath = anders" bei BP

     

    Dies nur mal so als lose Idee. So könnte dann auch der Aufruf der Shellexec imageeinheitlich verlaufen, oder warum wurde bei "vodafone.sh" gezielt die "/var/tuxbox/plugins/shellexec.so" aufgerufen und nicht die "shellexec" ohne ".irgendwas".

    Gruß.....Mr.Servo

  3. @Markham

    Nur zum Mitmeißeln: Die deutsch.locale oder english.locale aus dem GIT sind tagesaktuell aber OK so wie sie sind? Jetzt müssen diese nur noch um die KW-Menüeinträge ergänzt werden, korrekt? Tödlich wird es erst dann, wenn man eine Drittsprache (z.B. Französisch) hinzufügt, korrekt?

    Konstant sind in jedem Fall die Konstanennamen (egal ob sie im Image #X nicht mehr erscheinen weil auch der Menüpunkt fehlt), nur die Position (=Zeilennummer) ändert sich von Image zu Image.

    Ich überlege, wie man das mit einem Script abfangen könnte (zuerst alle sammeln und dann nach Image wieder verteilen)?

    Gruß.....Mr.Servo

     

  4. @Markham

    Danke für den Hinweis. Gut, ich habe das mal analysiert und es unabhängig vom Script gemacht. Kann es sein daß der Fehler bereits in der Config der shellexec.so liegt:

     

    neo2:~/tuxbox/plugins# shellexec
    shellexec Version 2.16
    rc_device: using /dev/input/nevis_ir
    shellexec::Check_Config: please use HEIGHT instead of HIGHT
    shellexec <FTC_Manager_LookupFace Font "/share/fonts/neutrino.ttf" loaded>

     

    Hier habe ich auch mal die vom Plugin "vodafone.sh" erzeugte "\tmp\bundesland.conf" gespoilert:

    FONT=/share/fonts/neutrino.ttf
    FONTSIZE=22
    HEIGHT=480
    WIDTH=800
    LINESPP=16
    MENU=Bitte wählen sie ihr Bundesland:
    ACTION='Baden-W'~u'rttemberg',echo '1' > /tmp/bundesland.data
    ACTION='Bayern',echo '2' > /tmp/bundesland.data
    ACTION='Berlin',echo '3' > /tmp/bundesland.data
    ACTION='Brandenburg',echo '4' > /tmp/bundesland.data
    ACTION='Bremen',echo '5' > /tmp/bundesland.data
    ACTION='Hamburg',echo '6' > /tmp/bundesland.data
    ACTION='Hessen',echo '7' > /tmp/bundesland.data
    ACTION='Mecklenburg-Vorpommern',echo '8' > /tmp/bundesland.data
    ACTION='Niedersachsen',echo '9' > /tmp/bundesland.data
    ACTION='Nordrhein-Westfalen',echo '10' > /tmp/bundesland.data
    ACTION='Rheinland-Pfalz',echo '11' > /tmp/bundesland.data
    ACTION='Saarland',echo '12' > /tmp/bundesland.data
    ACTION='Sachsen',echo '13' > /tmp/bundesland.data
    ACTION='Sachsen-Anhalt',echo '14' > /tmp/bundesland.data
    ACTION='Schleswig-Holstein',echo '15' > /tmp/bundesland.data
    ACTION='Th'~u'ringen',echo '16' > /tmp/bundesland.data
    ENDMENU

     

    Diese "bundesland.conf" wird dann von der shellexec.so wiefolgt aufgerufen: "/var/tuxbox/plugins/shellexec.so /tmp/bundesland.conf > /dev/null"

     

    Und schon landet man im Keywelt-Image (ganz ohne "vodafone.sh"):

    Das sieht im Log dann so aus (rot= vodafone.so läuft bis shellexec, dann grün= Exit im KW-Menü":

    neo2:~/tuxbox/plugins# /var/tuxbox/plugins/shellexec.so /tmp/bundesland.conf > /dev/null
    [shellexec.so] parent, waiting for child with pid 3564...
    [shellexec.so] forked, executing shellexec

    [shellexec.so] script return code: 0
    [shellexec.so] parent, waitpid() returned..
    [shellexec.so] child returned with status 0

    Probiert es ruhig mal mit Telnet aus (nicht vergessen die Datei "bundesland.conf" ins Verzeichnis \tmp zu legen). Ist das das normale Verhalten bei shellexec.so oder ist die Datei "bundesland.conf" irgendwie "schrottig"?

     

    Wenn das Problem gelöst ist, kann ich mich an die eigentliche Aufgabe machen!

    Danke & Gruß.......Mr.Servo

     

     

     

  5. Also ginge es darum eine "Mastertabelle" anzusetzen, sämtliche vorhandene Einträge Konstante und deren Übersetzungen dort aufzulisten, dann hinter jedem Eintrag die entsprechende Zeile für Image #1 und für Image #2, etc. zu setzen (wie eine Matrix) und dann sollte bestenfalls ein Script die einzelnen sprache.locale erzeugen. Sehe ich das richtig?

    a) Was ist denn heute schon da?

        und

    b) Von wieviel Images sprechen wir denn?

    Gruß......Mr.Servo

  6. @SnowHead

    Klappt leider immer noch nicht: Habe Folgendes gemacht:

     

    /var/tuxbox/config/flexinc/my_plugin_run.mnu

    ACTION=§Vodafone,/var/tuxbox/plugins/vodafone.sh

     

    In der unveränderten vodafone.sh den Befehl "set +x" ganz oben gesetzt.

     

    und hier das Log der Neo²:

     

    neo2:~#
    neo2:~# + url=
    + '['  '=='  ]
    + security_check
    + msgbox 'size=22' 'title=Sicherheitsabfrage' 'msg=~cWollen Sie wirklich die Sendeliste erneuern?~n~cDie bestehende wird gesichert und~n~ckann mit der Auswahl reset~n~cwieder hergestellt werden!' 'order=3' 'absolute=1' 'default=1' 'select=Ja,Reset,Nein'
    + auswahl=1
    + url=https://helpdesk.kdgforum.de
    + delete_files
    + rm -f /tmp/bundesland.conf
    + rm -f '/tmp/netz.*'
    + rm -f '/tmp/subnetz.*'
    + rm -f '/tmp/suborte.*'
    + rm -f /tmp/kabelservice.sel
    + rm -f /tmp/belegung.html
    + rm -f /tmp/cookies.txt
    + rm -f '/tmp/myservices.*'
    + rm -f '/tmp/services.*'
    + rm -f '/tmp/cables.*'
    + rm -fr /tmp/zapit
    + '[' '!' -s /tmp/bundesland.data ]
    + bundeslandauswahl
    + rm -f '/tmp/bundesland.*'
    + echo 'FONT=/share/fonts/neutrino.ttf'
    + echo 'FONTSIZE=22'
    + echo 'HEIGHT=480'
    + echo 'WIDTH=800'
    + echo 'LINESPP=16'
    + echo 'MENU=Bitte w▒hlen sie ihr Bundesland:'
    + echo 'ACTION='"'"'Baden-W'"'"'~u'"'"'rttemberg'"'"',echo '"'"'1'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Bayern'"'"',echo '"'"'2'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Berlin'"'"',echo '"'"'3'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Brandenburg'"'"',echo '"'"'4'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Bremen'"'"',echo '"'"'5'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Hamburg'"'"',echo '"'"'6'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Hessen'"'"',echo '"'"'7'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Mecklenburg-Vorpommern'"'"',echo '"'"'8'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Niedersachsen'"'"',echo '"'"'9'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Nordrhein-Westfalen'"'"',echo '"'"'10'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Rheinland-Pfalz'"'"',echo '"'"'11'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Saarland'"'"',echo '"'"'12'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Sachsen'"'"',echo '"'"'13'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Sachsen-Anhalt'"'"',echo '"'"'14'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Schleswig-Holstein'"'"',echo '"'"'15'"'"' > /tmp/bundesland.data'
    + echo 'ACTION='"'"'Th'"'"'~u'"'"'ringen'"'"',echo '"'"'16'"'"' > /tmp/bundesland.data'
    + echo ENDMENU
    + /var/tuxbox/plugins/shellexec.so /tmp/bundesland.conf
    [shellexec.so] parent, waiting for child with pid 12780...
    [shellexec.so] forked, executing shellexec
    [shellexec.so] script return code: 0
    [shellexec.so] parent, waitpid() returned..
    [shellexec.so] child returned with status 0
    + '[' -s /tmp/bundesland.data ]
    + url=
    + exit

    Hinweis: Es gab aber keine Textausgabe "Bundesländer und so", nur das Auswahlmenü und schon war ich im Keywelt-menü. Das Plugin Vodafone taucht nun auch im Keywelt-Menü (blaue Taste) auf, was wahrscheinlich aber normal ist.

     

    Die drei Shellexec-Einträge habe ich wieder so belassen wie sie waren "/var/tuxbox/plugins/shellexec.so...", denn es kam mit den drei Einträgen "shellexec.so..." folgender Fehler im Log raus:

    neo2:~# /var/tuxbox/plugins/vodafone.sh: line 84: shellexec.so: not found

    Dieser Tip mit dem weglassen der Pfadangabe läuft im KW-Image leider nicht :blush:

     

    Ich glaube nun nicht mehr, daß es am Plugin liegt sondern an der Umgebung. Was ist das denn mit der bereits benannten Fehlermeldung nach Beendigen des KW-Menüs?

    Läuft denn das Vodafone-Plugin wenigstens irgendwo auf einem KW-Image bei euch?

    Gruß.....Mr.Servo

     

     

  7. Hi!

    also hier die LOG der Mut@ant HD51 (rot= Vodafone.sh "läuft"; grün= Abbruch) :

     

    HD51-FF4F8D:~# [shellexec.so] parent, waiting for child with pid 9289...
    [shellexec.so] forked, executing shellexec

    [shellexec.so] script return code: 0
    [shellexec.so] parent, waitpid() returned..
    [shellexec.so] child returned with status 0

     

    OSD-Fehlermeldung: "Pluginausgabe" rc_device: using /dev/input/event1

     

    und hier die LOG der CST Neo2 (rot= Vodafone.sh "läuft"; grün= Abbruch) :

     

     


    neo2:~# [shellexec.so] parent, waiting for child with pid 3360...
    [shellexec.so] forked, executing shellexec

    [shellexec.so] script return code: 0
    [shellexec.so] parent, waitpid() returned..
    [shellexec.so] child returned with status 0

     

     

    OSD-Fehlermeldung: "Pluginausgabe" rc_device: using /dev/input/nevis_ir

     

    Das Verhalten ist identisch.

     

    Gruß.....Mr.Servo

  8. Glaube zu verstehen!

    Dann ist es nicht relevant, ob der Eintrag beispielsweise zapit.scantype heißt (mit Inhalt "Service-Auswahl"), sondern daß der Eintrag zapit.scantype vom Image #1 in Zeile 2926 erwartet wird. Das Image #2 erwartet den Eintrag zapit.scantype dann beispielsweise in Zeile 3010. Ist das so in etwa richtig?

    Wieviele "jeweilige Images" gibt es denn zu bedienen?

    Gruß.....Mr.Servo

  9. @SnowHead

    Habe ich gerade eben so umgesetzt, also in "Vodafone.sh" 3x um den Pfadangabe "/var/tuxbox/plugins" rasiert (Zeile 84, 110 und 149).

    Resultat: Leider keine Verbesserung.

    Habe das "Vodafone"-Plugin eben auch auf meiner CST Neo² gestest.

    Resultat: genau das gleiche Verhalten, genau das gleiche Log (siehe oben).

     

    Sagt mal, läuft denn das Plugin bei euch im KW-Image? Kann das einer mal gegenchecken, sind ja gerade mal drei Dateichen die hier abliegen. Was kann das sein, daß es ein Script mit einem Aufruf der "/var/tuxbox/plugins/shellexec.so" dermaßen aus der Bahn wirft?

    Danke & Gruß......Mr.Servo

  10. Hier das Ergebnis:

    HD51-FF4F8D:~# /bin/msgbox
    MsgBox Version 2.14


    Syntax:
        msgbox msg="text to show" [Options]
        msgbox msg=filename [Options]
        msgbox popup="text to show" [Options]
        msgbox popup=filename [Options]


    Options:
        -v || --version       : only print version and return
        title="Window-Title"  : specify title of window
        size=nn               : set fontsize
        timeout=nn            : set autoclose-timeout
        icon=n                : n=none(0), error(1), info(2) or /path/my.png (default: "info")
        refresh=n             : n=1..3, see readme.txt
        select="Button1,.."   : Labels of up to 24 Buttons, see readme.txt
        absolute=n            : n=0/1 return relative/absolute button number (default: 0)
        order=n               : maximal buttons per line (default: 3)
        default=n             : n=1..buttons, initially selected button, see readme.txt
        echo=n                : n=0/1 print the button-label to console on return (default: 0)
        hide=n                : n=0..2, function of mute-button, see readme.txt (default: 1)
        cyclic=n              : n=0/1, cyclic screen refresh (default: 1)
    HD51-FF4F8D:~#

    Gruß.....Mr.Servo

  11. vor 1 Stunde schrieb Don de Deckelwech:

    da hat sich wohl einiges auf der Homepage geändert, vermutlich im Zuge der Integration von UM in VFKD.

    Ja, das stimmt. In der Vodafone.sh müßte folgendes geändert werden:

     

    Zeile 42

    alt: url="https://helpdesk.kdgforum.de"
    neu: url="https://helpdesk.vodafonekabelforum.de"

     

    Zeile 115

    alt: curl --no-progress-meter --insecure -k -L "$url/sendb/kopfstation/$select.html"

    neu: curl --no-progress-meter --insecure -k -L "$url/sendb/kopfstationen.html"

     

    Wobei sich nicht nur die Adresse sondern auch die Struktur geändert hat. Aber soweit komme ich leider mit "Vodafone.sh" nicht, denn ich lande im plötzlich "Keywelt-Menü". Mist ist das.

     

    Gruß......Mr.Servo

  12. Mit, die "Vodafone.sh" startet mit "JA / RESET / NEIN" und wenn ich ja drücke lande ich im KW-Menü (blaue Taste).

     

    Hier das Log: (rot= Vodafone.sh "läuft"; grün= Abbruch)

     

    HD51-FF4F8D:~# [shellexec.so] parent, waiting for child with pid 25394...
    [shellexec.so] forked, executing shellexec

    [shellexec.so] script return code: 0
    [shellexec.so] parent, waitpid() returned..
    [shellexec.so] child returned with status 0

    Irgendwas stimmt (bei mir?) mit der Shellexec.so nicht oder?

    Gruß.....Mr.Servo

  13. Wußte nicht, das es das Projekt von Bazi98 ist, aber Danke, dann werde ich gleich mal nachfragen. Bei der Corona-Plugin hatte ich auch Fred vorher gefragt, ob er was dagegen hätte wenn ich seine für KW-modifizierte Version (also eine KW-Pfadanpassung sowie die entfernte Updatefunktion) ins KW setze. War ihm nicht so recht und er hat daraufhin die Sache selbst in die Hand genommen.

    Gruß.....Mr.Servo

  14. Am 25.7.2020 um 16:06 schrieb SnowHead:

    Für Sprachbegabte gabe es auch eine Möglichkeit der Mitwirkung zum Beispiel bei den locales, also den Dateien, welche für die Umschaltung der Sprache benötigt werden. Die müssen für fast jedes neue Image angepaßt werden...

    Bin zwar selbst kein "Sprachenkönig", kann mir das aber mal ansehen und mir dabei helfen lassen (FR/IT/ENG). Wo finde ich die bestehenden Dateien, damit ich mir das mal ansehen kann? Letzlich muß das ja nur organisiert & umgesetzt werden...

    Gruß......Mr.Servo

  15. @SnowHead

    Ich habe parallel auch mal im NI-Forum gefragt, und da kamen von flk folgende Einlesetips:

     

    1 https://stackoverflow.com/
    2 http://www.lua.org/docs.html#papers
    3 https://github.com/cplusplus/draft
    4 https://www.kernel.org/doc/man-pages/
    5 https://devdocs.io/

     

    Finde ich klasse von flk und das werde ich mir mal soweit reinziehen. Fehlt noch ein Projekt (z.B. eine Überarbeitung von was Bestehenden). Ich habe keine Scheu vor neuen Herausforderungen. Wo es noch ein wenig hapert ist eine von euch empfohlene Entwicklungsumgebung (siehe meinen ersten Beitrag). Vielleicht schaue ich mir mal die "Vodafone.so" (klick hier) an, die läuft nämlich nicht auf KW und das würde ich als Kabelnutzer gerne ändern.

    Vielleicht haben ja noch andere hier Lust sich neu einzubringen? Dann wär man als Quereinsteiger nicht ganz so einsam...

    Gruß.....Mr.Servo

  16. Hi Zusammen,

    ich bin schon länger am Überlegen wie ich mich im KW-Image irgendwie einbringen kann. Ich programmiere hobbymäßig (VBA-Script {erst Lotus Smartsuite, dann MS-Office}). Ich habe aber kein Problem damit mich auch in C++ oder LUA oder Shellscript einzuarbeiten. Aber: welche Aufgaben könnte ein Quereinsteiger übernehmen, die er auch (mit Hilfe) schultern kann?

    Ich sehe für mich folgendes Problem: Wer als williger Quereinsteiger nicht von Anfang dabei war oder nicht hauptberuflich Programmierer ist, der hat wenig Chancen hier mit einzusteigen. Ob C++, LUA oder ShellScript - das Wissen müßte irgendwie vermittelt / geteilt werden. Aber wie genau das ablaufen kann/soll, das ist mir auch nicht so klar! Ich kann nur versuchen mich in die Materie reinzuwühlen (in fast egal was), aber zur Zeit trete ich auf der Stelle.
    Wie und mit was könnte man hier im KW-Image helfen, gerne auch mit "niedrigen" Aufgaben?

    Gruß......Mr.Servo

  17. vor 5 Stunden schrieb SnowHead:

    Nett ist auch, daß es ein deutscher Server ist.

    Hat ganz klar auch seinen Charme! Danke euch für die Tips! Das erleichtert mit Sicherheit die auch bildliche Klarstellung bei so manchen Problemstellungen. Zumindest mir hilft das und ich ahne schon: es fällt auf fruchtbaren Boden!!!

    Gruß......Mr.Servo

  18. vor 9 Stunden schrieb Bazi98:

    Im Script ist an mehreren Stellen ein Verweis auf dies shellexec...

    
    /var/tuxbox/plugins/shellexec.so

    sollte die bei dir im Image wo anders liegen und/oder anders  heisen musst du die entsprechenden Stellen im Script darauf anpassen

    Danke für den Hinweis, aber ich sehe gerade, daß sie auch im KW-Image hier abliegt: /var/tuxbox/plugins/shellexec.so

    Hast Du noch eine Idee woran es liegen könnte? Läuft das Plugin "Vodafone" denn bei den anderen auf Anhieb?

    Gruß & Danke.....Mr.Servo

  19. vor 9 Stunden schrieb Bazi98:

    Es handelt sich bei den als Bsp. zeigten Code-Schipsel nicht um Ausschnitte der cabels.xml sondern um die services.xml also die eigentliche Senderliste sowie auch bouqets.xml die haben inzw. ein anderes Format als in den Downloadpack vom helpdesk für die dbox und deshalb habe ich gewarnt die Dateien aus dem helpdesk einfach so auf eine aktueller Box zu packen;)

    Danke Dir für die Klarstellung! Dann sind die cables.xml vom Helpdesk formattechnisch in Ordnung, aber die anderen Dateien sind in einem längst obsoleten Format.

    Danke für Deine Warnung, ich werde das gleich ganz oben im Thread noch nachtragen!

    Gruß......Mr.Servo

  20. vor 3 Stunden schrieb Bazi98:

    bereitgestellt

    OK verstanden! Was mich dann aber wundert ist, daß das "alte" API-Format immer noch perfekt im aktuellen KW-Image (beta v4.12b1) läuft. Ich bin jetzt nun auch nicht wirklich der König der cables.xml, aber das "neue" API-Format habe ich bislang noch nie gesehen (was aber auch nix zu heißen mag), auch nicht in "annie's neutrino settings" unter https://github.com/horsti58/lua-data

    Kannst Du ein wenig Licht ins Dunkel bringen?

    Danke & Gruß......Mr.Servo

×
×
  • Neu erstellen...