<div dir="ltr">Run genieacs cwmp in debug mode and look at the log file in genieacs/debug/acs_id.log  Then grep for the filename and see what is different between when the file is pushed via the GUI and via your provisioning script.<div><br></div><div>-dan</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Feb 18, 2019 at 10:54 PM Jackson Sparkle <<a href="mailto:Jack@gamingkeyx.de">Jack@gamingkeyx.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr">I have a Vigor 2760 in many version for VoIP and Wifi, so I use a provision script to automatically update the routers firmware by their ProductClass. I named the files like this:<br>v2760Vn_std_3894.all<br>v2760Vn_vect4_3894.all<br>v2760n_std_3894.all<div><br></div><div>If I send the firmware upgrade through the "Push file" in the gui, it works, but if the preset is triggered by the provision, I get the fault "File extension check unacceptable".</div><div>What am I doing wrong?</div><div><br></div><div>My provision looks like this:</div><div><div>var HARDWARE = declare("InternetGatewayDevice.DeviceInfo.HardwareVersion", {value: Date.now()}).value[0];</div><div>var PRODUCT_CLASS = declare("InternetGatewayDevice.DeviceInfo.ProductClass", {value: Date.now()});</div><div>PRODUCT_CLASS = PRODUCT_CLASS.value[0].replace("Vigor", "v");</div><div>var REP_VERSION = declare("InternetGatewayDevice.DeviceInfo.SoftwareVersion", {value: Date.now()}).value[0];</div><div>var REQ_VERSION, REQ_FILE;</div><div><br></div><div>if (HARDWARE >= "121" && HARDWARE <= "124") { //Vigor2710</div><div><span style="white-space:pre-wrap">    </span>REQ_VERSION = "3.7.3_2111112";</div><div><span style="white-space:pre-wrap"> </span>REQ_FILE = PRODUCT_CLASS + "_b_373.all";</div><div>} else if (HARDWARE >= "136" && HARDWARE <= "138" && !REP_VERSION.includes("VT") && declare("Tags.vt", {value: Date.now()}).value === undefined) { //Vigor2760</div><div><span style="white-space:pre-wrap">    </span>REQ_VERSION = "3.8.9.4_STD";</div><div><span style="white-space:pre-wrap">   </span>REQ_FILE = PRODUCT_CLASS + "_std_3894.all";</div><div>} else if (HARDWARE >= "136" && HARDWARE <= "138" && (REP_VERSION.includes("VT") || declare("Tags.vt", {value: Date.now()}).value !== undefined)) { //Vigor2760 VT4</div><div><span style="white-space:pre-wrap">    </span>REQ_VERSION = "3.8.9.4_VT4";</div><div><span style="white-space:pre-wrap">   </span>REQ_FILE = PRODUCT_CLASS + "_vect4_3894.all";</div><div>}</div><div><br></div><div>if (REP_VERSION !== REQ_VERSION) {</div><div><span style="white-space:pre-wrap">        </span>declare("Tags.upgrading", null, {value: true});</div><div><span style="white-space:pre-wrap">        </span>declare("Tags.vt", null, {value: false});</div><div>  <span style="white-space:pre-wrap">   </span></div><div><span style="white-space:pre-wrap"> </span>declare("Downloads.[FileType:1 Firmware Upgrade Image]", {path: 1}, {path: 1});</div><div><span style="white-space:pre-wrap">        </span>declare("Downloads.[FileType:1 Firmware Upgrade Image].FileName", {value: 1}, {value: REQ_FILE});</div><div><span style="white-space:pre-wrap">      </span>declare("Downloads.[FileType:1 Firmware Upgrade Image].Download", {value: 1}, {value: Date.now()});</div><div>}</div></div></div></div></div>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.genieacs.com" target="_blank">Users@lists.genieacs.com</a><br>
<a href="http://lists.genieacs.com/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.genieacs.com/mailman/listinfo/users</a><br>
</blockquote></div>