#!/bin/bash
#
# logfrag-ocfs2
#
# Author M.Weisbach
# LP 20100615 11:00

VERSION="2.1.1"
echo "--- $0, Version $VERSION"

SAP_SID=${1:-"I68"}
export PAGER="cat"

mySLP=${SLP:-"60"}
BIN=$(basename $0)
DAT=$(date +%Y%m%d-%H%M%S)
logger "### $BIN ### START"

i=1
while true; do

  DAT=$(date +%Y%m%d-%H%M%S)
  logger "### $BIN ### $i"
  echo "--- run $i $DAT	---"

  cat /proc/mounts | grep "$SAP_SID" |\
  while read OCFS_DEVICE OCFS_MOUNT FSTYPE OCFS_MOUNTOPTIONS; do
	 if [ "$FSTYPE" = "ocfs2" ]; then
		echo "--- OCFS ---"
		echo "$OCFS_DEVICE $OCFS_MOUNT $FSTYPE $OCFS_MOUNTOPTIONS"

		echo "--- debugfs.ocfs2: stats -h of $OCFS_DEVICE ---"
		debugfs.ocfs2 -n -R "stats -h" $OCFS_DEVICE

		for ORACLE_ARCHFILE in $(find $OCFS_MOUNT -xdev -name "${SAP_SID}arch*.dbf"); do
			ORACLE_ARCHFILE_STRIPED="${ORACLE_ARCHFILE##$OCFS_MOUNT/}"
			echo "--- debugfs.ocfs2: stat of '$ORACLE_ARCHFILE_STRIPED' on '$OCFS_DEVICE' ---"
			debugfs.ocfs2 -n -R "stat $ORACLE_ARCHFILE_STRIPED" $OCFS_DEVICE
		done
	fi
  done
  (( i++ ))
  sleep $mySLP 	

done
#
