boot 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/sh
  2. #INIT 10
  3. [[ $1 = autostart ]] || exit 0
  4. . /etc/functions.sh
  5. if [ -f /proc/sys/kernel/printk ];then
  6. echo 0 > /proc/sys/kernel/printk
  7. fi
  8. # remount /dev with smaller size
  9. mount -o remount,nosuid,size=128k,mode=0755 -t tmpfs mdev /dev
  10. # remount /tmp with smaller size
  11. size=$(cat /etc/tmpfs 2>/dev/null)
  12. [ -z $size ] && size=2048
  13. mount -o remount,nosuid,nodev,mode=1777,size=${size}k -t tmpfs tmpfs /tmp
  14. # start mdev dynamic device node management
  15. echo >/dev/mdev.seq
  16. echo "/sbin/mdev" >/proc/sys/kernel/hotplug
  17. # creates f.e. /dev/root
  18. mdev -s
  19. # seed some random
  20. cat /etc/.rnd >/dev/urandom 2>&1
  21. # setup cfgfs
  22. [ -x /sbin/cfgfs ] && { cfgfs setup; mount -o remount,ro /;} || mount -o remount,rw /
  23. # create some useful directories in tmpfs
  24. mkdir -p /var/log
  25. mkdir -p /var/run
  26. touch /var/log/lastlog
  27. touch /var/log/wtmp
  28. ln -s /tmp /var/tmp
  29. HOSTNAME=
  30. [[ -s /etc/hostname ]] && HOSTNAME=$(cat /etc/hostname)
  31. HOSTNAME=${HOSTNAME%%.*}
  32. echo ${HOSTNAME:=openadk} >/proc/sys/kernel/hostname
  33. chown 0:0 /tmp; chmod 1777 /tmp
  34. load_modules /etc/modules
  35. for f in /etc/modules.d/*; do
  36. [[ -e $f ]] && load_modules /etc/modules.d/*
  37. break
  38. done
  39. exit 0