Picture of Steffen 1621
Registered 10 years 255 days
Steffen 1621 Friday, 13 October 2017, 06:42 PM
einfaches Update-Skript funktioniert nichtmehr?
Hallo Zusammen,
ich habe bei der V12R2 SR06 mal wieder ein seltsames Phänomen und komme nicht dahinter.
Hab eine 3011er an die nur IP112er Endgeräte kommen. Dementsprechend will ich da nicht den großen Update-Server implentieren sondern mir reicht das kleine html-Script eigentlich völlig.

jetzt ist es so, dass die Verteilung per inno-DHCP auch funktioniert, kurz nach einstecken eines "Virgin" Devices bekomme ich:
"http://1.2.3.4/DRIVE/FLASH/update/Skripte - reached (200) 13.10.17 18:35
früher hat dann binnen einer Minute der Update mit Reboot eingesetzt und alles war gut.
Meine update-IP112.htm sieht so aus:
mod cmd UP1 times /allow 21,22,23,0 /initial 1
mod cmd UP0 boot http://1.2.3.4/DRIVE/FLASH/Update/Firmware/ ser v12r2sr06
mod cmd UP0 prot http://1.2.3.4/DRIVE/FLASH/Update/Firmware/ ser v12r2sr06
# reboot
irebootn

passieren tut nichts.. egal ob Apparat registriert oder nicht.

die config nutz ich schon ewig, aber scheint bei der V12 R2 nichtmehr zu funktionieren.. hat jmd. eine Idee wieso??

Danke und Gruß
Steffen
Picture of Muschelpuster
Registered 7 years 342 days
Muschelpuster Saturday, 14 October 2017, 10:31 AM
Re: einfaches Update-Skript funktioniert nichtmehr?
Warum soll um 18:35 was passieren, wenn eine zeitliche Einschränkung von 21:00 - 00:59 im Script steht? Ich würde sagen, dass das völlig korrekt funktioniert wink

korrekte Grüße
Niels
Picture of Daniela 280
Registered 13 years 201 days
Daniela 280 Saturday, 14 October 2017, 12:56 PM
Re: einfaches Update-Skript funktioniert nichtmehr?
Hallo Niels,

der initial-Schalter gilt für "virgin" (neue oder auf Werkseinstellungen gesetzte) Geräte und diese lassen den Times-Schalter außer Acht und legen dann 1 Minute nach dem Einlesen des Scripts mit den Kommandos los.

LG
Daniela


Picture of Muschelpuster
Registered 7 years 342 days
Muschelpuster Saturday, 14 October 2017, 01:35 PM
Re: einfaches Update-Skript funktioniert nichtmehr?
Ok, aber wenn das Gerät schon registriert ist, dann ist es doch nicht mehr "Virgin", oder bleibt es das, wenn alle Registrierungsparameter per DHCP kommen?
Auf jeden Fall würde ich das Problem eher in der Ausgangsversion sehen, weniger in der V12R12sr06 sehen, denn die läuft ja noch auf dem Gerät...
Wir liefern immer zuerst Software per Initalscript aus und ändern anschließend den Updatepfad. Aus dieser Konstellation kann ich nur berichten, dass wir keine Probleme mit der V12R2sr06 haben, dass der Updatebefehl nicht verarbeitet wird - egal welche Ausgangsversion wir bislang genutzt haben.
Hier stellt sich ja nun auch die Frage, ob das Upgrade dann über Nacht gelaufen ist...

radikale Grüße
Niels
Picture of Roland
Registered 12 years 345 days
Roland Sunday, 15 October 2017, 09:15 AM
Re: einfaches Update-Skript funktioniert nichtmehr?
Hallo Niels,

Ob "virgin" oder nicht, hängt nicht von einer aktiven Registrierung ab.
Der Besuch einer update-url verhält sich folgendermassen:

Der Eintrag von url und der zyklische Zeitabstand kann manuell oder per DHCP erfolgen. Vom DHCP übertragene Werte sind höher priorisiert. Der tatsächlich verwendete Wert kann jederzeit hinter den Eingabefeldern erkannt werden.

