source: trunk/DataCheck/Monitoring/CheckDU.sh@ 13408

Last change on this file since 13408 was 13301, checked in by Daniela Dorner, 13 years ago
adapted script for more hosts
  • Property svn:executable set to *
File size: 1.1 KB
Line 
1#!/bin/bash
2#
3# Script to check whether disk is full
4#
5
6# possible limits
7limits=( 209715200 524288000 1073741824 2147483648 )
8texts=( "200 GB" "500 GB" "1 TB" "2 TB" )
9
10# set standard limits
11lowlimit=1
12highlimit=2
13
14# get paths depending on host
15case $HOSTNAME in
16 data) dirs=( "/loc_data" "/daq" )
17 ;;
18 daq) dirs=( "/raid10" )
19 ;;
20 isdc-dl00) dirs=( "/fact" "/scratch" )
21 highlimit=3
22 ;;
23 *) echo "no valid host "$HOSTNAME
24 exit
25 ;;
26esac
27
28# get current hour
29hour=`date +%k`
30
31# define disk space limit for check depending on the time
32if [ $hour -lt 8 ] || [ $hour -gt 15 ]
33then
34 # during night
35 dulimit=${limits[$lowlimit]}
36 dutext=${texts[$lowlimit]}
37else
38 # during day
39 dulimit=${limits[$highlimit]}
40 dutext=${texts[$highlimit]}
41fi
42
43for dir in ${dirs[@]}
44do
45 # get available disk space
46 diskusage=( `df -P $dir | grep $dir ` )
47 # check if more than X GB are left on /loc_data
48 if [ ${diskusage[3]} -lt $dulimit ]
49 then
50 echo "WARN less than "$dutext" left on "$dir" on node "$HOSTNAME
51 df -h $dir
52 echo ""
53 fi
54done
55
Note: See TracBrowser for help on using the repository browser.