diff options
| author | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2016-09-06 15:02:15 +0200 | 
|---|---|---|
| committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2016-09-06 15:02:15 +0200 | 
| commit | c92be7823ce1ab851126b347d7180dda549ba5a6 (patch) | |
| tree | 41aed19211ed4951fa87a7b6aceee8aba4a5b404 /usr-lib-nagios-plugins | |
| parent | a04bcc892d26131a35a900f45ec3eea7980519a4 (diff) | |
| download | itzks-systems-c92be7823ce1ab851126b347d7180dda549ba5a6.tar.gz itzks-systems-c92be7823ce1ab851126b347d7180dda549ba5a6.tar.bz2 itzks-systems-c92be7823ce1ab851126b347d7180dda549ba5a6.zip | |
Monitoring: Add check_fs_ro.sh plugin.
Diffstat (limited to 'usr-lib-nagios-plugins')
| -rw-r--r-- | usr-lib-nagios-plugins/check_fs_ro.sh | 67 | 
1 files changed, 67 insertions, 0 deletions
| diff --git a/usr-lib-nagios-plugins/check_fs_ro.sh b/usr-lib-nagios-plugins/check_fs_ro.sh new file mode 100644 index 0000000..bed8083 --- /dev/null +++ b/usr-lib-nagios-plugins/check_fs_ro.sh @@ -0,0 +1,67 @@ +#!/bin/bash +# Copyright (C) 2016 Mike Gabriel +# +# File:     check_fs_ro.sh +# Author:   Mike Gabriel +# Date:     06 Sep 2016 +# Version:  0.11 + +# LICENSE: MIT/Expat + +set -f +shopt -u extglob + +# Program args +ME="$0" +CMDLINE="$@" + +NAGOK=0 +NAGWARN=1 +NAGCRIT=2 +NAGUNKN=3 + +usage() +{ +    echo "Check that ext[2|3|4], btrfs or xfs filesystems are not read-only." +} + +parse_options() +{ +    local new + +    set -- $CMDLINE +    while true +    do +        case $1 in +            #-v) shift ; gVersion=$1 +            #;; +            -h) usage ; exit 0 +            ;; +            ?*) echo "Syntax error." ; exit 1 +            ;; +        esac +        shift 1 || break +    done +} + +main() +{ +    parse_options + +    retval=$NAGOK + +    grep -E '^.*\ .*\ (ext.*|btrfs|xfs)\ ro,.*$' /proc/mounts | while read fs; do +        rofs=`echo $fs | awk '{ print $2; }'` +        echo "CRITICAL: $rofs is a read-only filesystem." +    done +     +    if ! grep -E '^.*\ .*\ (ext.*|btrfs|xfs)\ ro,.*$' /proc/mounts 1>/dev/null; then +        echo "OK." +    else +        retval=$NAGCRIT +    fi + +    exit $retval +} + +main | 
