#!/bin/sh
# Descripción: Muestra info. del disco duro y
# la temperatura en grados centígrados.
# Observación: Para sistemas RedHat y compatibles: 'rpm'
# Para sistemas Debian y compatibles: 'apt'
# Para sistemas Cygwin: 'cygcheck'
# Por ej.: apt show smartmontools.
# -----------------------------------------------------------------------------
if [ $# -eq 0 ] ; then
echo "discoT versión 1.11.19"
echo "Muestra la temperatura en ºC de un disco duro acoplado al sistema."
echo "Uso: discoT <nombre_unidad_disco> [-v]"
echo "Opciones:"
echo " -v --> muestra el valor de status"
echo "Ejemplo: discoT sda"
echo " discoT sda -v"
echo " discoT hda"
echo " sudo /base/programa/discoT sdb"
echo "Observ.: status = 0 --> Se ejecutó con éxito el programa 'smartctl'"
echo " status = 1 --> Se ejecutó sin éxito el programa 'smartctl'"
echo " Instalar en el sistema el conjunto de utilidades 'smartmontools'"
echo -n "Paquete: "
if [ "$MACHTYPE" = "x86_64-redhat-linux-gnu" ] ; then
rpm -q smartmontools
else
if [ "$MACHTYPE" = "x86_64-unknown-cygwin" ] ; then
cygcheck -p smartmontools
else
apt list smartmontools
fi
fi
exit 0
fi
echo "Temperatura del disco: /dev/"$1
/usr/sbin/smartctl -a /dev/$1|grep odel
/usr/sbin/smartctl -A /dev/$1|grep sius
status=$?
if [ "$2" != "" ] ; then
if [ "$2" = "-v" ] ; then
echo "status = " $status
else
echo "Opción incorrecta."
fi
fi
Comentarios sobre la versión: 1.11.19 (1)