Hddtemp

From CBLFS
Jump to navigationJump to search
Download Source: http://download.savannah.nongnu.org/releases/hddtemp/hddtemp-0.3-beta15.tar.bz2

Introduction to Hddtemp

hddtemp is a small utility that gives you the temperature of your hard drive by reading S.M.A.R.T. information.

Project Homepage: http://www.guzu.net/linux/hddtemp.php

Dependencies

Optional

Non-Multilib

Compile the package:

./configure --prefix=/usr --with-db-path=/etc/hddtemp.db &&
make

Install the package:

make install

Multilib

This package does not provide any libraries so only one installation is required.

32Bit

Compile the package:

CC="gcc ${BUILD32}" ./configure --prefix=/usr --with-db-path=/etc/hddtemp.db &&
make

Install the package:

make install

N32

Compile the package:

CC="gcc ${BUILDN32}" ./configure --prefix=/usr \
    --libdir=/usr/lib32 --with-db-path=/etc/hddtemp.db &&
make

Install the package:

make install

64Bit

Compile the package:

CC="gcc ${BUILD64}" ./configure --prefix=/usr \
    --libdir=/usr/lib64 --with-db-path=/etc/hddtemp.db &&
make

Install the package:

make install

Configuring

Install the hard drive database file.

cd /etc &&
wget http://www.guzu.net/linux/hddtemp.db

Create a config-file for the hddtempd-bootscript.

cat > /etc/sysconfig/hddtemp.confd << "EOF"
# Begin /etc/sysconfig/hddtemp.confd

PARAMS="-q -l 127.0.0.1"
DRIVES="/dev/hda /dev/hdb /dev/sda /dev/sdb"

# End /etc/sysconfig/hddtemp.confd
EOF

Create the hddtempd-bootscript.

cat > /etc/rc.d/init.d/hddtempd << "EOF"
#!/bin/sh
##########################################################################
# Begin $rc_base/init.d/hddtempd
#
# Description : hddtemp provides information about hard drives temperature
#
# Authors     : 
#
# Version     : 00.00
#
# Notes       :
#
###########################################################################

. /etc/sysconfig/rc
. ${rc_functions}

HDD_TEMP=/usr/sbin/hddtemp
HDD_TEMP_CONFIG=/etc/sysconfig/hddtemp.confd

PARAMS=
DRIVES=

[ -f ${HDD_TEMP_CONFIG} ] && . ${HDD_TEMP_CONFIG}
 
case "${1}" in
        start)
                boot_mesg "Starting the HDDTemp Daemon ..."
                loadproc ${HDD_TEMP} -d ${PARAMS} ${DRIVES}
                ;;

        stop)
                boot_mesg "Stopping the HDDTemp Daemon ..."
                killproc ${HDD_TEMP}
                ;;

        restart)
                ${0} stop
                sleep 1
                ${0} start
                ;;

        status)
                statusproc ${HDD_TEMP}
                ;;

        *)
                echo "Usage: ${0} {start|stop|restart|status}"
                exit 1
                ;;
esac

# End $rc_base/init.d/hddtempd
EOF
chmod -v 0754 /etc/rc.d/init.d/hddtempd
for link in /etc/rc.d/rc{{0,1,6}.d/K00,{2,3,4,5}.d/S90}hddtempd; do
  ln -sfv ../init.d/hddtempd ${link};
done

Contents

Installed Directories: None
Installed Programs: hddtemp
Installed Libraries: None

Short Descriptions

hddtemp is a utility to read temperature information from your S.M.A.R.T. enabled hard drives.