Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Freetz 3490 0701 Oscam startet nicht

Anders gefragt, hast da jetzt schon eine oscam drauf gelaufen?
 
Komisch ist, dass er die Oscam unter "/var/media/ftp/addon/oscam/oscam" starten möchte.

Installiert ist die doch unter /var/media/ftp/addon/oscam

Oder ??

Nein, es kommt bei dem 0701 Image immer diese Fehlermeldung:
/mod/etc/init.d/rc.oscam: line 484: /var/media/ftp/addon/oscam/oscam: Permission denied
Lade USB-Serial Module ... fertig.
Starte oscam ... fehlgeschlagen.

Egal, welches Oscam ich ausprobiere
 
Zuletzt bearbeitet von einem Moderator:
Ist ja eigentlich eine 7490, nur ohne Telefon.

Ich habe bei dem 683 Image absolut keine Probleme mit der Oscam "oscam-emu-mips-freetz-11432-fritz74xxOS65-webif-libcrypto_st-libusb_st"
 
ich kann am Wochenende mal via telnet schauen welche Berechtigungen bei der 7.01 net stimmen (klingt nach einem Rechteproblem).
unter der
"MI_oRK_3490_06.83-freetz-devel-14257M.de" (mit: oscam-emu-mips-freetz-11431-fritz74xxOS65-webif-libcrypto_st-libusb_st) sehen die Berechtigungen so aus
Code:
root@fritz:/var/media/ftp/addon/oscam# ls -al
drwxr-xr-x    1 root     root          4096 Oct  6 11:20 .
drwxr-xr-x    1 root     root          4096 Jun  3  2015 ..
...
-rwxr-xr-x    1 root     root        726224 Oct  6 11:02 oscam
...
 
Zuletzt bearbeitet:
ich kann am Wochenende mal via telnet schauen welche Berechtigungen bei der 7.01 net stimmen (klingt nach einem Rechteproblem).
unter der
"MI_oRK_3490_06.83-freetz-devel-14257M.de" (mit: oscam-emu-mips-freetz-11431-fritz74xxOS65-webif-libcrypto_st-libusb_st) sehen die Berechtigungen so aus
Code:
root@fritz:/var/media/ftp/addon/oscam# ls -al
drwxr-xr-x    1 root     root          4096 Oct  6 11:20 .
drwxr-xr-x    1 root     root          4096 Jun  3  2015 ..
...
-rwxr-xr-x    1 root     root        726224 Oct  6 11:02 oscam
...

Die Rechte werden automatisch auf 755 gesetzt beim starten der oscam, ob das hier jetzt nicht passiert ist natürlich möglich

Komisch ist, dass er die Oscam unter "/var/media/ftp/addon/oscam/oscam" starten möchte.

Installiert ist die doch unter /var/media/ftp/addon/oscam

Oder ??
Egal, welches Oscam ich ausprobiere

Das ist schon so Richtig. Die oscam liegt in /var/media/ftp/addon/oscam. Im Ordner oscam ist dann die oscam und config. Wie die Fehlermeldung geschrieben wird ist schon Richtig

Ihr habt beide denk ich nur immer den Intern-Modus getestet. Was passiert wenn ihr mit Stick und den USB-Modus oscam startet?

Hat das mal einer getestet?

Habe das 'Image mal gebaut, liegt hier. Bitte erst das MI_oRK_3490_07.01-freetz-devel-14892M.de.rar testen mit oscam intern und auf dem Stick. Alle oscamversionen die es auf dem Teamserver gibt. Wenn es nicht geht, das andere Image
 
Ich habe nur den internen Modus installiert. Ist ja auch schöner so - brauche dann nicht extra einen Stick.
Die Box läuft bei mir nur für diesen Zweck. Somit brauche ich keine anderen Resourcen(Speicher) von der Box. Sollte also genug dasein - war zumindest immer so.

Wo liegt der Vorteil beim USB- Modus gegenüber Intern?

Ich habe das erste Image getestet mit dem Oscam 0701 der 74xx-75xx Version, sowie auch die neue der 3490 - das gleiche Ergebnis wie bisher:

"/mod/etc/init.d/rc.oscam: line 484: /var/media/ftp/addon/oscam/oscam: Permission denied
Lade USB-Serial Module ... fertig.
Starte oscam ... fehlgeschlagen."
 
