xref: /aosp_15_r20/external/sg3_utils/scripts/scsi_temperature (revision 44704f698541f6367e81f991ef8bb54ccbf3fc18)
1*44704f69SBart Van Assche#!/bin/bash
2*44704f69SBart Van Assche
3*44704f69SBart Van Assche###################################################################
4*44704f69SBart Van Assche#
5*44704f69SBart Van Assche#  Check the temperature of the given SCSI device(s).
6*44704f69SBart Van Assche#
7*44704f69SBart Van Assche#  This script assumes the sg3_utils package is installed.
8*44704f69SBart Van Assche#
9*44704f69SBart Van Assche##################################################################
10*44704f69SBart Van Assche
11*44704f69SBart Van Asscheverbose=""
12*44704f69SBart Van Assche
13*44704f69SBart Van Asscheusage()
14*44704f69SBart Van Assche{
15*44704f69SBart Van Assche  echo "Usage: scsi_temperature [-h] [-v] <device>+"
16*44704f69SBart Van Assche  echo "  where:"
17*44704f69SBart Van Assche  echo "    -h, --help           print usage message"
18*44704f69SBart Van Assche  echo "    -v, --verbose        more verbose output"
19*44704f69SBart Van Assche  echo ""
20*44704f69SBart Van Assche  echo "Use SCSI LOG SENSE command to fetch temperature of each <device>"
21*44704f69SBart Van Assche}
22*44704f69SBart Van Assche
23*44704f69SBart Van Asscheopt="$1"
24*44704f69SBart Van Asschewhile test ! -z "$opt" -a -z "${opt##-*}"; do
25*44704f69SBart Van Assche  opt=${opt#-}
26*44704f69SBart Van Assche  case "$opt" in
27*44704f69SBart Van Assche    h|-help) usage ; exit 0 ;;
28*44704f69SBart Van Assche    v|-verbose) verbose="-v" ;;
29*44704f69SBart Van Assche    vv) verbose="-vv" ;;
30*44704f69SBart Van Assche    *) echo "Unknown option: -$opt " ; exit 1 ;;
31*44704f69SBart Van Assche  esac
32*44704f69SBart Van Assche  shift
33*44704f69SBart Van Assche  opt="$1"
34*44704f69SBart Van Asschedone
35*44704f69SBart Van Assche
36*44704f69SBart Van Asscheif [ $# -lt 1 ]
37*44704f69SBart Van Assche  then
38*44704f69SBart Van Assche    usage
39*44704f69SBart Van Assche    exit 1
40*44704f69SBart Van Asschefi
41*44704f69SBart Van Assche
42*44704f69SBart Van Asschefor i
43*44704f69SBart Van Asschedo
44*44704f69SBart Van Assche	echo "sg_logs -t $verbose $i"
45*44704f69SBart Van Assche        sg_logs -t $verbose $i
46*44704f69SBart Van Asschedone
47