summaryrefslogtreecommitdiffstats
path: root/src/etc
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2016-05-03 17:09:01 -0300
committerRenato Botelho <renato@netgate.com>2016-05-03 17:09:14 -0300
commit5a0235caa1600f4ea9601edcbfedab48b837174e (patch)
tree2f328596e34cc51df114aeba7052f17713fb4ac0 /src/etc
parentf91d05dd647b32dbfdd3b9508a441e5fbea9effc (diff)
downloadpfsense-5a0235caa1600f4ea9601edcbfedab48b837174e.zip
pfsense-5a0235caa1600f4ea9601edcbfedab48b837174e.tar.gz
Show patchlevel together with product version on banners and system information widget
Diffstat (limited to 'src/etc')
-rw-r--r--src/etc/inc/globals.inc11
-rwxr-xr-xsrc/etc/rc16
-rwxr-xr-xsrc/etc/rc.banner10
3 files changed, 32 insertions, 5 deletions
diff --git a/src/etc/inc/globals.inc b/src/etc/inc/globals.inc
index 62b51ee..1b5ba01 100644
--- a/src/etc/inc/globals.inc
+++ b/src/etc/inc/globals.inc
@@ -121,6 +121,17 @@ $iptos = array("lowdelay", "throughput", "reliability");
/* TCP flags */
$tcpflags = array("syn", "ack", "fin", "rst", "psh", "urg", "ece", "cwr");
+if (file_exists("/etc/version.patch")) {
+ $g["product_version_patch"] = trim(file_get_contents("/etc/version.patch"), " \n");
+} else {
+ $g["product_version_patch"] = "0";
+}
+
+$g['product_version_string'] = $g['product_version'];
+if (is_numeric($g["product_version_patch"]) && $g["product_version_patch"] != "0") {
+ $g['product_version_string'] .= "-p{$g['product_version_patch']}";
+}
+
if (file_exists("/etc/platform")) {
$arch = php_uname("m");
diff --git a/src/etc/rc b/src/etc/rc
index 514bfd0..e82a5ba 100755
--- a/src/etc/rc
+++ b/src/etc/rc
@@ -25,6 +25,18 @@ PLATFORM=`/bin/cat /etc/platform`
# Set our current version
version=`/bin/cat /etc/version`
+# Version patch
+version_patch="0"
+if [ -f /etc/version.patch ]; then
+ version_patch=`/bin/cat /etc/version.patch`
+fi
+
+if [ "${version_patch}" = "0" ]; then
+ version_patch=""
+else
+ version_patch=" (Patch ${version_patch})"
+fi
+
# Read product_name from $g, defaults to pfSense
# Use php -n here because we are not ready to load extensions yet
product=$(/usr/local/bin/php -n /usr/local/sbin/read_global_var product_name pfSense)
@@ -185,7 +197,7 @@ echo
cat /etc/ascii-art/pfsense-logo-small.txt
echo
echo
-echo "Welcome to ${product} ${version}${platformbanner}..."
+echo "Welcome to ${product} ${version}${version_patch}${platformbanner}..."
echo
/sbin/conscontrol mute off >/dev/null
@@ -439,7 +451,7 @@ fi
# Log product version to syslog
BUILDTIME=`cat /etc/version.buildtime`
ARCH=`uname -m`
-echo "$product ($PLATFORM) $version $ARCH $BUILDTIME"
+echo "$product ($PLATFORM) ${version}${version_patch} $ARCH $BUILDTIME"
echo "Bootup complete"
diff --git a/src/etc/rc.banner b/src/etc/rc.banner
index 6204d29..fbd4ba0 100755
--- a/src/etc/rc.banner
+++ b/src/etc/rc.banner
@@ -34,17 +34,21 @@
require_once("gwlb.inc");
require_once("interfaces.inc");
- $platform = trim(file_get_contents("{$g['etc_path']}/platform"));
$hostname = $config['system']['hostname'];
$product = $g['product_name'];
$machine = trim(`uname -m`);
$hideplatform = $g['hideplatform'];
if (!$hideplatform) {
- $platformbanner = "-{$platform}";
+ if ($g['platform'] == $g['product_name']) {
+ $platform = "full-install";
+ } else {
+ $platform = $g['platform'];
+ }
+ $platformbanner = " {$platform}";
}
- print "*** Welcome to {$product} {$g['product_version']}{$platformbanner} ({$machine}) on {$hostname} ***\n";
+ print "*** Welcome to {$product} {$g['product_version_string']} ({$machine}{$platformbanner}) on {$hostname} ***\n";
$iflist = get_configured_interface_with_descr(false, true);
foreach ($iflist as $ifname => $friendly) {
OpenPOWER on IntegriCloud