=== update_fb7390_freetz.bat =============================================================
[USER=104278]@echo[/USER] OFF
SET ip=192.168.178.1
:NOCHMAL
ECHO **********************************************
ECHO Stromversorgung von der FB jetzt ausstecken!
ECHO **********************************************
ECHO Stromversorgung ausgesteckt?
SET /P X=(J)a, (N)ein oder (A) bbruch?
IF /I "%X%"=="J" goto :JA
IF /I "%X%"=="N" goto :NOCHMAL
IF /I "%X%"=="A" goto :ENDE
:JA
ECHO **********************************************
ECHO Stromversorgung jetzt in die FB stecken!
ECHO **********************************************
ECHO Warten auf aktive Fritzbox... [%ip%]
:fbstilloff
PING %ip% -n 1 -w 1 | FIND /i "TTL" >nul 2>&1
if errorlevel 1 (
timeout 1 >nul
echo|set /p="."
GOTO fbstilloff
)
ECHO Fritzbox gefunden [%ip%]
[USER=104278]@echo[/USER] open 192.168.178.1> %temp%\ftp_fb.txt
[USER=104278]@echo[/USER] adam2>> %temp%\ftp_fb.txt
[USER=104278]@echo[/USER] adam2>> %temp%\ftp_fb.txt
[USER=104278]@echo[/USER] quote SETENV firmware_version avm>> %temp%\ftp_fb.txt
[USER=104278]@echo[/USER] quote REBOOT>> %temp%\ftp_fb.txt
[USER=104278]@echo[/USER] quit>> %temp%\ftp_fb.txt
@echo:>> %temp%\ftp_fb.txt
ftp -s:%temp%\ftp_fb.txt >nul
del %temp%\ftp_fb.txt
ECHO Warten auf Shutdown... [%ip%]
:fbon1
PING %ip% -n 1 -w 1 | FIND /i "TTL" >nul 2>&1
if errorlevel 1 (
GOTO fboff1
) else (
timeout 1 >nul
echo|set /p="."
GOTO fbon1
)
:fboff1
ECHO Shutdown fertig! [%ip%]
ECHO Warten auf den Neustart... [%ip%]
:fbstilloff1
PING %ip% -n 1 -w 1 | FIND /i "TTL" >nul 2>&1
if errorlevel 1 (
timeout 1 >nul
echo|set /p="."
GOTO fbstilloff1
)
ECHO Fritzbox wieder aktiv! [%ip%]
[USER=104278]@echo[/USER] open 192.168.178.1> %temp%\ftp_unsetenv_provider.txt
[USER=104278]@echo[/USER] adam2>> %temp%\ftp_unsetenv_provider.txt
[USER=104278]@echo[/USER] adam2>> %temp%\ftp_unsetenv_provider.txt
[USER=104278]@echo[/USER] quote UNSETENV provider>> %temp%\ftp_unsetenv_provider.txt
[USER=104278]@echo[/USER] quote SETENV firmware_version avm>> %temp%\ftp_unsetenv_provider.txt
[USER=104278]@echo[/USER] quote UNSETENV country>> %temp%\ftp_unsetenv_provider.txt
[USER=104278]@echo[/USER] quote UNSETENV language>> %temp%\ftp_unsetenv_provider.txt
[USER=104278]@echo[/USER] quit>> %temp%\ftp_unsetenv_provider.txt
@echo:>> %temp%\ftp_unsetenv_provider.txt
ftp -s:%temp%\ftp_unsetenv_provider.txt
del %temp%\ftp_unsetenv_provider.txt
ncftpget -t 5 -V ^
-o doNotGetStartCWD=1,useFEAT=0,useHELP_SITE=0,useCLNT=0,useSIZE=0,useMDTM=0 ^
-W "quote MEDIA SDRAM" ^
-W "quote RETR env" ^
-u adam2 -p adam2 ^
-C 192.168.178.1 ^
env %temp%\env.txt 2>nul
echo *************************************************
type %temp%\env.txt
echo *************************************************
type %temp%\env.txt | Findstr /b /c:HWRevision > %temp%\HWRevision.txt
for /f "tokens=1-2*" %%i in (%temp%\HWRevision.txt) do (
set/a hw = %%j
)
if "%hw%" == "156" (
echo Fritz_Box_7390 erkannt
echo *************************************************
echo Firmwareupdate wird nun gestartet
echo Dauer ca. 1:30 min.
echo Nun die Fritzbox auf keinen Fall ausschalten!
echo *************************************************
) ELSE (
echo Keine Fritz_Box_7390. Firmwareupdate abgebrochen!
goto ENDE
)
ncftpput ^
-o doNotGetStartCWD=1,useFEAT=0,useHELP_SITE=0,useCLNT=0,useSIZE=0,useMDTM=0 ^
-W "quote MEDIA FLSH" ^
-u adam2 -p adam2 ^
-C 192.168.178.1 ^
kernel_patched.image mtd1
ECHO **********************************************************
ECHO Datenbereich nur Loeschen, wenn FB nicht regulaer startet!
ECHO Normalerweise diese Frage mit (N)ein beantworten!
ECHO **********************************************************
ECHO Soll Datenbereich komplett geloescht werden?
SET /P X=(J)a, (N)ein?
IF /I "%X%"=="J" goto :LOESCH
goto OHNELOESCH
:LOESCH
del %temp%\empty.txt 2>nul >nul
fsutil file createnew %temp%\empty.txt 0 >nul
ncftpput ^
-o doNotGetStartCWD=1,useFEAT=0,useHELP_SITE=0,useCLNT=0,useSIZE=0,useMDTM=0 ^
-W "quote MEDIA FLSH" ^
-u adam2 -p adam2 ^
-C 192.168.178.1 ^
%temp%\empty.txt mtd3
ncftpput ^
-o doNotGetStartCWD=1,useFEAT=0,useHELP_SITE=0,useCLNT=0,useSIZE=0,useMDTM=0 ^
-W "quote MEDIA FLSH" ^
-u adam2 -p adam2 ^
-C 192.168.178.1 ^
%temp%\empty.txt mtd4
del %temp%\empty.txt
:OHNELOESCH
type %temp%\env.txt | Findstr /b /c:wlan_key > %temp%\wlan_key.txt
[USER=104278]@echo[/USER] open 192.168.178.1 > %temp%\quote_wlan.txt
[USER=104278]@echo[/USER] adam2>> %temp%\quote_wlan.txt
[USER=104278]@echo[/USER] adam2>> %temp%\quote_wlan.txt
[USER=104278]@echo[/USER] | set /p="quote SETENV ">> %temp%\quote_wlan.txt
type %temp%\wlan_key.txt>> %temp%\quote_wlan.txt
[USER=104278]@echo[/USER] quote SETENV firmware_version avm>> %temp%\quote_wlan.txt
[USER=104278]@echo[/USER] quote REBOOT>> %temp%\quote_wlan.txt
[USER=104278]@echo[/USER] quit>> %temp%\quote_wlan.txt
@echo:>> %temp%\quote_wlan.txt
ftp -s:%temp%\quote_wlan.txt >nul
ECHO Fritzbox wird nun neu gestartet.
ECHO Kontrollieren Sie, dass die Fritzbox regulaer hochfaehrt.
ECHO Soll bei einer weiteren FB der Firmwareupdate gestartet werden?
SET /P X=(J)a oder (N)ein?
IF /I "%X%"=="J" goto :NOCHMAL
IF /I "%X%"=="N" goto :ENDE
:ENDE
del %temp%\HWRevision.txt
del %temp%\quote_wlan.txt
del %temp%\wlan_key.txt
del %temp%\env.txt
ECHO Updateskript wird beendet!
=============================================================================