Zuletzt bearbeitet von einem Moderator:
Ich habe nur den internen Modus installiert. Ist ja auch schöner so - brauche dann nicht extra einen Stick.
Die Box läuft bei mir nur für diesen Zweck. Somit brauche ich keine anderen Resourcen(Speicher) von der Box. Sollte also genug dasein - war zumindest immer so.

Wo liegt der Vorteil beim USB- Modus gegenüber Intern?

Da gibt es kein Vorteil. ich will einfach nur wissen, ob es dann startet

Das Ergebniss von
Code:
ls -al
wäre auch hilfreich
 
Soo, bin wieder da.

Hab jetzt ein bißchen zeit zum probieren.

Was genau, welches Image, mit o. ohne USB soll ich jetzt mit welchem Oscam installieren.

Vorhin hatte ich dieses: MI_oRK+oscam-1.4.7_3490_07.01-freetz-devel-14892M.de bereits getestet mit negativem Erfolg.

Im zweitem Paket befinden sich zwei Images.

Ein älteres und ein neueres Datum.
 
Du sollst beide Image wie in Beitrag 51 geschrieben testen. intern und Stick. Dort dann auch jeweils ein
Code:
ls -al
wegen den Rechten
 
moin,

hab nun folgendes images getestet:
Code:
root@fritz:/var/media/ftp/addon/oscam# ls -al
drwxr-xr-x    1 root     root          4096 Oct  6 11:20 .
drwxr-xr-x    1 root     root          4096 Jun  3  2015 ..
...
-rwxr-xr-x    1 root     root        726224 Oct  6 11:02 oscam
...
Code:
root@fritz:/var/mod/etc/init.d# ls -al
drwxr-xr-x    2 root     root           320 Jan  1  1970 .
drwxr-xr-x    8 root     root           440 Jan  1  1970 ..
...
lrwxrwxrwx    1 root     root            20 Jan  1  1970 rc.oscam -> /etc/init.d/rc.oscam
...
hier wenn ich eine oscam update bzw starten will
Code:
##############20181013
oscam-emu-mips-freetz-11431-fritz74xxOS7.0-webif-libcrypto_st-libusb_st wurde im Zwischenspeicher gefunden.

Setze Berechtigungen ... fertig.

Es wurde eine bestehende OSCam installation im Zielverzeichnis gefunden.
Lege Sicherungskopie des OSCam-Dienstes unter 'oscam_old'
in /var/media/ftp/addon/oscam an ... fertig.

Verschiebe oscam-emu-mips-freetz-11431-fritz74xxOS7.0-webif-libcrypto_st-libusb_st in das Zielverzeichnis ... fertig.

Vorbereitungen abgeschlossen.

Saving users, groups and passwords ... done.
Saving config ... done.
Checking Freetz configuration ... changed.
Writing 3095 bytes to /var/flash/freetz ... done.

Der OSCam-Dienst wurde auf Ihrer FRITZ!BOX erfolgreich aktualisiert.

+++++++ da noch nicht gestartet ... manueller start:
/mod/etc/init.d/rc.oscam: line 484: /var/media/ftp/addon/oscam/oscam: Permission denied
Lade USB-Serial Module ... fertig.
Starte oscam ... fehlgeschlagen.

##############20181013
oscam-emu-mips-freetz-11432-fritz74xx-75xxOS7.0-webif-libcrypto_st-libusb_st wurde im Zwischenspeicher gefunden.

Setze Berechtigungen ... fertig.

Es wurde eine bestehende OSCam installation im Zielverzeichnis gefunden.
Lege Sicherungskopie des OSCam-Dienstes unter 'oscam_old'
in /var/media/ftp/addon/oscam an ... fertig.

Verschiebe oscam-emu-mips-freetz-11432-fritz74xx-75xxOS7.0-webif-libcrypto_st-libusb_st in das Zielverzeichnis ... fertig.

Vorbereitungen abgeschlossen.

Saving users, groups and passwords ... done.
Saving config ... done.
Checking Freetz configuration ... changed.
Writing 3090 bytes to /var/flash/freetz ... done.

Der OSCam-Dienst wurde auf Ihrer FRITZ!BOX erfolgreich aktualisiert.

