diff options
Diffstat (limited to 'scripts/system/vyatta_update_console.pl')
-rw-r--r-- | scripts/system/vyatta_update_console.pl | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/scripts/system/vyatta_update_console.pl b/scripts/system/vyatta_update_console.pl index 388d3d2c..3c3b7d2d 100644 --- a/scripts/system/vyatta_update_console.pl +++ b/scripts/system/vyatta_update_console.pl @@ -57,8 +57,18 @@ sub update_inittab { foreach my $tty ($config->listNodes()) { my $speed = $config->returnValue("$tty speed"); $speed = 9600 unless $speed; + my $type = $config->returnValue("$tty type"); - print {$tmp} "T$id:23:respawn:/sbin/getty $speed $tty\n"; + print {$tmp} "T$id:23:respawn:"; + + # Three cases modem, direct, and normal + if ($type eq "modem") { + print {$tmp} "/sbin/mgetty -x0 -s"; + } else { + print {$tmp} "/sbin/getty"; + print {$tmp} " -L" if ($type eq "direct"); + } + print {$tmp} "$speed $tty\n"; ++$id; } close $tmp; |