Lautstärke-Absenkung bei Werbung

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
Npq
Senior Member
Beiträge: 1339
Registriert: Donnerstag 24. April 2003, 12:12

Beitrag von Npq »

Tagra hat geschrieben:rm /var/plugins/volum*
Ein guter Tip, gewöhn dir sowas lieber gar nicht erst an. Prüfe VORHER ob die Datei schon existiert und lösche anschließend NUR das was auch wirklich erzeugt wurde.

Sowas beugt Riesenärger vor und man kann entspannter schlafen. ;)

Npq
Tagra
Interessierter
Interessierter
Beiträge: 86
Registriert: Sonntag 9. März 2003, 07:25

Beitrag von Tagra »

Wie siehts mit ner Lösung aus ??

Hab halt noch!! nicht viel Ahnung von Shell script!

Gruß Tagra
DboxII - Sat - Philips
Kanotix BHX
HEAD
Einsteiger
Einsteiger
Beiträge: 313
Registriert: Freitag 14. Februar 2003, 15:59

Beitrag von HEAD »

if [ -e /var/plugins/volum*] ;then rm /var/plugins/volum* ;else echo nix da ; fi
Sepp776
Semiprofi
Semiprofi
Beiträge: 1173
Registriert: Samstag 1. September 2001, 00:00

Beitrag von Sepp776 »

@HEAD: Das kommt doch auf's selbe raus. Der * muss weg, damit nur genau die Datei gelöscht wird die auch angelegt wurde.

Schö,
Sepp.
Philips Sat
Astra 19.2°
HEAD
Einsteiger
Einsteiger
Beiträge: 313
Registriert: Freitag 14. Februar 2003, 15:59

Beitrag von HEAD »

@Sepp776
Das ist nicht das selbe , weil wenn 2 volumBLA kommen , wird nix gelöscht , aber wieso man die abfrage machen sollte, weiss ich auch nicht.
Sepp776
Semiprofi
Semiprofi
Beiträge: 1173
Registriert: Samstag 1. September 2001, 00:00

Beitrag von Sepp776 »

HEAD hat geschrieben:@Sepp776
Das ist nicht das selbe , weil wenn 2 volumBLA kommen , wird nix gelöscht ,
ahso :)
HEAD hat geschrieben: aber wieso man die abfrage machen sollte, weiss ich auch nicht.
Na wenn ein anderes Programm zb. ne Datei volume.conf anlegt wird die mitgelöscht. Ist da vielleicht unwahrscheinlich, aber unsauber ist es auf jeden Fall.

Schö,
Sepp.
essu
Tuxboxer
Tuxboxer
Beiträge: 2452
Registriert: Montag 21. Oktober 2002, 10:04

Beitrag von essu »

Mein Vorschlag:

Code: Alles auswählen

#!/bin/sh
 
cd /tmp 
newVol=30
# neu: ... >/tmp/volume
wget http://127.0.0.1/control/volume >/tmp/volume 
myVol=`cat /tmp/volume` #<-hier auch

if [ $myVol -ge 75 ] ; then
    myVol=`expr $myVol - $newVol`
    wget http://127.0.0.1/control/volume?$myVol
else
    myVol=`expr $myVol + $newVol`
    wget http://127.0.0.1/control/volume?$myVol
fi;
exit;
...löschen ist dann überflüssig[/b]
Schon gelesen ???
ENIGMA-DOC
Tagra
Interessierter
Interessierter
Beiträge: 86
Registriert: Sonntag 9. März 2003, 07:25

Beitrag von Tagra »

Bei mir wird so zwar 'volume' in /tmp erzeugt! ist aber leer!!

Gruß Tagra
DboxII - Sat - Philips
Kanotix BHX
stikx
Einsteiger
Einsteiger
Beiträge: 259
Registriert: Mittwoch 5. März 2003, 19:03

Beitrag von stikx »

Tagra hat geschrieben:Bei mir wird so zwar 'volume' in /tmp erzeugt! ist aber leer!!

Gruß Tagra
Umleitung funktioniert nicht bei wget, dafür hat wget einen Parameter namens "-O datei" (für Output).

Code: Alles auswählen

Beispiel:
wget -q -O /tmp/boxgui http://127.0.0.1/cgi-bin/status
Hab übrigens auch lernen müssen, dass es wichtig ist, die Datei im /tmp zu erstellen, da sonst im Flash geschrieben wird.
Und Flashzyklen sind ja nunmal endlich.
Schau dir den reminder an als Grundlage, ist bestimmt kein Meisterwerk, aber arbeitet mit diesen Techniken.
stikx
essu
Tuxboxer
Tuxboxer
Beiträge: 2452
Registriert: Montag 21. Oktober 2002, 10:04

Beitrag von essu »

stikx hat geschrieben:[...]
Umleitung funktioniert nicht bei wget, dafür hat wget einen Parameter namens "-O datei" (für Output).
Danke für den Hinweis. Meine jetzige vol.sh sieht so aus:

Code: Alles auswählen

#!/bin/sh
cd /tmp

newVol=30
wget  -q -O /tmp/.volume http://127.0.0.1/control/volume
myVol=`cat /tmp/.volume`

if [ $myVol -ge 75 ] ; then
    myVol=`expr $myVol - $newVol`
    wget -q -O /tmp/.volume http://127.0.0.1/control/volume?$myVol
else
    myVol=`expr $myVol + $newVol`
    wget -q -O /tmp/.volume http://127.0.0.1/control/volume?$myVol