++++++++da noch nicht gestartet ... manueller start:
/mod/etc/init.d/rc.oscam: line 484: /var/media/ftp/addon/oscam/oscam: Permission denied
Lade USB-Serial Module ... fertig.
Starte oscam ... fehlgeschlagen.

... an den rechten liegt es wohl net, sieht alles so aus wie bei "MI_oRK_3490_06.83-freetz-devel-14892M.de"

PS: das update von "MI_oRK_3490_06.83-freetz-devel-14257M.de" auf "MI_oRK_3490_06.83-freetz-devel-14892M.de" hat ohne probleme bestenes geklappt, auch lief und läuft (nach dem downgrade von 7.01) wieder ohne probleme.
Ich nutze die FB3490 als "homerouter" (internet via LAN, WLAN und LAN für das HomeEntertainment)

hier hab ich noch das startscripte "rc.oscam" von der 7.01, ev ist hier ein fehler
Code:
#!/bin/sh
## DEB/NFR Freetz-Team OSCam Addon ##

. /etc/init.d/modlibrc
. /mod/etc/conf/oscam.cfg


WATCHDOG_NAME="DEB/NFR OSCam-Watchdog"

DAEMON=oscam
WATCHDOG=OSCam-Watchdog
PID_FILE=/var/run/oscam.pid
USB_DIR=''
INTERN_DIR=''

if [ "$OSCAM_INTERN" = "no" ]; then
    [ -e /var/tmp/intern ] && rm /var/tmp/intern >/dev/null
    if [ -z "$OSCAM_PATH" ] || [ -z "$(df|grep "$OSCAM_PATH"|grep "/dev/sd")" ]; then OSCAM_PATH="$(df|grep "/dev/sda"|awk '{print $6}'|tail -1)"; fi
#       usblist="$(df|grep "/dev/sda"|awk '{print $6}')"
#       for OSCAM_PATH in $usblist; do
#           if [ -d "$OSCAM_PATH/addon/oscam" ]; then break; fi
#       done
#   [ -z $OSCAM_PATH ] && OSCAM_PATH="$(df|grep "/dev/sda"|awk '{print $6}'|tail -1)"
    USB_DIR="$OSCAM_PATH"
else
    >/var/tmp/intern
    if [ "$(mount|grep "yaffs2")" ] || [ "$(mount|grep "ubifs")" ] >/dev/null; then
        INTERN_DIR=/var/media/ftp
    else
        INTERN_DIR=/data
    fi
    [ -d "$INTERN_DIR/tam" ] && rm -rf "$INTERN_DIR/tam"
fi
          

[ -e /var/tmp/intern ] && OSCAM_PATH="$INTERN_DIR"
WORKING_DIR="$OSCAM_PATH/addon/oscam"

if [ ! -d "$WORKING_DIR" ]; then
    /etc/init.d/./addon_install.sh >/dev/null
    if [ $? -ne 0 ]; then
        echo "Fehler: Datei "${WORKING_DIR}/oscam.conf" nicht gefunden."
        exit 1
    fi
fi

#LOGFILE=$(grep -i "^logfile" "$WORKING_DIR/oscam.conf" | cut -d "=" -f2 | sed 's/^ //')
WATCHDOG_LOG="$OSCAM_PATH/addon/watchdog/watchdog.log"

if [ "$OSCAM_CHECK_UDEV1" = "yes" -o "$OSCAM_CHECK_UDEV2" = "yes" -o "$OSCAM_CHECK_UDEV3" = "yes" -o "$OSCAM_CHECK_UDEV4" = "yes" -o "$OSCAM_CHECK_UDEV5" = "yes" ]; then
      if [ ! -e /tmp/flash/mod/udev-final.rules ]; then
            touch /tmp/flash/mod/udev-final.rules
      fi     
fi

