]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/bash | |
2 | # Edit the serial console entry at /etc/inittab matching to console parameter. | |
3 | ser_console() { | |
4 | while test x"$1" != x | |
5 | do | |
6 | case $1 in | |
7 | console=*) | |
8 | scon=${1##console=}; | |
9 | sed -i -e "s|^7:2345:respawn:/sbin/agetty.*|7:2345:respawn:/sbin/agetty ${scon%%,*} ${scon##*,}|g" /etc/inittab | |
10 | shift | |
11 | ;; | |
12 | *) | |
13 | shift | |
14 | ;; | |
15 | esac | |
16 | done | |
17 | } | |
18 | cmdline=`cat /proc/cmdline` | |
19 | ser_console $cmdline | |
20 | # reload inittab | |
21 | /sbin/init q | |
22 | # | |
23 | /etc/init.d/sysklogd start | |
24 | export LANG=en_US.utf8 | |
25 | /usr/local/sbin/setup /dev/tty2 INSTALL | |
26 | if [ "${?}" == "1" ]; then | |
27 | echo Setup not finished. Rebooting ... | |
28 | reboot -f | |
29 | fi | |
30 | echo Restarting udev... | |
31 | killall udevd | |
32 | /sbin/udevd --daemon | |
33 | /sbin/udevadm trigger | |
34 | /sbin/udevadm settle | |
35 | /etc/init.d/sysklogd stop | |
36 | rm -f /etc/rc.d/rcsysinit.d/S75firstsetup |