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

Anleitung Verschiedene Scripts für die Fritzbox unter crontab

    Nobody is reading this thread right now.

rolu2

Moderator
Teammitglied
Registriert
16. November 2009
Beiträge
9.115
Lösungen
4
Reaktionspunkte
4.710
Punkte
393
Hier mal 3 verschieden Scripts dazu

DynUpdateCheck.sh

Code:
#!/bin/sh

############################## config - Bereich ######################################################
###  Usernamen, PW und Dyndns-Adresse eintragen  ############

USERNAME="name"
PASSW="passwort"
DYNADDI="dyn.dyndns.org"
LOGPFAD=/var/media/ftp/uStor01/DynUpdateCheck.log    # SpeicherOrt des LogFile
MAXLOGSIZE="100"     # max Logfilegroesse in KB

### Dyn-Dienst hier eintragen, 3 Moeglichkeiten - "dyndns" oder "no-ip" oder "dnsomatic" ############
DYNDIENST="dyndns"


#### wenn E-Mail-Benachrichtigung gewuenscht,
## dann Zugangsdaten hier eintragen
EMAIL="no"                        # und hier "yes" eintragen
FROMMAIL="sender@gmx.de"        # E-Mail Versender
TOMAIL="empfaenger@gmx.de"      # E-Mail-Empfänger
MAILSRV="mail.gmx.net"          # MAIL-SMTP-Server
PWMAIL="password"               # Passwort vom Mailkonto

############################### config Ende ###############################################################
#############################################################################################################