if [  -e /tmp/flash/mod/udev-final.rules ]; then
        if [ "$OSCAM_CHECK_UDEV1" = "no" ]; then
                sed -i "/$OSCAM_TEXT_UDEV1/d" /tmp/flash/mod/udev-final.rules   
        fi

        if [ "$OSCAM_CHECK_UDEV2" = "no" ]; then
                sed -i "/$OSCAM_TEXT_UDEV2/d" /tmp/flash/mod/udev-final.rules   
        fi

        if [ "$OSCAM_CHECK_UDEV3" = "no" ]; then
                sed -i "/$OSCAM_TEXT_UDEV3/d" /tmp/flash/mod/udev-final.rules   
        fi

        if [ "$OSCAM_CHECK_UDEV4" = "no" ]; then
                sed -i "/$OSCAM_TEXT_UDEV4/d" /tmp/flash/mod/udev-final.rules   
        fi

        if [ "$OSCAM_CHECK_UDEV5" = "no" ]; then
                sed -i "/$OSCAM_TEXT_UDEV5/d" /tmp/flash/mod/udev-final.rules   
                fi     
modsave flash >/dev/null
fi

if [ "$OSCAM_CHECK_UDEV1" = "yes" ]; then
            echo 'SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{serial}=="'$OSCAM_TEXT_UDEVREADER1'", SYMLINK+="'$OSCAM_TEXT_UDEV1'"' >>/tmp/flash/mod/udev-final.rules
fi

if [ "$OSCAM_CHECK_UDEV2" = "yes" ]; then
            echo 'SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{serial}=="'$OSCAM_TEXT_UDEVREADER2'", SYMLINK+="'$OSCAM_TEXT_UDEV2'"' >>/tmp/flash/mod/udev-final.rules
fi

if [ "$OSCAM_CHECK_UDEV3" = "yes" ]; then
            echo 'SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{serial}=="'$OSCAM_TEXT_UDEVREADER3'", SYMLINK+="'$OSCAM_TEXT_UDEV3'"' >>/tmp/flash/mod/udev-final.rules
fi

if [ "$OSCAM_CHECK_UDEV4" = "yes" ]; then
            echo 'SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{serial}=="'$OSCAM_TEXT_UDEVREADER4'", SYMLINK+="'$OSCAM_TEXT_UDEV4'"' >>/tmp/flash/mod/udev-final.rules
fi

if [ "$OSCAM_CHECK_UDEV5" = "yes" ]; then
            echo 'SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{serial}=="'$OSCAM_TEXT_UDEVREADER5'", SYMLINK+="'$OSCAM_TEXT_UDEV5'"' >>/tmp/flash/mod/udev-final.rules
fi

get_logfile() {
    LOGFILE=$(grep -i "^logfile" "$WORKING_DIR/oscam.conf" | cut -d "=" -f2 | sed 's/^ //')
}

