This commit was manufactured by cvs2svn to create tag
[opensuse:installation-images.git] / data / rescue / etc / init.d / boot.local
1 #! /bin/sh
2 #
3 # Copyright (c) 1996 SuSE GmbH Nuernberg, Germany.  All rights reserved.
4 #
5 # Author: Werner Fink <werner@suse.de>, 1996
6 #         Burchard Steinbild <bs@suse.de>, 1996
7 #
8 # /etc/init.d/boot.local
9 #
10 # script with local commands to be executed from init on system startup
11 #
12 #
13 # Here you should add things, that should happen directly after booting
14 # before we're going to the first run level.
15 #
16
17 # kernel 2.6 uses linuxkeycodes for all keyboards
18 # 2.4 kernels may still use ADB keycodes, but all the maps have the new encoding 
19 # since post 9.0. Just switch the kernel side if the default is still ADB
20 test -f /proc/sys/dev/mac_hid/keyboard_sends_linux_keycodes && echo 1 > /proc/sys/dev/mac_hid/keyboard_sends_linux_keycodes
21
22 date
23 while read line; do
24         case "$line" in
25                 *MacRISC*)    MACHINE="mac";;
26                 *CHRP*)       MACHINE="chrp";;
27                 *PReP*)       MACHINE="prep" ;;
28                 *iSeries*)    MACHINE="iseries";;
29         esac
30 done < /proc/cpuinfo
31
32 # echo "$MACHINE: running $0 $*"
33 my_REDIRECT="$(echo $REDIRECT | sed 's#^/dev/##')"
34 my_DEVICE="$(echo $my_REDIRECT | sed 's#^tty##')"
35 my_SPEED="$(stty speed)"
36 # echo REDIRECT $REDIRECT  $my_REDIRECT
37 # echo my_DEVICE $my_DEVICE
38 # echo my_SPEED $my_SPEED
39
40 # compose a line like that for inittab
41 # S0:12345:respawn:/sbin/agetty -L 9600 ttyS0 vt102
42
43 if [ "$MACHINE" = "iseries" ] ; then
44 # echo "changing inittab"
45 sed '/^.*mingetty.*$/d' /etc/inittab > /etc/inittab.tmp
46 diff /etc/inittab /etc/inittab.tmp &>/dev/null || mv /etc/inittab.tmp /etc/inittab
47
48 cat >> /etc/inittab <<-EOF
49
50
51 # iSeries virtual console:
52 1:2345:respawn:/sbin/mingetty --noclear tty1
53
54 # to allow only root to log in on the console, use this:
55 # 1:2345:respawn:/sbin/sulogin /dev/console
56
57 # to disable authentication on the console, use this:
58 # y:2345:respawn:/bin/bash
59
60 EOF
61
62 # syslog.conf
63 if grep -q tty10 /etc/syslog.conf; then
64         # echo "changing syslog.conf"
65         sed '/.*tty10.*/d; /.*xconsole.*/d' /etc/syslog.conf > /etc/syslog.conf.tmp
66         diff /etc/syslog.conf /etc/syslog.conf.tmp &>/dev/null || mv /etc/syslog.conf.tmp /etc/syslog.conf
67 fi
68
69
70 fi
71
72 case $my_REDIRECT in
73         ttyS*)
74         echo adding this line to inittab
75         echo "$my_DEVICE:12345:respawn:/sbin/agetty -L $my_SPEED $my_REDIRECT vt102"
76         echo "$my_DEVICE:12345:respawn:/sbin/agetty -L $my_SPEED $my_REDIRECT vt102" >> /etc/inittab
77         echo $my_REDIRECT >> /etc/securetty
78                 ;;
79
80         hvc*)
81         echo adding this line to inittab
82         echo "$my_DEVICE:12345:respawn:/sbin/agetty -L $my_SPEED $my_REDIRECT vt320"
83         echo "$my_DEVICE:12345:respawn:/sbin/agetty -L $my_SPEED $my_REDIRECT vt320" >> /etc/inittab
84         echo $my_REDIRECT >> /etc/securetty
85                 ;;
86
87         hvsi*)
88         echo adding this line to inittab
89         echo "$my_DEVICE:12345:respawn:/sbin/agetty -L $my_SPEED $my_REDIRECT vt102"
90         echo "$my_DEVICE:12345:respawn:/sbin/agetty -L $my_SPEED $my_REDIRECT vt102" >> /etc/inittab
91         echo $my_REDIRECT >> /etc/securetty
92                 ;;
93
94         *)
95         echo "no modification in inittab needed for: $my_REDIRECT"
96                 ;;
97 esac
98
99 telinit q
100