Ergebnis 41 bis 50 von 50
Thema: Skin ipk erstellen
-
04.02.2021, 19:58 #41
- Registriert seit
- 13.09.2014
- Beiträge
- 1.574
- Thanks (gegeben)
- 67
- Thanks (bekommen)
- 481
- Total Downloaded
- 187,92 MB
- Total Downloaded
- 187,92 MB
Box 1:Gigablue X3 4KBox 2:Gigablue Ue 4KBox 3:Dm 900Box 4:Dm 820Box 5:und schon viele weitere gehabthi
das habe ich von dir gefunden , wird auch abgefragt
BOXIP="http://localhost"
TMP=/tmp
CHECKFILE=$TMP/own_standbytimer_check.txt
NOANSWER="Keine rechtzeitige Antwort"
YES="Antwort lautet JA"
NO="Antwort lautet NEIN"
MESSAGES="message*"
STANDBYTIMERSTART="$(date +%a.%d.%b.%Y-%H:%M)"
cd $TMP
rm -f $MESSAGES
#rm -f $CHECKFILE
echo $STANDBYTIMERSTART > $CHECKFILE
echo -e "\nAntwort bezgl. StandbyTimer" >> $CHECKFILE
wget "$BOXIP/web/message?text=Receiver+geht+in+3+Minuten+in+den+Sta ndby+-+OK?&type=0&timeout=180"
sleep 180
wget "$BOXIP/web/messageanswer?getanswer=now"
CHECK="$(wget -qO- "$BOXIP/web/messageanswer?getanswer=now"|grep e2statetext|sed 's/e2statetext>\|<\|\/\|^[ \t]*//g' | tr -d '\!')"
echo $CHECK >> $CHECKFILE
if grep "NEIN" $CHECKFILE ; then
exit
else
wget -O /dev/null -q "$BOXIP/web/powerstate?newstate=0&type=0"
#wget -O /dev/null -q "$BOXIP/web/powerstate?newstate=0&type=5"
fi
-
Advertising
-
04.02.2021, 23:01 #42
- 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,
Ja, stimmt das verwende ich so im PLI als ne Art Powertimer Ersatz, und daran hab ich auch schon gedacht - mal sehen hab nicht so viel Zeit grade, ich melde mich.
-
04.02.2021, 23:59 #43
- 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,
Hab mir doch noch die Zeit genommen (so viel Arbeit wars ja nicht). probier mal das;
Code:#!/bin/sh #postinst: Ein Shell Script welches nach Installation des Paketes ausgeführt wird echo "**********************************" echo "* Skin Kitte888 *" echo "* for OpenATV *" echo "* *" echo "**********************************" echo "" echo "Plugin successfully installed" echo "" echo "Please select Skin in Menu -> Skins" echo "" echo "You should restart GUI after ..." echo "" # Flashspeicher Ort UBI0_ROOTFS="/" # Angabe der Flash Grenze in Mb (in dem Fall 45 Mb) ab dieser Grenze abwärts (also ab 44 Mb) wird die Light Version vom Skin installiert. # Die Voll Version braucht ca 1 Mb Flash Speicher , dann werden noch die Icons, und Skinparts Dinge kopiert , die benoetigen viel Flash Speicher. FLASH_GRENZE=45 BOXIP="http://localhost" DATE="$(date +%a.%d.%b.%Y-%H:%M)" LOGDIR=/tmp LOGFILE=$LOGDIR/plugin_postinst.log EXTRAINSTALL_ANSWER_FILE=$LOGDIR/extrainstall_answer.txt MESSAGES="message*" ########## # Generelles Logging. #exec 3>&1 4>&2 #trap 'exec 2>&4 1>&3' 0 1 2 3 #exec 1>$LOGFILE 2>&1 rm -f $MESSAGES echo $DATE > $EXTRAINSTALL_ANSWER_FILE echo -e "\nAntwort bezgl. Extra Install" >> $EXTRAINSTALL_ANSWER_FILE # WebIF Befehle mit Abfrage Ja/Nein fuer Extra Install. wget "$BOXIP/web/message?text=Extra+Install+erwuenscht+-+OK?&type=0&timeout=20" sleep 20 wget "$BOXIP/web/messageanswer?getanswer=now" # Antwort auswerten und in das File (EXTRAINSTALL_ANSWER_FILE) schreiben. CHECK="$(wget -qO- "$BOXIP/web/messageanswer?getanswer=now"|grep e2statetext|sed 's/e2statetext>\|<\|\/\|^[ \t]*//g' | tr -d '\!')" echo $CHECK >> $EXTRAINSTALL_ANSWER_FILE if grep "NEIN" $EXTRAINSTALL_ANSWER_FILE ; then echo "Keine Extra Install erwuenscht, beendet." >> $EXTRAINSTALL_ANSWER_FILE exit fi echo "Extra Install erwuenscht, es geht weiter ..." >> $EXTRAINSTALL_ANSWER_FILE # Prüfen wieviel Flashspeicher frei ist und in Variable "FLASH_AVAILABLE" schreiben. FLASH_AVAILABLE="$(df -m | grep $UBI0_ROOTFS$ | awk '{print $4}')" if [ $FLASH_GRENZE -lt $FLASH_AVAILABLE ] ; then echo "------------------------ SKIN Voll Version ------------------------------------------------" echo -e "****************************** es geht weiter Voll Version *********************************\n" cp -pr /tmp/skin_tmp/icons/* /usr/lib/enigma2/python/Plugins/Extensions/FlashTest/icons/ #---------------- HIER DIE TMP DATEIEN UND RESTE LÖSCHEN , ACHTUNG Sleep nicht zu kurz ------------------ sleep 10 echo "------------------------ Lösche TMP Dateien ------------------------------------------------" rm -rf /tmp/skin_tmp/ else echo -e "Nicht genug Flash Speicher frei für Voll Version vom Skin.\n" && exit 1 fi echo "Es wurde nur die Light Version vom Skin installiert , zu wenig Flash Speicher frei." #---------------- HIER DIE TMP DATEIEN UND RESTE LÖSCHEN , ACHTUNG Sleep nicht zu kurz ------------------ sleep 10 echo "------------------------ Lösche TMP Dateien ------------------------------------------------" rm -rf /tmp/skin_tmp/ exit 0
Grüsse
PikeGeändert von Pike_Bishop (05.02.2021 um 00:05 Uhr)
-
Danke - 1 Thankskitte888 bedankten sich
-
05.02.2021, 00:58 #44
- 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:VDRhere is another version - maybe it's a bit better because now it works with output in logfile and in console too.
and in this version you didn't need to delete the old wget messages because i start wget now with parameters -O - -q
Code:#!/bin/sh #postinst: Ein Shell Script welches nach Installation des Paketes ausgeführt wird echo "**********************************" echo "* Skin Kitte888 *" echo "* for OpenATV *" echo "* *" echo "**********************************" echo "" echo "Plugin successfully installed" echo "" echo "Please select Skin in Menu -> Skins" echo "" echo "You should restart GUI after ..." echo "" # Flashspeicher Ort UBI0_ROOTFS="/" # Angabe der Flash Grenze in Mb (in dem Fall 45 Mb) ab dieser Grenze abwärts (also ab 44 Mb) wird die Light Version vom Skin installiert. # Die Voll Version braucht ca 1 Mb Flash Speicher , dann werden noch die Icons, und Skinparts Dinge kopiert , die benoetigen viel Flash Speicher. FLASH_GRENZE=45 BOXIP="http://localhost" DATE="$(date +%a.%d.%b.%Y-%H:%M)" LOGDIR=/tmp LOGFILE=$LOGDIR/plugin_postinst.log EXTRAINSTALL_ANSWER_FILE=$LOGDIR/extrainstall_answer.txt ########## echo $DATE > $EXTRAINSTALL_ANSWER_FILE echo -e "\nAntwort bezgl. Extra Install" >> $EXTRAINSTALL_ANSWER_FILE # WebIF Befehle mit Abfrage Ja/Nein fuer Extra Install. wget -O - -q "$BOXIP/web/message?text=Extra+Install+erwuenscht+-+OK?&type=0&timeout=20" > /dev/null sleep 20 wget -O - -q "$BOXIP/web/messageanswer?getanswer=now" > /dev/null # Antwort auswerten und in das File (EXTRAINSTALL_ANSWER_FILE) schreiben. CHECK="$(wget -qO- "$BOXIP/web/messageanswer?getanswer=now"|grep e2statetext|sed 's/e2statetext>\|<\|\/\|^[ \t]*//g' | tr -d '\!')" echo $CHECK >> $EXTRAINSTALL_ANSWER_FILE # Bei Antwort "Nein" Script Abbruch (Ende). if grep "NEIN" $EXTRAINSTALL_ANSWER_FILE ; then echo "Keine Extra Install erwuenscht, beendet." | tee -a $EXTRAINSTALL_ANSWER_FILE exit fi # Bei Antwort "Ja" Script laeuft weiter mit den naechsten Befehlen. echo "Extra Install erwuenscht, es geht weiter ..." | tee -a $EXTRAINSTALL_ANSWER_FILE # Prüfen wieviel Flashspeicher frei ist und in Variable "FLASH_AVAILABLE" schreiben. FLASH_AVAILABLE="$(df -m | grep $UBI0_ROOTFS$ | awk '{print $4}')" if [ $FLASH_GRENZE -lt $FLASH_AVAILABLE ] ; then echo "------------------------ SKIN Voll Version ------------------------------------------------" | tee -a $LOGFILE echo -e "****************************** es geht weiter Voll Version *********************************\n" | tee -a $LOGFILE cp -pr /tmp/skin_tmp/icons/* /usr/lib/enigma2/python/Plugins/Extensions/FlashTest/icons/ #---------------- HIER DIE TMP DATEIEN UND RESTE LÖSCHEN , ACHTUNG Sleep nicht zu kurz ------------------ sleep 10 echo "------------------------ Lösche TMP Dateien ------------------------------------------------" | tee -a $LOGFILE rm -rf /tmp/skin_tmp/ else echo -e "Nicht genug Flash Speicher frei für Voll Version vom Skin.\n" | tee -a $LOGFILE && exit 1 fi echo "Es wurde nur die Light Version vom Skin installiert , zu wenig Flash Speicher frei." | tee -a $LOGFILE #---------------- HIER DIE TMP DATEIEN UND RESTE LÖSCHEN , ACHTUNG Sleep nicht zu kurz ------------------ sleep 10 echo "------------------------ Lösche TMP Dateien ------------------------------------------------" | tee -a $LOGFILE rm -rf /tmp/skin_tmp/ exit 0
Grüsse
PikeGeändert von Pike_Bishop (06.02.2021 um 00:49 Uhr)
-
Danke - 2 Thanks
-
06.02.2021, 15:59 #45
- Registriert seit
- 13.09.2014
- Beiträge
- 1.574
- Thanks (gegeben)
- 67
- Thanks (bekommen)
- 481
- Total Downloaded
- 187,92 MB
- Total Downloaded
- 187,92 MB
Box 1:Gigablue X3 4KBox 2:Gigablue Ue 4KBox 3:Dm 900Box 4:Dm 820Box 5:und schon viele weitere gehabthi
@Pike_Bishop kannst du da helfen
wenn in der preinst der flash zu klein ist gibt es ja den abbruch
der ist aber nicht sauber , man kann dann nicht nochmal installieren
erst im putty opkg remove paketname , da wird was deinstalliert und dann geht es wieder
kann das dazu helfen , also abruch mit remove vom anfang der installation
http://www.fifi.org/doc/ucf/examples/postrm
-
06.02.2021, 21:28 #46
- 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,
Na ja ich würde da einfach im Script abfragen ob das Paket schon installiert ist also einfach;
Code:opkg list-installed | grep paketname
Code:opkg list-installed | grep birthdayreminder
Code:enigma2-plugin-extensions-birthdayreminder - 6.0+git6514+7913377-r0
also ungefähr so als Beispiel zum Birthdayreminder Plugin in der preinst (ganz als erstes, also ganz oben);
Code:#!/bin/sh package=enigma2-plugin-extensions-birthdayreminder opkg list-installed | grep $package if [ "$?" = "0" ] ; then opkg remove $package && sleep 1 fi
Code:package=enigma2-plugin-extensions-birthdayreminder
Das sollte es eigentlich dann tun.
So wird das Paket wenn es vom Paketmanagement also schon als installiert gekennzeichnet wurde (warum auch immer) zuerst gelöscht bevor die Install beginnt.
Grüsse
PikeGeändert von Pike_Bishop (06.02.2021 um 21:37 Uhr)
-
Danke - 1 ThanksMr.Servo bedankten sich
-
07.02.2021, 08:07 #47
- Registriert seit
- 13.09.2014
- Beiträge
- 1.574
- Thanks (gegeben)
- 67
- Thanks (bekommen)
- 481
- Total Downloaded
- 187,92 MB
- Total Downloaded
- 187,92 MB
Box 1:Gigablue X3 4KBox 2:Gigablue Ue 4KBox 3:Dm 900Box 4:Dm 820Box 5:und schon viele weitere gehabthi
das hatte ich so ähnlich probiert
also wenn flash zu klein einfach
opkg remove enigma2-plugin-extensions-flashtest im script
das geht aber nicht ich muss es so im putty machen , auch wenn ich im putty schaue ob es installiert ist , kommt keine meldung das es da ist
mach ich dann den opkg remove kommt
removing paketname from root
if [ $FLASH_AVAILABLE -lt $FLASH_GRENZE ] ; then
DIFFERENCE=$(( $FLASH_GRENZE - 1 - $FLASH_AVAILABLE ))
echo -e "\nABBRUCH !\nZu wenig Flashspeicher frei fuer die Installation."
#opkg remove enigma2-plugin-extensions-flashtest
#wget "$BOXIP/web/message?text=Flask+zu+wenig+frei+$DIFFERENCE MB+,+Gefahr+das+die+Box+nicht+mehr+läuft+-+OK?&type=2&timeout=5"
opkg remove $package && sleep 1
echo -e "Bitte zusaetzlich ungefaehr $DIFFERENCE MB Flashspeicher freimachen.\n" && exit 1
fi
-
07.02.2021, 12:36 #48
- Registriert seit
- 13.09.2014
- Beiträge
- 1.574
- Thanks (gegeben)
- 67
- Thanks (bekommen)
- 481
- Total Downloaded
- 187,92 MB
- Total Downloaded
- 187,92 MB
Box 1:Gigablue X3 4KBox 2:Gigablue Ue 4KBox 3:Dm 900Box 4:Dm 820Box 5:und schon viele weitere gehabthi
ursache habe ich gefunden
wenn mit exit 1 abgebrochen wird der installations zustand in var/lib/opkg/status geschrieben , die vorher sichern und zurück schreiben
da steht dann halbinstalliert
zurückschreiben geht nicht da geöffnet
-
07.02.2021, 21:55 #49
- 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:VDRDann sind wir hier nun fertig oder ? Klappt denn nun alles ?
Grüsse
Pike
-
08.02.2021, 17:30 #50
- Registriert seit
- 13.09.2014
- Beiträge
- 1.574
- Thanks (gegeben)
- 67
- Thanks (bekommen)
- 481
- Total Downloaded
- 187,92 MB
- Total Downloaded
- 187,92 MB
Box 1:Gigablue X3 4KBox 2:Gigablue Ue 4KBox 3:Dm 900Box 4:Dm 820Box 5:und schon viele weitere gehabthi
nein , denke das liegt am opkg , der macht das nicht richtig
man kann in der preinst nicht die datei copieren oder ein opkg remove machen
ist alles geöffnet
Lesezeichen