ipcheck() {
    HOSTIP=$(/usr/bin/get_ip)
    DYNIP=$(ping -c 1 "$OSCAM_HOST" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
}

cleanup() {
    if [ -e /tmp/flash/mod/rc.custom ]; then
        if cat /tmp/flash/mod/rc.custom | grep $WATCHDOG >/dev/null; then
            sed -i "/rc.oscam c_rb/d" /tmp/flash/mod/rc.custom
             sed -i "/$WATCHDOG/d" /tmp/flash/mod/rc.custom
            modsave flash >/dev/null
        fi
    fi

    if [ -n "$(pidof crond)" ]; then
        local RESTART_CROND='y'
        killall crond
    else
        local RESTART_CROND='n'
        if [ -e /tmp/flash/mod/crontab ]; then cp /tmp/flash/mod/crontab /var/spool/cron/crontabs/root; fi
    fi

    if [ -n "$(crontab -l 2>/dev/null | grep $WATCHDOG)" ]; then
          sed -i "/rc.$DAEMON c/d" /tmp/flash/mod/crontab
         sed -i "/$WATCHDOG/d" /tmp/flash/mod/crontab
        cp /tmp/flash/mod/crontab /var/spool/cron/crontabs/root
        if [ -n "$(crontab -l 2>/dev/null)" ]; then
            if [ "$RESTART_CROND" = "y" ]; then
                if [ -z "$(pidof crond)" ]; then crond -b; fi
            fi
        fi
    fi
}

start() {
    if [ -e "$WORKING_DIR/$DAEMON" ]; then
        [ ! -x "$WORKING_DIR/$DAEMON" ] && chmod 755 "$WORKING_DIR/$DAEMON" >/dev/null
        export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/freetz
        sleep 1
        echo -n "Starte $DAEMON ... "
        "$WORKING_DIR/$DAEMON" -b -c "$WORKING_DIR" & 2>/dev/null
        sleep 1
        if pidof $DAEMON >$PID_FILE; then
            echo "fertig."
        else
            echo "fehlgeschlagen."
            [ -e "$PID_FILE" ] && rm "$PID_FILE" >/dev/null
        fi
    else
        echo "$DAEMON ... nicht gefunden."
    fi

    cleanup

    echo "# BEGIN: $WATCHDOG" >>/tmp/flash/mod/rc.custom
    echo "/etc/init.d/rc.$DAEMON c_rb" >>/tmp/flash/mod/rc.custom
    echo "# END: $WATCHDOG" >>/tmp/flash/mod/rc.custom

    modsave flash >/dev/null
    if [ "$OSCAM_CHECK_CARDINIT" = "yes" -o "$OSCAM_CHECK_CAMRUN" = "yes" -o "$OSCAM_CHECK_BULKWRITE" = "yes" -o "$OSCAM_DYNCHK" = "yes" -o "$OSCAM_CHECK_CUSTOMERR" = "yes" ]; then
        if [ -n "$(pidof crond)" ]; then killall crond; fi
        if [ -e /tmp/flash/mod/crontab ]; then
            echo "# BEGIN: $WATCHDOG" >>/tmp/flash/mod/crontab
        else
            echo "# BEGIN: $WATCHDOG" >/tmp/flash/mod/crontab
        fi
        if [ "$OSCAM_CHECK_CARDINIT" = "yes" ]; then
            echo "*/$OSCAM_CHECKING_INTERVAL * * * * /etc/init.d/rc.$DAEMON c_ie" >>/tmp/flash/mod/crontab
        fi
        if [ "$OSCAM_CHECK_CAMRUN" = "yes" ]; then
            echo "*/$OSCAM_CHECKING_INTERVAL * * * * /etc/init.d/rc.$DAEMON c_cr" >>/tmp/flash/mod/crontab
        fi
        if [ "$OSCAM_CHECK_BULKWRITE" = "yes" ]; then
            echo "*/$OSCAM_CHECKING_INTERVAL * * * * /etc/init.d/rc.$DAEMON c_bw" >>/tmp/flash/mod/crontab
        fi
        if [ "$OSCAM_CHECK_CUSTOMERR" = "yes" ]; then
            echo "*/$OSCAM_CHECKING_INTERVAL * * * * /etc/init.d/rc.$DAEMON c_ce" >>/tmp/flash/mod/crontab
        fi
        if [ "$OSCAM_DYNCHK" = "yes" ]; then
            echo "*/$OSCAM_CHECKING_INTERVAL * * * * /etc/init.d/rc.$DAEMON c_dd" >>/tmp/flash/mod/crontab
        fi
        echo "# END: $WATCHDOG" >>/tmp/flash/mod/crontab
        cp /tmp/flash/mod/crontab /var/spool/cron/crontabs/root
        if [ -z "$(pidof crond)" ]; then crond -b; fi
    fi
}

stop() {
    while pidof $DAEMON >/dev/null; do
        echo -n "Stoppe $DAEMON ... "
        killall -q -9 $DAEMON >/dev/null && sleep 1
        if pidof $DAEMON >/dev/null; then
            echo "fehlgeschlagen."
            kill -9 `pidof $DAEMON` >/dev/null
        fi
        [ -e "$PID_FILE" ] && rm "$PID_FILE" >/dev/null
        echo "fertig."

    done
    cleanup
}

loaddriver() {
    if ([ "$OSCAM_COMCHK" = "yes" ] && [ "$OSCAM_DUECHK" = "no" ]); then modprobe $OSCAM_COMCHK_IF; sleep 1; fi
    if [ "$OSCAM_DUECHK" = "yes" ]; then modprobe ftdi_sio; modprobe pl2303; sleep 2; fi
    echo -n "Lade USB-Serial Module ... "
    i=0; while [ $i -lt 8 ]; do
        [ -f /dev/ttyUSB$i ] && rm /dev/ttyUSB$i >/dev/null
        [ ! -e /dev/ttyUSB$i ] && mknod /dev/ttyUSB$i c 188 $i >/dev/null
    let i=$i+1; done
    sleep 1 && echo "fertig."
    if [ "$OSCAM_SMUSBCHK" = "yes" ]; then modprobe -r ftdi_sio && sleep 2
        echo -n "USB-Smartmouse Konfiguration ... "
        /usr/bin/smusbutil $OSCAM_SMUSBCHK_IF $OSCAM_SMMODE
        modprobe ftdi_sio && sleep 1
        echo "fertig."
    fi
}

unloaddriver() {
    if ([ "$OSCAM_COMCHK" = "yes" ] && [ "$OSCAM_DUECHK" = "no" ]); then
        echo -n "Entlade USB-Serial Module ... "
        modprobe -r $OSCAM_COMCHK_IF
        sleep 1
        echo "fertig."
    fi
    if [ "$OSCAM_DUECHK" = "yes" ]; then
        echo -n "Entlade USB-Serial Module ... "
        modprobe -r ftdi_sio
        modprobe -r pl2303
        sleep 2
        echo "fertig."
    fi
}

pcsc_start() {
    echo -n "Starte PCSCD ... "
    /etc/init.d/./pcscd.sh start >/dev/null 2>&1 &
    sleep 2
    if pidof "pcscd" >/dev/null; then
        echo "fertig."
    else
        echo "fehlgeschlagen."
    fi
}

pcsc_stop() {
    echo -n "Stoppe PCSCD ... "
    /etc/init.d/./pcscd.sh stop >/dev/null 2>&1 &
    sleep 2
    if ! pidof "pcscd" >/dev/null; then
        echo "fertig."
        rm /var/run/pcscd/pcscd.pid
    else
        echo "fehlgeschlagen."
    fi
}

transmit_mail() {
    mailer -s "$WATCHDOG_NAME - $ERROR_MSG" -f $OSCAM_MAIL_FROM -t $OSCAM_MAIL_TO -m $OSCAM_MAIL_SERVER -a $OSCAM_MAIL_USER -w $OSCAM_MAIL_PASSWORD
    echo "$(date) => Mail gesendet an $OSCAM_MAIL_TO" >>$WATCHDOG_LOG
}

check_dyndns() {
    ipcheck
    if [ "$DYNIP" != "$HOSTIP" ] && [ -n "$OSCAM_HOST" ]; then
        case "$OSCAM_DO_PROVIDER" in
        "dyndns")
                UPDATE_URL="http://$OSCAM_HOST_USER:$OSCAM_HOST_PASS@members.dyndns.org/nic/update?hostname=$OSCAM_HOST"
                ;;

            "noip")
                UPDATE_URL="http://$OSCAM_HOST_USER:$OSCAM_HOST_PASS@dynupdate.no-ip.com/nic/update?hostname=$OSCAM_HOST"
                ;;

           "dnsomatic")
               UPDATE_URL="http://$OSCAM_HOST_USER:$OSCAM_HOST_PASS@updates.dnsomatic.com/nic/update?hostname=$OSCAM_HOST"
               ;;

           "dynserv")
               UPDATE_URL="http://dynserv.ca/dyn/dynengine.cgi?name=$OSCAM_HOST_USER&pass=$OSCAM_HOST_PASS&func=set&domain=$OSCAM_HOST"
               ;;

           "twodns")
               UPDATE_URL="http://$OSCAM_HOST_USER:$OSCAM_HOST_PASS@update.two-dns.de/update?hostname=$OSCAM_HOST"
               ;;
           "custom")
               UPDATE_URL="$(echo "$OSCAM_HOST_UURL" | sed -e "s/<user>/$OSCAM_HOST_USER/" -e "s/<pass>/$OSCAM_HOST_PASS/" -e "s/<host>/$OSCAM_HOST/")"
           ;;
        esac

        if [ -n "$UPDATE_URL" ]; then
            wget -q -O - "$UPDATE_URL"
            sleep 120
            ipcheck
        fi


        if [ "$DYNIP" = "$HOSTIP" ]; then
            ERROR_MSG="IP-Aenderung: $OSCAM_HOST wurde erfolgreich aktualisiert!"
        else
            ERROR_MSG="IP-Aenderung: $OSCAM_HOST konnte nicht aktualisiert werden! Einstellungen pruefen."
        fi

        echo "$(date) => $ERROR_MSG" >>$WATCHDOG_LOG
        if [ "$OSCAM_SEND_DYNDNS" = "yes" ]; then transmit_mail; fi
    fi
}

