diff options
author | jim-p <jimp@pfsense.org> | 2011-10-31 16:25:21 -0400 |
---|---|---|
committer | jim-p <jimp@pfsense.org> | 2011-10-31 16:25:21 -0400 |
commit | 196d00856dfb5b24a829b4d9555fac378b696c42 (patch) | |
tree | e8dbb78d11d0af3df9e67e1b6e254197c2b5f66a /etc/inc/pfsense-utils.inc | |
parent | 9d99eb95c95524b018c2754132c66451bf7b19ac (diff) | |
download | pfsense-196d00856dfb5b24a829b4d9555fac378b696c42.zip pfsense-196d00856dfb5b24a829b4d9555fac378b696c42.tar.gz |
Setup serial bits after upgrade on NanoBSD, too.
Diffstat (limited to 'etc/inc/pfsense-utils.inc')
-rw-r--r-- | etc/inc/pfsense-utils.inc | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/etc/inc/pfsense-utils.inc b/etc/inc/pfsense-utils.inc index 5203d68..7aeae4f 100644 --- a/etc/inc/pfsense-utils.inc +++ b/etc/inc/pfsense-utils.inc @@ -927,18 +927,23 @@ function auto_login() { conf_mount_ro(); } -function setup_serial_port() { +function setup_serial_port($when="save", $path="") { global $g, $config; conf_mount_rw(); + $prefix = ""; + if (($when == "upgrade") && (!empty($path)) && is_dir($path.'/boot/')) + $prefix = "/tmp/{$path}"; + $boot_config_file = "{$path}/boot.config"; + $loader_conf_file = "{$path}/boot/loader.conf"; /* serial console - write out /boot.config */ - if(file_exists("/boot.config")) - $boot_config = file_get_contents("/boot.config"); + if(file_exists($boot_config_file)) + $boot_config = file_get_contents($boot_config_file); else $boot_config = ""; if($g['platform'] <> "cdrom") { $boot_config_split = split("\n", $boot_config); - $fd = fopen("/boot.config","w"); + $fd = fopen($boot_config_file,"w"); if($fd) { foreach($boot_config_split as $bcs) { if(stristr($bcs, "-D")) { @@ -954,7 +959,7 @@ function setup_serial_port() { fclose($fd); } /* serial console - write out /boot/loader.conf */ - $boot_config = file_get_contents("/boot/loader.conf"); + $boot_config = file_get_contents($loader_conf_file); $boot_config_split = explode("\n", $boot_config); if(count($boot_config_split) > 0) { $new_boot_config = array(); @@ -977,7 +982,7 @@ function setup_serial_port() { $new_boot_config[] = 'comconsole_speed="' . $serialspeed . '"'; $new_boot_config[] = 'console="comconsole"'; } - file_put_contents("/boot/loader.conf", implode("\n", $new_boot_config) . "\n"); + file_put_contents($loader_conf_file, implode("\n", $new_boot_config) . "\n"); } } $ttys = file_get_contents("/etc/ttys"); |