]>
git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - src/initscripts/init.d/checkfstab
2 ########################################################################
3 # Begin $rc_base/init.d/checkfstab
5 # Description : Check and repair fstab if the drivename has changed
7 # Authors : Arne Fitzenreiter - arne_f@ipfire.org
13 ########################################################################
20 boot_mesg
"Checking fstab bootdevice ..."
21 ROOTPOS
=`expr index "$CMDLINE" root=`
22 NEWROOT
=`echo ${CMDLINE:$ROOTPOS} | cut -d"=" -f2 | cut -d" " -f1`;
23 OLDBOOT
=`cat /etc/fstab | grep -m1 "/boot" | cut -d" " -f1 | cut -f1`;
24 OLDDRV
=${OLDBOOT::`expr length $OLDBOOT`-1}
25 NEWDRV
=${NEWROOT::`expr length $NEWROOT`-1}
26 if [ "$OLDDRV" == "$NEWDRV" ]; then
31 boot_mesg
"Warning! Bootdrive not match with fstab!"
33 boot_mesg
"Bootdrive: $NEWDRV"
34 boot_mesg
"fstab-entry: $OLDDRV"
36 boot_mesg
"Attempt to repair it ..."
38 sed -i -e "s|$OLDDRV|$NEWDRV|g" /etc
/fstab
40 sed -i -e "s|$OLDDRV|$NEWDRV|g" /boot
/grub
/grub.conf
46 echo "Usage: ${0} {start}"
51 # End $rc_base/init.d/checkfstab