Scripte übersetzen????

CROCOP

Neuer User
Mitglied seit
25 Dez 2007
Beiträge
68
Punkte für Reaktionen
0
Punkte
0
Wäre mal jemand so nett mir diese Scripte zu übersetzen???

Also das ist eine debug.cfg diese wird auf die FritzBox geflash
ein USB-Stick formatiert diese Sachen aufgespielt und die Box per Telnet rebootet.
Ordner/Daten „ cs, fbf, logs, debug.cfg, fbfautorun.sh sowie fbfstop.sh auf den USB-Stick übertragen.


Code:
#================#
#INIT_USB_AUTORUN#
#================#

#===================================================================
wait_for_remove()
#===================================================================
{

#   echo ${FTP}${fundstelle}${HOME_DIR}${STOP_FILE} #*#

   if [ -e ${FTP}${fundstelle}${HOME_DIR}${STOP_FILE} ]
   then
	   cp ${FTP}${fundstelle}${HOME_DIR}${STOP_FILE} /var/tmp/${STOP_FILE}
	   chmod +x /var/tmp/${STOP_FILE}

	   while [ 1 = 1 ]
	   do
   	      if [ ! -e ${FTP}${fundstelle}${HOME_DIR}${START_FILE} ]
	      then 
		 echo 7,2 >/var/led
		 sleep $SIGNAL_TIME
		 /var/tmp/${STOP_FILE}
		  echo 7,3 >/var/led
		 continue
	      fi
	      sleep $WAIT_TIME
	   done
	   echo 7,1 >/var/led
   fi
}




#===================================================================
run_init()
#===================================================================
{

        if [ -e "${1}" ]
        then
          echo 7,3 >/var/led
#          echo "** Autorun found **"
#          echo executing Autorun $1 #*#
          $1 &
          sleep $SIGNAL_TIME
          echo 7,1 >/var/led
      	  wait_for_remove
        fi
}



#===================================================================
usb_autostart()
#===================================================================
{

        LIMIT=0              	# how many tries? 0 for unlimited
        HOME_DIR=/      	# directory where to find the file on the
                                # stick, must end with /
        START_FILE=fbfautorun.sh #the file to look for
	FTP=/var/media/ftp/  	#location of the ftp-folder
        WAIT_TIME=10   	        # seconds in between two tries
        SIGNAL_TIME=10   	#Time in s how long the INFO-LED shall blink
        
        STOP_FILE=fbfstop.sh #will be executed when USB-Stick (/start-file
        			     #is removed)

	found_files=0

        i=0;
        #echo "Looking for the first autorun-file (${HOME_DIR}{$START_FILE}) on any USB-Stick partitions"
        #echo "in scripts you can use the right dir of usb-stick e.g. "
        #echo "cat /var/flash/debug.cfg > /var/media/ftp/\`cat /var/tmp/autorun_disk_name\`/debug.backup"
        #echo "(with \`\`)"
        
        rm /var/tmp/autorun_disk_name 2>/dev/null
        while [ $found_files = 0 ]
        do
		#-------------------------------
		for fundstelle in `ls ${FTP} 2>/dev/null`; 
		do 
#		   echo ${FTP}${fundstelle}${HOME_DIR}${START_FILE} #*#
		   if [ -e ${FTP}${fundstelle}${HOME_DIR}${START_FILE} ]; 
		   then
                      if [ ${found_files} = 0 ]
                      then
#		         echo "Autorun file found on: $fundstelle" #*#
                         found_files=$(($found_files+1))
                         touch /var/tmp/autorun_disk_name 
                         echo ${fundstelle}>/var/tmp/autorun_disk_name 
                         #write this dir to file for script
                         
		         run_init ${FTP}${fundstelle}${HOME_DIR}${START_FILE}
		      fi
		      continue
		      
		   fi; 
		done
		#--------------------------------

                sleep $WAIT_TIME
                i=$(($i+1))

                if [ $i -gt $LIMIT ]
                then
                   if [ ! $LIMIT -lt 1 ]
                   then
                        break
                   fi
                fi
        done


}
#===================================================================

#echo "my name:" ${0}
log="/dev/null"
#log="/var/tmp/autorun.log"
#log="/dev/tty"