fi;
exit;
Wo sind denn die busybox-befehle ausführlich gelistet dokumentiert? $cmd --help ist ja manchmal nicht sehr aussagekräftig und busybox von image zu image wohl auch verschieden.
Schon gelesen ???
ENIGMA-DOC
stikx
Einsteiger
Einsteiger
Beiträge: 259
Registriert: Mittwoch 5. März 2003, 19:03

Beitrag von stikx »

essu hat geschrieben: Wo sind denn die busybox-befehle ausführlich gelistet dokumentiert? $cmd --help ist ja manchmal nicht sehr aussagekräftig und busybox von image zu image wohl auch verschieden.
Hier:
http://www.busybox.net/downloads/BusyBox.html
Allerdings sind nicht alle Befehle in der Dbox aktiviert, aber was aktiviert ist, hat in der Regel die dort dokumentierte Syntax.
Was aktiviert ist, zeigt der Aufruf busybox.
stikx
essu
Tuxboxer
Tuxboxer
Beiträge: 2452
Registriert: Montag 21. Oktober 2002, 10:04

Beitrag von essu »

stikx hat geschrieben:[...]
Allerdings sind nicht alle Befehle in der Dbox aktiviert, aber was aktiviert ist, hat in der Regel die dort dokumentierte Syntax.
Was aktiviert ist, zeigt der Aufruf busybox.
Vielen, vielen Dank.
Lassen sich denn nachträglich im jffs2-image busybox-befehle aktivieren?
Schon gelesen ???
ENIGMA-DOC
HEAD
Einsteiger
Einsteiger
Beiträge: 313
Registriert: Freitag 14. Februar 2003, 15:59

Beitrag von HEAD »

jo , "busybox-flash.config" bzw."busybox.config" in cdk/Patches/
zu finden.
Npq
Senior Member
Beiträge: 1339
Registriert: Donnerstag 24. April 2003, 12:12

Beitrag von Npq »

Das geht aber nicht nachträglich (also wenn's schon im Flash ist), sondern nur vor dem Kompilieren.

Die Optionen, die nicht in der config eingetragen wurden landen anschließend auch nicht im Image. Dadurch läßt sich Platz einsparen.

Npq
essu
Tuxboxer
Tuxboxer
Beiträge: 2452
Registriert: Montag 21. Oktober 2002, 10:04

Beitrag von essu »

@HEAD: well bedankt
Was ist denn hier passiert:

Code: Alles auswählen

#!/bin/sh
#MTV-Plugin ;)
#Dateiname zswfv (zaptoServicewithFixedVolume)
#usage: /var/plugin/zswfv [zapto]
cd /tmp

zapto=$1
wget -O /tmp/.zapfrom http://127.0.0.1/control/zapto
zapfrom=`cat /tmp/.zapfrom`

if [ ! -e /var/fixedvol/$zapfrom ]; then
     wget -O /var/fixedvol/$zapfrom http://127.0.0.1/control/volume
fi

if [ -e /var/fixedvol/$zapto ]; then
     vol=`cat /var/fixedvol/$zapto`
     wget -q http://127.0.0.1/control/volume?$vol
fi

wget -q http://127.0.0.1/control/zapto?$1
exit;
nur mal so als denkanstoss, ist natürlich erst mal unnütz
Schon gelesen ???
ENIGMA-DOC
Tagra
Interessierter
Interessierter
Beiträge: 86
Registriert: Sonntag 9. März 2003, 07:25

Beitrag von Tagra »

@essu
Bitte verbessere mich wenn ich falsch liege.
Mit cd /tmp wechsel ich doch schon in den /tmp ordner! warum sollte ich dann noch die ausgabe mit -O umleiten?? wird doch dann eh in /tmp erzeugt.

Also bei mir ist es mit folgendem Code jedenfalls so.
Oder gibs da Linux-mäßig noch irgend welche Regeln???

Code: Alles auswählen

#!/bin/sh 
cd /tmp

newVol=30

wget http://127.0.0.1/control/volume
myVol=`cat volume`

if [ $myVol -ge 75 ] ; then
    myVol=`expr $myVol - $newVol`
    wget http://127.0.0.1/control/volume?$myVol
else
    myVol=`expr $myVol + $newVol`
    wget http://127.0.0.1/control/volume?$myVol
fi;
    
exit;
Gruß Tagra
essu
Tuxboxer
Tuxboxer
Beiträge: 2452
Registriert: Montag 21. Oktober 2002, 10:04

Beitrag von essu »

Was du schreibst ist richtig, aber erfahrungsgemäss werden auch scriptteile verwendet, ohne sie komplett zu verstehen, ein 'cd /tmp' ist da schnell mal gelöscht, ich habs stehen gelassen um deutlich zu machen, dass alle Ausgaben im /tmp stattfinden.
Dieser Teil wäre mir aber wichtiger als das 'cd /tmp':

Code: Alles auswählen

wget -q -O /tmp/.volume http://127.0.0.1/control/volume?$myVol
Schon gelesen ???
ENIGMA-DOC
Tagra
Interessierter
Interessierter
Beiträge: 86
Registriert: Sonntag 9. März 2003, 07:25

Beitrag von Tagra »

OK, jetzt muß es nur noch auf die Mute-Taste.


Gruß Tagra
DboxII - Sat - Philips
Kanotix BHX
essu
Tuxboxer
Tuxboxer
Beiträge: 2452
Registriert: Montag 21. Oktober 2002, 10:04

Beitrag von essu »

Tagra hat geschrieben:OK, jetzt muß es nur noch auf die Mute-Taste.
Da müssen wir auf das hier warten
Schon gelesen ???
ENIGMA-DOC