X-Git-Url: http://git.grml.org/?p=grml-autoconfig.git;a=blobdiff_plain;f=autoconfig.functions;h=0b9d51d609d6ca501d91f9f9854fb046b3303648;hp=f55b0d37215f8efd0973223eb6dc9213e2eaa16e;hb=563484dc05d042cf88b0fbfeb0e0073f90609af5;hpb=229c1272d15be52423ec2f6914d5664313501cac diff --git a/autoconfig.functions b/autoconfig.functions index f55b0d3..0b9d51d 100755 --- a/autoconfig.functions +++ b/autoconfig.functions @@ -577,22 +577,27 @@ config_console(){ if checkbootparam 'console'; then einfo "Bootoption for serial console detected:" - local serial="$(getbootparam console=ttyS)" - option="${serial##*,}" - - # default to: - local speed="115200,57600,38400,19200,9600,4800,2400,1200"; - # ... unless overriden by command line: - case "$option" in - 115200*) speed=115200 ;; - 57600*) speed=57600 ;; - 38400*) speed=38400 ;; - 19200*) speed=19200 ;; - 9600*) speed=9600 ;; - 4800*) speed=4800 ;; - 2400*) speed=2400 ;; - 1200*) speed=1200 ;; - esac + local serial="$(getbootparam console)" + if ! echo $serial | grep -q ttyS ; then + ewarn "Warning: console=ttyS... not specified as last console= option. Falling back to defaults." + eend 0 + local speed="9600" + else + local option="${serial##*,}" + # default (works for kvm & CO): + local speed="115200,57600,38400,19200,9600,4800,2400,1200"; + # ... unless overriden by command line: + case "$option" in + 115200*) speed=115200 ;; + 57600*) speed=57600 ;; + 38400*) speed=38400 ;; + 19200*) speed=19200 ;; + 9600*) speed=9600 ;; + 4800*) speed=4800 ;; + 2400*) speed=2400 ;; + 1200*) speed=1200 ;; + esac + fi eindent einfo "Setting baud rate to ${speed}."