1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
--- initscripts-6.40/rc.d/init.d/halt.s390init Wed Sep 5 05:18:34 2001
+++ initscripts-6.40/rc.d/init.d/halt Fri Sep 14 17:36:28 2001
@@ -115,7 +115,9 @@
;;
esac
-runcmd $"Syncing hardware clock to system time" /sbin/hwclock $CLOCKFLAGS
+if [ -x /sbin/hwclock ] ; then
+ runcmd $"Syncing hardware clock to system time" /sbin/hwclock $CLOCKFLAGS
+fi
# Turn off swap, then unmount file systems.
SWAPS=`awk '! /^Filename/ { print $1 }' /proc/swaps`
--- initscripts-6.40/rc.d/rc.sysinit.s390init Sun Sep 9 09:00:54 2001
+++ initscripts-6.40/rc.d/rc.sysinit Fri Sep 14 17:39:17 2001
@@ -105,9 +105,13 @@
;;
esac
-/sbin/hwclock $CLOCKFLAGS
-
-action $"Setting clock $CLOCKDEF: `date`" date
+if [ -x /sbin/hwclock ] ; then
+ /sbin/hwclock $CLOCKFLAGS
+ action $"Setting clock $CLOCKDEF: `date`" date
+else
+ # System date on S390 is always set correctly
+ action $"System date: `date` " date
+fi
if [ "`/sbin/consoletype`" = "vt" ]; then
# Load keymap
@@ -321,6 +326,9 @@
else
action $"Skipping ISA PNP configuration at users request: " /bin/true
fi
+else
+ # No /sbin/isapnp => no PNP
+ PNP=
fi
# Remount the root filesystem read-write.
@@ -328,6 +336,24 @@
[ "$state" != "rw" ] && \
action $"Remounting root filesystem in read-write mode: " mount -n -o remount,rw /
+# Fix up kernel versioning on binary-only modules
+if [ -x /sbin/oco-setkver ]; then
+ kver=`</proc/sys/kernel/osrelease`
+ kernelver=`echo $kver|awk -F '-' '{ print $1 }'`
+ if [ "$HOSTTYPE" = "s390x" ]; then
+ kernelver="${kernelver}x"
+ fi
+ if [ "${kver:0:3}" = "2.4" ]; then
+ modpath="/lib/modules/$kver/kernel/net"
+ else
+ modpath="/lib/modules/$kver/net"
+ fi
+ for i in /lib/modules/ibm/*; do
+ [ -e $i ] || break
+ /sbin/oco-setkver $kver $i $modpath/`basename $i`
+ done
+fi
+
# LVM initialization
if [ -e /proc/lvm -a -x /sbin/vgchange -a -f /etc/lvmtab ]; then
action $"Setting up Logical Volume Management:" /sbin/vgscan && /sbin/vgchange -a y
@@ -604,23 +630,29 @@
# Configure machine if necessary.
if [ -f /.unconfigured ]; then
- if [ -x /usr/bin/passwd ]; then
- /usr/bin/passwd root
+ # on S390 console we don't have newt
+ if [ "`/bin/arch`" = "s390" ] ; then
+ ARCH=".s390"
+ else
+ ARCH=""
+ fi
+ if [ -x /usr/bin/passwd$ARCH ]; then
+ /usr/bin/passwd$ARCH root
fi
- if [ -x /usr/sbin/netconfig ]; then
- /usr/sbin/netconfig
+ if [ -x /usr/sbin/netconfig$ARCH ]; then
+ /usr/sbin/netconfig$ARCH
fi
- if [ -x /usr/sbin/timeconfig ]; then
- /usr/sbin/timeconfig
+ if [ -x /usr/sbin/timeconfig$ARCH ]; then
+ /usr/sbin/timeconfig$ARCH
fi
- if [ -x /usr/sbin/kbdconfig ]; then
- /usr/sbin/kbdconfig
+ if [ -x /usr/sbin/kbdconfig$ARCH ]; then
+ /usr/sbin/kbdconfig$ARCH
fi
- if [ -x /usr/sbin/authconfig ]; then
- /usr/sbin/authconfig --nostart
+ if [ -x /usr/sbin/authconfig$ARCH ]; then
+ /usr/sbin/authconfig$ARCH --nostart
fi
- if [ -x /usr/sbin/ntsysv ]; then
- /usr/sbin/ntsysv --level 35
+ if [ -x /usr/sbin/ntsysv$ARCH ]; then
+ /usr/sbin/ntsysv$ARCH --level 35
fi
# Reread in network configuration data.
|