check_camrunning() {
    if [ -e "$WORKING_DIR/$DAEMON" ] && [ "$(/etc/init.d/rc.$DAEMON status)" = "stopped" ]; then

        if [ "$OSCAM_DO_CAMRUN" = "r" ]; then
            local RESTART_OF="Router Neustart"
        else
            local RESTART_OF="$OSCAM_NAME Neustart"
        fi

        ERROR_MSG="$RESTART_OF - $OSCAM_NAME war gestoppt"

        if [ "$OSCAM_DO_CAMRUN" != "r" ]; then /etc/init.d/rc.$DAEMON restart; fi
        echo "$(date) => $ERROR_MSG" >>$WATCHDOG_LOG
        if [ "$OSCAM_SEND_CAMRUN" = "yes" ]; then transmit_mail; fi
        if [ "$OSCAM_DO_CAMRUN" = "r" ]; then /sbin/reboot && exit 0; fi
    fi
}

check_initerror() {
    get_logfile
    if [ -n "$(grep "card initializing error" $LOGFILE)" ]; then
        if [ "$OSCAM_DO_CARDINIT" = "r" ]; then
            local RESTART_OF="Router Neustart"
        else
            local RESTART_OF="$OSCAM_NAME Neustart"
        fi

        ERROR_MSG="$RESTART_OF - $OSCAM_NAME Karteninitialiserungsfehler"

        /etc/init.d/rc.$DAEMON stop
        echo "$(date) => $ERROR_MSG" >>$WATCHDOG_LOG
        mv $LOGFILE $LOGFILE-prev
        if [ "$OSCAM_SEND_CARDINIT" = "yes" ]; then transmit_mail; fi
        if [ "$OSCAM_DO_CARDINIT" = "r" ]; then /sbin/reboot && exit 0; else /etc/init.d/rc.$DAEMON start; fi
    fi
}

