Digital Eliteboard

Registriere dich noch heute kostenloses 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 Bereiche, welche für Gäste verwert bleiben

Verschiedene Scripts für die Fritzbox unter crontab

rolu2

Moderator
Teammitglied
Mitglied seit
16. November 2009
Beiträge
8.476
Erhaltene Reaktionen
3.957
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
 
Zuletzt bearbeitet:
OP
rolu2

rolu2

Moderator
Teammitglied
Mitglied seit
16. November 2009
Beiträge
8.476
Erhaltene Reaktionen
3.957
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
 
Zuletzt bearbeitet:
OP
rolu2

rolu2

Moderator
Teammitglied
Mitglied seit
16. November 2009
Beiträge
8.476
Erhaltene Reaktionen
3.957
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
 
Zuletzt bearbeitet:
OP
rolu2

rolu2

Moderator
Teammitglied
Mitglied seit
16. November 2009
Beiträge
8.476
Erhaltene Reaktionen
3.957
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 .
 
Zuletzt bearbeitet:
Oben