From 563f5b510631a8c6454e1dfa323d6477f4e7ecbc Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Sat, 24 May 2008 05:50:40 +0000 Subject: [PATCH] Add manifests option (Default Auto Update URLS) --- etc/inc/globals.inc | 1 + usr/local/www/system_firmware_auto.php | 30 ++++++++++++++++++++-- usr/local/www/system_firmware_settings.php | 24 +++++++++++++++-- 3 files changed, 51 insertions(+), 4 deletions(-) diff --git a/etc/inc/globals.inc b/etc/inc/globals.inc index c21c954ad9..91214c215e 100644 --- a/etc/inc/globals.inc +++ b/etc/inc/globals.inc @@ -75,6 +75,7 @@ $g = array( "xmlrpcpath" => "/pfSense/xmlrpc.php", "embeddedbootupslice" => "/dev/ad0a", "update_url" => "http://updates.pfSense.com/_updaters", + "update_manifest" => "http://updates.pfSense.com/manifest", "wireless_regex" => "/^(ndis|wi|ath|an|ral|ural|wai|iwi|awi|wlan)/", "vlan_native_supp" => array("vge", "bfe", "dc", "fxp", "gem", "hme", "rl", "sis", "ste", "tl", "tx", "xl"), "vlan_long_frame" => array("vge", "bfe", "bge", "dc", "em", "fxp", "gem", "hme", "ixgb", "le", "nge", "re", "rl", "sis", "sk", "ste", "ti", "tl", "tx", "txp", "vr", "xl") diff --git a/usr/local/www/system_firmware_auto.php b/usr/local/www/system_firmware_auto.php index 6994be627b..aef4a7127d 100755 --- a/usr/local/www/system_firmware_auto.php +++ b/usr/local/www/system_firmware_auto.php @@ -1,4 +1,3 @@ -#!/usr/local/bin/php $upgrade_latest_tgz_sha256) { update_status("Downloading complete but sha256 does not match."); update_output_window("Auto upgrade aborted. \n\nDownloaded SHA256: $downloaded_latest_tgz_sha256 \n\nNeeded SHA256: $upgrade_latest_tgz_sha256"); } else { - update_status("Downloading complete."); update_output_window("{$g['product_name']} is now upgrading.\\n\\nThe firewall will reboot once the operation is completed."); echo "\n"; exec_rc_script_async("{$external_upgrade_helper_text}"); diff --git a/usr/local/www/system_firmware_settings.php b/usr/local/www/system_firmware_settings.php index 9f7d32f767..916a3c23ab 100755 --- a/usr/local/www/system_firmware_settings.php +++ b/usr/local/www/system_firmware_settings.php @@ -49,8 +49,13 @@ $curcfg = $config['system']['firmware']; $pgtitle = array("System","Firmware","Settings"); include("head.inc"); -?> +exec("fetch -q -o /tmp/manifest \"{$g['update_manifest']}\""); +if(file_exists("/tmp/manifest")) { + $preset_urls_split = split("\n", file_get_contents("/tmp/manifest")); +} +?> +