📄 check_unix_free_space1_sco.sh.shtml
字号:
<HTML><HEAD><TITLE>PRS Technologies, Inc. - script: check_unix_free_space1_sco.sh</TITLE><META NAME="Description" content="PRS Technologies Inc. - Check Unix free disk space info for SCO Unix"><STYLE TYPE="text/css"><!--A.CLASS1 {background-color: #000066; color: white; letter-spacing: 0.2ex; font-size: 14pt; text-decoration: none;}A:hover.CLASS1 { background-color: #ffffcc; color: black;}--></STYLE><SCRIPT>defaultStatus = "PRS Technologies Inc. - script: check_unix_free_space1_sco.sh";</SCRIPT></HEAD></CENTER><CENTER><TABLE border=0 cellspacing=0 cellpadding=0 width=90%><TR><TD> <CENTER> <IMG SRC="../gif/prs_tech_top_of_page1.gif" border=0 align=center alt="PRS Technologies Home Page"> </CENTER></TD></TR><TR><TD> <CENTER> <TABLE border=2 cellspacing=0 cellpadding=0> <TR> <td><A HREF="../index.shtml" CLASS=CLASS1> Home </A> <td><A HREF="../resume.shtml" CLASS=CLASS1> Associates </A> <td><A HREF="../references.shtml" CLASS=CLASS1> References </A> <td><A HREF="../downloads.shtml" CLASS=CLASS1> Downloads </A> <td><A HREF="../elite1.shtml" CLASS=CLASS1> Elite </A> <td><A HREF="../links.shtml" CLASS=CLASS1> Links </A> <td><A HREF="../contacts.shtml" CLASS=CLASS1> Contact Us </A> </TR> </TABLE> </CENTER></TD></TR></TABLE></CENTER><BR><CENTER><TABLE border=4 cellpadding=4 bgcolor=cornsilk><tr><td><font color=blue size=+2><B>check_unix_free_space1_sco.sh</B></font></td></tr></table></CENTER><XMP>#!/usr/bin/ksh################################################################################## Module: check_unix_free_space1_sco.sh## Description: Check Unix free disk space info for SCO Unix# Allow exclusions## Author: Peter R. Schmidt## Argument 1 = Warning Limit# Argument 2 = Emergency Limit# Argument X = -i [list of filesystems to include]# -e [list of filesystems to exclude]## Change Log## Date Person Description ## 03/07/2001 Peter Schmidt Start program#################################################################################if [ $# -lt 2 ]then echo "Usage: check_unix_free_space1_sco.sh [WARNING LIMIT in Kbytes] [EMERGENCY LIMIT in Kbytes] -i [List of filesystems to include] -e [List of filesystems to exclude]" echo "Note: include and exclude lists are optional." exit 1fiWARNING_LIMIT=$1EMERGENCY_LIMIT=$2################################################################################EXCLUDE_LIST1=""INCLUDE_LIST1=""OPTION_EXCLUDE=falseOPTION_INCLUDE=falseCNT1=0CNT2=0INEX_MODE=0shiftshiftwhile [ ${1}x != x ]do case $1 in -i|-I) INEX_MODE=1 OPTION_INCLUDE=true shift continue;; -e|-E) INEX_MODE=2 OPTION_EXCLUDE=true shift continue;; *) ;; esac case $INEX_MODE in 1) CNT1=`expr $CNT1 + 1` INCLUDE_LIST1[$CNT1]=$1;; 2) CNT2=`expr $CNT2 + 1` EXCLUDE_LIST1[$CNT2]=$1;; esac shiftdone################################################################################TMPFILE1=check_unix_free_space_1.$$.tmprm -f $TMPFILE1 ###############################################################################UNIT=KUNITDESC=KbytesPERCENT_TYPE=Free###############################################################################df -B -k | grep -v "Filesystem 1024-blocks Used Available Capacity Mounted on" > $TMPFILE1###############################################################################while read DEVICE ALLOCATED USED AVAIL PERCENT MOUNTPOINTdo #---------------------------------------------------------------------- # EXCLUDES #---------------------------------------------------------------------- if [ $OPTION_EXCLUDE = true ]; then FLAG_EXCLUDE=false x=1 while [ $x -le $CNT2 ] do ##echo "Debug: Check $x of $CNT2 for ${EXCLUDE_LIST1[$x]} and $MOUNTPOINT" if [ ${MOUNTPOINT} = ${EXCLUDE_LIST1[$x]} ]; then FLAG_EXCLUDE=true break fi let x=$x+1 done if [ $FLAG_EXCLUDE = true ]; then continue fi fi #---------------------------------------------------------------------- # INCLUDES #---------------------------------------------------------------------- if [ $OPTION_INCLUDE = true ]; then FLAG_INCLUDE=false x=1 while [ $x -le $CNT1 ] do ##echo "Debug: Check $x of $CNT1 for ${INCLUDE_LIST1[$x]} and $MOUNTPOINT" if [ ${MOUNTPOINT} = ${INCLUDE_LIST1[$x]} ]; then FLAG_INCLUDE=true break fi let x=$x+1 done if [ $FLAG_INCLUDE = false ]; then continue fi fi #---------------------------------------------------------------------- if [ $AVAIL -lt $EMERGENCY_LIMIT ] then echo "******* EMERGENCY ******* (Unix filesystem: ${MOUNTPOINT})" echo "Free space on Unix filesystem: ${MOUNTPOINT} has dropped below the emergency limit of ${EMERGENCY_LIMIT} ${UNITDESC}!" echo "Available free space is down to ${AVAIL} of ${ALLOCATED} ${UNITDESC} (${PERCENT} used)" echo else if [ $AVAIL -lt $WARNING_LIMIT ] then echo "******* WARNING ******* (Unix filesystem: ${MOUNTPOINT})" echo "Free space on Unix filesystem: ${MOUNTPOINT} has dropped below the warning limit of ${WARNING_LIMIT} ${UNITDESC}!" echo "Available free space is down to ${AVAIL} of ${ALLOCATED} ${UNITDESC} (${PERCENT} used)" echo fi fidone < $TMPFILE1rm -f $TMPFILE1 ################################################################################</XMP><CENTER><TABLE border=2 cellspacing=0 cellpadding=0><TR><td><A HREF="../index.shtml" CLASS=CLASS1> Home </A><td><A HREF="../resume.shtml" CLASS=CLASS1> Associates </A><td><A HREF="../references.shtml" CLASS=CLASS1> References </A><td><A HREF="../downloads.shtml" CLASS=CLASS1> Downloads </A><td><A HREF="../elite1.shtml" CLASS=CLASS1> Elite </A><td><A HREF="../links.shtml" CLASS=CLASS1> Links </A><td><A HREF="../contacts.shtml" CLASS=CLASS1> Contact Us </A></TR></TABLE></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -