From 78af89dee8795d8d6eaf219dac9cca4c1ad74604 Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Mon, 5 Sep 2011 15:17:13 +0200 Subject: [PATCH] HardwareInfo.tst: new test to display Apple hardware serial numbers --- client/lib/tests/Darwin/HardwareInfo.tst | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 client/lib/tests/Darwin/HardwareInfo.tst diff --git a/client/lib/tests/Darwin/HardwareInfo.tst b/client/lib/tests/Darwin/HardwareInfo.tst new file mode 100644 index 0000000..e4a9c54 --- /dev/null +++ b/client/lib/tests/Darwin/HardwareInfo.tst @@ -0,0 +1,23 @@ +# NagCollect -- Nagios Data Collector for Passive Checks +# Copyright (c)2010-2011 Alexander Barton, alex@barton.de + +# Check Apple Hardware Serial Number + +SERVICE="HwSn_p" +STATUS=1 + +model_name=`system_profiler SPHardwareDataType | \ + grep "Model Name: " | head -n 1 | cut -d':' -f2 | sed -e 's/ //g'` + +model_identifier=`system_profiler SPHardwareDataType | \ + grep "Model Identifier: " | head -n 1 | cut -d':' -f2 | sed -e 's/ //g'` + +model_sn=`system_profiler SPHardwareDataType | \ + grep "Serial Number" | head -n 1 | cut -d':' -f2 | sed -e 's/ //g'` + +if [ -n "$model_name" -a -n "$model_identifier" -a -n "$model_sn" ]; then + TEXT="$model_name, S/N $model_sn ($model_identifier)" + [ -n "$model_name" -a -n "$model_identifier" -a -n "$model_sn" ] \ + && STATUS=0 \ + || STATUS=1 +fi -- 2.39.2