Hallo,
ich habe mir ein kleine Script zusammengeschustert welches mithilfe von isdnrate aus den isdn4k-utils den günstigsten Call-by-Call Anbieter auf dem Vdr mittels Svdrpsend ausgibt.
Ich habe in der commands.conf an 5. Stelle folgendes eingetragen:
In meiner keymacros.conf steht folgendes:
Wenn ich das Script manuell starte, funktioniert es ( auch mit su vdr ... ), nur wenn ich es aus dem vdr herraus aufrufe, friert das UI des vdr ein ( soll heissen, es steht nur das echo des Scriptes da und es reagiert nicht mehr auf Tasteneingaben, TV läuft weiter ein "killall callbycall.sh -9" löst das Problem ).
Warum kann ich dieses Script nicht aus dem vdr herraus starten?
mapovi
Bash
#!/bin/bash
# Dieses Script liest die in rate-de.dat gespeicherten, mithilfen von isdnrate ausgelesenen werte
# für den in $ORT gespeicherten Ort ein und schickt diese per svdrpsend auf das vdr Display.
# Wohnort
ORT="Köln"
# Pfad zur svdrpsend.pl
SVDRPSEND="/usr/local/src/VDR/svdrpsend.pl"
# Pfad zur isdnrate
ISDNRATE="/usr/bin/isdnrate"
# Pfade für die Tempfiles
TMP_FILE="/tmp/callbycall"
# Anzahl der Wiederholungen der Nachrichten
LENGTH=5
echo "Suche nach dem günstigsten Call-by-Call Anbieter..."
$ISDNRATE -b7 -rv010 -l60 $ORT | grep -n '¢' > $TMP_FILE
i=0
while [ $i -le 4 ]
do
i=`expr $i + 1`
NUMMER=``
ANBIETER=``
PREIS=``
NUMMER=`grep $i:0 $TMP_FILE | cut -d':' -f2 | cut -d'_' -f1`
ANBIETER=`grep $i:0 $TMP_FILE | cut -c11-32 | cut -d':' -f2 | cut -d' ' -f1`
PREIS=`grep $i:0 $TMP_FILE | cut -c33-35`
if [ $PREIS != "0.0" ]; then
i=5; fi
done
$SVDRPSEND MESG Den besten Tarif bietet $ANBIETER - $NUMMER mit $PREIS cent pro Minute
i=0
while [ $i -le $LENGTH ]
do
i=`expr $i + 1`
$SVDRPSEND MESG $NUMMER - $PREIS cent pro Minute
done
rm $TMP_FILE
Alles anzeigen