| #!/bin/sh |
| ### BEGIN INIT INFO |
| # Provides: checkfs |
| # Required-Start: checkroot |
| # Required-Stop: |
| # Default-Start: S |
| # Default-Stop: |
| # Short-Description: Check all other file systems |
| ### END INIT INFO |
| |
| . /etc/default/rcS |
| |
| # |
| # Check the rest of the filesystems. |
| # |
| if test ! -f /fastboot |
| then |
| if test -f /forcefsck |
| then |
| force="-f" |
| else |
| force="" |
| fi |
| if test "$FSCKFIX" = yes |
| then |
| fix="-y" |
| else |
| fix="-a" |
| fi |
| spinner="-C" |
| case "$TERM" in |
| dumb|network|unknown|"") spinner="" ;; |
| esac |
| test "`uname -m`" = "s390" && spinner="" # This should go away |
| test "$VERBOSE" != no && echo "Checking all filesystems..." |
| fsck $spinner -R -A $fix $force |
| if test "$?" -gt 1 |
| then |
| echo |
| echo "fsck failed. Please repair manually." |
| echo |
| echo "CONTROL-D will exit from this shell and continue system startup." |
| echo |
| # Start a single user shell on the console |
| /sbin/sulogin $CONSOLE |
| fi |
| fi |
| rm -f /fastboot /forcefsck |
| |
| : exit 0 |