check_bulkwrite() {
    get_logfile
    if [ -n "$(grep "usb bulk write failed" $LOGFILE)" ]; then
        if [ "$OSCAM_DO_BULKWRITE" = "r" ]; then
            local RESTART_OF="Router Neustart"
        else
            local RESTART_OF="$OSCAM_NAME Neustart"
        fi

        ERROR_MSG="$RESTART_OF - $OSCAM_NAME USB Bulk Write fehlgeschlagen"

        /etc/init.d/rc.$DAEMON stop
        echo "$(date) => $ERROR_MSG" >>$WATCHDOG_LOG
        mv $LOGFILE $LOGFILE-prev
        if [ "$OSCAM_SEND_BULKWRITE" = "yes" ]; then transmit_mail; fi
        if [ "$OSCAM_DO_BULKWRITE" = "r" ]; then /sbin/reboot && exit 0; else /etc/init.d/rc.$DAEMON start; fi
    fi
}

check_customerr() {
    get_logfile
    if [ -n "$OSCAM_TEXT_CUSTOMERR" ] && [ -n "$(grep "$OSCAM_TEXT_CUSTOMERR" $LOGFILE)" ]; then
        if [ "$OSCAM_DO_CUSTOMERR" = "r" ]; then
            local RESTART_OF="Router Neustart"
        else
            local RESTART_OF="$OSCAM_NAME Neustart"
        fi

        ERROR_MSG="$RESTART_OF - $OSCAM_NAME Benutzerdefinierter Fehler: $OSCAM_TEXT_CUSTOMERR"

        /etc/init.d/rc.$DAEMON stop
        echo "$(date) => $ERROR_MSG" >>$WATCHDOG_LOG
        mv $LOGFILE $LOGFILE-prev
        if [ "$OSCAM_SEND_CUSTOMERR" = "yes" ]; then transmit_mail; fi
        if [ "$OSCAM_DO_CUSTOMERR" = "r" ]; then /sbin/reboot && exit 0; else /etc/init.d/rc.$DAEMON start; fi
    fi
}

