Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> RE: Off topic: Unix problem on Sunos 8
Here is a script I use to email me when a filesystem gets too full. Hope it
helps...
BEGIN
#!/bin/ksh
#
#-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
# Purpose:
# To monitor filesystem usage.
#
# If the filesystem is over the specified
# threshold, an email will be sent.
#
# Parameters:
# $1 - email to send notification to.
# $2 - filesystem to check:%full threshold.
# $x - filesystem to check:%full threshold.
#-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
if [ $# -lt 2 ]
then echo "Syntax: $0 <emailtonofity> <filesystem:threshold>." echo "Example: $ chkfilesystem.ksh person_at_address.com /tmp:95 /export/home:80 /export/tools:90 ..." exit 1
TMPFIL=/tmp/chkfilesystem.tmp.$$
HST=`hostname`
EMAIL=$1
shift
while [ "$1" != "" ]
do
FILESYS=`echo $1 | cut -f1 -d':'` THRESHOLD=`echo $1 |cut -f2 -d':'` grep "$FILESYS" /etc/vfstab > /dev/null 2>&1 if [ $? -ne 0 ] then echo "Filesystem $FILESYS does not exist on $HST." exit 1 fi echo "Checking $FILESYS > ${THRESHOLD}%..." | tee $TMPFIL pctg=`df -k | grep -i $FILESYS | awk '{print $5}' | tr -d %` if [ $pctg -gt $THRESHOLD ] then echo "$FILESYS filesystem on $HST is ${pctg}% full." df -k $FILESYS | tee -a $TMPFIL mailx -s "$FILESYS on $HST ${pctg}% full!! Please investigate." $EMAIL < $TMPFIL rm $TMPFIL fi shift
> -----Original Message----- > From: root_at_fatcity.com [mailto:root_at_fatcity.com]On Behalf Of Viraj > Luthra > Sent: Thursday, January 11, 2001 12:46 AM > To: Multiple recipients of list ORACLE-L > Subject: Off topic: Unix problem on Sunos 8 > > > Hi, > > > Apologies for going off topic but I need help. > > The following piece of code is giving me a problem on SUNOS 5.8 > or Solaris 8:- > > CheckAgtB() > { > awk "BEGIN {rc = $1 + 0 <= $2 + 0 ;} END {exit rc}" /dev/null > return $? > } > > if CheckAgtB $tmpspaceavail $tmpspaceneeded; then > ECHO "Sufficient space available." > fi > > > The above code basically compares tmpspaceavail value with > tmpspaceneeded. If tmpspaceavail is more than tmpspaceneeded > (which will be the case), then it returns true and prints the > message "Suffecient space available". > > But that piece of code does not work on Solaris 8 but does work > on other platforms like AIX 4.33 or HP 11etc. > > Could you please help. I have tried different calculating > utilities like bc or expr but none seem to work. Please help. > > Regards, > > Raja > > > Get your small business started at Lycos Small Business at > http://www.lycos.com/business/mail.html > -- > Please see the official ORACLE-L FAQ: http://www.orafaq.com > -- > Author: Viraj Luthra > INET: viraj999_at_lycos.com > > Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 > San Diego, California -- Public Internet access / Mailing Lists > -------------------------------------------------------------------- > To REMOVE yourself from this mailing list, send an E-Mail message > to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in > the message BODY, include a line containing: UNSUB ORACLE-L > (or the name of mailing list you want to be removed from). You mayReceived on Fri Jan 12 2001 - 14:02:27 CST
![]() |
![]() |