Die Geräte pollen jede Minute und vergleichen den gespeicherten, letzten "reached"-Wert mit dem Soll-Zyklus. Liegt der letzte Zeitabstand länger zurück wird die verwendete update-url besucht.

Sind in den "Current Update Serials" keine Eintragungen hinterlegt, zum Beispiel bei einem neuen Endgerät welches noch kein gültiges script besucht hat, wird die URL nach 1 Minute aufgerufen. Unabhängig davon, was für ein Zyklus eingestellt wurde und ob das Gerät registriert ist oder nicht (virgin).

####

Im script selbst gibt es dann noch folgende Möglichkeiten:

Mit der Zeile

mod cmd UP1 times /allow 23,0,1,2,3,4 /initial 6 

kann definiert werden, in welchen Zeiträumen die nachfolgenden Zeilen abgearbeitet werden sollen. In diesem Beispiel nur zwischen 23 Uhr und 4:59 Uhr. Der Wert /inital gibt zusätzlich noch an, wie hoch die uptime des Gerätes sein muss bevor die nachfolgenden Zeilen abgearbeitet werden dürfen. In diesem Beispiel wären es 6 Minuten. Das heißt, dass unter diesen Vorgaben ein Gerät 6 Minuten lang pollen könnte, das update script auch erfolgreich besucht, aber keine Aktion durchführt.

Diese Begrenzungen können auch kaskadiert werden:

mod cmd UP1 times /allow 23,0,1,2,3,4 /initial 6 
Aktion a, b, c
mod cmd UP1 times /allow 4 /initial 6 
Aktion d, e


Aktion a,b und c werden zwischen 23 und 4:59 Uhr ausgeführt, Aktion d und e nur zwischen 4 und 4:59 Uhr. Klar ist dass der untere Zeitraum immer im oberen Zeitraum enthalten sein muss.

Um auf Dein Problem zu kommen, hier kann es folgende Ursachen haben:

- Es existiert keine gültige Firmware-Datei im Ordner /DRIVE/FLASH/Update/Firmware/xxxxxx/
- Das Gerät hat bereits die Variabel v12r2sr06 und überspringt daher diese Kommandos
- Das Gerät ist zwischen 21 und 1 Uhr nicht in Betrieb. (Uptime?)

Deine Aussage, dass früher die Geräte innerhalb einer Minute mit dem Update angefangen haben, kann ich nicht unterschreiben. Aufgrund des eingetragenen Zeitfensters erfolgt dieses nur zwischen 21 und 1 Uhr.

Gruß Roland
Picture of Muschelpuster
Registered 7 years 342 days
Muschelpuster Sunday, 15 October 2017, 09:52 AM
Re: einfaches Update-Skript funktioniert nichtmehr?
Moin Roland,

Das Wiki ist da bei Daniela wink
Virgin-Devices ignorieren die zeitliche Einschränkung:
Devices in factory default settings state are handled differently in that the times command may allow further execution of the update script even though the /allow condition is not met (depending on the setting of /initial). A device is considered virgin if at boot time none of the update serial tags (e.g. UPDATE/CHECK, see below) is set. If so, the virgin state is set and remembered in persistent flash memory. The virgin state is then kept across re-boot and cleared only after an update script has been fully executed without being interrupted by a re-boot (or reset).
This allows staging update scripts to finish right after installation, even if it takes one or more resets.

Wenn ich das jedoch richtig verstehe, wird der Wert von /initial auch im Virgin-Mode respektiert, so dass das Gerät erst nach 6 Minuten los legt?
Aber jetzt müsste sich erst einmal Steffen melden, ob das nächtliche Upgrade gelaufen ist. Da kann man ja dran verifizieren, ob es ein Problem mit dem Software-Pfad gibt oder ob das 'Virgin-Override' nicht klappt.

zitierte Grüße
Niels
Picture of Daniela 280
Registered 13 years 201 days
Daniela 280 Saturday, 14 October 2017, 01:03 PM in response to Steffen 1621
Re: einfaches Update-Skript funktioniert nichtmehr?
Hallo Steffen,

