fehler seit aktueller 29.04.33

Crevlon

Mitglied
Mitglied seit
21 Dez 2006
Beiträge
212
Punkte für Reaktionen
0
Punkte
0
hallo zusammen,

folgender Befehl klappt bei mir nicht mehr seit dem ich die Firmware Version 29.04.33 habe:

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

folgender fehler wird ausgegeben:
Code:
cat: /var/tmp/autorun_disk_name: No such file or directory

gruß,
crevlon
 
Hallo,
die Datei "/var/tmp/autorun_disk_name" wird doch nur angelegt, wenn man man das USB-Startscript von risaer in der debug.cfg hat? Ich habe eine VPN-Labor 29.04.34-7728 und das Startscript drauf und bei mir existiert die Datei. Zumindestens, wenn ein USB-Stick steckt und das Startscript gelaufen ist. Nutzt dir das irgendwas?
Gruss, rusmueller
 
hi rusmueller,

danke für deine antwort. ja ich denke das hilft mir. ich werds morgen mal ausprobieren. danke.

gruß,
crevlon
 
hi nochmal,
also habs jetzt mal ausprobiert. klappt leider immer noch nicht. es wird einfach nicht die "autorun_disk_name" datei in /var/tmp geschrieben.

als ich noch die firmware version 29.04.29 hatte, hat alles funktioniert.
seit dem ich jetzt die 29.04.33 habe geht es nicht mehr.

hier meine debug.cfg:
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
	      #echo 7,1 >/var/led
	   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=/fritzbox/start/      	# 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#
#=================#

