32 lines
614 B
Bash
32 lines
614 B
Bash
|
#!/bin/sh
|
||
|
# .. vim: foldmarker=[[[,]]]:foldmethod=marker
|
||
|
|
||
|
# This script will try to run a smart test on all compatible devices.
|
||
|
# The test can be passed as first argument.
|
||
|
|
||
|
# Vars [[[
|
||
|
debug="0"
|
||
|
|
||
|
## Colors [[[
|
||
|
c_redb='\033[1;31m'
|
||
|
c_magentab='\033[1;35m'
|
||
|
c_reset='\033[0m'
|
||
|
## ]]]
|
||
|
|
||
|
temp_dir=$(mktemp -d -t smart.run.test-XXXXXX.tmp)
|
||
|
smart_device_list="${temp_dir}/smart.device.list"
|
||
|
|
||
|
# ]]]
|
||
|
|
||
|
# Create files
|
||
|
true > "${smart_device_list}"
|
||
|
|
||
|
# Get the list of all available devices
|
||
|
smartctl --scan >> "${smart_device_list}"
|
||
|
|
||
|
|
||
|
# Remove temp_dir if debug is disable
|
||
|
[ "${debug}" -eq "0" ] || rm -rf -- "${temp_dir}"
|
||
|
|
||
|
exit 0
|