From: robm (rmckeever@earthlink.net)
Date: Mon Dec 02 2002 - 17:13:35 EST
This is strange...
I have a script that monitors filesystems and will send an here-doc email when
a file system is past its Threshold. It works great from Solaris 7,8 but when
running it on a Solaris 6 machine it fails???
error from ksh -x ./monfs:
# ksh -x ./monfs*
+ ADMINDIR=/etc/cron.d
+ FROM=Cron
+ MAILADD=user@company.com
+ + uname -n
SRVNM=systemA
./monfs[15]: syntax error at line 22 : `<<' unmatched
#
Script:
1 #!/bin/ksh
2 #
3
4 # script location
5 ADMINDIR=/etc/cron.d
6 FROM=Cron
7
8 # addresses
9 MAILADD=user@company.com
10
11
12 # hostname
13 SRVNM=`uname -n`
14
15 while read -r FS MAXCAP
16 do
17
18 CAPACITY=`df -k $FS | grep -v avail | awk {'print $5'} | awk -F%
{'print$1'}`
19 AVAIL=`df -k $FS| grep -v avail | awk '{print $4}'`
20
21 if test $CAPACITY -gt $MAXCAP; then
22 mail $MAILADD <<EOF
23 From: $FROM
24 To: $MAILADD
25 Subject: File System on $SRVNM
26 $FS is at $CAPACITY% capacity on $SRVNM. (Threshold is $MAXCAP%)
27
28 $FS has available in kbytes:
29 $AVAIL
30
31
32 Complete df -k:
33 `df -k`
34
35 EOF
36 fi
37
38 done < $ADMINDIR/mondat/monfs.dat
39
40 exit 0
~
#
Thanks
Rob
_______________________________________________
sunmanagers mailing list
sunmanagers@sunmanagers.org
http://www.sunmanagers.org/mailman/listinfo/sunmanagers
This archive was generated by hypermail 2.1.7 : Wed Apr 09 2008 - 23:25:24 EDT