Commit 797b0e64 authored by Franco Fichtner's avatar Franco Fichtner

src: migrate the version file to a new home

We now use /usr/local/opnsense/version/xxx as our version database.
Apart from the core package, opnsense-update(8) also puts its own
version information in there.  To stay somewhat consistent, the
version file should resemble the package name, even though that
looks strange in our case: /usr/local/opnsense/version/opnsense.
It's just that /usr/local/etc is too open and might clash with
other things in the future.
parent bd37d25d
......@@ -22,4 +22,5 @@ cat /etc/rc.bak >> /etc/rc
rm -f /etc/rc.bak
echo "Writing OPNsense version"
echo "%%REPO_VERSION%%-%%REPO_COMMENT%%" > /usr/local/etc/version
mkdir -p /usr/local/opnsense/version
echo "%%REPO_VERSION%%-%%REPO_COMMENT%%" > /usr/local/opnsense/version/opnsense
......@@ -15,4 +15,4 @@ echo "Enabling FreeBSD mirror"
sed -i "" -e "s/^ enabled: no$/ enabled: yes/" /etc/pkg/FreeBSD.conf
echo "Removing OPNsense version"
rm -f /usr/local/etc/version
rm -f /usr/local/opnsense/version/opnsense
<?php
/****h* pfSense/pfsense-utils
* NAME
* pfsense-utils.inc - Utilities specific to pfSense
* DESCRIPTION
* This include contains various pfSense specific functions.
* HISTORY
* $Id$
******
*
/*
* Copyright (C) 2004-2007 Scott Ullrich (sullrich@gmail.com)
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
......@@ -33,13 +27,6 @@
*
*/
/*
pfSense_BUILDER_BINARIES: /sbin/ifconfig /sbin/pfctl /usr/local/bin/php /usr/bin/netstat
pfSense_BUILDER_BINARIES: /bin/df /usr/bin/grep /usr/bin/awk /bin/rm /usr/sbin/pwd_mkdb /usr/bin/host
pfSense_BUILDER_BINARIES: /sbin/kldload
pfSense_MODULE: utils
*/
/****f* pfsense-utils/have_natpfruleint_access
* NAME
* have_natpfruleint_access
......@@ -725,7 +712,7 @@ function check_firmware_version($tocheck = "all", $return_php = true) {
return false;
$version = php_uname('r');
$version = explode('-', $version);
$rawparams = array("firmware" => array("version" => trim(file_get_contents('/usr/local/etc/version'))),
$rawparams = array("firmware" => array("version" => trim(file_get_contents('/usr/local/opnsense/version/opnsense'))),
"kernel" => array("version" => $version[0]),
"base" => array("version" => $version[0]),
"platform" => trim(file_get_contents('/usr/local/etc/platform')),
......@@ -763,7 +750,7 @@ function host_firmware_version($tocheck = "") {
$os_version = trim(substr(php_uname("r"), 0, strpos(php_uname("r"), '-')));
return array(
"firmware" => array("version" => trim(file_get_contents('/usr/local/etc/version', " \n"))),
"firmware" => array("version" => trim(file_get_contents('/usr/local/opnsense/version/opnsense', " \n"))),
"kernel" => array("version" => $os_version),
"base" => array("version" => $os_version),
"platform" => trim(file_get_contents('/usr/local/etc/platform', " \n")),
......@@ -1618,7 +1605,7 @@ function download_file($url, $destination, $verify_ssl = false, $connect_timeout
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERAGENT, $g['product_name'] . '/' . rtrim(file_get_contents("/usr/local/etc/version")));
curl_setopt($ch, CURLOPT_USERAGENT, $g['product_name'] . '/' . rtrim(file_get_contents("/usr/local/opnsense/version/opnsense")));
if (!empty($config['system']['proxyurl'])) {
curl_setopt($ch, CURLOPT_PROXY, $config['system']['proxyurl']);
......@@ -1660,7 +1647,7 @@ function download_file_with_progress_bar($url_file, $destination_file, $readbody
curl_setopt($ch, CURLOPT_NOPROGRESS, '1');
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $connect_timeout);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_USERAGENT, $g['product_name'] . '/' . rtrim(file_get_contents("/usr/local/etc/version")));
curl_setopt($ch, CURLOPT_USERAGENT, $g['product_name'] . '/' . rtrim(file_get_contents("/usr/local/opnsense/version/opnsense")));
if (!empty($config['system']['proxyurl'])) {
curl_setopt($ch, CURLOPT_PROXY, $config['system']['proxyurl']);
......
<?php
/****h* pfSense/pkg-utils
* NAME
* pkg-utils.inc - Package subsystem
* DESCRIPTION
* This file contains various functions used by the pfSense package system.
* HISTORY
* $Id$
******
*
/*
* Copyright (C) 2010 Ermal Luci
* Copyright (C) 2005-2006 Colin Smith (ethethlay@gmail.com)
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
......@@ -34,12 +28,6 @@
*
*/
/*
pfSense_BUILDER_BINARIES: /usr/bin/cd /usr/bin/tar /usr/sbin/fifolog_create /bin/chmod
pfSense_BUILDER_BINARIES: /usr/sbin/pkg_add /usr/sbin/pkg_info /usr/sbin/pkg_delete /bin/rm
pfSense_MODULE: pkg
*/
require_once("globals.inc");
require_once("xmlrpc.inc");
require_once("service-utils.inc");
......@@ -620,7 +608,7 @@ function install_package($package, $pkg_info = "", $force_install = false) {
}
if (!$force_install) {
$compatible = true;
$version = rtrim(file_get_contents("/usr/local/etc/version"));
$version = rtrim(file_get_contents("/usr/local/opnsense/version/opnsense"));
if (isset($pkg_info['required_version']))
$compatible = (pfs_version_compare("", $version, $pkg_info['required_version']) >= 0);
......@@ -1311,7 +1299,7 @@ function package_skip_tests($index,$requested_version){
global $config, $g;
/* Get pfsense version*/
$version = rtrim(file_get_contents("/usr/local/etc/version"));
$version = rtrim(file_get_contents("/usr/local/opnsense/version/opnsense"));
if($g['platform'] == "nanobsd")
if($index['noembedded'])
......@@ -1396,7 +1384,7 @@ function check_package_server_ssl() {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, '30');
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_USERAGENT, $g['product_name'] . '/' . rtrim(file_get_contents("/usr/local/etc/version")));
curl_setopt($ch, CURLOPT_USERAGENT, $g['product_name'] . '/' . rtrim(file_get_contents("/usr/local/opnsense/version/opnsense")));
$result_page = curl_exec($ch);
$verifyfail = curl_getinfo($ch, CURLINFO_SSL_VERIFYRESULT);
curl_close($ch);
......
......@@ -1906,7 +1906,7 @@ trap := "{$config['snmpd']['trapstring']}"
EOD;
}
$version = trim(file_get_contents('/usr/local/etc/version'));
$version = trim(file_get_contents('/usr/local/opnsense/version/opnsense'));
$platform = trim(file_get_contents('/usr/local/etc/platform'));
if (($platform == "pfSense") && ($g['product_name'] != "pfSense"))
$platform = $g['product_name'];
......
......@@ -33,7 +33,7 @@ require_once("config.inc");
require_once("gwlb.inc");
require_once("interfaces.inc");
$version = trim(file_get_contents("/usr/local/etc/version"));
$version = trim(file_get_contents('/usr/local/opnsense/version/opnsense'));
$hostname = $config['system']['hostname'];
$product = $g['product_name'];
$machine = trim(`uname -m`);
......
......@@ -63,7 +63,6 @@ timeout=30 # Wait for a maximum number of seconds to determine connection issues
package_json_output="/tmp/pkg_status.json"
tmp_pkg_output_file="/tmp/packages.output"
tmp_pkg_update_file="/tmp/pkg_updates.output"
version_file="/usr/local/etc/version"
# Check if pkg is already runnig
pkg_running=`ps -x | grep "pkg " | grep -v "grep"`
......
This diff is collapsed.
<?php
/*
Copyright (C) 2014-2015 Deciso B.V.
Copyright (C) 2004-2012 Scott Ullrich <sullrich@gmail.com>
......@@ -123,7 +124,7 @@ include("head.inc");
<?php
$version = rtrim(file_get_contents("/usr/local/etc/version"));
$version = rtrim(file_get_contents("/usr/local/opnsense/version/opnsense"));
$tab_array = array();
$tab_array[] = array(gettext("Available Packages"), $requested_version <> "" ? false : true, "pkg_mgr.php");
......@@ -136,7 +137,7 @@ include("head.inc");
<div class="container-fluid">
<?php
$version = rtrim(file_get_contents("/usr/local/etc/version"));
$version = rtrim(file_get_contents("/usr/local/opnsense/version/opnsense"));
if($pkg_info) {
$pkg_keys = array_keys($pkg_info);
natcasesort($pkg_keys);
......
<?php
/*
Copyright (C) 2014-2015 Deciso B.V.
Copyright (C) 2004-2012 Scott Ullrich <sullrich@gmail.com>
......@@ -98,7 +99,7 @@ include("head.inc");
<?php
$version = file_get_contents("/usr/local/etc/version");
$version = file_get_contents("/usr/local/opnsense/version/opnsense");
$tab_array = array();
$tab_array[] = array(gettext("Available Packages"), false, "pkg_mgr.php");
// $tab_array[] = array("{$version} " . gettext("packages"), false, "pkg_mgr.php");
......
<?php
/*
Copyright (C) 2014-2015 Deciso B.V.
Copyright (C) 2009 Jim Pingle <jimp@pfsense.org>
Copyright (C) 2004-2010 Scott Ullrich <sullrich@gmail.com>
Copyright (C) 2004-2010 Scott Ullrich <sullrich@gmail.com>
Copyright (C) 2005 Colin Smith
Redistribution and use in source and binary forms, with or without
......@@ -83,7 +84,7 @@ function enable_altpkgrepourl(enable_over) {
<tr>
<td>
<?php
$version = file_get_contents("/usr/local/etc/version");
$version = file_get_contents("/usr/local/opnsense/version/opnsense");
$tab_array = array();
$tab_array[] = array(sprintf(gettext("%s packages"), $version), false, "pkg_mgr.php");
$tab_array[] = array(gettext("Installed Packages"), false, "pkg_mgr_installed.php");
......
<?php
/*
Copyright (C) 2014-2015 Deciso B.V.
Copyright (C) 2008 Scott Ullrich <sullrich@gmail.com>
......@@ -143,7 +144,7 @@ if(!$latest_version) {
exit;
} else {
$current_installed_buildtime = ''; /* XXX zap */
$current_installed_version = trim(file_get_contents("/usr/local/etc/version"));
$current_installed_version = trim(file_get_contents('/usr/local/opnsense/version/opnsense'));
$latest_version = trim(@file_get_contents("/tmp/{$g['product_name']}_version"));
$latest_version_pfsense = strtotime($latest_version);
if(!$latest_version) {
......
......@@ -105,7 +105,7 @@ $filesystems = get_mounted_filesystems();
<tr>
<td width="25%" valign="top" class="vncellt"><?=gettext("Version");?></td>
<td width="75%" class="listr">
<strong><?php readfile("/usr/local/etc/version"); ?><span id="version"></span></strong>
<strong><?php readfile('/usr/local/opnsense/version/opnsense'); ?><span id="version"></span></strong>
(<?php echo php_uname("m"); ?>)
<?php if(!$g['hideuname']): ?>
<br />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment