#!/bin/bash # Check Folder Size - Nagios Probe for OSX # Original by Dan Barrett - http://yesdevnull.net # Modded by Yvan GODARD - godardyvan@gmail.com - http://www.yvangodard.me # v1.2 - 31 Octobre 2015 # Add options to check write outpout in a specific file for very large folder. # Complete refactoring # v1.1 - 28 October 2013 # Added OS X 10.9 Support and fixes a bug where folders with spaces in their name would fail with du. # v1.0 - 9 August 2013 # Initial release. # Options version="check_folder_size v1.2 - 2015 - by Yvan Godard http://www.yvangodard.me & Dan Barrett http://yesdevnull.net" scriptDir=$(dirname "${0}") scriptName=$(basename "${0}") scriptNameWithoutExt=$(echo "${scriptName}" | cut -f1 -d '.') help="no" folderPath="" blockSize="m" warnThresh="" critThresh="" withTimeLimit=0 timeLimit="" thisTime=0 actualSizeK="" previousSizeK="" previousSizeM="" previousSizeG="" previousDate="" previousLineBufferFile="" newLineBufferFile="" optsCount=0 bufferFolder="/var/${scriptNameWithoutExt}" bufferFile="${bufferFolder%/}/bufferFile.txt" messageContent=$(mktemp /tmp/${scriptNameWithoutExt}_messageContent.XXXXX) duTempScript=$(mktemp /tmp/${scriptNameWithoutExt}_duTempScript.XXXXX) help () { echo "" echo "${version}" echo "" echo "This tool is a Nagios probe for Mac OS X System." echo "It's designed to check how large a folder is and to warn or crit if it's over a specified size." echo "" echo "Disclamer:" echo "This tool is provide without any support and guarantee." echo "" echo "Synopsis:" echo "./${scriptName} [-h] | -f -w -c " echo " [-b ] [-t