echo "${log}">/var/tmp/log_file


#cat ${0}|grep -v DO_NOT_INSERT_THIS_LINE_INTO_DEBUG_CFG >/var/flash/debug.cfg ##rewrite debug.cfg
usb_autostart > $log & 

#=================#
#/INIT_USB_AUTORUN#
#=================#




Dann werden diese Datein vom USB-Stick gelesen

debug.cfg
fbfautorun.sh
fbfstop.sh

Also ist die selbe debug.cfg woraus ich lese das dann die fbfautorun.sh dran ist, diese sieht so aus


Code:
##########################################################
# make FBF accessable from the internet (192.168.178.253)
#ifconfig eth0:1 192.168.178.253 netmask 255.255.255.0 broadcast 192.168.178.255

#########################################################
# Entfernt "vom hersteller nicht unterstützte..."
sed 's/<? query.box:status.signed_firmware ?>/1/' /usr/www/all/html/de/home/home.js > /var/tmp/home.js
mount -o bind /var/tmp/home.js /usr/www/all/html/de/home/home.js

##########################################################
# Skripte:
##########################################################
#find USB-Stick:
usbstick=/var/media/ftp/`cat /var/tmp/autorun_disk_name`

#========================================================
# uStor01 bereitstellen für USB-Mounts
#========================================================
#mkdir /var/media/ftp/uStor01
#mount /dev/sda /var/media/ftp/uStor01
#ln -s /var/media/ftp /var/mediapath

#========================================================
# create backups
#========================================================
${usbstick}/fbf/scripts/make_backups.sh 2>/dev/null &


ein Backup wird gemacht und dann das fbfstob.sh File

echo 17,3 >/var/led
sleep 20
echo 17,1 >/var/led

Im Ordner
fbf ist noch ein createscript.sh drin wo ich noch nicht weiß wann es ausgeführt wird. Es steht auch was von SL drin obwohl ich eine 7170 habe.


Code:
#############################################################
# Shows you who of the wanted Computer is online

cat > /var/tmp/checkonline.sh << 'ENDCHECK'
#!/bin/sh

while [ 1 = 1 ]
do
     clear
     echo "Online:"
     date
     echo "------------------------------------------------"
     for a in "2 Desktop" "3 Michael" "20 Christina" "21 -" "22 -" "23 -" "24 -" "25 -" "26 -" "27 -" "28 -"  "29 -" "45 FB WLAN SL(WDS)"
     do
        ping -c 1 192.168.5.$a |grep "bytes from ">/dev/null && echo 192.168.5.$a &
     done
     for a in "1 FBF" "2 " "3 " "4 " "5 -" "26 -" "27 -" "28 -"  "29 -" "45 FB WLAN SL(WDS)"
     do
        ping -c 1 10.0.0.$a |grep "bytes from ">/dev/null && echo 10.0.0.$a &
     done
     sleep 1
     echo "------------------------------------------------"
     sleep 9
done
                                                                
ENDCHECK
chmod +x /var/tmp/checkonline.sh


#############################################################
# Waits until you can reach the internet

cat > /var/tmp/waitforinternet.sh << 'ENDWFI'
#!/bin/sh
	# wait for internet
	while !(ping -c 1 google.de)
	do
	  sleep 2
	done
ENDWFI
chmod +x /var/tmp/waitforinternet.sh

#############################################################

Ein Swapfile ist auch noch drin.


Was mich jetzt brennend interessiert was machen diese Scripte????
Das sie Daten in die FritzBox verlinken bzw. Daten auf dem USB B-Stick Ausgelagert sind weiß ich. Was mich nur wundert was bedeutet das im einzelnen???

z.B.
make FBF accessable from the internet (192.168.178.253)
#ifconfig eth0:1 192.168.178.253 netmask 255.255.255.0 broadcast 192.168.178.255


und besonders das
Code:
#############################################################
# Shows you who of the wanted Computer is online

cat > /var/tmp/checkonline.sh << 'ENDCHECK'
#!/bin/sh

