Dies ist eine mobil optimierte Seite, die schnell lädt. Wenn Sie die Seite ohne Optimierung laden möchten, dann klicken Sie auf diesen Text.

OSEmu - ein MicroEmu, klein und simpel

AW: OSEmu - ein MicroEmu, klein und simpel

Mein aktualisiertes Script mit den Infos von gorgone angereichert.

System: Beaglebone Black
OS: Debian 7

/usr/local/bin/OSEmubuild
Code:
#!/bin/bash

#
#
#  OSEmu Build Script
#
#  Version 2014-08-08
#
#


SVNTRUNK="https://github.com/oscam-emu/OSEmu/trunk"
SCURL1="http://enigma.satu***te.net/SoftCam.txt"
SCURL2="http://sof***m.tv/deneme6.php?file=SoftCam.Key"


BINDIR="/usr/local/bin"
SRCDIR="/usr/local/src"
SVNDIR="/OSEmu"


WORKDIR=${SRCDIR}${SVNDIR}


clear


echo "cleanup workdir"
[ -d ${WORKDIR} ] && rm -R ${WORKDIR};
mkdir -p ${WORKDIR}


##### begin SoftCam.Key #####


cd ${WORKDIR}


echo "get SoftCam.Key 1"
wget -q -O1 ${SCURL1}
echo "get SoftCam.Key 2"
wget -q -O2 ${SCURL2}


cat 1 >> 3
cat 2 >> 3
dos2unix 3


echo "cleanup SoftCam.key"
sed 's/;//' < 3 > 4
sed '/^S\s\|^N\s\|^I\s\|^W\s\|^F\s\|^B\s\|^V\s/ !d' < 4 > 5
cat 5 |sort -u > 6


while read LINE; do
        if [ `echo $LINE | awk '{print $1}'` != "B" ]; then
                echo $LINE | awk '{print $1, $2, $3, $4}' >> 7
        else
                echo $LINE | awk '{print $1, $2, $3}' >> 7
        fi
done < 6


cat 7 |sort -u > 8


echo "reduce SoftCam.Key to OSEmu CAIDs"
for i in 0D00 0D02 0D03 0D05 090F 0500 1801 0604
do
        awk 'substr($2,1,4)~/'$i'/' 8 >> SoftCam.Key
done


for i in {1..8}
do
        [ -f $i ] && rm $i
done


if [ ! -f ${WORKDIR}/SoftCam.Key ]; then
        echo 'SoftCam.Key was not created. Program canceled.'
        exit 1
fi


##### end SoftCam.Key #####


##### begin OSEmu #####


cd ${BINDIR}


echo 'checkout trunk'
if [ -z ${1} ]; then
        svn co ${SVNTRUNK} ${WORKDIR} --quiet
else
        svn co ${SVNTRUNK} ${WORKDIR} -r ${1} --quiet
fi


REVISION=$(svn info ${WORKDIR}/OSEmu.c| grep 'Revision:' | awk '{print $2}')
OSEMUFILE=${BINDIR}'/OSEmu-r'${REVISION}


if [ -f ${OSEMUFILE} ]; then
        echo 'delete old OSEmu revision '${REVISION}
        rm ${OSEMUFILE}
fi


echo 'make binary'
cd ${WORKDIR}; make -s


echo 'copy binary to bin folder'
cp ${WORKDIR}/OSEmu ${OSEMUFILE}


if [ -f ${OSEMUFILE} ]; then
        ln -sf 'OSEmu-r'${REVISION} ${BINDIR}'/OSEmu'
else
        echo 'OSEmu revision '${REVISION}' was not created. Program canceled.'
        exit 1
fi


##### end OSEmu #####


echo 'Aktive OSEmu Revision '${REVISION}; exit 0
 
Ok, könntest du nochmal bitte kurz und knackig für mich zusammenfassen was das script genau macht. DANKE. Bin kein linux Experte.

Ist das zum manuellen ausführen oder autostart?

Würde das auch auf einem raspi mit debian und ipc funktionieren?
 
Zuletzt bearbeitet:
AW: OSEmu - ein MicroEmu, klein und simpel

Das Script
  • lädt die aktuelle SoftCam.Key und bereinigt diese wie von gorgone beschrieben
    • 2 Quellen
    • entfernt Kommentare und doppelte Einträge
    • reduziert auf die von OSEmu verwendete CAID
    • Ablage in das Verzeichnis /usr/local/src/OSEmu
  • führt einen checkout des aktuellen OSEmu Trunk (oder einer gewünschten Revision) nach /usr/local/src/OSEmu durch
    • make mit SoftCam.Key
    • kopieren des erzeugten Binary nach /usr/local/bin/OSEmu-r120
    • erzeugen eines Symlinks OSEmu -> OSEmu-r120
  • muss manuell ausgeführt werden

