HDDTEMP(8)

๐Ÿ“ฆ
version 0.3.beta15.54 ยท 3 versions
, in arch rolling

๐Ÿ’– hddtemp(8) โ€” the hard drive temperature girlie ๐Ÿ’–

ok so bestie, welcome to the hddtemp manual page, section 8 of your System Manager's Manual ๐Ÿ’… this is the glow-up where I tell you literally everything the original page says, just with the personality it deserves ๐Ÿซถ

โœจ NAME โœจ

hddtemp โ€” a whole utility to monitor hard drive temperature, no cap ๐ŸŒก๏ธ

โœจ SYNOPSIS โœจ

hddtemp [options] [type:]disk...

โœจ DESCRIPTION โœจ

okay so here's the vibe: hddtemp gives you the temperature of your hard drive by reading Self-Monitoring Analysis and Reporting Technology (S.M.A.R.T.) information on drives that support this feature ๐Ÿ”ฅ Only modern hard drives have a temperature sensor, jsyk. And hddtemp supports reading S.M.A.R.T. information from SCSI drives too โ€” she's versatile like that ๐Ÿ’… hddtemp can work as a simple command line tool or as a daemon, main character energy either way ๐Ÿ‘‘

You can specify one or more device drive path, and each path can be prefixed with a type like PATA, SATA or SCSI to force hddtemp to use one of these type (because detection can fail ๐Ÿ˜ญ โ€” she's trying her best).

โœจ OPTIONS โœจ

The program follows the usual GNU command line syntax, with long options starting with two dashes (-). A summary of options is included below ๐ŸŽ€

  • -b, --drivebase โ€” Display the database file that allows hddtemp to recognize a supported drive. like, show me the receipts ๐Ÿ“„
  • -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). she's out here listening ๐Ÿ‘€
  • -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. no disappearing acts ๐Ÿ’€
  • -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). just the digits bestie ๐Ÿ”ข
  • -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 |. aesthetic field-splitting โœจ
  • -S, --syslog=s โ€” Switch to daemon mode and log temperatures to syslog every s seconds. set it and forget it ๐Ÿ’œ
  • -q, --quiet โ€” Don't check if the drive is supported. shhh ๐Ÿคซ
  • -u, --unit=C|F โ€” Force output temperature either in Celsius or Fahrenheit. pick your fighter ๐ŸŒก๏ธ
  • -v, --version โ€” Display hddtemp version number. ๐Ÿท๏ธ
  • -w, --wake-up โ€” Wake-up the drive if needed (ATA drives only). rise and shine sleepyhead โ˜€๏ธ
  • -4 โ€” Listen on IPv4 sockets only.
  • -6 โ€” Listen on IPv6 sockets only.

โœจ DRIVE DATABASE โœจ

So if you know your drive has a temperature sensor but it is being reported unsupported, tell me which model and which manufacturer it is, and/or just add a new entry in /etc/hddtemp.db ๐Ÿ—„๏ธ Each line of hddtemp.db is either a comment, a blank line or a line containing:

  • 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) ๐Ÿ’Œ

โœจ TCP/IP DAEMON MODE โœจ

Example of type forcing:

# 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
โš ๏ธ ok important thing: 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. no hot-reloading here bestie ๐Ÿ˜ญ

โœจ REPORT โœจ

As I receive a lot of reports, things must be clarified. When running hddtemp with debug options, hddtemp will show sort of a dump of S.M.A.R.T. data. Each field corresponds to an information field. The standard field for drive temperature is 194. But this is not always the case (mostly for older drives). Even if your drive has S.M.A.R.T. capabilities, it doesn't necessarily mean that it can report its temperature. So, things must be determined through experimentation ๐Ÿ”ฌ

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 ๐Ÿซถ

โœจ BUGS โœจ

If hddtemp crashes (yes, it might ๐Ÿ˜ญ) for some unknown reasons, look for a file named hddtemp.backtrace.<PID>.XXXXXX (where XXXXXX is a random number generated at runtime) in /tmp. Then, you can then send me this file and the hddtemp binary ๐Ÿ“ฎ The backtrace functionality is currently supported on i386 architectures only. sorry to the other girlies ๐Ÿ’€

โœจ SEE ALSO โœจ

smartctl(8), syslog(3), syslogd(8).

โœจ AUTHOR โœจ

Emmanuel Varagnat (hddtemp@guzu.net).

This manual page was originally written by Aurelien Jarno <aurel32@debian.org>, for the Debian GNU/Linux system (but may be used by others).


ok that's the whole page, you ate that bestie ๐Ÿ’…๐Ÿ‘‘ and if you're wondering about the source and date: this is from the System Manager's Manual, HDDTEMP(8), dated July 21, 2003 โ€” iconic, vintage, timeless ๐ŸŽ€โœจ๐Ÿฆ‹๐Ÿ’œ

๐Ÿ“ฆ where this page comes from