while [ 1 = 1 ]
do
     clear
     echo "Online:"
     date
     echo "------------------------------------------------"
     for a in "2 Desktop" "3 Michael" "20 Christina" "21 -" "22 -" "23 -" "24 -" "25 -" "26 -" "27 -" "28 -"  "29 -" "45 FB WLAN SL(WDS)"
     do
        ping -c 1 192.168.5.$a |grep "bytes from ">/dev/null && echo 192.168.5.$a &
     done
     for a in "1 FBF" "2 " "3 " "4 " "5 -" "26 -" "27 -" "28 -"  "29 -" "45 FB WLAN SL(WDS)"
     do
        ping -c 1 10.0.0.$a |grep "bytes from ">/dev/null && echo 10.0.0.$a &
     done
     sleep 1
     echo "------------------------------------------------"
     sleep 9
done
                                                                
ENDCHECK
chmod +x /var/tmp/checkonline.sh


#############################################################
# Waits until you can reach the internet

cat > /var/tmp/waitforinternet.sh << 'ENDWFI'
#!/bin/sh
	# wait for internet
	while !(ping -c 1 google.de)
	do
	  sleep 2
	done
ENDWFI
chmod +x /var/tmp/waitforinternet.sh

#############################################################

Hänge das Swapfile an habe es gepackt, auch sehr komisch hat ungepackt 65Mb gepackt grade mal 608kb wie kann sowas sein????

Vielen Dank schonmal
 

Anhänge

Zuletzt bearbeitet von einem Moderator:
Was mich jetzt brennend interessiert was machen diese Scripte????
Das sie Daten in die FritzBox verlinken bzw. Daten auf dem USB B-Stick Ausgelagert sind weiß ich. Was mich nur wundert was bedeutet das im einzelnen???
z.B.
make FBF accessable from the internet (192.168.178.253)
#ifconfig eth0:1 192.168.178.253 netmask 255.255.255.0 broadcast 192.168.178.255
Setzt eine virtuelle IP für dein eth0, da die 192.168.178.1 nicht aus den AVM-Seiten heraus erreichbar gemacht werden kann.

und besonders das
Code:
cat > /var/tmp/checkonline.sh << 'ENDCHECK'
#!/bin/sh

while [ 1 = 1 ]
do
     clear
     echo "Online:"
     date
     echo "------------------------------------------------"
     for a in "2 Desktop" "3 Michael" "20 Christina" "21 -" "22 -" "23 -" "24 -" "25 -" "26 -" "27 -" "28 -"  "29 -" "45 FB WLAN SL(WDS)"
     do
        ping -c 1 192.168.5.$a |grep "bytes from ">/dev/null && echo 192.168.5.$a &
     done
     for a in "1 FBF" "2 " "3 " "4 " "5 -" "26 -" "27 -" "28 -"  "29 -" "45 FB WLAN SL(WDS)"
     do
        ping -c 1 10.0.0.$a |grep "bytes from ">/dev/null && echo 10.0.0.$a &
     done
     sleep 1
     echo "------------------------------------------------"
     sleep 9
done
                                                                
ENDCHECK
chmod +x /var/tmp/checkonline.sh
"waitforinternet" macht nichts anderes, als der name schon sagt. Wartet darauf, dass das internet erreichbar ist.

Hänge das Swapfile an habe es gepackt, auch sehr komisch hat ungepackt 65Mb gepackt grade mal 608kb wie kann sowas sein????
[/code]

Da ein Swapfile nichts enthält, wenn es erzeugt wird, ist das vollkommen normal. Normalerweise nämlich ist es nur ein "dd if=/dev/zero of=swapfile count=x" um das zu erzeugen. Dies legt nur eine Datei mit X Bytes grösse an und schreibt "Nullen" rein. Dies ist hervorragend zu kompriemieren.
 
Danke erstmal aber was sollen die Namen in dem Script und warum Wlan SL???

Wie gesagt habe eine FritzBox7170 und diese Namen kenne ich auch nicht.



Zu der Virtuellen IP:
Warum wird diese gesetzt??? Ist das bei der Original AVM Geschichte auch so oder kann man jetzt so auf meine Box zugreifen???
 
Kostenlos!

Statistik des Forums

Themen
248,917
Beiträge
2,305,038
Mitglieder
378,638
Neuestes Mitglied
Patrick89