fixed hdw-get & fai routine
[hdw-linux/hdw-linux.git] / misc / fai / fai_boot
1 #!/bin/sh
2 #
3 # hdw - linux /etc/init.d/boot (copied from ROCK Linux + modifications)
4 #
5 # modified for fai routine
6 #
7
8 exec 2>&1
9
10 export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/fai/scripts
11
12 echo "** booting hdw-linux FAI routine ... **"
13
14 mount -v -n /dev
15 mount -v -n /proc ; mount -v -n /sys
16 mkdir -p /dev/shm ; mount -v -n /dev/shm
17 mkdir -p /dev/pts ; mount -v -n /dev/pts
18
19 echo "loading kernel modules and configuring the kernel ..."
20 . /etc/conf/kernel
21
22 echo "populating device nodes ..."
23 /etc/init.d/udev start
24
25 if [ -f /etc/conf/devfs ] ; then
26         echo "configuring device nodes ..."
27         . /etc/conf/devfs
28 fi
29
30 echo "activating swap-devices ..."
31 swapon -a
32
33 mount -v -n -o remount,rw /
34 mount -v -a -t nocoda,nfs
35
36 if type hostname > /dev/null 2>&1
37 then
38         echo "set the hostname to [`cat /etc/HOSTNAME`] ..."
39         hostname `cat /etc/HOSTNAME`
40 else
41         echo "hostname not set: no 'hostname' command found"
42 fi
43
44 if type loadkeys > /dev/null 2>&1
45 then
46         echo "set the keyboard keymappings ..."
47         if [ -L /etc/default.keymap ] ; then
48                 oldpwd="`pwd`" ; cd /etc
49                 loadkeys `ls -l default.keymap | tr -s ' ' | cut -f11 -d' '`
50                 cd "$oldpwd" ; unset oldpwd
51         elif [ -f /etc/default.keymap ] ; then
52                 loadkeys /etc/default.keymap
53         else
54                 echo "no /etc/default.keymap found."
55         fi
56 else
57         echo "keymappings not configured: no 'loadkeys' command found."
58 fi
59
60 if type ifconfig > /dev/null 2>&1
61 then
62         echo "setting up loopback networking ..."
63         ifconfig lo 127.0.0.1 netmask 255.0.0.0 up
64         route add -net 127.0.0.0 netmask 255.0.0.0 dev lo
65 fi
66
67 echo 'setting overflow UID and GID kernel parameters ...'
68 sysctl -w kernel.overflowuid=`id -u nobody` | tr -d '\n'
69 echo -n ', ' ; sysctl -w kernel.overflowgid=`id -g nobody`
70
71 echo "initializing kernel random number generator ..."
72 [ -f /var/state/random-seed ] && cat /var/state/random-seed >/dev/urandom
73
74 echo
75 echo
76 echo "start of FAI (fully automated installation) process, good luck ..."
77 echo
78 echo
79 echo -en "starting portmap ..."
80 /sbin/portmap
81 echo " done"