Nach dem Update muss der OSEmu Service/Prozess neu gestartet werden. Sonst ist die aktuelle Version nicht aktiv.

PS: Du kannst das Script und den Neustart des Service/Prozess natürlich auch in der crontab einplanen.
PPS: Mit IPC kenne ich mich nicht aus.
 
AW: OSEmu - ein MicroEmu, klein und simpel

Danke für die Erklärung. Noch ein paar Verständnisfragen. Die Sterne bei den adressen für die softcam muss man mit den richtigen buchstaben ersetzen?

Ein symkink ist eine verknüpfung?

Er holt bei osemu immer die aktuellste. Und wenn ich eine revision haben will, dann muss ich den klammerausdruck entsprechend ersetzen und die softcam wird in osemu intergriert?
 
AW: OSEmu - ein MicroEmu, klein und simpel

Die Sterne bei den adressen für die softcam muss man mit den richtigen buchstaben ersetzen?

Ja. "pda" und "tca"

Ein symkink ist eine verknüpfung?

Ja.

Er holt bei osemu immer die aktuellste.

Ja.

Und wenn ich eine revision haben will, dann muss ich den klammerausdruck entsprechend ersetzen..

Code:
./OSEmubuild 110


...und die softcam wird in osemu intergriert?

Ja.
 
AW: OSEmu - ein MicroEmu, klein und simpel

Wenn jemand so nett sein möchte dann lade er die erzeugte SoftCam.Key in die Database, dann haben alle was davon.
 
AW: OSEmu - ein MicroEmu, klein und simpel

du kannst caid nicht so filtern
denn zb via hat nicht 0500 drin
V 030B00 08 D9...5B ; TNT Sat 19.2E SEVMEK46 2013-07-31 04:24:50
V 030B00 09 CC...4D ; TNT Sat 19.2E SEVMEK46 2013-07-31 04:27:44
V 030B00 0A EE...8E ; TNT Sat 19.2E SEVMEK46 2014-06-23 01:10:37
V 030B00 E12 DD...BA ; TNT Sat 19.2E HD SurEncryption Key tonytr 2014-06-27 22:39:39
 
AW: OSEmu - ein MicroEmu, klein und simpel

An welchen Kriterien kann man dann die relevanten Keys herausfiltern?
 
AW: OSEmu - ein MicroEmu, klein und simpel

das kannst du nicht wissen es spielt auch keine große rolle die paar keys mehr oder weniger
hier eine optimierte version mit case dort kannst du anders filtern wenn du magst
diese version ist wesentlich schneller da sie keine loops hat sondern alles nur einmal durchläuft

zb könntest du mehr cutten

und dann cases für die provider machen

bei V zb nach 3-6 "030B" TNT

#!/bin/bash

clear

[ -f SoftCam.Key ] && rm SoftCam.Key

echo "get SoftCam.Key 1"
wget -q -O1
echo "get SoftCam.Key 2"
wget -q -O2

cat 1 >> 3
cat 2 >> 3
dos2unix 3

while read LINE; do
ENC=`echo $LINE |cut -c1-1`
case $ENC in
<------>S) echo $LINE | awk '{print $1, $2, $3, $4}'<-->>>7;;
<------>N) echo $LINE | awk '{print $1, $2, $3, $4}'<-->>>7;;
<------>I) echo $LINE | awk '{print $1, $2, $3, $4}'<-->>>7;;
<------>W) echo $LINE | awk '{print $1, $2, $3, $4}'<-->>>7;;
<------>F) echo $LINE | awk '{print $1, $2, $3, $4}'<-->>>7;;
<------>V) echo $LINE | awk '{print $1, $2, $3, $4}'<-->>>7;;
<------>B) echo $LINE | awk '{print $1, $2, $3}'<------>>>7;;
esac;
done < 6

cat 7 |sort -u > SoftCam.Key

for i in {3..7}
do
[ -f $i ] && rm $i
done
 
AW: OSEmu - ein MicroEmu, klein und simpel

@xzytestuser:
Bei IPC gibt's oe compile, das holt ishc auch seine Softcam und integriert sie in OSEmu
 
AW: OSEmu - ein MicroEmu, klein und simpel

das problem ist wenn cam integriert ist funktioniert extern nicht mehr sauber
 
AW: OSEmu - ein MicroEmu, klein und simpel

Das ist super.
flgh
 
AW: OSEmu - ein MicroEmu, klein und simpel

also ich hatte das problem das wenn ich das keyfile in der cam hatte und ein keyfile eytern dann ging srg nichtmehr
 
AW: OSEmu - ein MicroEmu, klein und simpel

Hmm, also das interne wird zuerst geladen, dann das externe. Die externen überschreiben immer die internen, falls es doppelte Einträge gibt.
Ich werd's nochmal gegentesten, aber der Code dafür sollte mittlerwele eigentlich korrekt laufen.
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…