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 cron 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 ln -svf ../etc/init.d $root/sbin/init.d
28 mkdir -p $root/etc/minit/default
29 rm -f $root/etc/minit/default/depends
31 for i in $confdir/*.init; do
33 echo "`basename $i | awk -F. '{ print $1 }'`" >> \
34 $root/etc/minit/default/depends
37 for i in getty krng ofid clean klogd keymap; do
38 mkdir -p $root/etc/minit/$i
39 echo $i >> $root/etc/minit/default/depends
42 cat > $root/etc/minit/clean/run << EOF
44 cp -f /dev/null /etc/mtab
45 rm -f /var/run/* /var/lock/* /var/lock/*/*
46 touch /var/run/utmp ; chmod 664 /var/run/utmp ; chown root.tty /var/run/utmp
48 touch $root/etc/minit/clean/sync
49 echo "mount" > $root/etc/minit/clean/depends
51 cat > $root/etc/minit/klogd/run << EOF
53 echo "writing /var/log/boot.msg ..."
54 klogd -f /var/log/boot.new -o
55 grep '.' < /var/log/boot.new > /var/log/boot.msg
58 touch $root/etc/minit/klogd/sync
60 cat > $root/etc/minit/keymap/run << EOF
62 echo "setting keyboard keymappings ..."
63 if [ -L /etc/default.keymap ] ; then
64 oldpwd="`pwd`" ; cd /etc
65 loadkeys `ls -l default.keymap | tr -s ' ' | cut -f11 -d' '`
66 cd "$oldpwd" ; unset oldpwd
67 elif [ -f /etc/default.keymap ] ; then
68 loadkeys /etc/default.keymap
70 echo "no /etc/default.keymap found, no keymap loaded."
73 touch $root/etc/minit/keymap/sync
75 cat > $root/etc/minit/ofid/run << EOF
77 echo 'setting overflow uid and gid kernel parameters ...'
78 sysctl -w kernel.overflowuid=`id -u nobody` | tr -d '\n'
79 echo -n ', ' ; sysctl -w kernel.overflowgid=`id -g nobody`
82 cat > $root/etc/minit/krng/run << EOF
84 echo "initializing kernel random number generator ..."
85 [ -f /var/state/random-seed ] && cat /var/state/random-seed >/dev/urandom
86 dd if=/dev/urandom of=/var/state/random-seed count=1 2> /dev/null
89 # check for {f,a}getty
90 my_getty="agetty" getty_opt="-f /etc/issue 38400 vc/\$i linux"
91 if [ -f $root/sbin/fgetty ] ; then
92 echo "fyi: using fgetty ..."
94 getty_opt="vc/\$i --noclear"
96 for i in 1 2 3 4 5 6; do
97 mkdir -p $root/etc/minit/getty/$i
98 rm -f $root/etc/minit/getty/$i/{run,params,depends}
99 touch $root/etc/minit/getty/$i/respawn
100 for param in $getty_opt; do
101 echo "$param" >> $root/etc/minit/getty/$i/params
103 ln -sv $root/sbin/$my_getty $root/etc/minit/getty/$i/run