#!/bin/sh
##############################################################################
# $Id: enable_ufs_logging,v 1.1 2002/03/21 19:07:19 root Exp $
##############################################################################
# Enable UFS logging (journaled filesystem)
##############################################################################
# $Log: enable_ufs_logging,v $
# Revision 1.1  2002/03/21 19:07:19  root
# Initial revision
#
##############################################################################

echo
echo "Start of $0"
echo '  $Id: enable_ufs_logging,v 1.1 2002/03/21 19:07:19 root Exp $'

BASE=/a

echo "  Enabling UFS logging on all UFS filesystems"

cp -p $BASE/etc/vfstab $BASE/etc/vfstab.orig
IFS="
"
for i in `cat $BASE/etc/vfstab`
do
	# Pass comments through unharmed
	echo $i | grep '^#' > /dev/null 2>&1
	if [ $? = 0 ]
	then
		echo $i >> $BASE/etc/vfstab.new
	# Add logging keyword to UFS filesystems
	elif [ `echo $i | awk '{print $4}'` = "ufs" ]
	then
		if [ `echo $i | awk '{print $7}'` = "-" ]
		then
			echo $i | sed 's/-$/logging/' >> $BASE/etc/vfstab.new
		else
			echo $i | sed 's/$/,logging/' >> $BASE/etc/vfstab.new
		fi
	# Pass other filesystems through unharmed
	else
		echo $i >> $BASE/etc/vfstab.new
	fi
done
mv $BASE/etc/vfstab.new $BASE/etc/vfstab
chmod 644 $BASE/etc/vfstab

echo "End of $0"

