Deprecate nanobsd platform and remove all conditionals that uses it

This commit is contained in:
Renato Botelho 2016-10-12 16:29:07 -03:00
parent 9ed7f8f635
commit dc61252ae4
25 changed files with 87 additions and 407 deletions

View File

@ -44,13 +44,6 @@ if (file_exists("/cf/conf/use_xmlreader")) {
}
require_once("crypt.inc");
/* read platform */
if (file_exists("{$g['etc_path']}/platform")) {
$g['platform'] = chop(file_get_contents("{$g['etc_path']}/platform"));
} else {
$g['platform'] = "unknown";
}
/* if /debugging exists, lets set $debugging
so we can output more information */
if (file_exists("/debugging")) {

View File

@ -57,13 +57,6 @@ if (file_exists("/cf/conf/use_xmlreader")) {
}
require_once("crypt.inc");
/* read platform */
if (file_exists("{$g['etc_path']}/platform")) {
$g['platform'] = chop(file_get_contents("{$g['etc_path']}/platform"));
} else {
$g['platform'] = "unknown";
}
/* if /debugging exists, lets set $debugging
so we can output more information */
if (file_exists("/debugging")) {

View File

@ -98,12 +98,8 @@ 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")) {
$g['platform'] = trim(file_get_contents("/etc/platform"));
} else {
// shouldn't happen but "just in case" no platform were detected
$g['platform'] = 'undetected';
}
/* XXX: Backward compatible */
$g['platform'] = $g['product_name'];
if (file_exists("{$g['etc_path']}/default-config-flavor")) {
$flavor_array = file("{$g['etc_path']}/default-config-flavor");

View File

@ -928,7 +928,7 @@ function host_firmware_version($tocheck = "") {
"firmware" => array("version" => $g['product_version']),
"kernel" => array("version" => $os_version),
"base" => array("version" => $os_version),
"platform" => trim(file_get_contents('/etc/platform', " \n")),
"platform" => $g['platform'],
"config_version" => $config['version']
);
}
@ -1078,15 +1078,11 @@ function setup_serial_port($when = "save", $path = "") {
$serialspeed = (is_numeric($config['system']['serialspeed'])) ? $config['system']['serialspeed'] : "115200";
$serial_only = false;
if (($g['platform'] == "nanobsd") && isset($g['enableserial_force'])) {
$specific_platform = system_identify_specific_platform();
if ($specific_platform['name'] == 'RCC-VE' ||
$specific_platform['name'] == 'RCC' ||
$specific_platform['name'] == 'RCC-DFF') {
$serial_only = true;
} else {
$specific_platform = system_identify_specific_platform();
if ($specific_platform['name'] == 'RCC-VE' ||
$specific_platform['name'] == 'RCC' ||
$specific_platform['name'] == 'RCC-DFF') {
$serial_only = true;
}
}
$boot_config_split = explode("\n", $boot_config);
@ -1197,8 +1193,7 @@ function is_serial_enabled() {
global $g, $config;
if (!isset($g['enableserial_force']) &&
!isset($config['system']['enableserial']) &&
($g['platform'] == $g['product_name'])) {
!isset($config['system']['enableserial'])) {
return false;
}
@ -2383,7 +2378,7 @@ function process_alias_urltable($name, $type, $url, $freq, $forceupdate=false, $
}
/* If this backup is still there on a full install, but we aren't going to use ram disks, remove the archive since this is a transition. */
if (($g['platform'] == $g['product_name']) && !isset($config['system']['use_mfs_tmpvar'])) {
if (!isset($config['system']['use_mfs_tmpvar'])) {
unlink_if_exists("{$g['cf_conf_path']}/RAM_Disk_Store{$urltable_filename}.tgz");
} else {
/* Update the RAM disk store with the new/updated table file. */
@ -2402,151 +2397,6 @@ function process_alias_urltable($name, $type, $url, $freq, $forceupdate=false, $
return -1;
}
}
function get_real_slice_from_glabel($label) {
$label = escapeshellarg($label);
return trim(`/sbin/glabel list | /usr/bin/grep -B2 ufs/{$label} | /usr/bin/head -n 1 | /usr/bin/cut -f3 -d' '`);
}
function nanobsd_get_boot_slice() {
return trim(`/sbin/mount | /usr/bin/grep pfsense | /usr/bin/cut -d'/' -f4 | /usr/bin/cut -d' ' -f1`);
}
function nanobsd_get_boot_drive() {
return trim(`/sbin/glabel list | /usr/bin/grep -B2 ufs/pfsense | /usr/bin/head -n 1 | /usr/bin/cut -f3 -d' ' | /usr/bin/cut -d's' -f1`);
}
function nanobsd_get_active_slice() {
$boot_drive = nanobsd_get_boot_drive();
$active = trim(`gpart show $boot_drive | grep '\[active\]' | awk '{print $3;}'`);
return "{$boot_drive}s{$active}";
}
function nanobsd_get_size() {
return strtoupper(file_get_contents("/etc/nanosize.txt"));
}
function nanobsd_switch_boot_slice() {
global $SLICE, $OLDSLICE, $TOFLASH, $COMPLETE_PATH, $COMPLETE_BOOT_PATH;
global $GLABEL_SLICE, $UFS_ID, $OLD_UFS_ID, $BOOTFLASH;
global $BOOT_DEVICE, $REAL_BOOT_DEVICE, $BOOT_DRIVE, $ACTIVE_SLICE;
nanobsd_detect_slice_info();
if ($BOOTFLASH == $ACTIVE_SLICE) {
$slice = $TOFLASH;
} else {
$slice = $BOOTFLASH;
}
for ($i = 0; $i < ob_get_level(); $i++) {
ob_end_flush();
}
ob_implicit_flush(1);
if (strstr($slice, "s2")) {
$ASLICE = "2";
$AOLDSLICE = "1";
$AGLABEL_SLICE = "pfsense1";
$AUFS_ID = "1";
$AOLD_UFS_ID = "0";
} else {
$ASLICE = "1";
$AOLDSLICE = "2";
$AGLABEL_SLICE = "pfsense0";
$AUFS_ID = "0";
$AOLD_UFS_ID = "1";
}
$ATOFLASH = "{$BOOT_DRIVE}s{$ASLICE}";
$ACOMPLETE_PATH = "{$BOOT_DRIVE}s{$ASLICE}a";
$ABOOTFLASH = "{$BOOT_DRIVE}s{$AOLDSLICE}";
set_single_sysctl("kern.geom.debugflags", "16");
exec("/sbin/gpart set -a active -i {$ASLICE} {$BOOT_DRIVE}");
exec("/usr/sbin/boot0cfg -s {$ASLICE} -v /dev/{$BOOT_DRIVE}");
// We can't update these if they are mounted now.
if ($BOOTFLASH != $slice) {
exec("/sbin/tunefs -L ${AGLABEL_SLICE} /dev/$ACOMPLETE_PATH");
nanobsd_update_fstab($AGLABEL_SLICE, $ACOMPLETE_PATH, $AOLD_UFS_ID, $AUFS_ID);
}
set_single_sysctl("kern.geom.debugflags", "0");
}
function nanobsd_clone_slice() {
global $SLICE, $OLDSLICE, $TOFLASH, $COMPLETE_PATH, $COMPLETE_BOOT_PATH;
global $GLABEL_SLICE, $UFS_ID, $OLD_UFS_ID, $BOOTFLASH;
global $BOOT_DEVICE, $REAL_BOOT_DEVICE, $BOOT_DRIVE, $ACTIVE_SLICE;
nanobsd_detect_slice_info();
for ($i = 0; $i < ob_get_level(); $i++) {
ob_end_flush();
}
ob_implicit_flush(1);
set_single_sysctl("kern.geom.debugflags", "16");
exec("/bin/dd if=/dev/zero of=/dev/{$TOFLASH} bs=1m count=1");
exec("/bin/dd if=/dev/{$BOOTFLASH} of=/dev/{$TOFLASH} bs=64k");
exec("/sbin/tunefs -L {$GLABEL_SLICE} /dev/{$COMPLETE_PATH}");
$status = nanobsd_update_fstab($GLABEL_SLICE, $COMPLETE_PATH, $OLD_UFS_ID, $UFS_ID);
set_single_sysctl("kern.geom.debugflags", "0");
if ($status) {
return false;
} else {
return true;
}
}
function nanobsd_update_fstab($gslice, $complete_path, $oldufs, $newufs) {
$tmppath = "/tmp/{$gslice}";
$fstabpath = "/tmp/{$gslice}/etc/fstab";
mkdir($tmppath);
exec("/sbin/fsck_ufs -y /dev/{$complete_path}");
exec("/sbin/mount /dev/ufs/{$gslice} {$tmppath}");
copy("/etc/fstab", $fstabpath);
if (!file_exists($fstabpath)) {
$fstab = <<<EOF
/dev/ufs/{$gslice} / ufs ro,noatime 1 1
/dev/ufs/cf /cf ufs ro,noatime 1 1
EOF;
if (file_put_contents($fstabpath, $fstab)) {
$status = true;
} else {
$status = false;
}
} else {
$status = exec("/usr/bin/sed -i \"\" \"s/pfsense{$oldufs}/pfsense{$newufs}/g\" {$fstabpath}");
}
exec("/sbin/umount {$tmppath}");
rmdir($tmppath);
return $status;
}
function nanobsd_detect_slice_info() {
global $SLICE, $OLDSLICE, $TOFLASH, $COMPLETE_PATH, $COMPLETE_BOOT_PATH;
global $GLABEL_SLICE, $UFS_ID, $OLD_UFS_ID, $BOOTFLASH;
global $BOOT_DEVICE, $REAL_BOOT_DEVICE, $BOOT_DRIVE, $ACTIVE_SLICE;
$BOOT_DEVICE=nanobsd_get_boot_slice();
$REAL_BOOT_DEVICE=get_real_slice_from_glabel($BOOT_DEVICE);
$BOOT_DRIVE=nanobsd_get_boot_drive();
$ACTIVE_SLICE=nanobsd_get_active_slice();
// Detect which slice is active and set information.
if (strstr($REAL_BOOT_DEVICE, "s1")) {
$SLICE = "2";
$OLDSLICE = "1";
$GLABEL_SLICE = "pfsense1";
$UFS_ID = "1";
$OLD_UFS_ID = "0";
} else {
$SLICE = "1";
$OLDSLICE = "2";
$GLABEL_SLICE = "pfsense0";
$UFS_ID = "0";
$OLD_UFS_ID = "1";
}
$TOFLASH = "{$BOOT_DRIVE}s{$SLICE}";
$COMPLETE_PATH = "{$BOOT_DRIVE}s{$SLICE}a";
$COMPLETE_BOOT_PATH = "{$BOOT_DRIVE}s{$OLDSLICE}";
$BOOTFLASH = "{$BOOT_DRIVE}s{$OLDSLICE}";
}
function nanobsd_friendly_slice_name($slicename) {
global $g;
return strtolower(str_ireplace('pfsense', $g['product_name'], $slicename));
}
function get_include_contents($filename) {
if (is_file($filename)) {
@ -3305,7 +3155,7 @@ function restore_aliastables() {
}
}
/* If this backup is still there on a full install, but we aren't going to use ram disks, remove the archive since this is a transition. */
if (($g['platform'] == $g['product_name']) && !isset($config['system']['use_mfs_tmpvar'])) {
if (!isset($config['system']['use_mfs_tmpvar'])) {
unlink_if_exists("{$file}");
}
}

View File

@ -93,8 +93,7 @@ function pkg_env($extra_env = array()) {
$pkg_env_vars['HTTP_PROXY'] = $http_proxy;
}
if ($g['platform'] == "nanobsd" ||
isset($config['system']['use_mfs_tmpvar'])) {
if (isset($config['system']['use_mfs_tmpvar'])) {
$pkg_env_vars['PKG_DBDIR'] = '/root/var/db/pkg';
$pkg_env_vars['PKG_CACHEDIR'] = '/root/var/cache/pkg';
}

View File

@ -42,7 +42,7 @@ function restore_rrd() {
$rrdrestore = "";
$rrdreturn = "";
if (file_exists("{$g['cf_conf_path']}/rrd.tgz") && (isset($config['system']['use_mfs_tmpvar']) || $g['platform'] != $g['product_name'])) {
if (file_exists("{$g['cf_conf_path']}/rrd.tgz") && isset($config['system']['use_mfs_tmpvar'])) {
foreach (glob("{$rrddbpath}/*.xml") as $xml_file) {
@unlink($xml_file);
}
@ -74,7 +74,7 @@ function restore_rrd() {
unset($rrdrestore);
@unlink("{$g['tmp_path']}/rrd_restore");
/* If this backup is still there on a full install, but we aren't going to use ram disks, remove the archive since this is a transition. */
if (($g['platform'] == $g['product_name']) && !isset($config['system']['use_mfs_tmpvar'])) {
if (!isset($config['system']['use_mfs_tmpvar'])) {
unlink_if_exists("{$g['cf_conf_path']}/rrd.tgz");
}
return true;

View File

@ -480,7 +480,7 @@ function services_dhcpdv4_configure() {
}
}
/* If this backup is still there on a full install, but we aren't going to use ram disks, remove the archive since this is a transition. */
if (($g['platform'] == $g['product_name']) && !isset($config['system']['use_mfs_tmpvar'])) {
if (!isset($config['system']['use_mfs_tmpvar'])) {
unlink_if_exists("{$g['cf_conf_path']}/dhcpleases.tgz");
}
}
@ -1258,21 +1258,6 @@ function services_dhcpdv6_configure($blacklist = array()) {
return 0;
}
if (platform_booting()) {
if ($g['platform'] != $g['product_name']) {
/* restore the leases, if we have them */
if (file_exists("{$g['cf_conf_path']}/dhcp6leases.tgz")) {
$dhcprestore = "";
$dhcpreturn = "";
exec("cd /;LANG=C /usr/bin/tar -xzf {$g['cf_conf_path']}/dhcp6leases.tgz 2>&1", $dhcprestore, $dhcpreturn);
$dhcprestore = implode(" ", $dhcprestore);
if ($dhcpreturn <> 0) {
log_error(sprintf(gettext('DHCP leases v6 restore failed exited with %1$s, the error is: %2$s'), $dhcpreturn, $dhcprestore));
}
}
}
}
$syscfg = $config['system'];
if (!is_array($config['dhcpdv6'])) {
$config['dhcpdv6'] = array();
@ -2335,12 +2320,8 @@ trap := "{$config['snmpd']['trapstring']}"
EOD;
}
$platform = trim(file_get_contents('/etc/platform'));
if (($platform == "pfSense") && ($g['product_name'] != "pfSense")) {
$platform = $g['product_name'];
}
$sysDescr = "{$g['product_name']} " . php_uname("n") .
" {$g['product_version']} {$platform} " . php_uname("s") .
" {$g['product_version']} {$g['platform']} " . php_uname("s") .
" " . php_uname("r") . " " . php_uname("m");
$snmpdconf .= <<<EOD

View File

@ -30,10 +30,6 @@ function activate_powerd() {
exec("/usr/bin/killall powerd");
}
if (isset($config['system']['powerd_enable'])) {
if ($g["platform"] == "nanobsd") {
exec("/sbin/kldload cpufreq");
}
$ac_mode = "hadp";
if (!empty($config['system']['powerd_ac_mode'])) {
$ac_mode = $config['system']['powerd_ac_mode'];
@ -2212,11 +2208,6 @@ function system_identify_specific_platform() {
break;
}
/* the rest of the code only deals with 'embedded' platforms */
if ($g['platform'] != 'nanobsd') {
return array('name' => $g['platform'], 'descr' => $g['platform']);
}
if (strpos($hw_model, "PC Engines WRAP") !== false) {
return array('name' => 'wrap', 'descr' => gettext('PC Engines WRAP'));
}
@ -2245,8 +2236,7 @@ function system_identify_specific_platform() {
}
unset($dmesg_boot);
/* unknown embedded platform */
return array('name' => 'embedded', 'descr' => gettext('embedded (unknown)'));
return array('name' => $g['platform'], 'descr' => $g['platform']);
}
function system_get_dmesg_boot() {

View File

@ -2064,7 +2064,7 @@ function upgrade_054_to_055() {
$rrddbpath = "/var/db/rrd/";
$rrdtool = "/usr/bin/nice -n20 /usr/local/bin/rrdtool";
if ($g['platform'] != $g['product_name']) {
if (isset($config['system']['use_mfs_tmpvar'])) {
/* restore the databases, if we have one */
if (restore_rrd()) {
/* Make sure to move the rrd backup out of the way. We will make a new one after converting. */
@ -2783,7 +2783,7 @@ function upgrade_080_to_081() {
$rrddbpath = "/var/db/rrd/";
$rrdtool = "/usr/bin/nice -n20 /usr/local/bin/rrdtool";
if ($g['platform'] != $g['product_name']) {
if (isset($config['system']['use_mfs_tmpvar'])) {
/* restore the databases, if we have one */
if (restore_rrd()) {
/* Make sure to move the rrd backup out of the way. We will make a new one after converting. */
@ -3255,7 +3255,7 @@ function upgrade_095_to_096() {
$rrddbpath = "/var/db/rrd";
$rrdtool = "/usr/local/bin/rrdtool";
if ($g['platform'] != $g['product_name']) {
if (isset($config['system']['use_mfs_tmpvar'])) {
/* restore the databases, if we have one */
if (restore_rrd()) {
/* Make sure to move the rrd backup out of the way. We will make a new one after converting. */
@ -4647,7 +4647,7 @@ function upgrade_145_to_146() {
$awkcmd .= " print;\n";
$awkcmd .= "}'";
if ($g['platform'] != $g['product_name']) {
if (isset($config['system']['use_mfs_tmpvar'])) {
/* restore the databases, if we have one */
if (restore_rrd()) {
/* Make sure to move the rrd backup out of the way. We will make a new one after converting. */
@ -4866,7 +4866,7 @@ function upgrade_151_to_152() {
require_once("/etc/inc/services.inc");
// Remove these cron jobs on full install if not using ramdisk.
if (($g['platform'] == $g['product_name']) && !isset($config['system']['use_mfs_tmpvar'])) {
if (!isset($config['system']['use_mfs_tmpvar'])) {
install_cron_job("/etc/rc.backup_rrd.sh", false);
install_cron_job("/etc/rc.backup_dhcpleases.sh", false);
}

View File

@ -2017,11 +2017,7 @@ function get_memory() {
function mute_kernel_msgs() {
global $g, $config;
// Do not mute serial console. The kernel gets very very cranky
// and will start dishing you cannot control tty errors.
if ($g['platform'] == 'nanobsd') {
return;
}
if ($config['system']['enableserial']) {
return;
}
@ -2030,11 +2026,7 @@ function mute_kernel_msgs() {
function unmute_kernel_msgs() {
global $g;
// Do not mute serial console. The kernel gets very very cranky
// and will start dishing you cannot control tty errors.
if ($g['platform'] == 'nanobsd') {
return;
}
exec("/sbin/conscontrol mute off");
}

View File

@ -32,9 +32,6 @@ HOME=/
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin
export HOME PATH
# Set our operating platform
PLATFORM=`/bin/cat /etc/platform`
# Set our current version
version=`/bin/cat /etc/version`
@ -56,11 +53,9 @@ product=$(/usr/local/bin/php -n /usr/local/sbin/read_global_var product_name pfS
# Setup dumpdev/ddb/savecore"
echo "Configuring crash dumps..."
if [ "$PLATFORM" = "${product}" ]; then
/etc/rc.dumpon
fi
/etc/rc.dumpon
# Setup ddb on all platforms. On full install it will save the dump, on NanoBSD it will print to console and auto-reboot.
# Setup ddb on all platforms.
if [ ! -z "`sysctl -Nq debug.ddb.scripting.scripts`" ]; then
/sbin/ddb /etc/ddb.conf
fi
@ -102,13 +97,6 @@ while [ ${mount_rc} -ne 0 -a ${attempts} -lt 3 ]; do
attempts=$((attempts+1))
done
if [ "${PLATFORM}" = "nanobsd" ]; then
# XXX This script does need all filesystems rw!!!!
# Put this workaround for now until better ways are found.
/sbin/mount -u -w -o sync,noatime /
/sbin/mount -u -w -o sync,noatime /cf
fi
# If /conf is a directory, convert it to a symlink to /cf/conf
if [ -d "/conf" ]; then
# If item is not a symlink then rm and recreate
@ -121,26 +109,22 @@ fi
USE_MFS_TMPVAR=$(/usr/local/sbin/read_xml_tag.sh boolean system/use_mfs_tmpvar)
unset MOVE_PKG_DATA
if [ "$PLATFORM" = "${product}" ]; then
# If use MFS var is disabled, move files back to place
if [ "${USE_MFS_TMPVAR}" != "true" -a -f /root/var/db/pkg/local.sqlite ]; then
MOVE_PKG_DATA=1
rm -rf /var/db/pkg 2>/dev/null
rm -rf /var/cache/pkg 2>/dev/null
mv /root/var/db/pkg /var/db
mv /root/var/cache/pkg /var/cache
# If use MFS var is enabled, move files to a safe place
elif [ "${USE_MFS_TMPVAR}" = "true" -a -f /var/db/pkg/local.sqlite ]; then
MOVE_PKG_DATA=1
/bin/mkdir -p /root/var/db /root/var/cache
mv /var/db/pkg /root/var/db
mv /var/cache/pkg /root/var/cache
fi
elif [ "${PLATFORM}" = "nanobsd" ]; then
# If use MFS var is disabled, move files back to place
if [ "${USE_MFS_TMPVAR}" != "true" -a -f /root/var/db/pkg/local.sqlite ]; then
MOVE_PKG_DATA=1
rm -rf /var/db/pkg 2>/dev/null
rm -rf /var/cache/pkg 2>/dev/null
mv /root/var/db/pkg /var/db
mv /root/var/cache/pkg /var/cache
# If use MFS var is enabled, move files to a safe place
elif [ "${USE_MFS_TMPVAR}" = "true" -a -f /var/db/pkg/local.sqlite ]; then
MOVE_PKG_DATA=1
/bin/mkdir -p /root/var/db /root/var/cache
mv /var/db/pkg /root/var/db
mv /var/cache/pkg /root/var/cache
fi
if [ "${PLATFORM}" = "nanobsd" ] || [ "${USE_MFS_TMPVAR}" = "true" ]; then
if [ "${USE_MFS_TMPVAR}" = "true" ]; then
/etc/rc.embedded
fi
@ -158,23 +142,16 @@ fi
/bin/rm -f /root/TRIM_set
/bin/rm -f /root/TRIM_unset
if [ "${PLATFORM}" = "nanobsd" ]; then
/sbin/kldstat -qm zfs
if [ $? -eq 0 ]; then
# Handle ZFS read-only case
/sbin/kldstat -qm zfs
if [ $? -eq 0 ]; then
ZFSFSAVAILABLE=$(/sbin/zfs mount 2>/dev/null | wc -l)
if [ $ZFSFSAVAILABLE -eq 0 ]; then
/sbin/kldunload zfs
fi
elif [ "$PLATFORM" = "${product}" ]; then
# Handle ZFS read-only case
/sbin/kldstat -qm zfs
if [ $? -eq 0 ]; then
ZFSFSAVAILABLE=$(/sbin/zfs mount 2>/dev/null | wc -l)
if [ $ZFSFSAVAILABLE -eq 0 ]; then
/sbin/kldunload zfs
elif [ -f /usr/bin/grep ]; then
ZFSROOT=`/sbin/zfs mount | /usr/bin/grep ' /$' | /usr/bin/cut -d ' ' -f 1`
if [ "$ZFSROOT" != "" ]; then
/sbin/zfs set readonly=off $ZFSROOT
fi
elif [ -f /usr/bin/grep ]; then
ZFSROOT=`/sbin/zfs mount | /usr/bin/grep ' /$' | /usr/bin/cut -d ' ' -f 1`
if [ "$ZFSROOT" != "" ]; then
/sbin/zfs set readonly=off $ZFSROOT
fi
fi
fi
@ -194,7 +171,7 @@ fi
# Use php -n here because we are not ready to load extensions yet
varrunpath=$(/usr/local/bin/php -n /usr/local/sbin/read_global_var varrun_path "/var/run")
if [ "$PLATFORM" = "${product}" ] && [ "${USE_MFS_TMPVAR}" != "true" ]; then
if [ "${USE_MFS_TMPVAR}" != "true" ]; then
/sbin/mdmfs -S -M -s 4m md $varrunpath
fi
@ -207,18 +184,13 @@ echo
/sbin/conscontrol mute off >/dev/null
if [ "$PLATFORM" = "${product}" ]; then
SWAPDEVICE=`/bin/cat /etc/fstab | /usr/bin/grep swap | /usr/bin/cut -f1`
/sbin/swapon -a 2>/dev/null >/dev/null
/etc/rc.savecore
fi
SWAPDEVICE=`/bin/cat /etc/fstab | /usr/bin/grep swap | /usr/bin/cut -f1`
/sbin/swapon -a 2>/dev/null >/dev/null
/etc/rc.savecore
# make some directories in /var
/bin/mkdir -p $varrunpath /var/log /var/etc /var/db/entropy /var/db/rrd /var/at/jobs/ /var/empty /var/log/nginx 2>/dev/null
/bin/rm -rf $varrunpath/*
if [ "$PLATFORM" != "${product}" ]; then
/bin/rm /var/log/* 2>/dev/null
fi
# Cleanup configuration files from previous instance
/bin/rm -rf /var/etc/*
@ -369,15 +341,8 @@ ln -sf /etc/ssl/openssl.cnf \
/etc/rc.php_ini_setup 2>/tmp/php_errors.txt
/usr/local/sbin/php-fpm -c /usr/local/etc/php.ini -y /usr/local/lib/php-fpm.conf -RD 2>&1 >/dev/null
# Launch external configuration loader for supported platforms
if [ "$PLATFORM" = "nanobsd" ]; then
/usr/local/sbin/fcgicli -f /etc/ecl.php
fi
# Launch external configuration loader for supported platforms
if [ "$PLATFORM" = "${product}" ]; then
/usr/local/sbin/fcgicli -f /etc/ecl.php
fi
# Launch external configuration loader
/usr/local/sbin/fcgicli -f /etc/ecl.php
if [ -f /etc/rc.custom_boot_early ]; then
/bin/echo -n "Launching /etc/rc.custom_boot_early...";
@ -393,13 +358,6 @@ echo -n "Launching the init system..."
/bin/rm -f /cf/conf/backup/backup.cache
/usr/bin/touch $varrunpath/booting
if [ "${PLATFORM}" = "nanobsd" ]; then
# XXX This script does need all filesystems rw!!!!
# Put this workaround for now until better ways are found.
/sbin/mount -u -f -r -o sync,noatime /
/sbin/mount -u -f -r -o sync,noatime /cf
fi
# Copy custom logo over if it's present
if [ -d /usr/local/share/${product}/custom_logos ]; then
cp -f /usr/local/share/${product}/custom_logos/*png \
@ -448,7 +406,7 @@ fi
# Log product version to syslog
BUILDTIME=`cat /etc/version.buildtime`
ARCH=`uname -m`
echo "$product ($PLATFORM) ${version}${version_patch} $ARCH $BUILDTIME"
echo "$product ${version}${version_patch} $ARCH $BUILDTIME"
echo "Bootup complete"

View File

@ -39,18 +39,14 @@ HOME=/; export HOME
PATH=/sbin:/bin:/usr/sbin:/usr/bin
export PATH
# If PLATFORM is $product then remove
# temporary files on shutdown from /tmp/
PLATFORM=`cat /etc/platform`
if [ "$PLATFORM" = "${product}" ]; then
find -x /tmp/* -type f -exec rm -f {} \; >/dev/null 2>&1
fi
# Remove temporary files on shutdown from /tmp/
find -x /tmp/* -type f -exec rm -f {} \; >/dev/null 2>&1
USE_MFS_TMPVAR=$(/usr/local/sbin/read_xml_tag.sh boolean system/use_mfs_tmpvar)
DISK_NAME=`/bin/df /var/db/rrd | /usr/bin/tail -1 | /usr/bin/awk '{print $1;}'`
DISK_TYPE=`/usr/bin/basename ${DISK_NAME} | /usr/bin/cut -c1-2`
# If we are not on a full install, or if the full install wants RAM disks, or if the full install _was_ using RAM disks, but isn't for the next boot...
if [ "${PLATFORM}" != "${product}" ] || [ "${USE_MFS_TMPVAR}" = "true" ] || [ "${DISK_TYPE}" = "md" ]; then
if [ "${USE_MFS_TMPVAR}" = "true" ] || [ "${DISK_TYPE}" = "md" ]; then
/etc/rc.backup_aliastables.sh
/etc/rc.backup_rrd.sh
/etc/rc.backup_dhcpleases.sh

View File

@ -300,7 +300,7 @@ if (!$args[0] && !$upgrading) {
} while (!empty($merge_repo));
}
if ($branch == "RESTORE" && $g['platform'] == $g['product_name']) {
if ($branch == "RESTORE") {
if (!file_exists("/root/cvssync_backup.tgz")) {
echo "Sorry, we could not find a previous CVSSync backup file.\n";
exit();
@ -480,11 +480,7 @@ $tar_options = '-C ./src';
echo "===> Installing $qty_files_to_copy new files...\n";
if ($g['platform'] == $g['product_name']) {
$command = "cd $CODIR/pfSenseGITREPO/pfSenseGITREPO ; tar -cpf - {$tar_options} {$files_to_copy} | (cd / ; tar -Uxpf -)";
} else {
$command = "cd $CODIR/pfSenseGITREPO/pfSenseGITREPO ; tar -cpf - {$tar_options} {$files_to_copy} | (cd / ; tar -xpf -) 2>/dev/null";
}
$command = "cd $CODIR/pfSenseGITREPO/pfSenseGITREPO ; tar -cpf - {$tar_options} {$files_to_copy} | (cd / ; tar -Uxpf -)";
if (!empty($files_to_copy)) {
if(isset($args["--show_command"])) {

View File

@ -358,8 +358,7 @@ if (file_exists("/sbin/shutdown.old")) {
}
/* Resync / Reinstall packages if need be */
if (file_exists('/conf/needs_package_sync') &&
($g['platform'] == $g['product_name'] || $g['platform'] == "nanobsd")) {
if (file_exists('/conf/needs_package_sync')) {
mark_subsystem_dirty('packagelock');
if (package_reinstall_all()) {
@unlink('/conf/needs_package_sync');

View File

@ -58,9 +58,6 @@ done
CONFIG="/cf/conf/config.xml"
WORD="https"
# Set our operating platform
PLATFORM=`cat /etc/platform`
# endless loop
while : ; do

View File

@ -20,7 +20,6 @@
#
# Set our operating platform
PLATFORM=`/bin/cat /etc/platform`
VERSION=`/bin/cat /etc/version`
MIN_REALMEM_FOR_OPCACHE=512
@ -70,11 +69,7 @@ else
fi
# Set upload directory
if [ "$PLATFORM" = "nanobsd" ]; then
UPLOADTMPDIR=$(/usr/local/sbin/read_global_var upload_path "/root")
else
UPLOADTMPDIR="/tmp"
fi
UPLOADTMPDIR="/tmp"
# Define php modules. Do not add .so, it will
# be done automatically by the script below.

View File

@ -28,18 +28,14 @@ sleep 1
# Read product_name from $g, defaults to pfSense
product=$(/usr/local/sbin/read_global_var product_name pfSense)
# If PLATFORM is $product then remove
# temporary files on shutdown from /tmp/
PLATFORM=`cat /etc/platform`
if [ "$PLATFORM" = "${product}" ]; then
rm -rf /tmp/*
fi
# Remove temporary files on shutdown from /tmp/
rm -rf /tmp/*
USE_MFS_TMPVAR=$(/usr/local/sbin/read_xml_tag.sh boolean system/use_mfs_tmpvar)
DISK_NAME=`/bin/df /var/db/rrd | /usr/bin/tail -1 | /usr/bin/awk '{print $1;}'`
DISK_TYPE=`/usr/bin/basename ${DISK_NAME} | /usr/bin/cut -c1-2`
# If we are not on a full install, or if the full install wants RAM disks, or if the full install _was_ using RAM disks, but isn't for the next boot...
if [ "${PLATFORM}" != "${product}" ] || [ "${USE_MFS_TMPVAR}" = "true" ] || [ "${DISK_TYPE}" = "md" ]; then
if [ "${USE_MFS_TMPVAR}" = "true" ] || [ "${DISK_TYPE}" = "md" ]; then
/etc/rc.backup_aliastables.sh
/etc/rc.backup_rrd.sh
/etc/rc.backup_dhcpleases.sh

View File

@ -43,19 +43,6 @@ foreach ($keys as $key) {
$keyfiles[] = "ssh_host_{$key['suffix']}key.pub";
}
/* restore ssh data for nanobsd platform */
if ($g['platform'] == "nanobsd" and file_exists("/conf/sshd/ssh_host_key") and !file_exists("{$sshConfigDir}/ssh_host_key.pub")) {
echo "Restoring SSH from /conf/sshd/";
exec("/bin/cp -p /conf/sshd/* {$sshConfigDir}/");
/* make sure host private key permissions aren't too open so sshd won't complain */
foreach ($keyfiles as $f2c) {
if (file_exists("{$sshConfigDir}/{$f2c}")) {
chmod("{$sshConfigDir}/{$f2c}", 0600);
}
}
}
/* if any of these files are 0 bytes then they are corrupted.
* remove them
*/
@ -186,12 +173,5 @@ if ($status <> 0) {
echo "done.\n";
}
// NanoBSD
if ($g['platform'] == "nanobsd") {
if (!is_dir("/conf/sshd")) {
mkdir("/conf/sshd", 0750);
}
$_gb = exec("/bin/cp -p {$sshConfigDir}/ssh_host* /conf/sshd");
}
unset($keys, $keyfiles);
?>

View File

@ -212,9 +212,7 @@ $system_menu[] = array(gettext("Advanced"), "/system_advanced_admin.php");
$system_menu[] = array(gettext("Update"), "/pkg_mgr_install.php?id=firmware");
$system_menu[] = array(gettext("General Setup"), "/system.php");
$system_menu[] = array(gettext("High Avail. Sync"), "/system_hasync.php");
if ($g['platform'] == $g['product_name'] or $g['platform'] == "nanobsd") {
$system_menu[] = array(gettext("Package Manager"), "/pkg_mgr_installed.php");
}
$system_menu[] = array(gettext("Package Manager"), "/pkg_mgr_installed.php");
$system_menu[] = array(gettext("Setup Wizard"), "/wizard.php?xml=setup_wizard.xml");
$system_menu[] = array(gettext("Routing"), "/system_gateways.php");
$system_menu[] = array(gettext("Cert. Manager"), "/system_camanager.php");
@ -305,11 +303,7 @@ $status_menu[] = array(gettext("IPsec"), "/status_ipsec.php");
$status_menu[] = array(gettext("Load Balancer"), "/status_lb_pool.php");
$status_menu[] = array(gettext("NTP"), "/status_ntpd.php");
$status_menu[] = array(gettext("OpenVPN"), "/status_openvpn.php");
if ($g['platform'] == $g['product_name']) {
$status_menu[] = array(gettext("Package Logs"), "/status_pkglogs.php");
}
$status_menu[] = array(gettext("Package Logs"), "/status_pkglogs.php");
$status_menu[] = array(gettext("Queues"), "/status_queues.php");
$status_menu[] = array(gettext("Services"), "/status_services.php");
$status_menu[] = array(gettext("System Logs"), "/status_logs.php");

View File

@ -155,14 +155,12 @@ if (file_exists("/usr/sbin/swapinfo")) {
## If packages are installed lets resync
if (file_exists('/conf/needs_package_sync')) {
if ($config['installedpackages'] <> '' && is_array($config['installedpackages']['package'])) {
if ($g['platform'] == $g['product_name'] || $g['platform'] == "nanobsd") {
## If the user has logged into webGUI quickly while the system is booting then do not redirect them to
## the package reinstall page. That is about to be done by the boot script anyway.
## The code in head.inc will put up a notice to the user.
if (!platform_booting()) {
header('Location: pkg_mgr_install.php?mode=reinstallall');
exit;
}
## If the user has logged into webGUI quickly while the system is booting then do not redirect them to
## the package reinstall page. That is about to be done by the boot script anyway.
## The code in head.inc will put up a notice to the user.
if (!platform_booting()) {
header('Location: pkg_mgr_install.php?mode=reinstallall');
exit;
}
} else {
@unlink('/conf/needs_package_sync');

View File

@ -313,7 +313,7 @@ $section->addInput(new Form_Select(
$section->addInput(new Form_Checkbox(
'disablelocallogging',
'Local Logging',
$g['platform'] == $g['product_name'] ? "Disable writing log files to the local disk" : "Disable writing log files to the local RAM disk",
"Disable writing log files to the local disk",
$pconfig['disablelocallogging']
));

View File

@ -255,7 +255,7 @@ if ($_POST) {
// Add/Remove RAM disk periodic backup cron jobs according to settings and installation type.
// Remove the cron jobs on full install if not using RAM disk.
// Add the cron jobs on all others if the periodic backup option is set. Otherwise the cron job is removed.
if (($g['platform'] == $g['product_name']) && !isset($config['system']['use_mfs_tmpvar'])) {
if (!isset($config['system']['use_mfs_tmpvar'])) {
install_cron_job("/etc/rc.backup_rrd.sh", false);
install_cron_job("/etc/rc.backup_dhcpleases.sh", false);
} else {
@ -497,7 +497,7 @@ $section->addInput(new Form_Checkbox(
'use_mfs_tmpvar',
'Use RAM Disks',
'Use memory file system for /tmp and /var',
($pconfig['use_mfs_tmpvar'] || $g['platform'] != $g['product_name'])
$pconfig['use_mfs_tmpvar']
))->setHelp('Set this to use /tmp and /var as RAM disks (memory file '.
'system disks) on a full install rather than use the hard disk. Setting this will '.
'cause the data in /tmp and /var to be lost, including log data. RRD '.
@ -543,22 +543,20 @@ $section->addInput(new Form_Input(
$form->add($section);
if ($g['platform'] == "pfSense") {
$section = new Form_Section('Hardware Settings');
$section = new Form_Section('Hardware Settings');
$opts = array(0.5, 1, 2, 3, 4, 5, 7.5, 10, 15, 20, 30, 60);
$vals = array( 6, 12, 24, 36, 48, 60, 90, 120, 180, 240, 241, 242);
$opts = array(0.5, 1, 2, 3, 4, 5, 7.5, 10, 15, 20, 30, 60);
$vals = array( 6, 12, 24, 36, 48, 60, 90, 120, 180, 240, 241, 242);
$section->addInput(new Form_Select(
'harddiskstandby',
'Hard disk standby time',
$pconfig['harddiskstandby'],
['' => gettext("Always on")] + array_combine($opts, $vals)
))->setHelp("Puts the hard disk into standby mode when the selected number of minutes has elapsed since the last access." . "<br />" .
"<strong> Do not set this for CF cards.</strong>");
$section->addInput(new Form_Select(
'harddiskstandby',
'Hard disk standby time',
$pconfig['harddiskstandby'],
['' => gettext("Always on")] + array_combine($opts, $vals)
))->setHelp("Puts the hard disk into standby mode when the selected number of minutes has elapsed since the last access." . "<br />" .
"<strong> Do not set this for CF cards.</strong>");
$form->add($section);
}
$form->add($section);
$section = new Form_Section('Installation Feedback');

View File

@ -142,7 +142,7 @@ $section->addInput(new Form_Checkbox(
$form->add($section);
if (file_exists("/usr/local/bin/git") && $g['platform'] == $g['product_name']) {
if (file_exists("/usr/local/bin/git")) {
$section = new Form_Section('GitSync');
$section->addInput(new Form_Checkbox(

View File

@ -125,25 +125,6 @@ $filesystems = get_mounted_filesystems();
<?php endif; ?>
</td>
</tr>
<?php if ($g['platform'] == "nanobsd"): ?>
<?php
global $SLICE, $OLDSLICE, $TOFLASH, $COMPLETE_PATH, $COMPLETE_BOOT_PATH;
global $GLABEL_SLICE, $UFS_ID, $OLD_UFS_ID, $BOOTFLASH;
global $BOOT_DEVICE, $REAL_BOOT_DEVICE, $BOOT_DRIVE, $ACTIVE_SLICE;
nanobsd_detect_slice_info();
$rw = is_writable("/") ? "(rw)" : "(ro)";
?>
<tr>
<th><?=gettext("NanoBSD Boot Slice");?></th>
<td>
<?=htmlspecialchars(nanobsd_friendly_slice_name($BOOT_DEVICE));?> / <?=htmlspecialchars($BOOTFLASH);?><?=$rw;?>
<?php if ($BOOTFLASH != $ACTIVE_SLICE): ?>
<br /><br /><?=gettext('Next Boot')?>:<br />
<?=htmlspecialchars(nanobsd_friendly_slice_name($GLABEL_SLICE));?> / <?=htmlspecialchars($ACTIVE_SLICE);?>
<?php endif; ?>
</td>
</tr>
<?php endif; ?>
<tr>
<th><?=gettext("CPU Type");?></th>
<td><?=htmlspecialchars(get_single_sysctl("hw.model"))?>

View File

@ -36,8 +36,6 @@ oIFS=${IFS}
IFS="
"
PLATFORM=$(cat /etc/platform)
# Process obsolete files
if [ -f /etc/%%PRODUCT_NAME%%.obsoletedfiles ]; then
for f in $(cat /etc/%%PRODUCT_NAME%%.obsoletedfiles); do