DATUM=`date +%Y-%m-%d\ %H:%M:%S`
HOSTIP=$(wget -q -O - http://myip.dnsomatic.com)
### die folgende Zeile nur auf einer Fritzbox aktiviert lassen (auf einer Dream z.B. gibt es kein "get_ip")#
[ -z $HOSTIP ] && HOSTIP=$(/usr/bin/get_ip -e)
### 
[ -z $HOSTIP ] && HOSTIP=$(wget -q -O - http://www.whatismyip.de | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>')
[ -z $HOSTIP ] && HOSTIP=`wget -q -O - http://checkip.dyndns.org | grep IP | expr \`awk '{print $6}'\` : '\([0-9.]*\)'`
[ -z $HOSTIP ] && HOSTIP=$(wget -q -O - http://www.ip-lookup.de | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>')
[ -z $HOSTIP ] && HOSTIP=$(wget -q -O - http://my.ip.fi)

sleep 1

[ $DYNDIENST = "dyndns" ] && URL="http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI&myip=$HOSTIP"
[ $DYNDIENST = "dnsomatic" ] && URL="http://$USERNAME:$PASSW@updates.dnsomatic.com/nic/update?hostname=all.dnsomatic.com&myip=$HOSTIP"
[ $DYNDIENST = "no-ip" ] && URL="http://$USERNAME:$PASSW@dynupdate.no-ip.com/nic/update?hostname=$DYNADDI&myip=$HOSTIP"
 
if [ ! -z $HOSTIP ]; then
    DYNIP=$(ping -c 1 "$DYNADDI" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)

        if [ -z $DYNIP ]; then
            echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
        else
  
                if [ $DYNIP = $HOSTIP ]; then
                     
                        if [ -f $LOGPFAD ]; then
                            LOGGROESSE=$(du -k $LOGPFAD | cut -f 1 )
                            sleep 1
                          
                                if [ $MAXLOGSIZE -le $LOGGROESSE ]; then
                              
                                        if [ $EMAIL = "yes" ]; then
                                            mailer \
                                            -s "DynUpdateCheck max Logfilegroesse erreicht - Logfile wird geloescht" \
                                            -d "$LOGPFAD" \
                                            -f $FROMMAIL \
                                            -t $TOMAIL \
                                            -m $MAILSRV \
                                            -a $FROMMAIL \
                                            -w $PWMAIL  
  
                                            sleep 15                                      
                                        fi   
                      
                                    echo "$DATUM - DYN-IP ist:$DYNIP  die Host-IP ist:$HOSTIP alles OK!" > $LOGPFAD
                                fi
                          
                            [ $MAXLOGSIZE -gt $LOGGROESSE ] && echo "$DATUM - DYN-IP ist:$DYNIP  die Host-IP ist:$HOSTIP alles OK!" >> $LOGPFAD
                           else
                            echo "$DATUM - DYN-IP ist:$DYNIP  die Host-IP ist:$HOSTIP alles OK!" >> $LOGPFAD
                        fi
                  
                else
                    echo "$DATUM - DYN-IP ist:$DYNIP  die Host-IP ist:$HOSTIP ein Update wird durchgefuehrt!" >> $LOGPFAD
                       UPDATE=$(wget -q -O - "$URL")
                    echo "$UPDATE" > /tmp/DynTMP.log
                    sleep 2
                          MELDUNG=$(cut -d' ' -f 1 /tmp/DynTMP.log)

                        if [ $MELDUNG = "good" ]; then
                            echo "$DATUM - $UPDATE Dyn-Update ist erfolgt - Script Ende" >> $LOGPFAD
                          
                                if [ $EMAIL = "yes" ]; then
                                    mailer \
                                    -s "Dynamic DNS Probleme - DynUpdate ist erfolgt Meldung: $UPDATE" \
                                    -f $FROMMAIL \
                                    -t $TOMAIL \
                                    -m $MAILSRV \
                                    -a $FROMMAIL \
                                    -w $PWMAIL                                               
                                       
                                fi
                        else
                            echo "$DATUM - Dyn-Update war nicht erfolgreich." >> $LOGPFAD
                          
                                if [ $EMAIL = "yes" ]; then
                                    mailer \
                                    -s "Dynamic DNS Probleme - DynUpdate war nicht erfolgreich Meldung: $UPDATE" \
                                    -f $FROMMAIL \
                                    -t $TOMAIL \
                                    -m $MAILSRV \
                                    -a $FROMMAIL \
                                    -w $PWMAIL                                               
                                fi
                                                      
                        fi

                fi
        fi

else
    echo "$DATUM Keine Host-IP bekommen! Eventuell nicht online?" >> $LOGPFAD

fi


dyndns.sh
Code:
#!/bin/sh
 
user=user1@mail.de     
pass=pass1
host=user1.no-ip.org                           
server=dynupdate.no-ip.com/nic/update
 
user2=user2            
pass2=pass2                                    
host2=user2.dyndns.org                         
server2=members.dyndns.org/nic/update
 
user3=user3@mail.de    
pass3=pass3
host3=user3.no-ip.org                          
server3=dynupdate.no-ip.com/nic/update
 
trials=20                                                       # Anzahl der Updateversuche bevor abgebrochen wird
wait=60                                                         # Zeit in Sekunden zwischen den Abfragen
log=1                                                           # Log Datei in /tmp erstellen (0=aus; 1=ein)
 
STATFILE=/tmp/dyndns.stat
LOGFILE=/var/media/ftp/uStor01/dyndns/dyndns.log
 
#######################################################################################################
 
counter=$trials
counter2=$trials
counter3=$trials
 
while [ 1 ]; do
        dns=`ping -c 1 "$host" | sed -n 1p | sed -e 's/:.*//g' -e "s/PING $host //g" -e 's/(//g' -e 's/)//g'`
        dns2=`ping -c 1 "$host2" | sed -n 1p | sed -e 's/:.*//g' -e "s/PING $host2 //g" -e 's/(//g' -e 's/)//g'`
        dns3=`ping -c 1 "$host3" | sed -n 1p | sed -e 's/:.*//g' -e "s/PING $host3 //g" -e 's/(//g' -e 's/)//g'`
        wget -q -O /tmp/akt_ip [URL="http://checkip.dyndns.org/"]Current IP Check[/URL]
        ip=`cat /tmp/akt_ip | cut -d ' ' -f 6 | cut -d '<' -f 1`
        echo ~Yreal IP~t~t~t$ip > $STATFILE
 
        [ $ip != $dns ]  && echo "$host"  ~t~R$dns >> $STATFILE || echo "$host"~t~G$dns >> $STATFILE
        [ $ip != $dns2 ] && echo "$host2"  ~t~R$dns2 >> $STATFILE || echo "$host2"~t~G$dns2 >> $STATFILE
        [ $ip != $dns3 ] && echo "$host3"  ~t~R$dns3 >> $STATFILE || echo "$host3"~t~G$dns >> $STATFILE
 
        if [ $counter != 0 ]; then
        if [ $ip != $dns ]; then
                dns_resp=`wget -q -O /tmp/dns.html http://$user:$pass@$server?hostname=$host&myip=$ip`
                sleep 3
                if [ $log = 1 ]; then
                akt_date=`date +%d.%m.%Y`
                akt_time=`date +%H:%M:%S`
                echo "$akt_date $akt_time IP: $ip. DNS: $dns. $host: `cat /tmp/dns.html`" >> $LOGFILE
                sleep 180
                fi
                counter=`expr $counter - 1`
        else
                counter=$trials
        fi
        fi
        if [ $counter2 != 0 ]; then
        if [ $ip != $dns2 ]; then
                dns_resp=`wget -q -O /tmp/dns.html http://$user2:$pass2@$server2?hostname=$host2&wildcard=ON`
                sleep 3
                if [ $log = 1 ]; then
                akt_date=`date +%d.%m.%Y`
                akt_time=`date +%H:%M:%S`
                echo "$akt_date $akt_time IP: $ip. DNS: $dns2. $host2: `cat /tmp/dns.html`" >> $LOGFILE
                sleep 180
                fi
                counter2=`expr $counter2 - 1`
        else
                counter2=$trials
        fi
        fi
        if [ $counter3 != 0 ]; then
        if [ $ip != $dns3 ]; then
                dns_resp=`wget -q -O /tmp/dns.html http://$user3:$pass3@$server3?hostname=$host3&myip=$ip`
                sleep 3
                if [ $log = 1 ]; then
                akt_date=`date +%d.%m.%Y`
                akt_time=`date +%H:%M:%S`
                echo "$akt_date $akt_time IP: $ip. DNS: $dns3. $host3: `cat /tmp/dns.html`" >> $LOGFILE
                sleep 180
                fi
                counter3=`expr $counter3 - 1`
        else
                counter3=$trials
        fi
        fi
        sleep $wait
done

DynUpdateCheck.sh

Code:
#!/bin/sh

#dyndnsupter fuer mehere Dyndnsadressen mit den gleichen Zugansgdaten
#Zum aktivieren die passenden #  entfernen
#by rolu2

############################## config - Bereich ######################################################
###  Usernamen, PW und Dyndnsadressen eintragen.Zum aktivieren die # entfernen. dyndnsadresse1 ist aktiviert  ############
#
USERNAME="Hier der Loginname"
PASSW="Hier das Passwort"
DYNADDI1="Hier die dyndnsadresse1 rein"
#DYNADDI2="Hier die dyndnsadresse2 rein"
#DYNADDI3="Hier die dyndnsadresse3 rein"
#DYNADDI4="Hier die dyndnsadresse4 rein"
#DYNADDI5="Hier die dyndnsadresse5 rein"
#DYNADDI6="Hier die dyndnsadresse6 rein"
#DYNADDI7="Hier die dyndnsadresse7 rein"
#DYNADDI8="Hier die dyndnsadresse8 rein"
#DYNADDI9="Hier die dyndnsadresse9 rein"
#DYNADDI10="Hier die dyndnsadresse10 rein"
#DYNADDI11="Hier die dyndnsadresse11 rein"
#DYNADDI12="Hier die dyndnsadresse12 rein"
#DYNADDI13="Hier die dyndnsadresse13 rein"
#DYNADDI14="Hier die dyndnsadresse14 rein"
#DYNADDI15="Hier die dyndnsadresse15 rein"
#DYNADDI16="Hier die dyndnsadresse16 rein"
#DYNADDI17="Hier die dyndnsadresse17 rein"
#DYNADDI18="Hier die dyndnsadresse18 rein"
#DYNADDI19="Hier die dyndnsadresse19 rein"
#DYNADDI20="Hier die dyndnsadresse20 rein"
#
########################## config-Ende##################################################################
#hier wird der Log hingeschrieben und muss gesetzt sein.Pfad kann angepasst werden
LOGPFAD=/tmp/DyndnsUpdate.log 
#
#Hier wird die Loggroesse einngestellt und muss gesetzt sein. Logfilegroesse in KB kann eingestellt werden
MAXLOGSIZE="100"   
#
#Hiermit wird das Datum beim Log erzeugt
DATUM=`date +%Y-%m-%d\ %H:%M:%S`
#
#Auf einer Dreambox nutzen, um die eigene IP herrauszubekommen
#HOSTIP=$(wget -q -O - http://myip.dnsomatic.com)
#
#Auf einer Fritzbox nutzen, um die eigene IP herrauszubekommen
HOSTIP=$(/usr/bin/get_ip)
#
#Hiermit wird die Groesse des Logs ermitteln
LOGGROESSE=$(du -k $LOGPFAD | cut -f 1 )
#
#Hiermit wird die Dyndns-IP herrausgefunden. Zum aktivieren die # entfernen
DYNIP1=$(ping -c 1 "$DYNADDI1" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP2=$(ping -c 1 "$DYNADDI2" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP3=$(ping -c 1 "$DYNADDI3" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP4=$(ping -c 1 "$DYNADDI4" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP5=$(ping -c 1 "$DYNADDI5" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP6=$(ping -c 1 "$DYNADDI6" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP7=$(ping -c 1 "$DYNADDI7" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP8=$(ping -c 1 "$DYNADDI8" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP9=$(ping -c 1 "$DYNADDI9" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP10=$(ping -c 1 "$DYNADDI10" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP11=$(ping -c 1 "$DYNADDI11" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP12=$(ping -c 1 "$DYNADDI12" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP13=$(ping -c 1 "$DYNADDI13" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP14=$(ping -c 1 "$DYNADDI14" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP15=$(ping -c 1 "$DYNADDI15" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP16=$(ping -c 1 "$DYNADDI16" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP17=$(ping -c 1 "$DYNADDI17" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP18=$(ping -c 1 "$DYNADDI18" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP19=$(ping -c 1 "$DYNADDI19" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#DYNIP20=$(ping -c 1 "$DYNADDI20" | sed -n 1p | sed -e 's/(//g' -e 's/)//g' | cut -d ' ' -f3 | cut -d ':' -f1)
#
#Ueberpruefung und Updatprozess
if [ -z $DYNIP1 ]; then
echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
elif [ $DYNIP1 = $HOSTIP ]; then
echo "$DATUM  -  DYN-IP ist:$DYNIP1  die Host-IP ist:$HOSTIP $DYNADDI1  OK!" >> $LOGPFAD
else
wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI1"
echo "$DATUM  -  DYN-IP ist:$DYNIP1  die Host-IP ist:$HOSTIP $DYNADDI1 ein Update wird durchgefuehrt!" >> $LOGPFAD
fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP2 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP2 = $HOSTIP ]; then
#echo "$DATUM  -  DYN-IP ist:$DYNIP2  die Host-IP ist:$HOSTIP $DYNADDI2  OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI2"
#echo "$DATUM  -  DYN-IP ist:$DYNIP2  die Host-IP ist:$HOSTIP $DYNADDI2 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP3 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP3 = $HOSTIP ]; then
#echo "$DATUM  -  DYN-IP ist:$DYNIP3  die Host-IP ist:$HOSTIP $DYNADDI3  OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI3"
#echo "$DATUM  -  DYN-IP ist:$DYNIP3  die Host-IP ist:$HOSTIP $DYNADDI3 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP4 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP4 = $HOSTIP ]; then
#echo "$DATUM  -  DYN-IP ist:$DYNIP4  die Host-IP ist:$HOSTIP $DYNADDI4  OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI4"
#echo "$DATUM  -  DYN-IP ist:$DYNIP4  die Host-IP ist:$HOSTIP $DYNADDI4 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP5 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP5 = $HOSTIP ]; then
#echo "$DATUM  -  DYN-IP ist:$DYNIP5  die Host-IP ist:$HOSTIP $DYNADDI5  OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI5"
#echo "$DATUM  -  DYN-IP ist:$DYNIP5  die Host-IP ist:$HOSTIP $DYNADDI5 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP6 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP6 = $HOSTIP ]; then
#echo "$DATUM  -  DYN-IP ist:$DYNIP6  die Host-IP ist:$HOSTIP $DYNADDI6  OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI6"
#echo "$DATUM  -  DYN-IP ist:$DYNIP6  die Host-IP ist:$HOSTIP $DYNADDI6 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP7 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP7 = $HOSTIP ]; then
#echo "$DATUM  -  DYN-IP ist:$DYNIP7  die Host-IP ist:$HOSTIP $DYNADDI7  OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI7"
#echo "$DATUM  -  DYN-IP ist:$DYNIP7  die Host-IP ist:$HOSTIP $DYNADDI7 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP8 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP8 = $HOSTIP ]; then
#echo "$DATUM  -  DYN-IP ist:$DYNIP8  die Host-IP ist:$HOSTIP $DYNADDI8  OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI8"
#echo "$DATUM  -  DYN-IP ist:$DYNIP8  die Host-IP ist:$HOSTIP $DYNADDI8 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP9 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP9 = $HOSTIP ]; then
#echo "$DATUM  -  DYN-IP ist:$DYNIP9  die Host-IP ist:$HOSTIP $DYNADDI9  OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI9"
#echo "$DATUM  -  DYN-IP ist:$DYNIP9  die Host-IP ist:$HOSTIP $DYNADDI9 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP10 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP10 = $HOSTIP ]; then
#echo "$DATUM  -  DYN-IP ist:$DYNIP10  die Host-IP ist:$HOSTIP $DYNADDI10  OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI10"
#echo "$DATUM  -  DYN-IP ist:$DYNIP10  die Host-IP ist:$HOSTIP $DYNADDI10 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP11 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP11 = $HOSTIP ]; then
#echo "$DATUM  -  DYN-IP ist:$DYNIP11  die Host-IP ist:$HOSTIP $DYNADDI11  OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI11"
#echo "$DATUM  -  DYN-IP ist:$DYNIP11  die Host-IP ist:$HOSTIP $DYNADDI11 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP12 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP12 = $HOSTIP ]; then
#echo "$DATUM  -  DYN-IP ist:$DYNIP12  die Host-IP ist:$HOSTIP $DYNADDI12  OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI12"
#echo "$DATUM  -  DYN-IP ist:$DYNIP12  die Host-IP ist:$HOSTIP $DYNADDI12 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP13 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP13 = $HOSTIP ]; then
#echo "$DATUM  -  DYN-IP ist:$DYNIP13  die Host-IP ist:$HOSTIP $DYNADDI13  OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI13"
#echo "$DATUM  -  DYN-IP ist:$DYNIP13  die Host-IP ist:$HOSTIP $DYNADDI13 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP14 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP14 = $HOSTIP ]; then
#echo "$DATUM  -  DYN-IP ist:$DYNIP14  die Host-IP ist:$HOSTIP $DYNADDI14  OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI14"
#echo "$DATUM  -  DYN-IP ist:$DYNIP14  die Host-IP ist:$HOSTIP $DYNADDI14 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP15 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP15 = $HOSTIP ]; then
#echo "$DATUM  -  DYN-IP ist:$DYNIP15  die Host-IP ist:$HOSTIP $DYNADDI15  OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI15"
#echo "$DATUM  -  DYN-IP ist:$DYNIP15  die Host-IP ist:$HOSTIP $DYNADDI15 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP16 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP16 = $HOSTIP ]; then
#echo "$DATUM  -  DYN-IP ist:$DYNIP16  die Host-IP ist:$HOSTIP $DYNADDI16  OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI16"
#echo "$DATUM  -  DYN-IP ist:$DYNIP16  die Host-IP ist:$HOSTIP $DYNADDI16 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP17 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP17 = $HOSTIP ]; then
#echo "$DATUM  -  DYN-IP ist:$DYNIP17  die Host-IP ist:$HOSTIP $DYNADDI17  OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI17"
#echo "$DATUM  -  DYN-IP ist:$DYNIP17  die Host-IP ist:$HOSTIP $DYNADDI17 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP18 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP18 = $HOSTIP ]; then
#echo "$DATUM  -  DYN-IP ist:$DYNIP18  die Host-IP ist:$HOSTIP $DYNADDI18  OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI18"
#echo "$DATUM  -  DYN-IP ist:$DYNIP18  die Host-IP ist:$HOSTIP $DYNADDI18 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP19 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP19 = $HOSTIP ]; then
#echo "$DATUM  -  DYN-IP ist:$DYNIP19  die Host-IP ist:$HOSTIP $DYNADDI19  OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI19"
#echo "$DATUM  -  DYN-IP ist:$DYNIP19  die Host-IP ist:$HOSTIP $DYNADDI19 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#Zum aktivieren die # entfernen
#if [ -z $DYNIP20 ]; then
#echo "$DATUM - keine DYN-IP bekommen. Updatepruefung kann nicht ausgefuehrt werden. " >> $LOGPFAD
#elif [ $DYNIP20 = $HOSTIP ]; then
#echo "$DATUM  -  DYN-IP ist:$DYNIP20  die Host-IP ist:$HOSTIP $DYNADDI20  OK!" >> $LOGPFAD
#else
#wget -q -O - "http://$USERNAME:$PASSW@members.dyndns.org/nic/update?hostname=$DYNADDI20"
#echo "$DATUM  -  DYN-IP ist:$DYNIP20  die Host-IP ist:$HOSTIP $DYNADDI20 ein Update wird durchgefuehrt!" >> $LOGPFAD
#fi
#
#Hier wird bei erreichen der Loggroesse der Inhalt des Logs geloescht
if [ $LOGGROESSE -gt $MAXLOGSIZE ]; then
>$LOGPFAD
fi


Das benutze Script muss angepasst werden und auf die Fritzbox oder Stick geschoben werden. Rechte mind.755

Danach crontab in Freetz aktivieren und z.B das script alle 5 Minuten ausführen lassen

Beispiel, hier ohne Stick
*/5 * * * * /data/DynUpdater.sh

Beispiel hie rmit Stick
*/5 * * * * /var/media/ftp/uStor01/DynUpdater.sh


Zu finden auf unserem Teamserver
 
Zuletzt bearbeitet:
AW: Verschiedene Scripts um seine Dyndnsadresse upzudaten unter crontab

Hier mal ein Script um sich über Mail informieren zu lassen,wenn der Speicher fast voll ist

Nur für unsere Boardimage

Code:
#!/bin/sh
######################################INFO#####################################################
#Script nur für unser Boardimage.Hiermit kann man sich eine E-Mail schicken lassen            #
#Wenn der Speicherplatz eine gewisse Grösse erreicht hat                                                                            #
#Script nach /var/media/ftp oder /data oder /var/media/ftp/uStor01 Abhängig welche Box man hat#
#Rechte mind.755                                                                              #
#croneintrag dann z.B so                                                                                                                                             #
#stündliche Abfrage--> 0 * * * * /var/media/ftp/discspace.sh                                                                    #
###################################INFO-ENDE###################################################
#
#
###########################Hier den Grenzwert einstellen.Angabe ist in Prozent#################
#Für den genutzen Modus(Intern oder USB-Modus)                                                #                                                                                             #                                         
GRENZE=2                                                                                      #
###########################Maildaten eintragen#################################################
EMAILFROM="Absendermailadresse"                                                               #
EMAILTO='Empfaengermailadesse'                                                                #
EMAILSERVER='mail.gmx.net'                                                                    #
EMAILUSER='User'                                                                              #
EMAILPASS='Passwort'                                                                           #
###############################################################################################


if [ -e /var/tmp/intern ]; then
    if mount|grep "yaffs2" >/dev/null; then
        OSCAM_PATH=/var/media/ftp
    else
        OSCAM_PATH=/data
    fi
else
    if [ -z "$OSCAM_PATH" ] || [ -z "$(df|grep "$OSCAM_PATH"|grep "/dev/sd")" ]; then OSCAM_PATH="$(df|grep "/dev/sda"|awk '{print $6}')"; fi
fi

WORKING_DIR="$OSCAM_PATH/addon/oscam"

AKTUELL=$(df|grep "$OSCAM_PATH" | awk '{ print $5}' | sed 's/%//g')
MESSAGE="Achtung.Der Speicher unter $OSCAM_PATH ist fast voll"
SUBJECT="Info vom CS-Server"


if [ "$AKTUELL" -gt "$GRENZE" ] ; then
            echo "Verschicke EMail.."
                                    mailer \
                                    -s "$SUBJECT : $MESSAGE" \
                                    -f $EMAILFROM \
                                    -t $EMAILTO \
                                    -m $EMAILSERVER \
                                    -a $EMAILUSER \
                                    -w $EMAILPASS                                               
                                       
                                fi


Zu finden auf unserem Teamserver
 
Zuletzt bearbeitet:
AW: Verschiedene Scripts für die Fritzbox unter crontab

Nur für unsere Boardimage



So kann man sich wenn neue EMMs kommen,diese über Mail schicken lassen. Es wird geprüft,ob überhaupt ein EMMs-Log vorhanden ist

Das script sollte man immer am Ende eines Tages ausführen.Da Morgens ja vllt noch keine EMMs eingegeangen sind

Code:
#!/bin/sh
######################################INFO#####################################################
#Script nur für unser Boardimage.Hiermit kann man sich eine E-Mail schicken lassen            #
#Wenn neue EMMs geschrieben wurden                                                                                               #
#Script nach /var/media/ftp oder /data oder /var/media/ftp/uStor01 Abhängig welche Box man hat#
#Rechte mind.755                                                                              #
#Das script sollte man immer am Ende eines Tages ausführen.                                   #
#Da Morgens ja vllt noch keine EMMs eingegeangen sind                                         #
#croneintrag dann z.B so                                                                                                                                             #
#Ein mal am Tag sollte reichen.z.B um 23:58 Uhr --> 58 23 * * * /var/media/ftp/emmsmail.sh      #
###################################INFO-ENDE###################################################
#
#
###########################Maildaten eintragen#################################################
EMAILFROM="Absendermailadresse"                                                               #
EMAILTO='Empfaengermailadesse'                                                                #
EMAILSERVER='mail.gmx.net'                                                                    #
EMAILUSER='User'                                                                              #
EMAILPASS='Passwort'                                                                        #         
###############################################################################################

if [ -e /var/tmp/intern ]; then
    if mount|grep "yaffs2" >/dev/null; then
        OSCAM_PATH=/var/media/ftp
    else
        OSCAM_PATH=/data
    fi
else
    if [ -z "$OSCAM_PATH" ] || [ -z "$(df|grep "$OSCAM_PATH"|grep "/dev/sd")" ]; then OSCAM_PATH="$(df|grep "/dev/sda"|awk '{print $6}')"; fi
fi

WORKING_DIR="$OSCAM_PATH/addon/oscam/"

EMMLOG_DIR=$(grep "^emmlogdir" "$WORKING_DIR/oscam.conf"|cut -d "=" -f2|awk '{print $NF}')
[ -z $EMMLOG_DIR ] && EMMLOG_DIR="$WORKING_DIR"

PATHS_UNIQUEEMMLOG=$(find "$EMMLOG_DIR" -name "*unique_emm.log")
PATHS_GLOBALEMMLOG=$(find "$EMMLOG_DIR" -name "*global_emm.log")
PATHS_SHAREDEMMLOG=$(find "$EMMLOG_DIR" -name "*shared_emm.log")
PATHS_UNKNOWNEMMLOG=$(find "$EMMLOG_DIR" -name "*unknown_emm.log")


TMP=/tmp/
DATUM=`date +"%Y/%m/%d"`
UNIQUEEMMLOG=$TMP/unique_emm.log
GLOBALEMMLOG=$TMP/global_emm.log
SHAREDEMMLOG=$TMP/shared_emm.log
UNKNOWNEMMLOG=$TMP/unknown_emm.log
SUBJECT1="Neue unique_emm sind gekommen"
SUBJECT2="Neue global_emm sind gekommen"
SUBJECT3="Neue shared_emm sind gekommen"
SUBJECT4="Neue unknown_emm sind gekommen"
MESSAGE1=$UNIQUEEMMLOG
MESSAGE2=$GLOBALEMMLOG
MESSAGE3=$SHAREDEMMLOG
MESSAGE4=$UNKNOWNEMMLOG


if [ -e "$PATHS_UNIQUEEMMLOG" ]; then
        cat $WORKING_DIR/*unique_emm.log | grep $DATUM >$UNIQUEEMMLOG
        echo "Verschicke EMail.."
                                    mailer \
                                    -s "$SUBJECT1" \
                                    -d "$MESSAGE1" \
                                    -f $EMAILFROM \
                                    -t $EMAILTO \
                                    -m $EMAILSERVER \
                                    -a $EMAILUSER \
                                    -w $EMAILPASS   
                                    rm -f $UNIQUEEMMLOG          
fi

if [ -e "$PATHS_GLOBALEMMLOG" ]; then
        cat $WORKING_DIR/*global_emm.log | grep $DATUM >$GLOBALEMMLOG
        echo "Verschicke EMail.."
                                    mailer \
                                    -s "$SUBJECT2" \
                                    -d "$MESSAGE2" \
                                    -f $EMAILFROM \
                                    -t $EMAILTO \
                                    -m $EMAILSERVER \
                                    -a $EMAILUSER \
                                    -w $EMAILPASS   
                                    rm -f $GLOBALEMMLOG
fi

if [ -e "$PATHS_SHAREDEMMLOG" ]; then
        cat $WORKING_DIR/*shared_emm.log | grep $DATUM >$SHAREDEMMLOG
        echo "Verschicke EMail.."
                                    mailer \
                                    -s "$SUBJECT3" \
                                    -d "$MESSAGE3" \
                                    -f $EMAILFROM \
                                    -t $EMAILTO \
                                    -m $EMAILSERVER \
                                    -a $EMAILUSER \
                                    -w $EMAILPASS   
                                    rm -f $SHAREDEMMLOG  
fi

if [ -e "$PATHS_UNKNOWNEMMLOG" ]; then
        cat $WORKING_DIR/*unknown_emm.log | grep $DATUM >$UNKNOWNEMMLOG
        echo "Verschicke EMail.."
                                    mailer \
                                    -s "$SUBJECT4" \
                                    -d "$MESSAGE4" \
                                    -f $EMAILFROM \
                                    -t $EMAILTO \
                                    -m $EMAILSERVER \
                                    -a $EMAILUSER \
                                    -w $EMAILPASS   
                                    rm -f $UNKNOWNEMMLOG
fi

Script angepasst.

Das script sollte man immer am Ende eines Tages ausführen.Da Morgens ja vllt noch keine EMMs eingegeangen sind.

Das script fragt das Datum des *emm_log ab und überprüft, ob im Log Einträge drin sind mit gleichem Datum. Sind keine drin. Kommt eine leere Datei

Daher ist es ratsam am Abend eines Tages das script auszuführen

Zu finden auf unserem Teamserver
 
Zuletzt bearbeitet:
AW: Verschiedene Scripts für die Fritzbox unter crontab

Nur für unsere Boardimage



Hier ein script um den Fusebyte und Payload auslesen zu lassen und das Ergebniss auf den Bildschirm eines Receiver (Enigma2) anzeigen zu lassen
Code:
#!/bin/sh
######################################INFO#####################################################
#erstellt von rolu2
#Script nur für unser Boardimage.                                                                                                 #
#Script nach /var/media/ftp oder /data oder /var/media/ftp/uStor01 Abhängig welche Box man hat#
#Rechte mind.755                                                                              #
#croneintrag dann z.B so                                                                                                                                             #
#Abfrage um 20:00 Uhr--> 0 20 * * * /var/media/ftp/fusebyte-payload-resianzeige.sh            #
#Bei der Abfrage muss der Resi auf einen abonnierten Skysender stehen                                 #
###################################INFO-ENDE###################################################
#############################Einstellungen#####################################################
#Label des Readers eintragen,Rest wird automatisch eingelesen
KARTE="skyv14"            # Label des Readers

# Enigma2 Client für die Anzeige
LOGINC="root"          # Beutzername
PWC="Passwort"              # Passwort
IPC="192.168.178.10"  # ip Adresse oder
#IPC="xxxxx.no-ip.biz" # dyn-url Adresse
PORTC="80"             # port des Webif
################################################################################################

if [ -e /var/tmp/intern ]; then
    if mount|grep "yaffs2" >/dev/null; then
        OSCAM_PATH=/var/media/ftp
    else
        OSCAM_PATH=/data
    fi
else
    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
fi

WORKING_DIR="$OSCAM_PATH/addon/oscam"

LOGPFAD=$(grep -i "^logfile" "$WORKING_DIR/oscam.conf" | cut -d "=" -f2 | sed 's/^ //')
LOGIN=$(grep -i "^httpuser" "$WORKING_DIR/oscam.conf" | cut -d "=" -f2 | sed 's/^ //')
PW=$(grep -i "^httppwd" "$WORKING_DIR/oscam.conf" | cut -d "=" -f2 | sed 's/^ //')
PORT=$(grep -i "^httpport" "$WORKING_DIR/oscam.conf" | cut -d "=" -f2 | sed 's/^ //')
IP="127.0.0.1"

rot='\033[31;1m';gelb='\033[33;1m';gruen='\033[32;1m';blau='\033[34;1m';lila='\033[35;1m';cyan='\033[36;1m';norm='\033[0m'
PLATZ="\033[90;1m############################################################################### -> O.K.\033[0m"
TEMP="/tmp/tempfile"
############################################################################################
curl -s --digest -o - -u $LOGIN:$PW "http://$IP:$PORT/status.html?debug=65535" > $TEMP
printf "$cyan-> switching debug to 65535 ... \n\033[0m";
printf "$PLATZ\n";
rm -f $TEMP
curl -s --digest -o - -u $LOGIN:$PW "http://$IP:$PORT/readers.html?label=$KARTE&action=disable" > $TEMP
printf "Reader $cyan$KARTE$norm wird ausgeschaltet ...\n";
curl -s -u "$LOGINC:$PWC" -d "text=Starte%20den%20Smartcard-Reader%20neu!&type=1&timeout=16" "http://$IPC:$PORTC/web/message" > $TEMP
#wget -q -O /dev/null "http://$LOGINC:$PWC@$IPC:$PORTC/web/message?text=Starte%20den%20Smartcard-Reader%20neu!&type=1&timeout=16" > $TEMP
rm -f $TEMP
printf "$PLATZ\n";
curl -s --digest -o - -u $LOGIN:$PW "http://$IP:$PORT/readers.html?label=$KARTE&action=enable"  > $TEMP
c=1
printf "Reader $cyan$KARTE$norm wird neu gestartet ... warte noch$cyan 15 sek.$norm"
while [ $c -le 15 ]
do
  printf "$cyan\033[5;45H `expr 15 - $c` sek. $norm" #curser 5.Zeile, Spalte 45
  c=`expr $c + 1`
  sleep 1
done
rm -f $TEMP
printf "\n$PLATZ \n";
printf "$cyan-> suche Fusebyte\n$lila";
grep -A 2 -B 1 "15 48 " $LOGPFAD | grep -A 1 "Answer from cardreader" | grep -A 1 "$KARTE " | tail -n 1 | tail -c 49 > $TEMP
fusebyte=$(cut -c 7-8 $TEMP | tail -n 2)
printf "Fusebyte$norm\n15 48$lila $fusebyte $norm\n"
printf ""
rm -f $TEMP
printf "\033[90;1m15 48 ||""$norm\n";
printf "15 48""$blau 00 = Karte jungfräulich""$norm\n";
printf "15 48""$gelb 05 = Karte aktivert""$norm\n";
printf "15 48 25 =""$rot"" Karte verheiratet$norm oder $gruen Karte aktiviert""$norm\n";
curl -s --digest -o - -u $LOGIN:$PW "http://$IP:$PORT/status.html?debug=0" > $TEMP
rm -f $TEMP
printf "$PLATZ \n";
printf "$cyan-> suche Payload \n";
cat $LOGPFAD | grep -A 0 -B 3 "00 0F 06 " | grep Dec | tail -n 1 | tail -c 18 >> $TEMP
cat $LOGPFAD | grep -A 0 -B 3 "00 0F 06 " | tail -n 1 | tail -c 31 >> $TEMP
payload=$(cat $TEMP | tail -n 2)
printf "$lila$payload$norm\n";
curl -s -u "$LOGINC:$PWC" -d "text=FuseByte\n$fusebyte\n\n$payload&type=1&timeout=30" "http://$IPC:$PORTC/web/message" > $TEMP
#wget -q -O /dev/null "http://$LOGINC:$PWC@$IPC:$PORTC/web/message?text=FuseByte%20\n$fusebyte%20\n\n$payload&type=1&timeout=30" > $TEMP
rm -f $TEMP
printf "\033[90;1m0F 06 || || ||\n";
printf "$blau""0F 06 02 30 20 = Karte komplett neu und nackt (nicht mit EMMs versorgt)***""$gelb\n";
printf "0F 06 00 10 20 = Karte aktiviert...\n";
printf "                 ...EMM geschrieben aber noch ohne Entitlements...\n";
printf "                 ...EMM fehlt /ODER/ Karte war schon hell, Entitlements abgelaufen...\n";
printf "$gruen""0F 06 00 00 00 = Karte aktiviert und mit Entitlements versorgt\n";
printf "$rot""0F 06 00 10 00 = Karte verheiratet/gepairt ***""$norm\n";
printf "$PLATZ \n";
printf "$cyan-> switching debug to 0 ...""$norm\n";
printf "$PLATZ \n";
printf "done...\n";
curl -s --digest -o - -u $LOGIN:$PW "http://$IP:$PORT/status.html?label=$KARTE&action=restart" > $TEMP
rm -f $TEMP
exit 1


Wer die Möglichkeit hat über die Fernbedienung seines Receiver ein script zu starten, kann mit dem script die Abfrage am Server starten

Code:
#!/bin/sh
########################################Einstellungen#######################################
#erstellt von rolu2
#Script z.B nach /media/hdd/
#Rechte mind.755
#Es wird auf dem Receiver curl benötigt. Über die Konsole das eingeben.# natürlich nicht eingeben
#opkg update und opkg install curl
#So kann man z.B über die Belegung einer Taste der FB das SCRIPT am Server starten
# OSCam-Server
LOGIN="Benutzer"                                                       # Beutzer des Webif vom Server rein
PW="Passwort"                                                           # Passwort des Webif vom Server rein
IP="192.168.178.1"                                                      # IP vom Server rein
PORT="12345"                                     # Port des Webif vom Server rein
SCRIPT="fusebyte-payload-resianzeige.sh"         # scriptname vom Server hier rein
#########################################Ende###############################################
TEMP="/tmp/tempfile"
curl -s --digest -o - -u $LOGIN:$PW "http://$IP:$PORT/script.html?scriptname=$SCRIPT" > $TEMP
rm -f $TEMP
exit 1

Zu finden, wie immer auf unserem Teamserver
 
Zuletzt bearbeitet:
Zurück
Oben