") if (status == 0) then displayCountDown = true else statusCode = "FIRMWARE_INVALID_FILE" NextPage = "settings_backup" statusMessage = db.getAttribute("stringsMap", "stringId", statusCode, LANGUAGE) web.goToPage(NextPage, true, true) end end elseif (ButtonType and ButtonType == "restore") then local inputTable = web.cgiToLuaTable(cgi) util.appendDebugOut(util.tableToStringRec(inputTable)) local filesize = inputTable["file.restore"]["filesize"] local filename = inputTable["file.restore"]["filename"] local filehandle = inputTable["file.restore"]["file"] util.appendDebugOut("ACCESS_LEVEL = " .. ACCESS_LEVEL) -- if not allowed to edit if (ACCESS_LEVEL ~= 0) then errorFlag, statusCode = -1, "ADMIN_REQD" NextPage = "settings_backup" else -- upload settings local filename = "/tmp/upload/" .. cgilua.cookies.get("TeamF1Login") if (config.verifyChecksum ( filename) == "ok" ) then if( config.verifyDeviceName ( filename) == "ok") then local flash_file = db.getAttribute("environment", "name", "FLASH_CFG_PARTITION", "value") util.appendDebugOut("Exec = " .. os.execute("cp -f " .. filename .. " " .. flash_file)) else util.appendDebugOut("Exec = " .. os.execute("rm -rf" .. " " .. filename)) NextPage,statusCode,errorFlag = "settings_backup" , "CONFIG_DEVICEMISMATCH", -1 end else util.appendDebugOut("Exec = " .. os.execute("rm -rf" .. " " .. filename)) NextPage,statusCode,errorFlag = "settings_backup" , "CONFIG_CHECKSUM_FAILURE", -1 end end statusMessage = db.getAttribute("stringsMap", "stringId", statusCode, LANGUAGE) or statusCode web.goToPage(NextPage, true, true) elseif (ButtonType and ButtonType == "revert") then -- if not allowed to edit if (ACCESS_LEVEL ~= 0) then errorFlag, statusCode = -1, "ADMIN_REQD" NextPage = "settings_backup" else -- set factory as settings local fact_reset_program = db.getAttribute("environment", "name", "FACTORY_RESET_SCRIPT", "value") util.appendDebugOut("Exec = " .. os.execute(fact_reset_program)) end statusMessage = db.getAttribute("stringsMap", "stringId", statusCode, LANGUAGE) or statusCode web.goToPage(NextPage, true, true) elseif (ButtonType and ButtonType == "reboot") then -- if not allowed to edit local inputTable = web.cgiToLuaTable(cgi) if (ACCESS_LEVEL ~= 0) then errorFlag, statusCode = -1, "ADMIN_REQD" NextPage = "settings_backup" statusMessage = db.getAttribute("stringsMap", "stringId", statusCode, LANGUAGE) or statusCode else if (inputTable["Firmware.Reboot"] == "image1") then firmware.swapFirmwae("image1") end if (inputTable["Firmware.Reboot"] == "image2") then firmware.swapFirmwae("image2") end NextPage = "statusPage" end web.goToPage(NextPage, true, true) else local version1 = "0" local version2 = "0" errorFlag1, version1 = firmware.getVersion ("image1") errorFlag2, version2 = firmware.getVersion ("image2") local status1 = firmware.getStatus ("image1") local status2 = firmware.getStatus ("image2") ?> $|COMPANY_NAME|$ $|PRODUCT_FAMILY|$ - Settings Backup & Upgrade
 
Settings Backup and Firmware Upgrade
 
IPv6
IPv4
 
 
$| statusMessage |$
                                                                                                   
Backup / Restore Settings
Save a copy of current settings:
Restore saved settings from file:
Revert to factory default settings:
 
 
Router Upgrade
Locate and select the upgrade file from your hard disk:
 
 
Firmware Reboot
Activation Type Version Status
Active $| version1 or '' |$ $| status1 or '' |$
Secondary $| version2 or '' |$ $| status2 or '' |$
 
 
 
/dev/null") local status = firmwareLib.callReboot("3") statusMessage = "Router will be up in" ?> Status Page
 
 
$|APP_NAME|$
 
 
 
 
 
Status Message
$| statusMessage or '' |$