Ich habe das Script (im Spoiler) mit DCC/Telnet gestartet. Es hatte ich im Downloadbereich gefunden angepasst und zum laufen gebracht. Leider zeigt es das was es auslesen soll nicht an. Was mache ich falsch? Kann das Script mit dem Logpfad und der oscam.conf als Logdatei nicht arbeiten.
Das Ergebnis sieht so aus, dass nichts ausgegeben wird. Nur der Text der im Script steht. Es sind nur die Texte nach dem printf zu sehen.
##!/etc/tuxbox/config/fusebyte-payload.sh
TEMP="/tmp/tempfile"
IP="192.168.168.21"
PORT="17000"
KARTE="v14"
LOGPFAD="/etc/tuxbox/config/oscam.conf"
##
PLATZ="################################"
curl -s --digest -o - -u $LOGIN:$PW "http://$IP:$PORT/status.html?debug=65535" > $TEMP
printf "switching debug to 65535 ... \n";
rm -f $TEMP
curl -s --digest -o - -u $LOGIN:$PW "http://$IP:$PORT/readers.html?label=$KARTE&action=disable" > $TEMP
printf "$KARTE DISABLED ... waiting 1 sec. \n";
rm -f $TEMP
sleep 1
curl -s --digest -o - -u $LOGIN:$PW "http://$IP:$PORT/readers.html?label=$KARTE&action=enable" > $TEMP
printf "$KARTE ENABLED ... waiting 15 sec. until Card finished \n";
rm -f $TEMP
sleep 15
printf "$PLATZ \n";
printf "## checking fusebyte \n";
#grep -A 3 -B 1 "15 48 " $LOGPFAD |tail -n 1
grep -A 2 -B 1 "15 48 " $LOGPFAD | grep -A 1 "Answer from cardreader" | grep -A 1 " $KARTE " | tail -n 2 > $TEMP
cat $TEMP | tail -n 2
rm -f $TEMP
printf "$PLATZ \n";
printf "15 48 00 = Virgin \n";
printf "15 48 05 = Active \n";
printf "15 48 25 = Married/Activated \n";
curl -s --digest -o - -u $LOGIN:$PW "http://$IP:$PORT/status.html?debug=0" > $TEMP
rm -f $TEMP
printf "$PLATZ \n";
printf "## checking Payload \n";
cat $LOGPFAD | grep -A 0 -B 3 "00 0F 06 " | grep Dec | tail -n 1 >> $TEMP
cat $LOGPFAD | grep -A 0 -B 3 "00 0F 06 " | tail -n 1 >> $TEMP
cat $TEMP | tail -n 2
rm -f $TEMP
printf "$PLATZ \n";
printf "0F 06 02 30 = vor dem Aktivieren der Karte \n";
printf "0F 06 02 10 = nach dem Aktivieren der Karte \n";
printf "0F 06 02 00 = beim Schreiben der Tiers \n";
printf "$PLATZ \n";
printf "$PLATZ \n";
printf "switching debug to 0 ... done \n";
exit 1
TEMP="/tmp/tempfile"
IP="192.168.168.21"
PORT="17000"
KARTE="v14"
LOGPFAD="/etc/tuxbox/config/oscam.conf"
##
PLATZ="################################"
curl -s --digest -o - -u $LOGIN:$PW "http://$IP:$PORT/status.html?debug=65535" > $TEMP
printf "switching debug to 65535 ... \n";
rm -f $TEMP
curl -s --digest -o - -u $LOGIN:$PW "http://$IP:$PORT/readers.html?label=$KARTE&action=disable" > $TEMP
printf "$KARTE DISABLED ... waiting 1 sec. \n";
rm -f $TEMP
sleep 1
curl -s --digest -o - -u $LOGIN:$PW "http://$IP:$PORT/readers.html?label=$KARTE&action=enable" > $TEMP
printf "$KARTE ENABLED ... waiting 15 sec. until Card finished \n";
rm -f $TEMP
sleep 15
printf "$PLATZ \n";
printf "## checking fusebyte \n";
#grep -A 3 -B 1 "15 48 " $LOGPFAD |tail -n 1
grep -A 2 -B 1 "15 48 " $LOGPFAD | grep -A 1 "Answer from cardreader" | grep -A 1 " $KARTE " | tail -n 2 > $TEMP
cat $TEMP | tail -n 2
rm -f $TEMP
printf "$PLATZ \n";
printf "15 48 00 = Virgin \n";
printf "15 48 05 = Active \n";
printf "15 48 25 = Married/Activated \n";
curl -s --digest -o - -u $LOGIN:$PW "http://$IP:$PORT/status.html?debug=0" > $TEMP
rm -f $TEMP
printf "$PLATZ \n";
printf "## checking Payload \n";
cat $LOGPFAD | grep -A 0 -B 3 "00 0F 06 " | grep Dec | tail -n 1 >> $TEMP
cat $LOGPFAD | grep -A 0 -B 3 "00 0F 06 " | tail -n 1 >> $TEMP
cat $TEMP | tail -n 2
rm -f $TEMP
printf "$PLATZ \n";
printf "0F 06 02 30 = vor dem Aktivieren der Karte \n";
printf "0F 06 02 10 = nach dem Aktivieren der Karte \n";
printf "0F 06 02 00 = beim Schreiben der Tiers \n";
printf "$PLATZ \n";
printf "$PLATZ \n";
printf "switching debug to 0 ... done \n";
exit 1
Das Ergebnis sieht so aus, dass nichts ausgegeben wird. Nur der Text der im Script steht. Es sind nur die Texte nach dem printf zu sehen.