Magellan Linux

Diff of /trunk/initscripts/sysvinit/rc/mountfs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

branches/unlabeled-1.1.1/magellan-initscripts/etc/rc.d/init.d/mountfs revision 2 by niro, Mon Dec 13 22:52:07 2004 UTC trunk/magellan-initscripts/etc/rc.d/init.d/mountfs revision 518 by niro, Fri Aug 17 22:39:47 2007 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2    # $Header: /home/cvsd/magellan-cvs/magellan-src/magellan-initscripts/etc/rc.d/init.d/mountfs,v 1.9 2007-08-17 22:39:47 niro Exp $
3    
4  #%rlevels: 7:s 0:k 6:k  #%rlevels: 7:s 0:k 6:k
5  #%start: 40  #%start: 40
# Line 12  Line 13 
13  source /etc/sysconfig/rc  source /etc/sysconfig/rc
14  source $rc_functions  source $rc_functions
15    
 #$1= filesys  
 get_mounted(){  
  local filesys  
  filesys=$1  
   
  cat /proc/mounts | grep ${filesys} | cut -d ' ' -f3  
 }  
   
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   # add /dev above if you use devfs  
51     # records devfs as mounted
52   #records devfs if mounted   if is_fs_mounted devfs
  if [ "$(get_mounted devfs)" == devfs ]  
53   then   then
54   mount -f -t devfs none /dev   mount -f -t devfs devfs /dev
55   fi   fi
56    
57   #records devpts if mounted   # records devpts as mounted
58   if [ "$(get_mounted devpts)" == devpts ]   if is_fs_mounted devpts
59     then
60     mount -f -t devpts devpts /dev/pts
61     fi
62    
63     # records sysfs as mounted
64     if is_fs_mounted sysfs
65   then   then
66   mount -f -t devpts none /dev/pts   mount -f -t sysfs sysfs /sys
67   fi   fi
68    
69   #records sysfs if mounted   # records udev as mounted
70   if [ "$(get_mounted sysfs)" == sysfs ]   if is_fs_mounted udev
71   then   then
72   mount -f -t sysfs none /sys   # get the fstype of udev - it may be ramfs or tmpfs
73     udev_fstype="$(cat /proc/mounts | grep ${filesys} | cut -d ' ' -f3)"
74     # get the right mount opts - udev with tmpfs comes nosuid
75     udev_mopts="$(cat /proc/mounts | grep ${filesys} | cut -d ' ' -f4)"
76     mount -f -t ${udev_fstype} -o ${udev_mopts} udev /dev
77   fi   fi
78    
79   #records udev's ramfs if mounted   # records usbfs as mounted
80   if [ "$(get_mounted ramfs)" == ramfs ]   if is_fs_mounted usbfs
81   then   then
82   mount -f -t ramfs none /dev   mount -f -t usbfs usbfs /proc/bus/usb
83   fi   fi
84    
85   evaluate_retval   evaluate_retval
# Line 63  case "$1" in Line 90  case "$1" in
90   # below. All file systems that are added to the variable in the   # below. All file systems that are added to the variable in the
91   # form of no<filesystem> will be skipped.   # form of no<filesystem> will be skipped.
92    
  #NO_FS="nonfs,nosmbfs,noproc"  
93   NO_FS="nonfs,nosmbfs,noproc,nocoda,noncpfs,noshm"   NO_FS="nonfs,nosmbfs,noproc,nocoda,noncpfs,noshm"
94   echo -e ${COLOREDSTAR}"Mounting remaining file systems ..."   echo -e ${COLOREDSTAR}"Mounting remaining file systems ..."
95   mount -a -t $NO_FS   mount -a -t $NO_FS
# Line 85  case "$1" in Line 111  case "$1" in
111   fi   fi
112   evaluate_retval   evaluate_retval
113    
114     if [ -e /.bootdev ] && [ -x /usr/bin/eject ]
115     then
116     echo -e ${COLOREDSTAR}"Trying to eject the live-media ..."
117     eject -m /mnt/cdrom &> /dev/null
118     evaluate_retval
119     fi
120    
121   update_svcstatus $1   update_svcstatus $1
122   splash svc_stopped "$(basename $0)" 0   splash svc_stopped "$(basename $0)" 0
123   ;;   ;;

Legend:
Removed from v.2  
changed lines
  Added in v.518