check_reboot() {
    ERROR_MSG="Router Neustart"
    echo "$(date) => $ERROR_MSG" >>$WATCHDOG_LOG
    if [ "$OSCAM_SEND_REBOOT" = "yes" ]; then transmit_mail; fi
}

case "$1" in
    ""|load)
        modreg cgi $DAEMON $OSCAM_NAME
        modreg daemon $DAEMON
        modreg file $DAEMON oscamconf 'OSCam Config' 1 oscamconf
        modreg file $DAEMON oscamserver 'OSCam Server' 1 oscamserver
        modreg file $DAEMON oscamuser 'OSCam User' 1 oscamuser
        modreg file $DAEMON oscamird 'OSCam IRD' 1 oscamird
        modreg file $DAEMON oscamac 'OSCam AC' 1 oscamac
        modreg file $DAEMON oscamcert 'OSCam Cert' 1 oscamcert
        modreg file $DAEMON oscamdvbapi 'OSCam DVBAPI' 1 oscamdvbapi
        modreg file $DAEMON oscamguess 'OSCam Guess' 1 oscamguess
        modreg file $DAEMON oscamservices 'OSCam Services' 1 oscamservices
        modreg file $DAEMON oscamsrvid 'OSCam SrvID' 1 oscamsrvid
        modreg file $DAEMON oscamsrvid2 'OSCam SrvID2' 1 oscamsrvid2
        modreg file $DAEMON oscamtiers 'OSCam Tiers' 1 oscamtiers
        modreg file $DAEMON oscamprovid 'OSCam ProvID' 1 oscamprovid
        modreg file $DAEMON oscamcacheex 'OSCam CacheEx' 1 oscamcacheex
        modreg file $DAEMON oscamwhitelist 'OSCam Whitelist' 1 oscamwhitelist
        modreg file $DAEMON softcamkey 'SoftCam.Key' 1 softcamkey
#       modreg extra $DAEMON 'OSCam-Info' 2 oscamversion
        modreg extra $DAEMON 'OSCam-Setup' 2 oscamup
        modreg extra $DAEMON 'OSCam-Tools' 2 oscamtools
        modreg extra $DAEMON 'OSCam-Watchdog' 2 oscamwatchdog
#       modreg extra $DAEMON 'Hilfe Intern-Modus' 2 internhilfe
#       modreg extra $DAEMON 'Hilfe USB-Modus' 2 stickhilfe

        if [ "$OSCAM_ENABLED" != "yes" ]; then
            echo "OSCam is disabled" 1>&2
            exit 1
        fi
        if [ "$OSCAM_PCSCDCHK" = "yes" ]; then pcsc_start; fi
        if [ "$OSCAM_COMCHK" = "yes" ] || [ "$OSCAM_DUECHK" = "yes" ]; then loaddriver; fi
        start
        ;;

    start)
        if [ "$OSCAM_PCSCDCHK" = "yes" ]; then pcsc_start; fi
        if [ "$OSCAM_COMCHK" = "yes" ] || [ "$OSCAM_DUECHK" = "yes" ]; then loaddriver; fi
        start
        ;;

    stop)
        stop
        if [ "$OSCAM_PCSCDCHK" = "yes" ]; then pcsc_stop; fi
        if [ "$OSCAM_RELOAD" = "yes" ]; then unloaddriver; fi
        ;;

    restart)
        stop
        if [ "$OSCAM_RELOAD" = "yes" ]; then unloaddriver; fi
        if [ "$OSCAM_COMCHK" = "yes" ] || [ "$OSCAM_DUECHK" = "yes" ]; then loaddriver; fi
        start
        ;;

    status)
        if ! pidof $DAEMON >/dev/null; then
            echo 'stopped'
        else
            echo 'running'
        fi
        ;;

    c_cr)
        check_camrunning
        ;;

    c_ie)
        check_initerror
        ;;

    c_bw)
        check_bulkwrite
        ;;

    c_ce)
        check_customerr
        ;;

    c_dd)
        check_dyndns
        ;;

    c_rb)
        check_reboot
        ;;

    *)
        echo "Usage: $0 [start|stop|load|restart|status]" 1>&2
        exit 1
        ;;
esac

exit 0
 
Der USB-Modus wurde nicht getestet?

Das andere Image auch nicht?

Im startscripte "rc.oscam" ist Alles OK
 
Zurück
Oben