#!/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"