]> arthur.barton.de Git - nagcollect.git/blob - client/lib/tests/Darwin/HardwareInfo.tst
HardwareInfo.tst: new test to display Apple hardware serial numbers
[nagcollect.git] / client / lib / tests / Darwin / HardwareInfo.tst
1 # NagCollect -- Nagios Data Collector for Passive Checks
2 # Copyright (c)2010-2011 Alexander Barton, alex@barton.de
3
4 # Check Apple Hardware Serial Number
5
6 SERVICE="HwSn_p"
7 STATUS=1
8
9 model_name=`system_profiler SPHardwareDataType | \
10         grep "Model Name: " | head -n 1 | cut -d':' -f2 | sed -e 's/ //g'`
11
12 model_identifier=`system_profiler SPHardwareDataType | \
13         grep "Model Identifier: " | head -n 1 | cut -d':' -f2 | sed -e 's/ //g'`
14
15 model_sn=`system_profiler SPHardwareDataType | \
16         grep "Serial Number" | head -n 1 | cut -d':' -f2 | sed -e 's/ //g'`
17
18 if [ -n "$model_name" -a -n "$model_identifier" -a -n "$model_sn" ]; then
19         TEXT="$model_name, S/N $model_sn ($model_identifier)"
20         [ -n "$model_name" -a -n "$model_identifier" -a -n "$model_sn" ] \
21                 && STATUS=0 \
22                 || STATUS=1
23 fi