Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 08 Aug 2004 11:37:01 -0400
From:      "Hakim Z. Singhji" <hakim.singhji@earthlink.net>
To:        David Fleck <david.fleck@mchsi.com>
Cc:        questions@freebsd.org
Subject:   Re: Help Debugging Kshell Script???
Message-ID:  <4116489D.2010905@earthlink.net>
In-Reply-To: <20040808072043.S10021@grond.sourballs.org>
References:  <411318A8.4080100@earthlink.net> <20040806161222.O275@grond.sourballs.org>	<4115842C.2090907@earthlink.net> <20040808072043.S10021@grond.sourballs.org>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a cryptographically signed message in MIME format.

--------------ms090907050800000406060209
Content-Type: multipart/mixed;
 boundary="------------090509020004050901070703"

This is a multi-part message in MIME format.
--------------090509020004050901070703
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

David,

I appologize you are correct the script I sent you is a version of the
same script that I am working on for an AIX machine.  Attached is an
unencrypted version of the script for System V: BSD/Linux machines.

This is the error it is giving me and I'm not sure why I am getting this
error?
########################################################################
[hakim@redgate sys_admin]$ ./swap_mon.ksh~
\nSwap Space Report for redgate.ath.cx\n
Sun Aug  8 00:03:48 EDT 2004
(standard_in) 3: illegal character: O
(standard_in) 3: parse error
(standard_in) 3: illegal character: O
(standard_in) 3: parse error
\nTotal Amount of Swap Space:\t494MB
Total KB of Swap Space Used:\t23MB
Total KB of Swap Space Free:\t471MB
\nPercent of Swap Space Used:\t4.6500%
\nPercent of Swap Space Free:\t95.3400%
\n
#########################################################################
I need some help figuring out why bc is giving me such a hard time. I'm
almost positive my syntax is correct. This is where I think the problem
begins (and possibly ends) in the script:
#########################################################################
do
# Use the bc utility in a here document to calculate the percentage of
# free and used swap space

PERCENT_USED=$(bc <<EOF
scale=4
($SW_USED / $SW_TOTAL) * 100
EOF
)

PERCENT_FREE=$(bc <<EOF
scale=4
($SW_FREE / $SW_TOTAL) * 100
EOF
)
##########################################################################

Thanks for your help in advance.

HZS

David Fleck wrote:
| Unfortunately, I think the script you attached has been mangled in some
| way or other; it appears to be missing the end of the 'paging_mon'
| function, as well as whatever code invokes that function (and the
| swap_mon function as well).  If I try to run it, I get:
|
| dcf>$ ./swap_mon.ksh
| \nSwap Space Report for grond.sourballs.org\n
| Sun Aug  8 07:31:26 CDT 2004
| ./swap_mon.ksh: line 85: funtion: command not found
| ./swap_mon.ksh: line 135: syntax error: unexpected end of file
|
| if I fix the typo (funtion -> function) I just get the 'unexpected EOF'
| error.
|
| Both my 4.9 and 5.2.1 systems have /usr/bin/bc, so I assume it is part
| of the base install.  However, neither system has 'lsps', which appears
| to be an AIX command.
|
|
| --
| David Fleck
| david.fleck@mchsi.com
|
| _______________________________________________
| freebsd-questions@freebsd.org mailing list
| http://lists.freebsd.org/mailman/listinfo/freebsd-questions
| To unsubscribe, send any mail to
| "freebsd-questions-unsubscribe@freebsd.org"
|
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFBFkiclT9WV6TztkoRAngzAJ4jtRcnE5ZkANyZOM9ORxb+scnMNACeJFVf
JzNrpFMIjSw0NfpxOgyT13U=
=sXLe
-----END PGP SIGNATURE-----

--------------090509020004050901070703
Content-Type: text/plain;
 name="swap_mon1.ksh"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="swap_mon1.ksh"

##############################################################################
#! /usr/bin/ksh							      
###############################################################################
#  CREATED_BY: Hakim Z. Singhji
###############################################################################
#  SCRIPT:  swap_mon.zsh						      
###############################################################################
#  DATE:  8/4/04							      
###############################################################################
#  VERSION: 0.1								      
###############################################################################
#  PLATFORM: Linux Only							      
###############################################################################
#  PURPOSE:  This shell script is used to produce a report of the system's swap 
#            space statistics including: Total paging space in MB, MB of free 
#            paging space, MB of used pagine space, % of paging space used and 
#            % of paging space free
###############################################################################
#  REV LIST:

#  set -x  # Uncomment to debug this shell script
#  set -n  # Uncomment to check command syntax without any execution
							
###############################################################################
############################# DEFINE VARIABLES HERE ###########################

THISHOST=$(hostname) 	# Host name of this machine
PC_LIMIT=65            	# Upper limit of Swap space percentage before 
			# notification 

###############################################################################
############################# INITIALIZE THE REPORT ###########################

echo "\nSwap Space Report for $THISHOST\n"
date

###############################################################################
############################# CAPTURE AND PROCESS DATE ########################

