Ergebnis 1 bis 10 von 33
-
15.01.2022, 18:09 #1jogibärGast
Wunsch für ein Skript bzgl. serviceapp & servicemp3
Hallo @pike_bishop
Könntest du mir ein skribt basteln?
Es soll das serviceapp downloaden , installieren und mit gtsplayer aktiv sein guineustart. Für eine taste
Dann noch eins wo das app wieder deaktiviert, deinstalliert wird mit guineustart. Für andere taste
Geht sowas umzusetzen?
Lg jogiGeändert von jogibär (15.01.2022 um 22:47 Uhr)
-
Advertising
-
15.01.2022, 21:01 #2
- Registriert seit
- 11.02.2020
- Ort
- here and there
- Beiträge
- 2.424
- Thanks (gegeben)
- 641
- Thanks (bekommen)
- 1648
- Total Downloaded
- 0
- Total Downloaded
- 0
Box 1:Mutant HD2400Box 2:VU Ultimo 4KBox 3:Octagon SF8008Box 4:Gigablue Quad 4KBox 5:VDRHi Jogibär,
Denke das is möglich, das sollte auch mit nur einem Script klappen.
Das würde dann in etwa wie folgt laufen;
Script guckt nach ob die Serviceapp bereits installiert ist -> falls nicht wird downgeloaden und installiert.
Führst du das Script nun erneut aus sieht es ja wieder nach ob die Serviceapp schon installiert ist -> nun erkennt es das die Serviceapp installiert ist und deinstalliert die.
Das geht dann immer so weiter, also beim nächsten Ausführen wird wieder installiert, nocheinmal ausführen wird wieder deinstalliert usw...
Da genügt dann eine einzige Taste in Hotkey.
Ich kann dir den Gui Neustart ebenfalls automatisieren
(dazu muss ich nur abfragen ob grade ne Aufnahme läuft und wenn ja wird der Neustart eben in ner Schleife verschoben so lange bis mal keine Aufnahme läuft).
Aber ich kann das erst nächste Woche tun, da ich grade anderes zu tun habe.
Grüsse
Pike
-
Danke - 2 Thanks
-
15.01.2022, 21:22 #3
- Registriert seit
- 11.02.2020
- Ort
- here and there
- Beiträge
- 2.424
- Thanks (gegeben)
- 641
- Thanks (bekommen)
- 1648
- Total Downloaded
- 0
- Total Downloaded
- 0
Box 1:Mutant HD2400Box 2:VU Ultimo 4KBox 3:Octagon SF8008Box 4:Gigablue Quad 4KBox 5:VDRHi,
Dazu wärs dann aber auch gut (hab selber nix am Hut mit der Serviceapp) wennst die erstmal installierst und da dann den gstreamer einstellst
und mir dann die /etc/enigma2/settings posten könntest damit ich sehen kann was sich da drin bezgl. gstreamer einträgt.
Grüsse
Pike
-
Danke - 2 Thanks
-
15.01.2022, 22:41 #4jogibärGast
Hintergrund, ich will das meiner mutter auf die box machen damit sie ihre mp3 klassiks hören kann ohne hickser. Sie ist 90+ und von daher wäre mir die 2 tasten lösung und 2 skripte lieber.
Sie startet skribt 1 und kann mp3 hören, nach beenden startet sie skribt 2 um den vorher zustand zu haben. Da das servicapp nur zum mp3 hören gedacht ist und leider bei Filmen nicht so geeignet ist.
Und es geht um den gstplayer. Hab mich oben verschrieben.
Das sollte in 6.4 funktionieren.
Und hat zeit,fahre erst in einem Monat zu ihr.Geändert von jogibär (15.01.2022 um 23:21 Uhr)
-
15.01.2022, 23:59 #5
- Registriert seit
- 11.02.2020
- Ort
- here and there
- Beiträge
- 2.424
- Thanks (gegeben)
- 641
- Thanks (bekommen)
- 1648
- Total Downloaded
- 0
- Total Downloaded
- 0
Box 1:Mutant HD2400Box 2:VU Ultimo 4KBox 3:Octagon SF8008Box 4:Gigablue Quad 4KBox 5:VDRHi Jogibär,
Ich verstehe
Doch ich hab mich hinreissen lassen und hab mal gleich ne erste Version geschrieben, die ist jetzt also nur mit erstmal einem Script verwirklicht.
(ich kann das eh jederzeit trennen und nachträglich zwei Scripts da draus machen).
Doch testen wir doch erstmal was Sache ist auf einer deiner Boxen, das Script sieht so aus (ich hängs aber eh zusätzlich unten an zum Downloaden);
Code:#!/bin/sh ## Variablen ## STARTDATE="$(date +%a.%d.%b.%Y-%H:%M)" BOXIP="http://localhost" WGET=/usr/bin/wget TMP=/tmp LOGFILE=$TMP/_serviceapp_install.log SERVICEAPP="enigma2-plugin-systemplugins-serviceapp" # Generelles Logging. exec 3>&1 4>&2 trap 'exec 2>&4 1>&3' 0 1 2 3 exec 1>$LOGFILE 2>&1 # Konsole (OSD Fenster am TV) automatisch schliessen, damit man das bei der # Ausfuehrung dieses Scripts direkt an der Box per Hotkey nicht selbst tun muss. sleep 1 $WGET -q -O - $BOXIP/web/remotecontrol?command=174 # Plugin SERVICEAPP Installation (falls noch nicht installiert). opkg list-installed | grep -q $SERVICEAPP if [ "$?" != "0" ] ; then echo -e "$SERVICEAPP fehlt.\nInstalliere $SERVICEAPP ...\n" $WGET -O - -q "$BOXIP/web/message?text=Starte%20Install%2E%20$SERVICEAPP%0A \ %20%2E%2E%2E%20%2D%3E%20$STARTDATE&type=1&timeout=10" > /dev/null && sleep 12 opkg update && opkg install $SERVICEAPP if [ "$?" = "0" ] ; then echo -e "\n$SERVICEAPP erfolgreich installiert.\n\n" else echo -e "\n... FEHLER ...\n$SERVICEAPP installieren fehlgeschlagen !" echo -e "$SERVICEAPP manuell mit Befehl;\nopkg install $SERVICEAPP\ninstallieren und/oder $0 erneut starten.\n" $WGET -O - -q "$BOXIP/web/message?text=FEHLER%20---%20(%20Details%20dazu%20in%20$LOGFILE%20)&type=3" > /dev/null && exit 1 fi else echo -e "$SERVICEAPP ist bereits installiert.\nDeinstalliere $SERVICEAPP ...\n" $WGET -O - -q "$BOXIP/web/message?text=Starte%20Deinstall%2E%20$SERVICEAPP%0A \ %20%2E%2E%2E%20%2D%3E%20$STARTDATE&type=1&timeout=10" > /dev/null && sleep 12 opkg --force-remove remove $SERVICEAPP #opkg --force-depends --force-remove remove $SERVICEAPP if [ "$?" = "0" ] ; then echo -e "\n$SERVICEAPP erfolgreich deinstalliert.\n\n" else echo -e "\n... FEHLER ...\n$SERVICEAPP deinstallieren fehlgeschlagen !" echo -e "$SERVICEAPP manuell mit Befehl;\nopkg --force-remove remove $SERVICEAPP\ndeinstallieren und/oder $0 erneut starten.\n" $WGET -O - -q "$BOXIP/web/message?text=FEHLER%20---%20(%20Details%20dazu%20in%20$LOGFILE%20)&type=3" > /dev/null && exit 1 fi fi # Nachricht am TV (OSD) wenn die Installation/Deinstallation geklappt hat + zur Einleitung des GUI-Neustarts. $WGET -O - -q "$BOXIP/web/message?text=Job%20erfolgreich%20erledigt%20%21%0A \ Leite%20GUI%2DNeustart%20ein%20%2E%2E%2E&type=1&timeout=10" > /dev/null && sleep 12 # GUI-Neustart (nur falls keine Aufnahme laeuft) falls eine Aufnahme laeuft wird der Neustart # mittels Schleife verschoben (immer um 10 Minuten) solange bis keine Aufnahme mehr laeuft. REC=yes while [ "$REC" = "yes" ] do if [ $($WGET -O- -q $BOXIP/web/timerlist | grep "<e2state>2</e2state>" | grep -cm 1 "2") = 1 ] ; then REC=yes echo -e "\nKein GUI-Neustart moeglich da eine Aufnahme laeuft -> Warte 10 Minuten ...\n" $WGET -O - -q "$BOXIP/web/message?text=Kein%20GUI%2DNeustart%20moeglich%2C%20da%20eine%0A \ Aufnahme%20laeuft%20%2D%3E%20Warte%20%31%30%20Minuten%20%2E%2E%2E&type=2&timeout=10" > /dev/null sleep 10m else REC=no fi done echo -e "Keine laufende Aufnahme -> GUI wird neu gestartet.\n" $WGET -q -O - $BOXIP/web/powerstate?newstate=3 exit
Also bitte teste das mal (geht somit jetzt nur um die Installation oder Deinstallation), bitte unbedingt per Hotkey anwenden, nicht mit Filecommander oder ähnliches.
Es wird wie immer eingerichtet;
1.) Script mit Namen serviceapp_inst_deinst.hidden.sh (nicht umbenennen !) an der Box nach /usr/script.
2.) Ausführbar machen mit telnet/ssh Befehl;
Code:chmod 755 /usar/script/serviceapp_inst_deinst.hidden.sh
Nicht vergessen ppanel muss auch installiert sein.
Wir müssen das ja sowieso erstmal ordentlich testen bevor du es deiner Mutter gibst.
Sie startet skribt 1 und kann mp3 hören, nach beenden startet sie skribt 2 um den vorher zustand zu haben
Wennst die Serviceapp dann erneut installieren willst -> Script erneut starten, wieder Deinstallieren wieder Script erneut starten usw...
Gibt natürlich auch ein Logfile -> nennt sich _serviceapp_install.log und liegt im /tmp an der Box.
Grüsse
PikeGeändert von Pike_Bishop (16.01.2022 um 00:06 Uhr)
-
Danke - 2 Thanks
-
16.01.2022, 00:19 #6jogibärGast
Installation hat top funktioniert, bei deinstallieren kam fehler.
Die settings hab ich dir im chat geschickt.
-
16.01.2022, 00:30 #7
- Registriert seit
- 11.02.2020
- Ort
- here and there
- Beiträge
- 2.424
- Thanks (gegeben)
- 641
- Thanks (bekommen)
- 1648
- Total Downloaded
- 0
- Total Downloaded
- 0
Box 1:Mutant HD2400Box 2:VU Ultimo 4KBox 3:Octagon SF8008Box 4:Gigablue Quad 4KBox 5:VDRHi Jogibär,
Genau deshalb ist Testen so wichtig
hat was mit den Depends (Abhängigkeiten) zu tun.
Dann mach mal bitte folgendes;
Im Script ändere die Zeile 44 von dem;
opkg --force-remove remove $SERVICEAPP
zu dem;
#opkg --force-remove remove $SERVICEAPP
und die Zeile 45 von dem;
#opkg --force-depends --force-remove remove $SERVICEAPP
zu dem;
opkg --force-depends --force-remove remove $SERVICEAPP
kurz gesagt tust nur in Zeile 44 am Anfang ne Raute hinzufügen also das # Zeichen, und in Zeile 45 nimmst die Raute am Anfang weg
, dann abspeichern und erneut testen.
Aber nur mit nem Linuxtauglichen Editor wie z.b: Notepad++ editieren.
Grüsse
PikeGeändert von Pike_Bishop (16.01.2022 um 00:39 Uhr)
-
Danke - 2 Thanks
-
16.01.2022, 00:38 #8jogibärGast
Perfekt beides durchgelaufen.
Mach alles intern mit dem file comander.
-
Danke - 1 ThanksPike_Bishop bedankten sich
-
16.01.2022, 00:45 #9
- Registriert seit
- 11.02.2020
- Ort
- here and there
- Beiträge
- 2.424
- Thanks (gegeben)
- 641
- Thanks (bekommen)
- 1648
- Total Downloaded
- 0
- Total Downloaded
- 0
Box 1:Mutant HD2400Box 2:VU Ultimo 4KBox 3:Octagon SF8008Box 4:Gigablue Quad 4KBox 5:VDRHi Jogibär,
Sehr gut;
Mach alles intern mit dem file comander.
Starte Install. enigma2-plugin-systemplugins-serviceapp
Datum also z.b: 15.01.2022
oder meintest du jetzt das du das Script mit dem Filecommander editierst (nicht startest) ?
Die settings hab ich dir im chat geschickt.
Grüsse
Pike
-
Danke - 2 Thanks
-
16.01.2022, 00:48 #10jogibärGast
Nein starten tu ich über hotkey. Bearbeiten mit file comander. Ja die osd meldungen waren da,top.
Ich meinte slack.
Lesezeichen