3 # called by /etc/default/mount-opts sourced by /etc/event.d/rcS-late
4 # (c) Copyright 2010 by Thomas Tanner <maemo@tannerlab.com>
6 # version 0.2 (9. May 2010)
7 log=/etc/kernel-power/pre-mount.log
9 if test -f /etc/kernel-power/pre-mount.once; then
10 # execute pre-mount script once
11 mv /etc/kernel-power/pre-mount.once /etc/kernel-power/pre-mount.done
13 echo executing pre-mount.once >> $log
14 sh /etc/kernel-power/pre-mount.done >> $log
15 echo pre-mount.once was successfully executed >> $log
18 fforce=/etc/kernel-power/force_fsck
19 #temporarly overwrite 0=off, 1=on
21 if test -f $fforce; then
24 if test ! "$force" = 1; then
26 echo fsck is temporarily disabled >> $log
29 echo fsck is temporarily enabled >> $log
31 cfg=/etc/default/kernel-boot
32 test -f $cfg || exit 0
35 if test "$FSCK_HOME" = 1; then
37 elif test "$FSCK_HOME" = force; then
44 part=`sfdisk -l /dev/mmcblk0 | awk '$6 == 83 { print $1; exit }'`
45 test -z "$part" && exit 0
47 mkdir -p /etc/kernel-power/
50 # dont continue if reboot during fsck
52 test "$force" = 1 && force="-f"
53 fsck -y $force -t ext3 $part >> $log
54 echo fsck successfully finished >> $log
56 rm $fforce # use defaults