meine fbfautorun.sh:
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`

#========================================================
# create backups
#========================================================
#${usbstick}/fritzbox/start/fbf/scripts/make_backups.sh 2>/dev/null &
#cp ${usbstick}/fritzbox/start/debug.cfg /var/flash/debug.cfg

#========================================================
# wait for internet
#========================================================
#${usbstick}/fritzbox/start/fbf/scripts/waitforinternet.sh 2>/dev/null &


#========================================================
# Create VPN connection
#========================================================
#${usbstick}/fritzbox/start/fbf/ovpn/ovpnserver.sh 2>/dev/null &


#========================================================
# play with webinterface (not yet)
#========================================================
#${usbstick}/fritzbox/start/fbf/scripts/modify_webinterface.sh 2>/dev/null &


#========================================================
# load bftpd server
#========================================================
#${usbstick}/fritzbox/start/fbf/scripts/bftpd.sh 2>/dev/null &


#========================================================
# load etherwake
#========================================================
#${usbstick}/fritzbox/start/fbf/scripts/etherwake.sh 2>/dev/null &


#========================================================
# load dropbear ssh-server
#========================================================
#${usbstick}/fritzbox/start/fbf/scripts/dropbear.sh 2>/dev/null &

#========================================================
# load samba server
#========================================================
#${usbstick}/fritzbox/start/fbf/scripts/samba.sh 2>/dev/null &

#========================================================
# load outlook dial mos
#========================================================
#${usbstick}/fritzbox/start/fbf/scripts/outlook.sh 2>/dev/null &

warum klappt es jetzt auf einmal nicht mehr? was wurde in der neuen firmware geändert?

gruß,
crevlon
 
Zuletzt bearbeitet:
hallo, ok, ich verstehe Dich, wenn hier die Datei angelegt wird
touch /var/tmp/autorun_disk_name
echo ${fundstelle}>/var/tmp/autorun_disk_name
run_init ${FTP}${fundstelle}${HOME_DIR}${START_FILE}
und run_init dann gleich Dein script aufruft,
#find USB-Stick:
usbstick=/var/media/ftp/`cat /var/tmp/autorun_disk_name`
und das dann die Fehlermeldung
No such file or directory
bringt, ist das schon ziemlich ungewöhnlich.
Da der Fehler bei mir nicht auftritt, kann ich leider auch nur tippen, insbesondere da ich das script auch nur teilweise verstehe. Vielleicht ein paar Ideen:
1. Entferne doch testweise (!) mal die Zeile "rm /var/tmp/autorun_disk_name 2>/dev/null", evtl. wird das Script ja zweimal aufgerufen
2. Aktiviere "log="/var/tmp/autorun.log"" vielleicht sagt das ja was sinnvolles
3. Wenn alles keinen Aufschluss gibt, kannst Du noch das `cat /var/tmp/autorun_disk_name` mit dem richtigen Namen (USBFlash...) ersetzen.

Gruss, rusmueller
 
so habs jetzt mal ausprobiert. leider klappt es immer noch nicht.
wie meinst du das mit der log datei?
ich hab einfach mal ganz oben in die debug.cfg folgendes rein geschrieben:
Code:
log="/var/tmp/autorun.log"
nach einem neustart wurde aber keine datei namens autorun.log erstellt.

EDIT: ok hat jetzt mit dem logfile geklappt. ich hatte den befehl am ende der debug.cfg nicht gesehen :) .autorun.log wurder erstellt. nur leider steht nichts drin.

deine dritte lösung probier ich jetzt mal aus.
 
Zuletzt bearbeitet:
komisch

ich habe gerade folgendes gemacht:
- "touch /var/tmp/autorun_disk_name" (datei wurde erstellt)
- "echo `ls /var/media/ftp/ 2>/dev/null`>/var/tmp/autorun_disk_name" (usb-pfad in datei geschrieben...hat geklappt)
- "vi autorun_disk_name" (usb pfad stand drin)
- "usbstick=/var/media/ftp/`cat /var/tmp/autorun_disk_name`" (Variable den ort meines USB-Sticks gegeben)
- "cd ${usbstick}" (zu usb pfad gehen...hat geklappt)

warum also klappt es nicht automatisch? warum wird die datei "autorun_disk_name" nicht automatisch erstellt?

EDIT: folgendes zeigt er mir nach einem neustart der box an:
Code:
 1234 root        692 S N /bin/tr069starter USBtoSerial-ATAbridge-Partition-0-1
 1254 root        692 S N /bin/tr069starter USB-Partition-1-1
 1268 root        236 S   sleep 10
 1271 root        344 R   ps
# psJul 26 20:14:49 unknown[1234]: tr069starter: /var/media/ftp/USBtoSerial-ATAb
ridge-Partition-0-1/tr069start.config not found - exit
Jul 26 20:14:50 unknown[1254]: tr069starter: /var/media/ftp/USB-Partition-1-1/tr
069start.config not found - exit
was soll ich davon halten?
 
Zuletzt bearbeitet:
Hallo, das mit dem tr069starter habe ich auch, ich glaube im ds-mod gibt's dazu eine Beschreibung, hab ich aber nicht ganz kapiert. Und ich habe keine Probleme damit.
Keinen Eintrag in der logdatei? Ja, ich hab gesehen, die echo's sind auch noch auskommentiert...
Wenn aber fbfautorun.sh gestartet wird, sollte es mit dem Partitionsnamen statt `cat ...` gehen.
Gruss, Reiner
 
ich hab aber gar keine ds-mod :)
was meinst du mit: "Ja, ich hab gesehen, die echo's sind auch noch auskommentiert..." ?
da die datei autorun_disk_name nicht automatisch nach neustart der box erstellt wird gehe ich davon aus, dass mit der debug.cfg etwas nicht hin haut.
deswegen geh ich einfach mal davon aus, dass die fbfautorun.sh auch nicht gestartet wird. ich sehe auch sonst keine anzeichen (nicht einmal fehlermeldungen) dafür, dass die datei gestartet wurde.

gruß,
crevlon
 
Hallo Crevlon,
Crevlon schrieb:
ich hab aber gar keine ds-mod :)
das war nur der Hinweis dass ich dort was über tr069 gelesen (aber nicht verstanden) habe. Ich habe auch keine ds-mod, bei mir kommen auch auch diese tr069starter Ausgaben und bei mir geht der USB-Autostart, es wird also wahrscheinlich nicht daran liegen!?
Crevlon schrieb:
was meinst du mit: "Ja, ich hab gesehen, die echo's sind auch noch auskommentiert..." ?
Ich habe festgestellt das es nicht reicht die log-datei anzugeben, es sind auch alle echo's mit # auskommentiert. Wenn man also in der logdatei was sehen will, muss man auch die Kommentare vor den echos entfernen. Insbesonders die beiden Ausgaben "echo ${FTP}${fundstelle}${HOME_DIR}${START_FILE} #*#" und "echo "Autorun file found on: $fundstelle" #*#" sind hier interessant. Die erste Stelle zeigt die gefundenen USB Geräte, die zweite die gefundenen fbfautorun.sh.
Crevlon schrieb:
... dass die fbfautorun.sh auch nicht gestartet wird....
das war eine Fehlinterpretation meinerseits, aus Deinem 1. Post dachte ich irgendwie, fbfautorun.sh wird gestartet und es kommt die Fehlermeldung. Aber wahrscheinlich hast Du's einfach nur per Hand gestartet (sonst hättest Du ja auch die Fehlermeldung nicht gesehen) ich war also auf der falschen Fährte.

Gruss, Reiner
 
so jetzt gehts :)
ich trottel hatte in der debug.cfg einen falschen pfad für die fbfautorun.sh angegeben :rolleyes:

jetzt muss ich mal gucken ob alles so gestartet wird wie ich das möchte :)

danke für die hilfe.

gruß, crevlon
 
Kostenlos!

Neueste Beiträge

Statistik des Forums

Themen
248,090
Beiträge
2,281,118
Mitglieder
377,284
Neuestes Mitglied
FOTO-PETE