1 |
#!/bin/sh |
#!/bin/sh |
2 |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mkinitrd/lib/linuxrc.sh,v 1.1 2006-02-21 00:02:17 niro Exp $ |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mkinitrd/lib/linuxrc.sh,v 1.3 2006-02-23 15:54:30 niro Exp $ |
3 |
|
|
4 |
# loads given kernel modules |
# loads given kernel modules |
5 |
load_kernel_modules() |
load_kernel_modules() |
155 |
echo "Searching for a boot device ..." |
echo "Searching for a boot device ..." |
156 |
|
|
157 |
# searching usbstick |
# searching usbstick |
158 |
check_drives "/dev/scsi/host[0-99]/bus[0-99]/target[0-99]/lun[0-99]/part[0-99]" "vfat" |
if [ "${DOUSB}" = "yes" ]; then |
159 |
|
check_drives "/dev/scsi/host[0-99]/bus[0-99]/target[0-99]/lun[0-99]/part[0-99]" "vfat" |
160 |
|
fi |
161 |
|
|
162 |
# for cdrom_device in $CDROM_LIST (ide) |
# for cdrom_device in $CDROM_LIST (ide) |
163 |
check_drives "/dev/cdroms/*" iso9660 |
check_drives "/dev/cdroms/*" iso9660 |
164 |
check_drives "/dev/hd*" iso9660 |
check_drives "/dev/hd*" iso9660 |
165 |
|
|
166 |
# scsi cdroms |
# scsi cdroms |
167 |
check_drives "/dev/sr*" iso9660 |
if [ "${DOSCSI}" = "yes" ] || [ "${DOSATA}" = "yes" ]; then |
168 |
|
check_drives "/dev/sr*" iso9660 |
169 |
|
fi |
170 |
|
|
171 |
# mount our rootfs from cdrom |
# mount our rootfs from cdrom |
172 |
if [ "${BOOT_DEVICE}" = "" ] |
if [ "${BOOT_DEVICE}" = "" ] |
196 |
ln -s mnt/cloop/${x} ${x} |
ln -s mnt/cloop/${x} ${x} |
197 |
done |
done |
198 |
mkdir -p initrd proc tmp sys var/tmp dev |
mkdir -p initrd proc tmp sys var/tmp dev |
|
chmod 1777 tmp var/tmp |
|
199 |
|
|
200 |
# make /sysroot/dev/console & /mnt/dev/null |
# make /sysroot/dev/console & /mnt/dev/null |
201 |
[ ! -e /sysroot/dev/console ] && mknod -m 600 /sysroot/dev/console c 5 1 |
[ ! -e /sysroot/dev/console ] && mknod -m 600 /sysroot/dev/console c 5 1 |
203 |
|
|
204 |
(cd /sysroot/mnt/cloop; cp -a etc root home var /sysroot) |
(cd /sysroot/mnt/cloop; cp -a etc root home var /sysroot) |
205 |
|
|
206 |
# shurely change to correct permissions |
# ensure the right permissions |
207 |
chmod 1777 /sysroot/tmp |
chmod 1777 /sysroot/tmp |
208 |
chmod 1777 /sysroot/var/tmp |
chmod 1777 /sysroot/var/tmp |
209 |
fi |
fi |