ich musste das leider auch schon ab und an mal feststellen, bin dem Fehler aber auch nie auf die Spur gekommen.

Ich würd mal einen Supportcall bei inno aufmachen.

Grüße
Daniela
Picture of Marc 189
Registered 13 years 183 days
Marc 189 Sunday, 15 October 2017, 11:56 AM in response to Steffen 1621
Re: einfaches Update-Skript funktioniert nichtmehr?
öffne im browser doch mal deine update url. dann schau dir die seite im quelltext an. sieht das script so korrekt aus?
gruss,
marc
Picture of Steffen 1621
Registered 10 years 255 days
Steffen 1621 Sunday, 15 October 2017, 12:11 PM
Re: einfaches Update-Skript funktioniert nichtmehr?
Erstmal danke für die vielen Beiträge..
im Skript in der Anlage war 17,18 Uhr etc. natürlich auch frei geschaltet, sonst geht nix, das ist klar smile

Wobei das /Initial 1 ja dafür sorgen sollte, dass ein Phone frisch aus der Packung sofort betankt wird. Passiert aber nicht.
Ich hab heut morgen meine Testanlage hier aktualisiert, das Skript von den zeiten angepasst, hochgeladen.. es passiert auch zur regulären Uhrzeit (jetzt 12:00) kein Update.. im Phone steht 200-reached.
Öffne ich das File im Browser sieht es gut aus, greife ich per Browser auf die IP411 zu, komme ich sowohl auf das Verzeichnis vom Skript wie auch zu den Firmware-Files die ich runterladen kann..
Ich stehe vor einem Rätsel..


Picture of Roland
Registered 12 years 345 days
Roland Sunday, 15 October 2017, 12:31 PM
Re: einfaches Update-Skript funktioniert nichtmehr?
Hallo Steffen,

was zeigt denn der syslog an wenn du die Option "Administration" aktiviert hast?

mit /!mod cmd UP1 poll

kannst du einen Zugriff auf die update-url direkt anstossen.

Gruß ROland
Picture of Steffen 1621
Registered 10 years 255 days
Steffen 1621 Sunday, 15 October 2017, 12:39 PM
Re: einfaches Update-Skript funktioniert nichtmehr?
Syslog der Anlage bleibt leer, beim Phone zeigt es folgendes:

20171015-123726 CMD - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> 20171015-123726 CMD - <html> 20171015-123726 CMD - <head> 20171015-123726 CMD - <title>Index of /DRIVE/CF0/Update/Skripte</title> 20171015-123726 CMD - <meta http-equiv="content-type" content="text/html; charset=utf-8"> 20171015-123726 CMD - <link type="text/css" href="/work.css" rel="stylesheet"> 20171015-123726 CMD - <style type="text/css">td {font-family:monospace;}</style> 20171015-123726 CMD - <style type="text/css">.gallery-item {max-height:200;border:0}</style> 20171015-123726 CMD - </head> 20171015-123726 CMD - <body> 20171015-123726 CMD - <h1>Index of /DRIVE/CF0/Update/Skripte</h1> 20171015-123726 CMD - <hr> 20171015-123726 CMD - <table> 20171015-123726 CMD - <tr><td colspan="7"><a href="/DRIVE/CF0/Update/">[To Parent Directory]</a></td></tr> 20171015-123726 CMD - <tr><td align="right">Sunday, October 15, 2017</td><td width="10"></td><td align="right">12:28 AM</td><td width="10"></td><td align="right">570</td><td width="10"></td><td><a href="/DRIVE/CF0/Update/Skripte/update-IP232.htm">update-IP232.htm</a></td></tr> 20171015-123726 CMD - </table><hr></body> 20171015-123726 CMD - </html> 20171015-123826 CMD - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> 20171015-123826 CMD - <html> 20171015-123826 CMD - <head> 20171015-123826 CMD - <title>Index of /DRIVE/CF0/Update/Skripte</title> 20171015-123826 CMD - <meta http-equiv="content-type" content="text/html; charset=utf-8"> 20171015-123826 CMD - <link type="text/css" href="/work.css" rel="stylesheet"> 20171015-123826 CMD - <style type="text/css">td {font-family:monospace;}</style> 20171015-123826 CMD - <style type="text/css">.gallery-item {max-height:200;border:0}</style> 20171015-123826 CMD - </head> 20171015-123826 CMD - <body> 20171015-123826 CMD - <h1>Index of /DRIVE/CF0/Update/Skripte</h1> 20171015-123826 CMD - <hr> 20171015-123826 CMD - <table> 20171015-123826 CMD - <tr><td colspan="7"><a href="/DRIVE/CF0/Update/">[To Parent Directory]</a></td></tr> 20171015-123826 CMD - <tr><td align="right">Sunday, October 15, 2017</td><td width="10"></td><td align="right">12:28 AM</td><td width="10"></td><td align="right">570</td><td width="10"></td><td><a href="/DRIVE/CF0/Update/Skripte/update-IP232.htm">update-IP232.htm</a></td></tr> 20171015-123826 CMD - </table><hr></body> 20171015-123826 CMD - </html>
also das Skript scheint er zu finden.. aber macht halt irgendwie nicht weiter..
Picture of Muschelpuster
Registered 7 years 342 days
Muschelpuster Sunday, 15 October 2017, 12:51 PM
1 of 1 users consider this post helpful
Re: einfaches Update-Skript funktioniert nichtmehr?
Setze mal folgende Zeilen an den Anfang des Scriptes:
config add UP0 /trace
config add UP1 /trace
config activate
Dann das Poll-Intervall auf 1 runter und im Trace evtl. noch 'HTML-Client' aktivieren. Jetzt bekommst Du für das Update-Scripting recht gut lesbare Meldungen im Trace.