free -m | grep -i swap | while read junk SW_TOTAL SW_USED SW_FREE

do 
	# Use the bc utility in a here document to calculate the percentage of 
        # free and used swap space

	PERCENT_USED=$(bc<<EOF
	scale=4
	($SW_USED / $SW_TOTAL) * 100
	EOF
	)
	
	PERCENT_FREE=$(bc<<EOF
	($SW_FREE / $SW_TOTAL) * 100
	EOF
	)
		
		# Produce the rest of the paging space report:
		echo "\nTotal Amount of Swap Space:\t${SW_TOTAL}MB"
		echo "Total KB of Swap Space Used:\t${SW_USED}MB"
		echo "Total KB of Swap Space Free:\t${SW_FREE}MB"
		echo "\nPercent of Swap Space Used:\t${PERCENT_USED}%"
		echo "\nPercent of Swap Space Free:\t${PERCENT_FREE}%"

		# Grab the integer portion of the percent used to test for
                # the over limit threshold

		INT_PERCENT_USED=$(echo $PERCENT_USED | cut -d. -f1)
		
		if (( PC_LIMIT <= INT_PERCENT_USED ))
		then 
			# Swap space limit has exceeded th threshold, send
                        # notification

			tput smso # TURN ON REVERSE VIDEO!!!!!!!!!
			echo "\n\nWARNING: Paging Space has Exceeded the 
			${PC_LIMIT}% Upper Limit!\n"
			tput rmso # TURN OFF REVERSE VIDEO!!!!!!!!!!!!!!
		fi
done

echo "\n"
###############################################################################
#BELOW SEE THE ERROR MESSAGE DUE TO SHELL CONVERSION PROBLEMS

# [hakim@redgate scripts]$ ./swap_mon.ksh
# \nSwap Space Report for redgate.ath.cx\n
# Fri Aug  6 00:04:14 EDT 2004
# ./swap_mon.ksh: line 1: bc: command not found
# ./swap_mon.ksh: line 1: bc: command not found
# \nTotal Amount of Swap Space:\t494MB
# Total KB of Swap Space Used:\t0MB
# Total KB of Swap Space Free:\t494MB
# \nPercent of Swap Space Used:\t%
# \nPercent of Swap Space Free:\t%
# \n
###############################################################################
############################# END OF FILE #####################################

--------------090509020004050901070703--

