- Mitglied seit
- 28 Feb 2006
- Beiträge
- 386
- Punkte für Reaktionen
- 0
- Punkte
- 16
Hallo, habe mal vor einiger Zeit ein "Script" gefunden was bei einen Reboot auf eine neue Firmwareversion überprüft.
Das Problem ist ich erhalte Emails wenn ich eine neuere Version installiert habe als aktuell bei AVM auf dem Server ist (Beta Firmwares) und ich erhalte Emails wenn ich die gleiche Firmware draufhabe wie bei AVM auf dem Server liegt, warum auch immer
Diese Zeilen müsste das doch verhindern?
Kenne mich leider mit dieser Sprache nicht ganz aus.
Weiß jemand wie man diesen Fehler wegbekommt, bzw weiß den Original Thread noch, finde diesen nicht mehr.
LG
Code:
# write firmware check script
cat > /var/tmp/checkfw.sh << 'ENDCHECKFW'
#!/bin/sh
fw_path="ftp://ftp.avm.de/fritz.box/fritzbox.fon_wlan_7270/firmware/deutsch"
from="[email protected]"
to="[email protected]"
mailserver="mail.gmx.de"
mailuser="[email protected]"
mailpassword="XXXXX"
cd /var/tmp
# check daily
while [ 1 ]
do
# installed version?
CURRENT_VERSION=`/etc/version`
# available version?
ONLINE_VERSION=`wget -O - ${fw_path}/info.txt | grep 'Version' | grep ':' | sed -e '{s/Version//g;s/ //g;s/://g;}'`
# last reported version
if [ -f version_reported ]
then
ONLINE_VERSION_REPORTED=`cat ./version_reported`
else
ONLINE_VERSION_REPORTED='${CURRENT_VERSION}'
fi
# report new firmware if not yet reported
if [ "${ONLINE_VERSION}" = "${ONLINE_VERSION_REPORTED}" ]
then
echo "firmware already reported"
else
# create mail
echo "Installierte Version: ${CURRENT_VERSION}" > ./message.txt
echo "Verfügbare Version: ${ONLINE_VERSION}" >> ./message.txt
echo "" >> ./message.txt
echo "Die neue Firmware steht unter ${fw_path} zum Download bereit." >> ./message.txt
# send mail
mailer -s "Neue Firmware für Ihre Fritz!Box 7270 verfügbar" -f "${from}" -t "${to}" -m "${mailserver}" -a "${mailuser}" -w "${mailpassword}" -i ./message.txt
echo "${ONLINE_VERSION}" > ./version_reported
fi
sleep 86400
done
ENDCHECKFW
# make it executable
chmod +x /var/tmp/checkfw.sh
/var/tmp/checkfw.sh &
Das Problem ist ich erhalte Emails wenn ich eine neuere Version installiert habe als aktuell bei AVM auf dem Server ist (Beta Firmwares) und ich erhalte Emails wenn ich die gleiche Firmware draufhabe wie bei AVM auf dem Server liegt, warum auch immer
Diese Zeilen müsste das doch verhindern?
Code:
if [ -f version_reported ]
then
ONLINE_VERSION_REPORTED=`cat ./version_reported`
else
ONLINE_VERSION_REPORTED='${CURRENT_VERSION}'
fi
# report new firmware if not yet reported
if [ "${ONLINE_VERSION}" = "${ONLINE_VERSION_REPORTED}" ]
then
echo "firmware already reported"
else
Kenne mich leider mit dieser Sprache nicht ganz aus.
Weiß jemand wie man diesen Fehler wegbekommt, bzw weiß den Original Thread noch, finde diesen nicht mehr.
LG
Zuletzt bearbeitet: