Revision 5c59c339
Added by Scott Ullrich over 20 years ago
usr/local/www/system_firmware_auto.php | ||
---|---|---|
4 | 4 |
/* |
5 | 5 |
system_firmware_auto.php |
6 | 6 |
part of pfSense (http://www.pfsense.com) |
7 |
|
|
7 |
|
|
8 | 8 |
Copyright (C) 2005 Scott Ullrich |
9 |
|
|
9 |
|
|
10 | 10 |
Based originally on system_firmware.php |
11 | 11 |
(C)2003-2004 Manuel Kasper |
12 |
|
|
12 |
|
|
13 | 13 |
All rights reserved. |
14 | 14 |
|
15 | 15 |
Redistribution and use in source and binary forms, with or without |
... | ... | |
82 | 82 |
|
83 | 83 |
<?php |
84 | 84 |
|
85 |
// Define necessary variables.
|
|
85 |
/* Define necessary variables. */
|
|
86 | 86 |
$platform = trim(file_get_contents('/etc/platform')); |
87 | 87 |
$firmware_version = trim(file_get_contents('/etc/version')); |
88 | 88 |
$kernel_version = trim(file_get_contents('/etc/version_kernel')); |
... | ... | |
123 | 123 |
} |
124 | 124 |
|
125 | 125 |
/* launch external upgrade helper */ |
126 |
$external_upgrade_helper_text = "/etc/rc.firmware "; |
|
127 |
if($needs_system_upgrade == true) |
|
128 |
$external_upgrade_helper_text .= "/tmp/latest.tgz /tmp/latest.tgz.md5"; |
|
129 |
if($needs_kernel_upgrade == true) |
|
130 |
$external_upgrade_helper_text .= "/tmp/latest_kernel.tgz /tmp/latest_kernel.tgz.md5"; |
|
131 |
if($needs_base_upgrade == true) |
|
132 |
$external_upgrade_helper_text .= "/tmp/latest_base.tgz /tmp/latest_base.tgz.md5"; |
|
133 |
if($needs_kernel_upgrade == true) |
|
134 |
$external_upgrade_helper_text .= "/tmp/latest_kernel.tgz /tmp/latest_kernel.tgz.md5"; |
|
126 |
$external_upgrade_helper_text = ""; |
|
127 |
if($needs_system_upgrade == true) { |
|
128 |
exec_rc_script_async("/etc/rc.firmware pfSense"); |
|
129 |
} |
|
130 |
|
|
131 |
if($needs_kernel_upgrade == true) { |
|
132 |
exec_rc_script_async("/etc/rc.firmware pfSense_kernel"); |
|
133 |
} |
|
134 |
|
|
135 |
if($needs_base_upgrade == true) { |
|
136 |
exec_rc_script_async("/etc/rc.firmware pfSense_base"); |
|
137 |
} |
|
135 | 138 |
|
136 | 139 |
update_status("pfSense is now upgrading. The firewall will reboot once the operation is completed."); |
137 | 140 |
|
138 | 141 |
echo "\n<script language=\"JavaScript\">document.progressbar.style.visibility='hidden';\n</script>"; |
139 | 142 |
|
140 |
exec_rc_script_async("{$external_upgrade_helper_text}"); |
|
141 |
|
|
142 | 143 |
/* end of upgrade script */ |
143 | 144 |
|
144 | 145 |
|
Also available in: Unified diff
Invoke /etc/rc.firmware after downloading binary diffs