| 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 may
Received on Fri Jan 12 2001 - 14:02:27 CST
![]()  | 
![]()  |