#!/bin/sh #INIT 10 [[ $1 = autostart ]] || exit 0 . /etc/functions.sh if [ -f /proc/sys/kernel/printk ];then echo 0 > /proc/sys/kernel/printk fi # remount /dev with smaller size mount -o remount,nosuid,size=128k,mode=0755 -t tmpfs mdev /dev # remount /tmp with smaller size size=$(cat /etc/tmpfs 2>/dev/null) [ -z $size ] && size=2048 mount -o remount,nosuid,nodev,mode=1777,size=${size}k -t tmpfs tmpfs /tmp # start mdev dynamic device node management echo >/dev/mdev.seq echo "/sbin/mdev" >/proc/sys/kernel/hotplug # seed some random cat /etc/.rnd >/dev/urandom 2>&1 # setup cfgfs [ -x /sbin/cfgfs ] && { cfgfs setup; mount -o remount,ro /;} || mount -o remount,rw / # create some useful directories in tmpfs mkdir -p /var/log mkdir -p /var/run touch /var/log/lastlog touch /var/log/wtmp ln -s /tmp /var/tmp HOSTNAME= [[ -s /etc/hostname ]] && HOSTNAME=$(cat /etc/hostname) HOSTNAME=${HOSTNAME%%.*} echo ${HOSTNAME:=openadk} >/proc/sys/kernel/hostname chown 0:0 /tmp; chmod 1777 /tmp load_modules /etc/modules for f in /etc/modules.d/*; do [[ -e $f ]] && load_modules /etc/modules.d/* break done exit 0