From b5d8499ca8d182867e57fc72cdf481ebae50cfd8 Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Sun, 4 Mar 2007 20:24:57 +0000 Subject: Trigger a FSCK if required before switching on softupdates --- etc/rc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'etc/rc') diff --git a/etc/rc b/etc/rc index 217367a..e9f8b93 100755 --- a/etc/rc +++ b/etc/rc @@ -41,7 +41,14 @@ fi # Enable Softupdates if enablesoftupdates is found in config.xml SOFTUPDATES=`/usr/bin/grep "enablesoftupdates" /cf/conf/config.xml | wc -l` if [ $SOFTUPDATES -gt 0 ]; then - /sbin/tunefs -n enable / 2>/dev/null + FILESYSTEM=`cat /etc/fstab | grep "/" | grep ufs | awk '{ print $1 }'` + /sbin/tunefs -n enable $FILESYSTEM 2>/dev/null + if [ $? != 0 ]; then + echo "Cleaning filesystem..." + fsck -y $FILESYSTEM + echo "Attempting soft updates enable again..." + /sbin/tunefs -n enable $FILESYSTEM + fi fi # Enable console output if its muted. -- cgit v1.1