mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
1.9 KiB

  1. #!/bin/sh
  2. export PATH="/sbin:/bin:/usr/sbin:/usr/bin"
  3. if type -p gzip > /dev/null ; then
  4. umount /old_root ; rmdir /old_root
  5. else
  6. PATH="$PATH:/old_root/bin"
  7. for x in /old_root/* ; do
  8. rmdir $x 2> /dev/null || rm -f $x 2> /dev/null
  9. done
  10. fi
  11. grep -v "^rootfs " /proc/mounts > /etc/mtab
  12. freeramdisk /dev/rd/* 2> /dev/null
  13. mkdir -p /lib/modules/$( uname -r )
  14. echo -n >> /lib/modules/$( uname -r )/modules.dep
  15. cd /dev ; rm -f fd
  16. ln -sf /proc/kcore core
  17. ln -sf /proc/self/fd fd
  18. ln -sf fd/0 stdin
  19. ln -sf fd/1 stdout
  20. ln -sf fd/2 stderr
  21. cd /
  22. echo
  23. echo ' ******************************************************************'
  24. echo ' * Welcome to the ROCK Linux 2nd stage boot disk. *'
  25. echo ' ******************************************************************'
  26. echo
  27. echo "This is a small linux distribution, loaded into your computer's memory."
  28. echo "It has everything needed to install ROCK Linux, restore an old installation"
  29. echo "or perform some administrative tasks."
  30. for x in /etc/setup-*.sh /setup/setup.sh ; do
  31. if [ -f "$x" ] ; then
  32. echo ; echo "Running $x ..." ; sh $x
  33. echo "Setup script $x finished."
  34. fi
  35. done
  36. echo
  37. echo "Enter the names of all terminal devices (e.g. 'vc/1' or 'tts/0')."
  38. echo -n "An empty text stands for vc/1 - vc/6: " ; read ttydevs
  39. [ -z "$ttydevs" ] && ttydevs="vc/1 vc/2 vc/3 vc/4 vc/5 vc/6"
  40. echo
  41. echo 'Just type "stone" now if you want to make a normal installation of a ROCK'
  42. echo -n 'Linux build '
  43. if type -p dialog > /dev/null ; then
  44. echo '(or type "stone -text" if you prefer non-dialog based menus).'
  45. else
  46. echo '(only the text interface is available).'
  47. fi
  48. echo -e '#!/bin/sh\ncd ; exec /bin/sh --login' > /sbin/login-shell
  49. chmod +x /sbin/login-shell
  50. for x in $ttydevs ; do
  51. ( ( while : ; do agetty -i 38400 $x -n -l /sbin/login-shell ; done ) & )
  52. done
  53. exec < /dev/null > /dev/null 2>&1
  54. while : ; do sleep 1 ; done