bpanther script:
Code: Alles auswählen
EmuStart() {
if [ -e "$EmuPath"pcamd ] && [ ! -x "$EmuPath"pcamd ]; then
chmod 755 "$EmuPath"pcamd
fi
if [ ! -x $EmuPath$Emu ]; then
chmod 755 $EmuPath$Emu
fi
if pidof $Emu > /dev/null; then
# MSG="$Emu ""`/usr/bin/translate "FEHLER"`"
echo "Fehler $Emu bereits aktiv" # nur zum debuggen eingefügt
else
MSG="`/usr/bin/translate "Starte"`"" $Emu..."
Ausgabe
if [ "$Emu" == "incubusCamd" ] && [ $(grep -i "background_execution=" $KeyPath$EmuCfg | cut -d "=" -f 2) != 1 ]; then
wget -q -O - http://127.0.0.1:$HTTP_Port/control/message?nmsg="`/usr/bin/translate "FEHLER in"`"" "$KeyPath$EmuCfg"%0A""`/usr/bin/translate "Parameter background_execution muss 1 sein"`" > /dev/null
vfdctl "`/usr/bin/translate "FEHLER: "`"$EmuCfg
$EmuPath$Emu $EmuParam $KeyPath$EmuCfg > /dev/null &
sleep 2
else
if [ "$Emu" == "gbox" -o "$Emu" == "oscam" ]; then
$EmuPath$Emu $EmuParam $KeyPath$EmuCfg > /dev/null &
else
$EmuPath$Emu $EmuParam $KeyPath$EmuCfg > /dev/null
fi
sleep 2
fi
if pidof $Emu > /dev/null; then
MSG="$Emu ""`/usr/bin/translate "O.K."`"
echo "$Emu gestarted" # nur zum debuggen eingefügt
sleep 1
else
MSG="$Emu ""`/usr/bin/translate "FEHLER"`"
sleep 2
fi
fi
Ausgabe
}
Wenn man Zeile 10 auskommentiert ist FEHLER weg.
Die echos zum debuggen zeigen zuerst O.K. und dann FEHLER.
Code: Alles auswählen
if pidof $Emu > /dev/null; then
MSG="$Emu ""`/usr/bin/translate "FEHLER"`"
Aber wenn der emu schon läuft, dürfte er garnicht gestartet werden...er wird aber
Schlussfolgerung:
EmuStart() wird bei oscam (aus neutrino raus) ZWEIMAL aufgerufen. Wenigstens entsteht dann dieses Fehlverhalten