1 |
#!/bin/bash |
#!/bin/bash |
2 |
# $Header: /home/cvsd/magellan-cvs/magellan-src/magellan-initscripts/etc/rc.d/init.d/mountfs,v 1.4 2005-07-03 21:32:06 niro Exp $ |
# $Header: /home/cvsd/magellan-cvs/magellan-src/magellan-initscripts/etc/rc.d/init.d/mountfs,v 1.5 2006-02-25 12:23:28 niro Exp $ |
3 |
|
|
4 |
#%rlevels: 7:s 0:k 6:k |
#%rlevels: 7:s 0:k 6:k |
5 |
#%start: 40 |
#%start: 40 |
15 |
|
|
16 |
case "$1" in |
case "$1" in |
17 |
start) |
start) |
18 |
echo -e ${COLOREDSTAR}"Remounting root file system in read-write mode ..." |
# fake mounts rootfs (taken from /.bootdev) |
19 |
mount -n -o remount,rw / |
if [ -e /.bootdev ] |
20 |
evaluate_retval |
then |
21 |
|
source /.bootdev |
22 |
|
mount -f ${BOOTDEV} /mnt/cdrom -t ${FSTYPE} -o ro |
23 |
|
# we don't delete this for the alx settings import |
24 |
|
# wanna check if usbstorage or not |
25 |
|
# rm /.bootdev |
26 |
|
|
27 |
|
# fake mounts cloop, loop or sqsh |
28 |
|
if [ -f /mnt/cdrom/livecdrootfs.loop ] |
29 |
|
then |
30 |
|
mount -f /mnt/cdrom/livecdrootfs.loop /mnt/cloop -t ext2 -o ro |
31 |
|
|
32 |
|
elif [ -f /mnt/cdrom/livecdrootfs.cloop ] |
33 |
|
then |
34 |
|
mount -f /mnt/cdrom/livecdrootfs.cloop /mnt/cloop -t ext2 -o ro |
35 |
|
|
36 |
|
elif [ -f /mnt/cdrom/livecdrootfs.sqsh ] |
37 |
|
then |
38 |
|
mount -f /mnt/cdrom/livecdrootfs.sqsh /mnt/cloop -t ext2 -o ro |
39 |
|
fi |
40 |
|
else |
41 |
|
echo -e ${COLOREDSTAR}"Remounting root file system in read-write mode ..." |
42 |
|
mount -n -o remount,rw / |
43 |
|
evaluate_retval |
44 |
|
fi |
45 |
|
|
46 |
echo -e ${COLOREDSTAR}"Recording existing mounts in /etc/mtab ..." |
echo -e ${COLOREDSTAR}"Recording existing mounts in /etc/mtab ..." |
47 |
> /etc/mtab |
> /etc/mtab |
48 |
|
|
49 |
mount -f / && mount -f /proc |
mount -f / && mount -f /proc |
50 |
|
|
51 |
# records devfs as mounted |
# records devfs as mounted |
101 |
fi |
fi |
102 |
evaluate_retval |
evaluate_retval |
103 |
|
|
104 |
|
if [ -e /.bootdev ] && [ -x /usr/bin/eject ] |
105 |
|
then |
106 |
|
echo -e ${COLOREDSTAR}"Ejecting livecd disc ..." |
107 |
|
eject -m /mnt/cdrom &> /dev/null |
108 |
|
evaluate_retval |
109 |
|
fi |
110 |
|
|
111 |
update_svcstatus $1 |
update_svcstatus $1 |
112 |
splash svc_stopped "$(basename $0)" 0 |
splash svc_stopped "$(basename $0)" 0 |
113 |
;; |
;; |