|HDDTEMP(8)||System Manager's Manual||HDDTEMP(8)|
You can specify one or more device drive path, where each path can be prefixed with a type like PATA, SATA or SCSI to force hddtemp too use one of these type (because detection can fail).
- -b, --drivebase
- Display the database file that allows hddtemp to recognize a supported drive.
- -D, --debug
- Display various S.M.A.R.T. fields and their values. Useful for finding a value that seems to match the temperature and/or to send a report. (done for every drive supplied)
- -d, --daemon
- Execute hddtemp in TCP/IP daemon mode (port 7634 by default).
- -f, --file=file
- Specify the database file to use.
- -F, --foreground
- Don't fork into the background even in daemon mode. This is useful when running under a process supervisor.
- -l, --listen=addr
- Listen on a specific address. addr is a string containing a host name or a numeric host address string. The numeric host address string is a dotted-decimal IPv4 address or an IPv6 hex address.
- -n, --numeric
- Print only the temperature (without the unit).
- -p, --port=#
- Port number to listen to (in TCP/IP daemon mode).
- -s, --separator=char
- Separator to use between fields (in TCP/IP daemon mode). The default separator is `|'.
- -S, --syslog=s
- Switch to daemon mode and log temperatures to syslog every s seconds.
- -q, --quiet
- Don't check if the drive is supported.
- -u, --unit=C|F
- Force output temperature either in Celsius or Fahrenheit.
- -v, --version
- Display hddtemp version number.
- -w, --wake-up
- Wake-up the drive if needed (ATA drives only).
- Listen on IPv4 sockets only.
- Listen on IPv6 sockets only.
- - a regular expression that allow hddtemp to recognize a drive or a
- set of drives from its model name or from a generic model name,
- - a value (ATTRIBUTE_ID from S.M.A.R.T.),
- - a C or an F to set the unit to Celsius or Fahrenheit,
- - a description.
Feedback is welcome (see the REPORT section below).
# hddtemp SATA:/dev/sda PATA:/dev/hda
To test hddtemp in daemon mode, start it like this:
# hddtemp -d /dev/hd[abcd]
and use telnet or netcat (which is known as nc on some systems) to get a reply:
# netcat localhost 7634
The drive database is read only once at startup, so hddtemp must be restarted if the database is updated for the changes to take effect.
So, you can try to guess which field by is the good one by running hddtemp at regular intervals:
- - just after starting up your PC/server/station,
- - after opening a window (a physical window :),
- - after opening the case,
- - whatever you can think of...
and looking for a field's value that would increase or decrease depending on what effect you want to induce. Be careful, fields 4, 9, and 12 are often reported to match a temperature field but after some investigation they do not. But fields 194 (which is the standard field for temperature) and 231 are good candidates.
Then, you can send me a report with outputs from `hddtemp --debug ...', `smartctl' or `hdparm -i ...', and/or add an entry in hddtemp.db yourself.
This manual page was originally written by Aurelien Jarno <firstname.lastname@example.org>, for the Debian GNU/Linux system (but may be used by others).
|July 21, 2003|