--------------ms090907050800000406060209
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJQzCC
AvwwggJloAMCAQICAwy3+jANBgkqhkiG9w0BAQQFADBiMQswCQYDVQQGEwJaQTElMCMGA1UE
ChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNv
bmFsIEZyZWVtYWlsIElzc3VpbmcgQ0EwHhcNMDQwNzIwMDQzNzI5WhcNMDUwNzIwMDQzNzI5
WjBmMRAwDgYDVQQEEwdTaW5naGppMQ4wDAYDVQQqEwVIYWtpbTEWMBQGA1UEAxMNSGFraW0g
U2luZ2hqaTEqMCgGCSqGSIb3DQEJARYbSEFLSU0uU0lOR0hKSUBFQVJUSExJTksuTkVUMIIB
IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtUTeR/QpDdsw+moCLYMMcdlPychYSTlS
iSyHfT3WQjvd2Bv0zFAaZoexll3Ml074YKvy/pLocnU3q07KaBnBdrbn6voqtEK6CaPYRwSg
9vjifE2UPm7bhNaqZ8vYno+bcHeG1XxrrmE3qc84rryC2LkQWdNDi63UeMP7vYJV0k6w+vEj
w0kytOUoMen5hH7NwTR+4AMUedJ7dIUbKrpDlaPgvUTJOYye9l1QVGpL5+ZNtXzuCv/jR5Wl
XvdRj2oCHK7L5MPe7Q2eqrvM0JivKGh7przQyirPSA3SNdqNx9gVt5+JyVR9dMj3KMpmdWdM
J1iTemuKolFxhOlQOtmRawIDAQABozgwNjAmBgNVHREEHzAdgRtIQUtJTS5TSU5HSEpJQEVB
UlRITElOSy5ORVQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQQFAAOBgQCFSpTAHGfH1Uej
0PdNtj5O8ZA/Iphf/YBrXiqFmhh+4+FqY46oWdpiBNtAWIisq3AXzpMwCZZYCqn+5Fqen035
amiUi5Q7K+xW0gG5EX+QWdbWPSEzTzL5WJ7N80Gee0WEcf3y7j2iipn7uegA/G5tmtQa7aAm
cKoboChJcD8gXTCCAvwwggJloAMCAQICAwy3+jANBgkqhkiG9w0BAQQFADBiMQswCQYDVQQG
EwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMj
VGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0EwHhcNMDQwNzIwMDQzNzI5WhcN
MDUwNzIwMDQzNzI5WjBmMRAwDgYDVQQEEwdTaW5naGppMQ4wDAYDVQQqEwVIYWtpbTEWMBQG
A1UEAxMNSGFraW0gU2luZ2hqaTEqMCgGCSqGSIb3DQEJARYbSEFLSU0uU0lOR0hKSUBFQVJU
SExJTksuTkVUMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtUTeR/QpDdsw+moC
LYMMcdlPychYSTlSiSyHfT3WQjvd2Bv0zFAaZoexll3Ml074YKvy/pLocnU3q07KaBnBdrbn
6voqtEK6CaPYRwSg9vjifE2UPm7bhNaqZ8vYno+bcHeG1XxrrmE3qc84rryC2LkQWdNDi63U
eMP7vYJV0k6w+vEjw0kytOUoMen5hH7NwTR+4AMUedJ7dIUbKrpDlaPgvUTJOYye9l1QVGpL
5+ZNtXzuCv/jR5WlXvdRj2oCHK7L5MPe7Q2eqrvM0JivKGh7przQyirPSA3SNdqNx9gVt5+J
yVR9dMj3KMpmdWdMJ1iTemuKolFxhOlQOtmRawIDAQABozgwNjAmBgNVHREEHzAdgRtIQUtJ
TS5TSU5HSEpJQEVBUlRITElOSy5ORVQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQQFAAOB
gQCFSpTAHGfH1Uej0PdNtj5O8ZA/Iphf/YBrXiqFmhh+4+FqY46oWdpiBNtAWIisq3AXzpMw
CZZYCqn+5Fqen035amiUi5Q7K+xW0gG5EX+QWdbWPSEzTzL5WJ7N80Gee0WEcf3y7j2iipn7
uegA/G5tmtQa7aAmcKoboChJcD8gXTCCAz8wggKooAMCAQICAQ0wDQYJKoZIhvcNAQEFBQAw
gdExCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUg
VG93bjEaMBgGA1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRpZmljYXRp
b24gU2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFp
bCBDQTErMCkGCSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1haWxAdGhhd3RlLmNvbTAeFw0w
MzA3MTcwMDAwMDBaFw0xMzA3MTYyMzU5NTlaMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxU
aGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwg
RnJlZW1haWwgSXNzdWluZyBDQTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAxKY8VXNV
+065yplaHmjAdQRwnd/p/6Me7L3N9VvyGna9fww6YfK/Uc4B1OVQCjDXAmNaLIkVcI7dyfAr
hVqqP3FWy688Cwfn8R+RNiQqE88r1fOCdz0Dviv+uxg+B79AgAJk16emu59l0cUqVIUPSAR/
p7bRPGEEQB5kGXJgt/sCAwEAAaOBlDCBkTASBgNVHRMBAf8ECDAGAQH/AgEAMEMGA1UdHwQ8
MDowOKA2oDSGMmh0dHA6Ly9jcmwudGhhd3RlLmNvbS9UaGF3dGVQZXJzb25hbEZyZWVtYWls
Q0EuY3JsMAsGA1UdDwQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMRUHJpdmF0ZUxh
YmVsMi0xMzgwDQYJKoZIhvcNAQEFBQADgYEASIzRUIPqCy7MDaNmrGcPf6+svsIXoUOWlJ1/
TCG4+DYfqi2fNi/A9BxQIJNwPP2t4WFiw9k6GX6EsZkbAMUaC4J0niVQlGLH2ydxVyWN3amc
OY6MIE9lX5Xa9/eH1sYITq726jTlEBpbNU1341YheILcIRk13iSx0x1G/11fZU8xggM7MIID
NwIBATBpMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5
KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQID
DLf6MAkGBSsOAwIaBQCgggGnMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcN
AQkFMQ8XDTA0MDgwODE1MzcwMVowIwYJKoZIhvcNAQkEMRYEFAjivbrjRFUiR1/K+Ly8TqRK
BI6HMFIGCSqGSIb3DQEJDzFFMEMwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqG
SIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMHgGCSsGAQQBgjcQBDFrMGkwYjEL
MAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAq
BgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAgMMt/owegYLKoZI
hvcNAQkQAgsxa6BpMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGlu
ZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWlu
ZyBDQQIDDLf6MA0GCSqGSIb3DQEBAQUABIIBACmq7iPgq0h0ZzaMNNq7DGJ3qhpU+FG9MNvz
qBsq3HgsNknUBUBYZB/REMRWmNLKO78kmdy1GoFUCIKNVef3sPMQL4qZ4MIE5AWxYkDlI9Bi
T9Vdxg6lCnQzul7VRMo3K9TuBzE1MLfxU3WxO9Vpu8vuG97/QqqCqKyKc8jyV+Ir/6h5FOfA
/JIGkAs2bqxvLXWRdT1oa7rKbNMiBeYlkSWNwC/6YmcSAcOy4yKaTf0/4QqnTEdVtBU5Yyj5
UDJgP49sxGPXgXWSY2knC7uE0Fx/xR4atPb47K89IOaZjNSoT9yDHJvJshaS8Z7vKfh4jgbY
N81IQ6ELBGuBUEs+TgoAAAAAAAA=
--------------ms090907050800000406060209--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4116489D.2010905>