home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 2003 July / CD 2 Debian 3.0r1 / Debian.iso / install / idepci.bin / idepci / etc / init.d / rcS < prev   
Encoding:
Text File  |  2002-05-16  |  4.5 KB  |  99 lines

  1. #!/bin/sh
  2.  
  3. # must mount proc first
  4. mount proc /proc -t proc
  5.  
  6. # disable modprobe calls
  7. echo "/bin/true" >/proc/sys/kernel/modprobe
  8.  
  9. # mount root writable
  10. mount /dev/root / -o remount,rw >/dev/null 2>&1
  11.  
  12. # give ourselves 256k of ramdisk for /tmp on readonly filesystems.
  13. # we use ram0 since /dev/ram == ram1, and dboostrap uses that for
  14. # other things. We test this with a simple check.
  15. if touch /ro-test >/dev/null 2>&1; then
  16.     rm -f /ro-test # nothing
  17. else
  18.     # We need to make sure that whatever is in /tmp, gets copied
  19.     # to the new ramdisk first. We make a 512 ramdisk with 1024 bytes per
  20.     # inode. This should give us ~500 inodes.
  21.     dd if=/dev/zero of=/dev/ram0 bs=1024 count=512
  22.     mke2fs -b 1024 -i 1024 /dev/ram0 >/dev/null 2>&1
  23.     mount /dev/ram0 /mnt -o rw -t ext2
  24.     rm -rf /mnt/lost+found
  25.     cp -a /tmp/. /mnt >/dev/null 2>&1
  26.     rm -f `find /mnt | grep TRANS`
  27.     umount /mnt
  28.     mount /dev/ram0 /tmp -o rw -t ext2
  29. fi
  30.  
  31. cat <<EOF > /etc/modules
  32. # /etc/modules: kernel modules to load at boot time.
  33. #
  34. # This file should contain the names of kernel modules that are
  35. # to be loaded at boot time, one per line.  Comments begin with
  36. # a "#", and everything on the line after them are ignored.
  37.  
  38. EOF
  39. chmod 644 /etc/modules
  40.  
  41.  
  42. # load extra kernel modules if they exist
  43. insmod /lib/modules/unix.o >/dev/null 2>&1 && echo unix >>/etc/modules
  44. insmod /lib/modules/misc/unix.o >/dev/null 2>&1 && echo unix >>/etc/modules
  45. insmod /lib/modules/cdrom/cdrom.o >/dev/null 2>&1 && echo cdrom >>/etc/modules
  46. insmod /lib/modules/block/ide-cd.o >/dev/null 2>&1 && echo ide-cd >>/etc/modules
  47. insmod /lib/modules/block/loop.o >/dev/null 2>&1 && echo loop >>/etc/modules
  48. insmod /lib/modules/fs/isofs.o >/dev/null 2>&1 && echo isofs >>/etc/modules
  49. insmod /lib/modules/net/8390.o >/dev/null 2>&1 && echo 8390 >>/etc/modules
  50. insmod /lib/modules/net/ether1.o >/dev/null 2>&1 && echo ether1 >>/etc/modules
  51. insmod /lib/modules/net/ether3.o >/dev/null 2>&1 && echo ether3 >>/etc/modules
  52. insmod /lib/modules/net/etherh.o >/dev/null 2>&1 && echo etherh >>/etc/modules
  53. insmod /lib/modules/net/ne2k-pci.o >/dev/null 2>&1 && echo ne2k-pci >>/etc/modules
  54. insmod /lib/modules/net/tulip.o >/dev/null 2>&1 && echo tulip >>/etc/modules
  55. insmod /lib/modules/af_packet.o >/dev/null 2>&1 && echo af_packet >>/etc/modules
  56. insmod /lib/modules/misc/af_packet.o >/dev/null 2>&1 && echo af_packet >>/etc/modules
  57. insmod /lib/modules/scsi/queue.o >/dev/null 2>&1 && echo queue >>/etc/modules
  58. insmod /lib/modules/scsi/msgqueue.o >/dev/null 2>&1 && echo msgqueue >>/etc/modules
  59. insmod /lib/modules/scsi/scsi_mod.o >/dev/null 2>&1 && echo scsi_mod >>/etc/modules
  60. insmod /lib/modules/scsi/sd_mod.o >/dev/null 2>&1 && echo sd_mod >>/etc/modules
  61. insmod /lib/modules/scsi/sr_mod.o >/dev/null 2>&1 && echo sr_mod >>/etc/modules
  62. insmod /lib/modules/scsi/cumana_1.o >/dev/null 2>&1 && echo cumana_1 >>/etc/modules
  63. insmod /lib/modules/scsi/cumana_2.o >/dev/null 2>&1 && echo cumana_2 >>/etc/modules
  64. insmod /lib/modules/scsi/oak.o >/dev/null 2>&1 && echo oak >>/etc/modules
  65. insmod /lib/modules/scsi/powertec.o >/dev/null 2>&1 && echo powertec >>/etc/modules
  66. insmod /lib/modules/scsi/eesox.o >/dev/null 2>&1 && echo eesox >>/etc/modules
  67. insmod /lib/modules/scsi/acornscsi_mod.o >/dev/null 2>&1 && echo acornscsi_mod >>/etc/modules
  68. insmod /lib/modules/scsi/arxescsi.o >/dev/null 2>&1 && echo arxescsi >>/etc/modules
  69. insmod /lib/modules/scsi/fas216.o >/dev/null 2>&1 && echo fas216 >>/etc/modules
  70. insmod /lib/modules/block/floppy.o >/dev/null 2>&1 && echo floppy >>/etc/modules
  71. insmod /lib/modules/fs/adfs.o >/dev/null 2>&1 && echo adfs >>/etc/modules
  72. # usb keyboard
  73.  
  74. if grep -i USB /proc/pci ; then
  75.    insmod /lib/modules/`uname -r`/kernel/drivers/usb/usbcore.o
  76.    insmod /lib/modules/`uname -r`/kernel/drivers/usb/usb-uhci.o>/dev/null 2>&1 && echo usb-uhci >>/etc/modules
  77.    insmod /lib/modules/`uname -r`/kernel/drivers/usb/usb-ohci.o>/dev/null 2>&1 && echo usb-ohci >>/etc/modules
  78.    insmod /lib/modules/`uname -r`/kernel/drivers/input/input.o >/dev/null 2>&1 && echo input >>/etc/modules
  79.    insmod /lib/modules/`uname -r`/kernel/drivers/usb/usbkbd.o && echo usbkbd >>/etc/modules
  80.    insmod /lib/modules/`uname -r`/kernel/drivers/usb/hid.o && echo hid >>/etc/modules
  81.    sleep 1
  82.    insmod /lib/modules/`uname -r`/kernel/drivers/input/keybdev.o >/dev/null 2>&1 && echo keybdev >>/etc/modules
  83. fi
  84.  
  85. # insmod seems to want this
  86. mkdir -p /lib/modules/`uname -r` >/dev/null 2>&1
  87.  
  88. # start syslogging
  89. /sbin/syslogd -m 0
  90.  
  91. # nfsroot cleanup (persistent files between runs)
  92. rm -f /tmp/keybd_settings
  93. rm -f -r /tmp/notarget
  94.  
  95. # maybe load font
  96.  
  97.  
  98. exit 0
  99.