Compare commits
2 commits
a5f28c3d6d
...
f2e4db87a8
Author | SHA1 | Date | |
---|---|---|---|
f2e4db87a8 | |||
0571130cbd |
1 changed files with 8 additions and 5 deletions
13
dfc.sh
13
dfc.sh
|
@ -2,8 +2,7 @@
|
|||
# df (= DiskFree) with some options and colored if Alert levels are exceeded
|
||||
#
|
||||
# (c) GPL by Ulf Bartolomäus
|
||||
VERSION="$( basename $0 ) Version 0.1.2 from 03.11.2021"
|
||||
#
|
||||
VERSION="$( basename $0 ) Version 0.1.4 from 31.12.2023"
|
||||
# Input: -v : Version
|
||||
# -y YY : YY = alert level (yellow) in % (default = 80%)
|
||||
# -r RR : RR = critical alert level (red) in % (default = 90%)
|
||||
|
@ -11,6 +10,10 @@ VERSION="$( basename $0 ) Version 0.1.2 from 03.11.2021"
|
|||
# Returnvalue: 0
|
||||
#
|
||||
# Changes:
|
||||
# 0.1.4
|
||||
# 'eval' added before the command execution
|
||||
# 0.1.3
|
||||
# df -> added "2> /dev/null" to remove error messages
|
||||
# 0.1.2
|
||||
# Some format improfements and adding from options
|
||||
# 0.1.1
|
||||
|
@ -18,8 +21,8 @@ VERSION="$( basename $0 ) Version 0.1.2 from 03.11.2021"
|
|||
|
||||
## Definitions
|
||||
#MyDfC='df -hT' ## df command: -h: human readeable, -T: show filesystem type
|
||||
MyDfC='df -hTx tmpfs -x devtmpfs' ## df -hT command: excluding *tenpfs
|
||||
#MyDfC='df -hTx tmpfs -x devtmpfs -x fuse -x nfs4' ## df -hT command: excluding *tenpfs, fusa and nfs4 filesystems
|
||||
MyDfC='df -hTx tmpfs -x devtmpfs 2> /dev/null' ## df -hT command: excluding *tenpfs
|
||||
#MyDfC='df -hTx tmpfs -x devtmpfs -x fuse -x nfs4 2> /dev/null' ## df -hT command: excluding *tenpfs, fusa and nfs4 filesystems
|
||||
|
||||
MyDfAlert1=80 ## "yellow" for alert level for out of space
|
||||
MyDfAlert2=90 ## "red" for critical alert for out of space
|
||||
|
@ -88,7 +91,7 @@ done
|
|||
#MyDfC="${MyDfC} $*"
|
||||
|
||||
## DiskFree (only if not the same device => unique check first 40 characters)
|
||||
${MyDfC} | uniq -w40 | while read MyOutput; do ## Execute df and filter doublicates - for each row stored in MyOutput
|
||||
eval ${MyDfC} | uniq -w40 | while read MyOutput; do ## Execute df and filter doublicates - for each row stored in MyOutput
|
||||
MyDfUsage=$(echo ${MyOutput} | awk '{ print $6}' | cut -d'%' -f1 ) ## Search Usage in %
|
||||
if [[ ! $( echo "${MyDfUsage}" | grep [[:digit:]] ) ]] ; then ## If first row
|
||||
echo -e ${dick}"${MyOutput}"${norm} ## Echo in bold
|
||||
|
|
Loading…
Reference in a new issue