getracte Grüße
Niels

Picture of Steffen 1621
Registered 10 years 255 days
Steffen 1621 Sunday, 15 October 2017, 02:05 PM
Re: einfaches Update-Skript funktioniert nichtmehr?
0:0066:485:6 - HTTPCLIENT UPD_SESSION.1: GET http://192.168.205.234/DRIVE/CF0/Update/Skripte?ver=12r2+sr2+IP232%5B12.5179%5D%2C+Bootcode%5B120969%5D%2C+Hardware%5B1201%5D+ '' '' 0:0066:487:1 - HTTP_GET UPD_SESSION.1: status=200

das ist alles was er mir ausspuckt.. im minutentakt..
Picture of Muschelpuster
Registered 7 years 342 days
Muschelpuster Sunday, 15 October 2017, 02:25 PM
Re: einfaches Update-Skript funktioniert nichtmehr?
Ok, und wenn Du nun http://192.168.205.234/DRIVE/CF0/Update/Skripte in Deinem Web-Browser kopierst, wird Dir Dein Updatescript angezeigt? Für mich sieht das erst einmal wie ein Ordner aus. Gefühlt fehlt da entweder am Ende ein Slash, damit auf die endgerätespezifische Datei im Ordner zugegriffen wird, oder der Dateiname...

nachfragende Grüße
Niels
Picture of Steffen 1621
Registered 10 years 255 days
Steffen 1621 Sunday, 15 October 2017, 02:44 PM
Re: einfaches Update-Skript funktioniert nichtmehr?
ja, kopiere ich den link in den browser, sehe ich mein update-IP232.htm
dort drinn steht dann z.b.
"mod cmd UP0 boot http://192.168.205.234/DRIVE/CF0/Update/Firmware/ ser 12.5236"
der zugriff ist via browser auch möglch und durch den / am ende muss ich ja keine direkten dateinamen angeben, sofern ich standard verwende. (was ich tue)

ok, ich hab jetzt im Skript die update-dateinamen ip232.bin und boot232.bin ergänzt und jetzt gehts.. warum auch immer.

wenn das, dass rätsels lösung ist, trage ich eben die namen mit ein, was solls smile

