1 # hdw - linux 00-int-conf package
3 # author: hackbard@hackdaworld.dyndns.org
12 # check for minit/sysvinit
13 if [ ! -d $root/etc/minit ]; then
15 cp -v ${hdw_home_dir}/misc/sysfiles/etc/init.d/[!C]* \
18 ((counter=0)); ((counter2=100))
19 for i in sysklogd network nscd; do
20 ((counter+=10)); ((counter2-=10))
21 ln -vfs ../$i $root/etc/init.d/rc2.d/S`echo $counter`$i
22 ln -vfs ../$i $root/etc/init.d/rc2.d/K`echo $counter2`$i
24 # symbolic link to sbin
25 rm -f $root/sbin/init.d
26 ln -svf ../etc/init.d $root/sbin/init.d
29 mkdir -p $root/etc/minit/default
30 rm -f $root/etc/minit/default/depends
32 for i in $confdir/*.init; do
34 echo "`basename $i | awk -F. '{ print $1 }'`" >> \
35 $root/etc/minit/default/depends
38 for i in getty krng ofid clean klogd keymap; do
39 mkdir -p $root/etc/minit/$i
40 echo $i >> $root/etc/minit/default/depends
43 cat > $root/etc/minit/clean/run << EOF
45 cp -f /dev/null /etc/mtab
46 rm -f /var/run/* /var/lock/* /var/lock/*/*
47 touch /var/run/utmp ; chmod 664 /var/run/utmp ; chown root.tty /var/run/utmp
49 touch $root/etc/minit/clean/sync
50 echo "mount" > $root/etc/minit/clean/depends
52 cat > $root/etc/minit/klogd/run << EOF
54 echo "writing /var/log/boot.msg ..."
55 klogd -f /var/log/boot.new -o
56 grep '.' < /var/log/boot.new > /var/log/boot.msg
59 touch $root/etc/minit/klogd/sync
61 cat > $root/etc/minit/keymap/run << EOF
63 echo "setting keyboard keymappings ..."
64 if [ -L /etc/default.keymap ] ; then
65 oldpwd="`pwd`" ; cd /etc
66 loadkeys `ls -l default.keymap | tr -s ' ' | cut -f11 -d' '`
67 cd "$oldpwd" ; unset oldpwd
68 elif [ -f /etc/default.keymap ] ; then
69 loadkeys /etc/default.keymap
71 echo "no /etc/default.keymap found, no keymap loaded."
74 touch $root/etc/minit/keymap/sync
76 cat > $root/etc/minit/ofid/run << EOF
78 echo 'setting overflow uid and gid kernel parameters ...'
79 sysctl -w kernel.overflowuid=`id -u nobody` | tr -d '\n'
80 echo -n ', ' ; sysctl -w kernel.overflowgid=`id -g nobody`
83 cat > $root/etc/minit/krng/run << EOF
85 echo "initializing kernel random number generator ..."
86 [ -f /var/state/random-seed ] && cat /var/state/random-seed >/dev/urandom
87 dd if=/dev/urandom of=/var/state/random-seed count=1 2> /dev/null
90 # check for {f,a}getty
91 my_getty="agetty" getty_opt="-f /etc/issue 38400 vc/\$i linux"
92 if [ -f $root/sbin/fgetty ] ; then
93 echo "fyi: using fgetty ..."
95 getty_opt="vc/\$i --noclear"
97 for i in 1 2 3 4 5 6; do
98 mkdir -p $root/etc/minit/getty/$i
99 rm -f $root/etc/minit/getty/$i/{run,params,depends}
100 touch $root/etc/minit/getty/$i/respawn
101 for param in $getty_opt; do
102 echo "$param" >> $root/etc/minit/getty/$i/params
104 ln -sv $root/sbin/$my_getty $root/etc/minit/getty/$i/run