summaryrefslogtreecommitdiffstats
path: root/etc/inc
diff options
context:
space:
mode:
Diffstat (limited to 'etc/inc')
-rw-r--r--etc/inc/util.inc13
1 files changed, 13 insertions, 0 deletions
diff --git a/etc/inc/util.inc b/etc/inc/util.inc
index 683061c..dd6a818 100644
--- a/etc/inc/util.inc
+++ b/etc/inc/util.inc
@@ -2075,4 +2075,17 @@ function post_redirect($page, $params) {
print "</body></html>\n";
}
+/* Locate disks that can be queried for S.M.A.R.T. data. */
+function get_smart_drive_list() {
+ $disk_list = explode(" ", get_single_sysctl("kern.disks"));
+ foreach ($disk_list as $id => $disk) {
+ // We only want certain kinds of disks for S.M.A.R.T.
+ if (preg_match("/^(ad|da|ada).*[0-9]{1,2}$/", $disk) === FALSE) {
+ unset($disk_list[$id]);
+ }
+ }
+ sort($disk_list);
+ return $disk_list;
+}
+
?>
OpenPOWER on IntegriCloud