From 407fbf455bbd10144713343dc6e7950eac386fc2 Mon Sep 17 00:00:00 2001 From: jim-p Date: Fri, 14 Feb 2014 09:56:37 -0500 Subject: [PATCH] Add a mechanism by which the serial port can be forced on always regardless of the config setting. (useful for nano+vga setups) --- etc/inc/pfsense-utils.inc | 6 +++--- tmp/post_upgrade_command.php | 2 +- usr/local/www/system_advanced_admin.php | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/etc/inc/pfsense-utils.inc b/etc/inc/pfsense-utils.inc index 0e372f41b7..52c4519f3c 100644 --- a/etc/inc/pfsense-utils.inc +++ b/etc/inc/pfsense-utils.inc @@ -991,7 +991,7 @@ function setup_serial_port($when="save", $path="") { fwrite($fd, "{$bcs}\n"); } } - if(isset($config['system']['enableserial'])) { + if(isset($config['system']['enableserial']) || $g['enableserial_force']) { fwrite($fd, "-D"); } fclose($fd); @@ -1016,7 +1016,7 @@ function setup_serial_port($when="save", $path="") { $new_boot_config[] = $bcs; $serialspeed = (is_numeric($config['system']['serialspeed'])) ? $config['system']['serialspeed'] : "9600"; - if(isset($config['system']['enableserial'])) { + if(isset($config['system']['enableserial']) || $g['enableserial_force']) { $new_boot_config[] = 'boot_multicons="YES"'; $new_boot_config[] = 'boot_serial="YES"'; $new_boot_config[] = 'comconsole_speed="' . $serialspeed . '"'; @@ -1035,7 +1035,7 @@ function setup_serial_port($when="save", $path="") { $fd = fopen("/etc/ttys", "w"); foreach($ttys_split as $tty) { if(stristr($tty, "ttyd0") or stristr($tty, "ttyu0")) { - if(isset($config['system']['enableserial'])) { + if(isset($config['system']['enableserial']) || $g['enableserial_force']) { fwrite($fd, "ttyu0 \"/usr/libexec/getty bootupcli\" cons25 on secure\n"); } else { fwrite($fd, "ttyu0 \"/usr/libexec/getty bootupcli\" cons25 off secure\n"); diff --git a/tmp/post_upgrade_command.php b/tmp/post_upgrade_command.php index fdb1f3c6c9..309be16202 100755 --- a/tmp/post_upgrade_command.php +++ b/tmp/post_upgrade_command.php @@ -13,7 +13,7 @@ system("pfSsh.php playback gitsync " . escapeshellarg($config['system']['gitsync']['branch']) . " --upgrading"); } - if($g['platform'] == "embedded") { + if($g['platform'] == "embedded" || $g['enableserial_force']) { $config['system']['enableserial'] = true; write_config(); } diff --git a/usr/local/www/system_advanced_admin.php b/usr/local/www/system_advanced_admin.php index ffeac67802..01e64f08f1 100644 --- a/usr/local/www/system_advanced_admin.php +++ b/usr/local/www/system_advanced_admin.php @@ -147,7 +147,7 @@ if ($_POST) { else unset($config['system']['webgui']['noantilockout']); - if ($_POST['enableserial'] == "yes") + if ($_POST['enableserial'] == "yes" || $g['enableserial_force']) $config['system']['enableserial'] = true; else unset($config['system']['enableserial']); @@ -525,7 +525,7 @@ function prot_change() { - +