summaryrefslogtreecommitdiffstats
path: root/examplescripts/Example6
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xexamplescripts/Example633
1 files changed, 33 insertions, 0 deletions
diff --git a/examplescripts/Example6 b/examplescripts/Example6
new file mode 100755
index 0000000..d1217e1
--- /dev/null
+++ b/examplescripts/Example6
@@ -0,0 +1,33 @@
+#! /bin/sh
+
+# Send mail
+if which mail >/dev/null 2>&1
+then
+ echo "$SMARTD_FULLMESSAGE" | mail -s "$SMARTD_SUBJECT" "$SMARTD_ADDRESS"
+fi
+
+# Notify desktop user
+MESSAGE="SMART Disk monitor:"
+case "$SMARTD_FAILTYPE" in
+ "EmailTest"|"Health"|"Temperature"|"Usage")
+ ;;
+ *)
+# "CurrentPendingSector", // 10
+# "OfflineUncorrectableSector", // 11
+# "FailedReadSmartErrorLog", // 7
+# "ErrorCount", // 4
+# "FailedReadSmartData", // 6
+# "FailedHealthCheck", // 5
+# "FailedOpenDevice", // 9
+# "SelfTest", // 3
+# "FailedReadSmartSelfTestLog", // 8
+ exit 0
+esac
+
+# direct write to terminals, do not use 'wall', because we don't want its ugly header
+for t in $(who | awk '{ print $2; }' | grep -e '^tty' -e '^pts/')
+do
+ echo "$MESSAGE
+$SMARTD_MESSAGE" >/dev/$t 2>/dev/null ||:
+done
+