Revision 67c6099c
Added by Colin Smith about 20 years ago
etc/inc/pfsense-utils.inc | ||
---|---|---|
834 | 834 |
*/ |
835 | 835 |
function check_firmware_version($tocheck = "all", $return_php = true) { |
836 | 836 |
global $g; |
837 |
$versioncheck_base_url = $g['versioncheckbaseurl']; |
|
838 |
$versioncheck_path = $g['versioncheckpath']; |
|
839 |
if(isset($config['system']['alt_firmware_url']['enabled']) and isset($config['system']['alt_firmware_url']['versioncheck_base_url'])) { |
|
840 |
$versioncheck_base_url = $config['system']['alt_firmware_url']['versioncheck_base_url']; |
|
841 |
} |
|
837 |
$xmlrpc_base_url = $g['xmlrpcbaseurl']; |
|
838 |
$xmlrpc_path = $g['xmlrpcpath']; |
|
842 | 839 |
$rawparams = array("firmware" => array("version" => trim(file_get_contents('/etc/version'))), |
843 | 840 |
"kernel" => array("version" => trim(file_get_contents('/etc/version_kernel'))), |
844 | 841 |
"base" => array("version" => trim(file_get_contents('/etc/version_base'))), |
... | ... | |
857 | 854 |
} |
858 | 855 |
$xmlparams = php_value_to_xmlrpc($params); |
859 | 856 |
$msg = new XML_RPC_Message('pfsense.get_firmware_version', array($xmlparams)); |
860 |
$cli = new XML_RPC_Client($versioncheck_path, $versioncheck_base_url);
|
|
857 |
$cli = new XML_RPC_Client($xmlrpc_path, $xmlrpc_base_url);
|
|
861 | 858 |
$resp = $cli->send($msg, 10); |
862 | 859 |
if(!$resp or $resp->faultCode()) { |
863 | 860 |
$raw_versions = false; |
Also available in: Unified diff
versioncheck -> xmlrpc