Picture of Muschelpuster
Registered 7 years 342 days
Muschelpuster Monday, 16 October 2017, 10:52 AM
Re: einfaches Update-Skript funktioniert nichtmehr?
Das kann ja aber nicht die Lösung sein. Damit habe ich absolut 0 Probleme. Was mir als Unterschied zu unserer Konstellation auffällt ist das Versionsflag. Wir schreiben da immer menschlich lesbar so etwas wie v12r2sr06. Vielleicht macht einfach der Punkt in Deiner Definition Probleme. Einen Test wäre es wert...

vergleichende Grüße
Niels
Picture of Roland
Registered 12 years 345 days
Roland Monday, 16 October 2017, 12:10 PM
Re: einfaches Update-Skript funktioniert nichtmehr?
in seinem ersten post hatte er ja als variabel gar keinen Punkt verwendet.

Was mich ein wenig irritiert ist die final-option "ser".
Wir verwenden "no-op" wenn keine finale Aktion verwendet werden soll.

Laut wiki unterschiedlich beschrieben.

Mal schreiben sie:
  • iresetn: Resets the device as soon as it is not being actively used and a reset is required.
  • resetn: Resets the device immediately if a reset is required.
  • ser: no-op
was bedeuten würde "ser" wäre richtig,

aber auch schreiben sie im Beispiel:

(typically no-op is used).

sodass "no-op" richtig wäre. Wie gesagt, wir nehmen "no-op".
Beispiel aus wiki:

mod cmd UP0 scfg http://192.168.0.10/configs/saved/#h#b5.txt no-op WEEKLY /force 168
Picture of Muschelpuster
Registered 7 years 342 days
Muschelpuster Monday, 16 October 2017, 12:11 PM
Re: einfaches Update-Skript funktioniert nichtmehr?
Auch wieder wahr. Aber was stimmt jetzt? Wird nicht das gewünschte Script angezeigt, oder wurde es zwischenzeitlich geändert, oder ....?

erstaunte Grüße
Niels
Picture of Steffen 1621
Registered 10 years 255 days
Steffen 1621 Monday, 16 October 2017, 12:19 PM
Re: einfaches Update-Skript funktioniert nichtmehr?
ich hab bloß eins geändert, bisher sah die zeile so aus:
mod cmd UP0 boot http://1.2.3.4/DRIVE/FLASH/Update/Firmware/ ser 12.5236

jetzt sieht es so aus:
mod cmd UP0 boot http://1.2.3.4/DRIVE/FLASH/Update/Firmware/boot112.bin ser 12.5236

das "ser" hatte ich mal von nem Kurs mitgebracht..glaub V10er Grundkurs oder so. wie gesagt, hat bisher eigentlich immer funktioniert gehabt, nehme seit 2 Jahren das gleiche Skript.
Komischerweise gehts jetzt sobald ich die Dateinamen drinn hab obwohl die Standard-Namen so gefunden werden sollten..

Wichtig ist erstma dass es überhaupt geht, bin bei der Anlage massiv im Zeitdruck smile

Gruß
Steffen
Picture of Roland
Registered 12 years 345 days
Roland Monday, 16 October 2017, 12:23 PM
Re: einfaches Update-Skript funktioniert nichtmehr?
Wir verwenden seit Beginn auch den verweis auf den Firmware-Ordner mit slash / OHNE Angabe des Datei-Namens. Hatten bisher ebenfalls keine Probleme.

würde mal testen was passiert wenn du 'ser' gegen 'no-op' ersetzt und als Variabel keinen Punkt verwendest.

mod cmd UP0 boot http://1.2.3.4/DRIVE/FLASH/Update/Firmware/ no-op 125236
Picture of Muschelpuster
Registered 7 years 342 days
Muschelpuster Monday, 16 October 2017, 01:40 PM
Re: einfaches Update-Skript funktioniert nichtmehr?
ser steht bei uns immer drin und ist ja das Gleiche wie no-op. ser ist nur etwas verwirrend, da man es nicht so mit der Aktion nach dem Upgrade assoziiert, sondern eher mit einem Präfix für die SW-Version. Da trennen no-op, irebootn etc. das viel deutlicher ab.
Ich habe da wie oben schon erwähnt auch den Punkt unter Verdacht.

ergänzende Grüße
Niels
← You can define your color theme preference here