]> git.proxmox.com Git - mirror_smartmontools-debian.git/blame - smartd.conf.5.in
Imported Upstream version 5.39.1+svn3124
[mirror_smartmontools-debian.git] / smartd.conf.5.in
CommitLineData
832b75ed 1.ig
e9583e0c 2Copyright (C) 2002-10 Bruce Allen <smartmontools-support@lists.sourceforge.net>
832b75ed 3
e9583e0c 4$Id: smartd.conf.5.in 3117 2010-06-08 15:41:04Z chrfranke $
832b75ed
GG
5
6This program is free software; you can redistribute it and/or modify it
7under the terms of the GNU General Public License as published by the Free
8Software Foundation; either version 2, or (at your option) any later
9version.
10
11You should have received a copy of the GNU General Public License (for
12example COPYING); if not, write to the Free Software Foundation, Inc., 675
13Mass Ave, Cambridge, MA 02139, USA.
14
15This code was originally developed as a Senior Thesis by Michael Cornwell
16at the Concurrent Systems Laboratory (now part of the Storage Systems
17Research Center), Jack Baskin School of Engineering, University of
18California, Santa Cruz. http://ssrc.soe.ucsc.edu/
19..
e9583e0c 20.TH SMARTD.CONF 5 CURRENT_SVN_DATE CURRENT_SVN_VERSION CURRENT_SVN_DATE
832b75ed
GG
21.SH NAME
22\fBsmartd.conf\fP \- SMART Disk Monitoring Daemon Configuration File\fP
23
24.SH FULL PATH
25.B /usr/local/etc/smartd.conf
26
27.SH PACKAGE VERSION
e9583e0c 28CURRENT_SVN_VERSION CURRENT_SVN_DATE CURRENT_SVN_REV
832b75ed
GG
29
30.SH DESCRIPTION
31\fB/usr/local/etc/smartd.conf\fP is the configuration file for the \fBsmartd\fP
32daemon, which monitors the Self-Monitoring, Analysis and Reporting
33Technology (SMART) system built into many ATA-3 and later ATA, IDE and
34SCSI-3 hard drives.
35
36If the configuration file \fB/usr/local/etc/smartd.conf\fP is present,
37\fBsmartd\fP reads it at startup, before \fBfork\fP(2)ing into the
38background. If \fBsmartd\fP subsequently receives a \fBHUP\fP signal,
39it will then re-read the configuration file. If \fBsmartd\fP is
40running in debug mode, then an \fBINT\fP signal will also make it
41re-read the configuration file. This signal can be generated by typing
42\fB\<CONTROL-C\>\fP in the terminal window where \fBsmartd\fP is
43running.
44
45.\" DO NOT MODIFY THIS OR THE FOLLOWING TWO LINES. WHAT FOLLOWS
46.\" IS AUTOMATICALLY INCLUDED FROM THE FILE smartd.8.in
47.\" STARTINCLUDE
48
49.SH CONFIGURATION FILE /usr/local/etc/smartd.conf
50In the absence of a configuration file, under Linux
51\fBsmartd\fP
52will try to open the 20 ATA devices
53.B /dev/hd[a-t]
54and the 26 SCSI devices
55.B /dev/sd[a-z].
56Under FreeBSD,
57\fBsmartd\fP
58will try to open all existing ATA devices (with entries in /dev)
59.B /dev/ad[0-9]+
bed94269 60and all existing SCSI devices (using CAM subsystem).
832b75ed
GG
61Under NetBSD/OpenBSD,
62\fBsmartd\fP
63will try to open all existing ATA devices (with entries in /dev)
64.B /dev/wd[0-9]+c
65and all existing SCSI devices
66.B /dev/sd[0-9]+c.
67Under Solaris \fBsmartd\fP will try to open all entries \fB"/dev/rdsk/c?t?d?s?"\fP for IDE/ATA and SCSI disk
68devices, and entries \fB"/dev/rmt/*"\fP for SCSI tape devices.
69Under Windows \fBsmartd\fP will try to open all entries \fB"/dev/hd[a-j]"\fP ("\\\\.\\PhysicalDrive[0-9]")
70for IDE/ATA devices on WinNT4/2000/XP, \fB"/dev/hd[a-d]"\fP
71(bitmask from "\\\\.\\SMARTVSD") for IDE/ATA devices on Win95/98/98SE/ME,
72and \fB"/dev/scsi[0-9][0-7]"\fP (ASPI adapter 0-9, ID 0-7) for SCSI
73devices on all versions of Windows.
74Under Darwin, \fBsmartd\fP will open any ATA block storage device.
75
76This can be annoying if you have an ATA or SCSI device that hangs or
77misbehaves when receiving SMART commands. Even if this causes no
78problems, you may be annoyed by the string of error log messages about
79block-major devices that can\'t be found, and SCSI devices that can\'t
80be opened.
81
82One can avoid this problem, and gain more control over the types of
83events monitored by
84\fBsmartd\fP,
85by using the configuration file
86.B /usr/local/etc/smartd.conf.
87This file contains a list of devices to monitor, with one device per
88line. An example file is included with the
89.B smartmontools
90distribution. You will find this sample configuration file in
e9583e0c 91\fB/usr/local/share/doc/smartmontools/\fP. For security, the configuration file
832b75ed
GG
92should not be writable by anyone but root. The syntax of the file is as
93follows:
94.IP \(bu 4
95There should be one device listed per line, although you may have
96lines that are entirely comments or white space.
97.IP \(bu 4
98Any text following a hash sign \'#\' and up to the end of the line is
99taken to be a comment, and ignored.
100.IP \(bu 4
101Lines may be continued by using a backslash \'\e\' as the last
102non-whitespace or non-comment item on a line.
103.IP \(bu 4
104Note: a line whose first character is a hash sign \'#\' is treated as
105a white-space blank line, \fBnot\fP as a non-existent line, and will
106\fBend\fP a continuation line.
107.PP 0
108.fi
109Here is an example configuration file. It\'s for illustrative purposes
110only; please don\'t copy it onto your system without reading to the end
111of the
112.B DIRECTIVES
113Section below!
114
115.nf
116.B ################################################
117.B # This is an example smartd startup config file
118.B # /usr/local/etc/smartd.conf for monitoring three
119.B # ATA disks, three SCSI disks, six ATA disks
4d59bff9 120.B # behind two 3ware controllers, three SATA disks
2127e193
GI
121.B # directly connected to the HighPoint Rocket-
122.B # RAID controller, two SATA disks connected to
123.B # the HighPoint RocketRAID controller via a pmport
124.B # device, four SATA disks connected to an Areca
125.B # RAID controller, and one SATA disk.
832b75ed
GG
126.B #
127.nf
128.B # First ATA disk on two different interfaces. On
129.B # the second disk, start a long self-test every
130.B # Sunday between 3 and 4 am.
131.B #
132.B \ \ /dev/hda -a -m admin@example.com,root@localhost
133.B \ \ /dev/hdc -a -I 194 -I 5 -i 12 -s L/../../7/03
134.B #
135.nf
136.B # SCSI disks. Send a TEST warning email to admin on
137.B # startup.
138.B #
139.B \ \ /dev/sda
140.B \ \ /dev/sdb -m admin@example.com -M test
141.B #
142.nf
143.B # Strange device. It\'s SCSI. Start a scheduled
144.B # long self test between 5 and 6 am Monday/Thursday
145.B \ \ /dev/weird -d scsi -s L/../../(1|4)/05
146.B #
147.nf
9ebc753d
GG
148.B # An ATA disk may appear as a SCSI device to the
149.B # OS. If a SCSI to ATA Translation (SAT) layer
150.B # is between the OS and the device then this can be
151.B # flagged with the '-d sat' option. This situation
152.B # may become common with SATA disks in SAS and FC
153.B # environments.
154.B \ \ /dev/sda -a -d sat
832b75ed
GG
155.B #
156.nf
2127e193
GI
157.B # Three disks connected to a MegaRAID controller
158.B # Start short self-tests daily between 1-2, 2-3, and
159.B # 3-4 am.
160.B \ \ /dev/sda -d megaraid,0 -a -s S/../.././01
161.B \ \ /dev/sda -d megaraid,1 -a -s S/../.././02
162.B \ \ /dev/sda -d megaraid,2 -a -s S/../.././03
163.B
164.B #
165.nf
832b75ed
GG
166.B # Four ATA disks on a 3ware 6/7/8000 controller.
167.B # Start short self-tests daily between midnight and 1am,
168.B # 1-2, 2-3, and 3-4 am. Starting with the Linux 2.6
169.B # kernel series, /dev/sdX is deprecated in favor of
170.B # /dev/tweN. For example replace /dev/sdc by /dev/twe0
171.B # and /dev/sdd by /dev/twe1.
172.B \ \ /dev/sdc -d 3ware,0 -a -s S/../.././00
173.B \ \ /dev/sdc -d 3ware,1 -a -s S/../.././01
174.B \ \ /dev/sdd -d 3ware,2 -a -s S/../.././02
175.B \ \ /dev/sdd -d 3ware,3 -a -s S/../.././03
176.B #
177.nf
178.B # Two ATA disks on a 3ware 9000 controller.
179.B # Start long self-tests Sundays between midnight and
180.B # 1am and 2-3 am
181.B \ \ /dev/twa0 -d 3ware,0 -a -s L/../../7/00
182.B \ \ /dev/twa0 -d 3ware,1 -a -s L/../../7/02
183.B #
184.nf
2127e193 185.B # Three SATA disks on a HighPoint RocketRAID controller.
4d59bff9
GG
186.B # Start short self-tests daily between 1-2, 2-3, and
187.B # 3-4 am.
2127e193 188.B # under Linux
4d59bff9
GG
189.B \ \ /dev/sde -d hpt,1/1 -a -s S/../.././01
190.B \ \ /dev/sde -d hpt,1/2 -a -s S/../.././02
191.B \ \ /dev/sde -d hpt,1/3 -a -s S/../.././03
2127e193
GI
192.B # or under FreeBSD
193.B # /dev/hptrr -d hpt,1/1 -a -s S/../.././01
194.B # /dev/hptrr -d hpt,1/2 -a -s S/../.././02
195.B # /dev/hptrr -d hpt,1/3 -a -s S/../.././03
4d59bff9
GG
196.B #
197.nf
2127e193 198.B # Two SATA disks connected to a HighPoint RocketRAID
4d59bff9
GG
199.B # via a pmport device. Start long self-tests Sundays
200.B # between midnight and 1am and 2-3 am.
2127e193 201.B # under Linux
4d59bff9
GG
202.B \ \ /dev/sde -d hpt,1/4/1 -a -s L/../../7/00
203.B \ \ /dev/sde -d hpt,1/4/2 -a -s L/../../7/02
2127e193
GI
204.B # or under FreeBSD
205.B # /dev/hptrr -d hpt,1/4/1 -a -s L/../../7/00
206.B # /dev/hptrr -d hpt,1/4/2 -a -s L/../../7/02
207.B #
208.nf
209.B # Three SATA disks connected to an Areca
210.B # RAID controller. Start long self-tests Sundays
211.B # between midnight and 3 am.
212.B \ \ /dev/sg2 -d areca,1 -a -s L/../../7/00
213.B \ \ /dev/sg2 -d areca,2 -a -s L/../../7/01
214.B \ \ /dev/sg2 -d areca,3 -a -s L/../../7/02
4d59bff9
GG
215.B #
216.nf
832b75ed
GG
217.B # The following line enables monitoring of the
218.B # ATA Error Log and the Self-Test Error Log.
219.B # It also tracks changes in both Prefailure
220.B # and Usage Attributes, apart from Attributes
221.B # 9, 194, and 231, and shows continued lines:
222.B #
223.B \ \ /dev/hdd\ -l\ error\ \e
224.B \ \ \ \ \ \ \ \ \ \ \ -l\ selftest\ \e
225.B \ \ \ \ \ \ \ \ \ \ \ -t\ \e\ \ \ \ \ \ # Attributes not tracked:
226.B \ \ \ \ \ \ \ \ \ \ \ -I\ 194\ \e\ \ # temperature
227.B \ \ \ \ \ \ \ \ \ \ \ -I\ 231\ \e\ \ # also temperature
228.B \ \ \ \ \ \ \ \ \ \ \ -I 9\ \ \ \ \ \ # power-on hours
229.B #
230.B ################################################
231.fi
232
233.PP
234.SH CONFIGURATION FILE DIRECTIVES
235.PP
236
7f0798ef 237If a non-comment entry in the configuration file is the text string
832b75ed
GG
238.B DEVICESCAN
239in capital letters, then
240\fBsmartd\fP
241will ignore any remaining lines in the configuration file, and will
242scan for devices.
243.B DEVICESCAN
244may optionally be followed by Directives that will apply to all
245devices that are found in the scan. Please see below for additional
246details.
247
248.sp 2
249The following are the Directives that may appear following the device
250name or
251.B DEVICESCAN
252on any line of the
253.B /usr/local/etc/smartd.conf
254configuration file. Note that
255.B these are NOT command-line options for
256\fBsmartd\fP.
257The Directives below may appear in any order, following the device
258name.
259
260.B For an ATA device,
261if no Directives appear, then the device will be monitored
262as if the \'\-a\' Directive (monitor all SMART properties) had been given.
263
264.B If a SCSI disk is listed,
265it will be monitored at the maximum implemented level: roughly
266equivalent to using the \'\-H \-l selftest\' options for an ATA disk.
267So with the exception of \'\-d\', \'\-m\', \'\-l selftest\', \'\-s\', and
268\'\-M\', the Directives below are ignored for SCSI disks. For SCSI
269disks, the \'\-m\' Directive sends a warning email if the SMART status
270indicates a disk failure or problem, if the SCSI inquiry about disk
271status fails, or if new errors appear in the self-test log.
272
273.B If a 3ware controller is used
274then the corresponding SCSI (/dev/sd?) or character device (/dev/twe?
275or /dev/twa?) must be listed, along with the \'\-d 3ware,N\' Directive
276(see below). The individual ATA disks hosted by the 3ware controller
277appear to \fBsmartd\fP as normal ATA devices. Hence all the ATA
278directives can be used for these disks (but see note below).
279
2127e193
GI
280.B If an Areca controller is used
281then the corresponding SCSI generic device (/dev/sg?) must be listed,
282along with the \'\-d areca,N\' Directive (see below). The individual
283SATA disks hosted by the Areca controller appear to \fBsmartd\fP as
284normal ATA devices. Hence all the ATA directives can be used for
285these disks. Areca firmware version 1.46 or later which supports
bed94269
GI
286smartmontools must be used; Please see the \fBsmartctl\fP(8) man page
287for further details.
832b75ed
GG
288.TP
289.B \-d TYPE
290Specifies the type of the device. This Directive may be used multiple
2127e193
GI
291times for one device, but the arguments \fIata\fP, \fIscsi\fP,
292\fIsat\fP, \fImarvell\fP, \fIcciss,N\fP, \fIareca,N\fP, \fImegaraid,N\fP
293and \fI3ware,N\fP are mutually-exclusive. If more than one is given then
294\fBsmartd\fP will use the last one which appears.
832b75ed
GG
295
296If none of these three arguments is given, then \fBsmartd\fP will
297first attempt to guess the device type by looking at whether the sixth
298character in the device name is an \'s\' or an \'h\'. This will work for
299device names like /dev/hda or /dev/sdb, and corresponds to choosing
300\fIata\fP or \fIscsi\fP respectively. If
301\fBsmartd\fP
302can\'t guess from this sixth character, then it will simply try to
303access the device using first ATA and then SCSI ioctl()s.
304
305The valid arguments to this Directive are:
306
307.I ata
308\- the device type is ATA. This prevents
309\fBsmartd\fP
310from issuing SCSI commands to an ATA device.
311
312.I scsi
313\- the device type is SCSI. This prevents
314\fBsmartd\fP
315from issuing ATA commands to a SCSI device.
316
4d59bff9
GG
317.I sat
318\- the device type is SCSI to ATA Translation (SAT).
319\fBsmartd\fP
320will generate ATA (smart) commands and then package them in
321the SAT defined ATA PASS THROUGH SCSI commands. The commands
322are then routed through the SCSI pass through interface to the
323operating system. There are two types of ATA PASS THROUGH
324SCSI commands: a 12 byte and 16 byte variant.
325\fBsmartd\fP
326can use either and defaults to the 16 byte variant. This can
327be overridden with this syntax: \'\-d sat,12\' or \'\-d sat,16\'.
328
832b75ed
GG
329.I marvell
330\- Under Linux, interact with SATA disks behind Marvell chip-set
331controllers (using the Marvell rather than libata driver).
332
2127e193
GI
333.I megaraid,N
334\- the device consists of one or more SCSI/SAS/SATA disks connected
335to a MegaRAID controller. The non-negative integer N (in the range
336of 0 to 127 inclusive) denotes which disk on the controller is monitored.
337In log files and email messages this disk will be identified as
338megaraid_disk_XXX with XXX in the range from 000 to 127 inclusive.
339
832b75ed
GG
340.I 3ware,N
341\- the device consists of one or more ATA disks connected to a 3ware
2127e193 342RAID controller. The non-negative integer N (in the range from 0 to 127
832b75ed 343inclusive) denotes which disk on the controller is monitored. In log
2127e193
GI
344files and email messages this disk will be identified as 3ware_disk_XXX
345with XXX in the range from 000 to 127 inclusive.
832b75ed
GG
346
347This Directive may at first appear confusing, because the 3ware
348controller is a SCSI device (such as /dev/sda) and should be listed as
349such in the the configuration file.
350However when the \'\-d 3ware,N\'
351Directive is used, then the corresponding disk is addressed using
352native ATA commands which are \'passed through\' the SCSI driver. All
353ATA Directives listed in this man page may be used. Note that while
354you may use \fBany\fP of the 3ware SCSI logical devices /dev/sd? to
355address \fBany\fP of the physical disks (3ware ports), error and log
356messages will make the most sense if you always list the 3ware SCSI
357logical device corresponding to the particular physical disks. Please
bed94269 358see the \fBsmartctl\fP(8) man page for further details.
832b75ed
GG
359
360ATA disks behind 3ware controllers may alternatively be accessed via a
361character device interface /dev/twe0-15 (3ware 6000/7000/8000
362controllers) and /dev/twa0-15 (3ware 9000 series controllers). Note
363that the 9000 series controllers may \fBonly\fP be accessed using the
364character device interface /dev/twa0-15 and not the SCSI device
bed94269 365interface /dev/sd?. Please see the \fBsmartctl\fP(8) man page for
832b75ed
GG
366further details.
367
368Note that older 3w-xxxx drivers do not pass the \'Enable Autosave\'
369(\fB-S on\fP) and \'Enable Automatic Offline\' (\fB-o on\fP) commands
370to the disk, if the SCSI interface is used, and produce these types of
371harmless syslog error messages instead: \fB\'3w-xxxx: tw_ioctl():
372Passthru size (123392) too big\'\fP. This can be fixed by upgrading to
373version 1.02.00.037 or later of the 3w-xxxx driver, or by applying a
374patch to older versions. See
375\fBhttp://smartmontools.sourceforge.net/\fP for instructions.
376Alternatively use the character device interfaces /dev/twe0-15 (3ware
3776/7/8000 series controllers) or /dev/twa0-15 (3ware 9000 series
378controllers).
379
2127e193
GI
380.I areca,N
381\- the device consists of one or more SATA disks connected to an Areca
382SATA RAID controller. The positive integer N (in the range from 1 to
38324 inclusive) denotes which disk on the controller is monitored. In
384log files and email messages this disk will be identifed as
385areca_disk_XX with XX in the range from 01 to 24 inclusive.
386
ba59cff1
GG
387.I cciss,N
388\- the device consists of one or more SCSI disks connected to a cciss
389RAID controller. The non-negative integer N (in the range from 0 to 15
390inclusive) denotes which disk on the controller is monitored. In log
391files and email messages this disk will be identified as cciss_disk_XX
392with XX in the range from 00 to 15 inclusive.
832b75ed 393
bed94269 394.B 3ware, MegaRAID, Areca and cciss controllers are currently ONLY supported under Linux.
832b75ed 395
4d59bff9
GG
396.I hpt,L/M/N
397\- the device consists of one or more ATA disks connected to a HighPoint
398RocketRAID controller. The integer L is the controller id, the integer M
399is the channel number, and the integer N is the PMPort number if it is
400available. The allowed values of L are from 1 to 4 inclusive, M are from
4011 to 8 inclusive and N from 1 to 4 if PMPort available. And also these
402values are limited by the model of the HighPoint RocketRAID controller.
403In log files and email messages this disk will be identified as
404hpt_X/X/X and X/X/X is the same as L/M/N, note if no N indicated, N set
405to the default value 1.
406
2127e193 407.B HighPoint RocketRAID controllers are currently ONLY supported under Linux and FreeBSD.
4d59bff9 408
832b75ed
GG
409.I removable
410\- the device or its media is removable. This indicates to
411\fBsmartd\fP
412that it should continue (instead of exiting, which is the default
413behavior) if the device does not appear to be present when
414\fBsmartd\fP is started. This Directive may be used in conjunction
415with the other \'\-d\' Directives.
832b75ed 416.TP
2127e193 417.B \-n POWERMODE[,N][,q]
832b75ed
GG
418This \'nocheck\' Directive is used to prevent a disk from being
419spun-up when it is periodically polled by \fBsmartd\fP.
420
421ATA disks have five different power states. In order of increasing
422power consumption they are: \'OFF\', \'SLEEP\', \'STANDBY\', \'IDLE\',
423and \'ACTIVE\'. Typically in the OFF, SLEEP, and STANDBY modes the
424disk\'s platters are not spinning. But usually, in response to SMART
425commands issued by \fBsmartd\fP, the disk platters are spun up. So if
426this option is not used, then a disk which is in a low\-power mode may
427be spun up and put into a higher\-power mode when it is periodically
428polled by \fBsmartd\fP.
429
430Note that if the disk is in SLEEP mode when \fBsmartd\fP is started,
431then it won't respond to \fBsmartd\fP commands, and so the disk won't
432be registered as a device for \fBsmartd\fP to monitor. If a disk is in
433any other low\-power mode, then the commands issued by \fBsmartd\fP to
434register the disk will probably cause it to spin\-up.
435
436The \'\fB\-n\fP\' (nocheck) Directive specifies if \fBsmartd\fP\'s
437periodic checks should still be carried out when the device is in a
438low\-power mode. It may be used to prevent a disk from being spun\-up
439by periodic \fBsmartd\fP polling. The allowed values of POWERMODE
440are:
441
442.I never
443\- \fBsmartd\fP will poll (check) the device regardless of its power
444mode. This may cause a disk which is spun\-down to be spun\-up when
445\fBsmartd\fP checks it. This is the default behavior if the '\-n'
446Directive is not given.
447
448.I sleep
449\- check the device unless it is in SLEEP mode.
450
451.I standby
452\- check the device unless it is in SLEEP or STANDBY mode. In
453these modes most disks are not spinning, so if you want to prevent
454a laptop disk from spinning up each time that \fBsmartd\fP polls,
455this is probably what you want.
456
457.I idle
458\- check the device unless it is in SLEEP, STANDBY or IDLE mode.
459In the IDLE state, most disks are still spinning, so this is probably
460not what you want.
461
2127e193
GI
462Maximum number of skipped checks (in a row) can be specified by
463appending positive number \',N\' to POWERMODE (like \'\-n standby,15\').
464After N checks are skipped in a row, powermode is ignored and the
465check is performed anyway.
4d59bff9 466
832b75ed
GG
467When a periodic test is skipped, \fBsmartd\fP normally writes an
468informal log message. The message can be suppressed by appending
469the option \',q\' to POWERMODE (like \'\-n standby,q\').
470This prevents a laptop disk from spinning up due to this message.
471
2127e193 472Both \',N\' and \',q\' can be specified together.
832b75ed
GG
473.TP
474.B \-T TYPE
475Specifies how tolerant
476\fBsmartd\fP
477should be of SMART command failures. The valid arguments to this
478Directive are:
479
480.I normal
481\- do not try to monitor the disk if a mandatory SMART command fails, but
482continue if an optional SMART command fails. This is the default.
483
484.I permissive
485\- try to monitor the disk even if it appears to lack SMART
486capabilities. This may be required for some old disks (prior to
487ATA\-3 revision 4) that implemented SMART before the SMART standards
488were incorporated into the ATA/ATAPI Specifications. This may also be
489needed for some Maxtor disks which fail to comply with the ATA
490Specifications and don't properly indicate support for error\- or
491self\-test logging.
492
493[Please see the \fBsmartctl \-T\fP command-line option.]
494.TP
495.B \-o VALUE
496Enables or disables SMART Automatic Offline Testing when
497\fBsmartd\fP
498starts up and has no further effect. The valid arguments to this
499Directive are \fIon\fP and \fIoff\fP.
500
501The delay between tests is vendor-specific, but is typically four
502hours.
503
504Note that SMART Automatic Offline Testing is \fBnot\fP part of the ATA
505Specification. Please see the
506.B smartctl \-o
507command-line option documentation for further information about this
508feature.
509.TP
510.B \-S VALUE
511Enables or disables Attribute Autosave when \fBsmartd\fP
512starts up and has no further effect. The valid arguments to this
513Directive are \fIon\fP and \fIoff\fP. Also affects SCSI devices.
514[Please see the \fBsmartctl \-S\fP command-line option.]
515.TP
516.B \-H
517Check the SMART health status of the disk. If any Prefailure
518Attributes are less than or equal to their threshold values, then disk
519failure is predicted in less than 24 hours, and a message at loglevel
e9583e0c 520.B \'LOG_CRIT\'
832b75ed
GG
521will be logged to syslog. [Please see the
522.B smartctl \-H
523command-line option.]
524.TP
525.B \-l TYPE
e9583e0c 526Reports increases in the number of errors in one of three SMART logs. The
832b75ed
GG
527valid arguments to this Directive are:
528
529.I error
e9583e0c 530\- report if the number of ATA errors reported in the Summary SMART error log
832b75ed
GG
531has increased since the last check.
532
e9583e0c
GI
533.I xerror
534\- [NEW EXPERIMENTAL SMARTD FEATURE] report if the number of ATA errors
535reported in the Extended Comprehensive SMART error log has increased since
536the last check.
537
538If both \'\-l error\' and \'\-l xerror\' are specified, smartd checks
539the maximum of both values.
540
541[Please see the \fBsmartctl \-l xerror\fP command-line option.]
542
832b75ed
GG
543.I selftest
544\- report if the number of failed tests reported in the SMART
545Self-Test Log has increased since the last check, or if the timestamp
546associated with the most recent failed test has increased. Note that
547such errors will \fBonly\fP be logged if you run self-tests on the
548disk (and it fails a test!). Self-Tests can be run automatically by
549\fBsmartd\fP: please see the \fB\'\-s\'\fP Directive below.
550Self-Tests can also be run manually by using the \fB\'\-t\ short\'\fP
551and \fB\'\-t\ long\'\fP options of \fBsmartctl\fP and the results of
552the testing can be observed using the \fBsmartctl \'\-l\ selftest\'\fP
553command-line option.]
554
555[Please see the \fBsmartctl \-l\fP and \fB\-t\fP command-line
556options.]
557.TP
558.B \-s REGEXP
559Run Self-Tests or Offline Immediate Tests, at scheduled times. A
560Self- or Offline Immediate Test will be run at the end of periodic
561device polling, if all 12 characters of the string \fBT/MM/DD/d/HH\fP
562match the extended regular expression \fBREGEXP\fP. Here:
563.RS 7
564.IP \fBT\fP 4
565is the type of the test. The values that \fBsmartd\fP will try to
566match (in turn) are: \'L\' for a \fBL\fPong Self-Test, \'S\' for a
567\fBS\fPhort Self-Test, \'C\' for a \fBC\fPonveyance Self-Test (ATA
568only), and \'O\' for an \fBO\fPffline Immediate Test (ATA only). As
569soon as a match is found, the test will be started and no additional
570matches will be sought for that device and that polling cycle.
2127e193
GI
571
572[NEW EXPERIMENTAL SMARTD FEATURE] To run scheduled Selective
573Self-Tests, use \'n\' for \fBn\fPext span, \'r\' to \fBr\fPedo last
574span, or \'c\' to \fBc\fPontinue with next span or redo last span
575based on status of last test. The LBA range is based on the first
576span from the last test.
577See the \fBsmartctl \-t select,[next|redo|cont]\fP options for
578further info.
579
832b75ed
GG
580.IP \fBMM\fP 4
581is the month of the year, expressed with two decimal digits. The
582range is from 01 (January) to 12 (December) inclusive. Do \fBnot\fP
583use a single decimal digit or the match will always fail!
584.IP \fBDD\fP 4
585is the day of the month, expressed with two decimal digits. The
586range is from 01 to 31 inclusive. Do \fBnot\fP
587use a single decimal digit or the match will always fail!
588.IP \fBd\fP 4
589is the day of the week, expressed with one decimal digit. The
590range is from 1 (Monday) to 7 (Sunday) inclusive.
591.IP \fBHH\fP 4
592is the hour of the day, written with two decimal digits, and given in
593hours after midnight. The range is 00 (midnight to just before 1am)
594to 23 (11pm to just before midnight) inclusive. Do \fBnot\fP use a
595single decimal digit or the match will always fail!
596.RE
597.\" The following two lines are a workaround for a man2html bug. Please leave them.
598.\" They define a non-existent option; useful because man2html can't correctly reset the margins.
599.TP
600.B \&
601Some examples follow. In reading these, keep in mind that in extended
602regular expressions a dot \fB\'.\'\fP matches any single character, and
603a parenthetical expression such as \fB\'(A|B|C)\'\fP denotes any one of the three possibilities \fBA\fP,
604\fBB\fP, or \fBC\fP.
605
606To schedule a short Self-Test between 2-3am every morning, use:
607.nf
608\fB \-s S/../.././02\fP
609.fi
610To schedule a long Self-Test between 4-5am every Sunday morning, use:
611.nf
612\fB \-s L/../../7/04\fP
613.fi
614To schedule a long Self-Test between 10-11pm on the first and
615fifteenth day of each month, use:
616.nf
617\fB \-s L/../(01|15)/./22\fP
618.fi
619To schedule an Offline Immediate test after every midnight, 6am,
620noon,and 6pm, plus a Short Self-Test daily at 1-2am and a Long
621Self-Test every Saturday at 3-4am, use:
622.nf
623\fB \-s (O/../.././(00|06|12|18)|S/../.././01|L/../../6/03)\fP
624.fi
2127e193
GI
625If Long Self-Tests of a large disks take longer than the system uptime,
626a full disk test can be performed by several Selective Self-Tests.
627To setup a full test of a 1TB disk within 20 days (one 50GB span
628each day), run this command once:
629.nf
630 smartctl -t select,0-99999999 /dev/sda
631.fi
632To run the next test spans on Monday-Friday between 12-13am, run smartd
633with this directive:
634.nf
635\fB \-s n/../../[1-5]/12\fP
636.fi
637
832b75ed
GG
638
639Scheduled tests are run immediately following the regularly-scheduled
640device polling, if the current local date, time, and test type, match
641\fBREGEXP\fP. By default the regularly-scheduled device polling
642occurs every thirty minutes after starting \fBsmartd\fP. Take caution
643if you use the \'\-i\' option to make this polling interval more than
644sixty minutes: the poll times may fail to coincide with any of the
2127e193
GI
645testing times that you have specified with \fBREGEXP\fP. In this case
646the test will be run following the next device polling.
832b75ed
GG
647
648Before running an offline or self-test, \fBsmartd\fP checks to be sure
649that a self-test is not already running. If a self-test \fBis\fP
650already running, then this running self test will \fBnot\fP be
651interrupted to begin another test.
652
653\fBsmartd\fP will not attempt to run \fBany\fP type of test if another
654test was already started or run in the same hour.
655
a37e7145
GG
656To avoid performance problems during system boot, \fBsmartd\fP will
657not attempt to run any scheduled tests following the very first
658device polling (unless \'\-q onecheck\' is specified).
659
832b75ed
GG
660Each time a test is run, \fBsmartd\fP will log an entry to SYSLOG.
661You can use these or the '-q showtests' command-line option to verify
662that you constructed \fBREGEXP\fP correctly. The matching order
663(\fBL\fP before \fBS\fP before \fBC\fP before \fBO\fP) ensures that
664if multiple test types are all scheduled for the same hour, the
665longer test type has precedence. This is usually the desired behavior.
666
2127e193
GI
667If the scheduled tests are used in conjunction with state persistence
668(\'\-s\' option), smartd will also try to match the hours since last
669shutdown (or 90 days at most). If any test would have been started
670during downtime, the longest (see above) of these tests is run after
671second device polling.
672
673If the \'\-n\' directive is used and any test would have been started
674during disk standby time, the longest of these tests is run when the
675disk is active again.
676
832b75ed
GG
677Unix users: please beware that the rules for extended regular
678expressions [regex(7)] are \fBnot\fP the same as the rules for
679file\-name pattern matching by the shell [glob(7)]. \fBsmartd\fP will
680issue harmless informational warning messages if it detects characters
681in \fBREGEXP\fP that appear to indicate that you have made this
682mistake.
832b75ed
GG
683.TP
684.B \-m ADD
685Send a warning email to the email address \fBADD\fP if the \'\-H\',
686\'\-l\', \'\-f\', \'\-C\', or \'\-O\' Directives detect a failure or a
687new error, or if a SMART command to the disk fails. This Directive
688only works in conjunction with these other Directives (or with the
689equivalent default \'\-a\' Directive).
690
691To prevent your email in-box from getting filled up with warning
692messages, by default only a single warning will be sent for each of
693the enabled alert types, \'\-H\', \'\-l\', \'\-f\', \'\-C\', or
694\'\-O\' even if more than one failure or error is detected or if the
695failure or error persists. [This behavior can be modified; see the
696\'\-M\' Directive below.]
697
698To send email to more than one user, please use the following "comma
699separated" form for the address: \fBuser1@add1,user2@add2,...,userN@addN\fP
700(with no spaces).
701
702To test that email is being sent correctly, use the \'\-M test\'
703Directive described below to send one test email message on
704\fBsmartd\fP
705startup.
706
707By default, email is sent using the system
708.B mail
709command. In order that
710\fBsmartd\fP
711find the mail command (normally /bin/mail) an executable named
712.B \'mail\'
713must be in the path of the shell or environment from which
714\fBsmartd\fP
715was started. If you wish to specify an explicit path to the mail
716executable (for example /usr/local/bin/mail) or a custom script to
717run, please use the \'\-M exec\' Directive below.
718
719Note that by default under Solaris, in the previous paragraph,
720\'\fBmailx\fP\' and \'\fB/bin/mailx\fP\' are used, since Solaris
721\'/bin/mail\' does not accept a \'\-s\' (Subject) command-line
722argument.
723
724On Windows, the \'\fBBlat\fP\' mailer
725(\fBhttp://blat.sourceforge.net/\fP) is used by default.
726This mailer uses a different command line syntax, see
727\'\-M exec\' below.
728
729Note also that there is a special argument
730.B <nomailer>
731which can be given to the \'\-m\' Directive in conjunction with the \'\-M
732exec\' Directive. Please see below for an explanation of its effect.
733
734If the mailer or the shell running it produces any STDERR/STDOUT
735output, then a snippet of that output will be copied to SYSLOG. The
736remainder of the output is discarded. If problems are encountered in
737sending mail, this should help you to understand and fix them. If
738you have mail problems, we recommend running \fBsmartd\fP in debug
739mode with the \'-d\' flag, using the \'-M test\' Directive described
740below.
741
742The following extension is available on Windows:
743By specifying \'\fBmsgbox\fP\' as a mail address, a warning
744"email" is displayed as a message box on the screen.
745Using both \'\fBmsgbox\fP\' and regular mail addresses is possible,
746if \'\fBmsgbox\fP\' is the first word in the comma separated list.
747With \'\fBsysmsgbox\fP\', a system modal (always on top) message box
748is used. If running as a service, a service notification message box
749(always shown on current visible desktop) is used.
832b75ed
GG
750.TP
751.B \-M TYPE
752These Directives modify the behavior of the
753\fBsmartd\fP
754email warnings enabled with the \'\-m\' email Directive described above.
755These \'\-M\' Directives only work in conjunction with the \'\-m\'
756Directive and can not be used without it.
757
758Multiple \-M Directives may be given. If more than one of the
759following three \-M Directives are given (example: \-M once \-M daily)
760then the final one (in the example, \-M daily) is used.
761
762The valid arguments to the \-M Directive are (one of the following
763three):
764
765.I once
766\- send only one warning email for each type of disk problem detected. This
767is the default.
768
769.I daily
770\- send additional warning reminder emails, once per day, for each type
771of disk problem detected.
772
773.I diminishing
774\- send additional warning reminder emails, after a one-day interval,
775then a two-day interval, then a four-day interval, and so on for each
776type of disk problem detected. Each interval is twice as long as the
777previous interval.
778
779In addition, one may add zero or more of the following Directives:
780
781.I test
782\- send a single test email
783immediately upon
784\fBsmartd\fP
785startup. This allows one to verify that email is delivered correctly.
9ebc753d
GG
786Note that if this Directive is used,
787\fBsmartd\fP
788will also send the normal email warnings that were enabled with the \'\-m\' Directive,
789in addition to the single test email!
832b75ed
GG
790
791.I exec PATH
792\- run the executable PATH instead of the default mail command, when
793\fBsmartd\fP
794needs to send email. PATH must point to an executable binary file or
795script.
796
797By setting PATH to point to a customized script, you can make
798\fBsmartd\fP perform useful tricks when a disk problem is detected
799(beeping the console, shutting down the machine, broadcasting warnings
800to all logged-in users, etc.) But please be careful. \fBsmartd\fP
801will \fBblock\fP until the executable PATH returns, so if your
802executable hangs, then \fBsmartd\fP will also hang. Some sample
803scripts are included in
e9583e0c 804/usr/local/share/doc/smartmontools/examplescripts/.
832b75ed
GG
805
806The return status of the executable is recorded by \fBsmartd\fP in
807SYSLOG. The executable is not expected to write to STDOUT or
808STDERR. If it does, then this is interpreted as indicating that
809something is going wrong with your executable, and a fragment of this
810output is logged to SYSLOG to help you to understand the problem.
811Normally, if you wish to leave some record behind, the executable
812should send mail or write to a file or device.
813
814Before running the executable, \fBsmartd\fP sets a number of
815environment variables. These environment variables may be used to
816control the executable\'s behavior. The environment variables
817exported by \fBsmartd\fP are:
818.RS 7
819.IP \fBSMARTD_MAILER\fP 4
820is set to the argument of \-M exec, if present or else to \'mail\'
821(examples: /bin/mail, mail).
822.IP \fBSMARTD_DEVICE\fP 4
823is set to the device path (examples: /dev/hda, /dev/sdb).
824.IP \fBSMARTD_DEVICETYPE\fP 4
2127e193
GI
825is set to the device type (possible values: ata, scsi, 3ware,N,
826areca,N, hpt,L/M/N). Here N=0,...,127 denotes the ATA disk behind a
8273ware RAID controller and L/M/N denotes the SATA disk behind a
828HighPoint RocketRAID controller.
832b75ed
GG
829.IP \fBSMARTD_DEVICESTRING\fP 4
830is set to the device description. For SMARTD_DEVICETYPE of ata or
831scsi, this is the same as SMARTD_DEVICE. For 3ware RAID controllers,
2127e193
GI
832the form used is \'/dev/sdc [3ware_disk_01]\'. For HighPoint
833RocketRAID controller, the form is \'/dev/sdd [hpt_1/1/1]\' under Linux
834or \'/dev/hptrr [hpt_1/1/1]\' under FreeBSD. For Areca controllers, the
835form is \'/dev/sg2 [areca_disk_09]\'. In these cases the device string
836contains a space and is NOT quoted. So to use $SMARTD_DEVICESTRING in a
837bash script you should probably enclose it in double quotes.
832b75ed
GG
838.IP \fBSMARTD_FAILTYPE\fP 4
839gives the reason for the warning or message email. The possible values that
840it takes and their meanings are:
841.nf
842.fi
843\fIEmailTest\fP: this is an email test message.
844.nf
845.fi
846\fIHealth\fP: the SMART health status indicates imminent failure.
847.nf
848.fi
849\fIUsage\fP: a usage Attribute has failed.
850.nf
851.fi
852\fISelfTest\fP: the number of self-test failures has increased.
853.nf
854.fi
855\fIErrorCount\fP: the number of errors in the ATA error log has increased.
856.nf
857.fi
858\fICurrentPendingSector\fP: one of more disk sectors could not be
859read and are marked to be reallocated (replaced with spare sectors).
860.nf
861.fi
862\fIOfflineUncorrectableSector\fP: during off\-line testing, or self\-testing,
863one or more disk sectors could not be read.
864.nf
865.fi
e9583e0c
GI
866\fITemperature\fP: Temperature reached critical limit (see \-W directive).
867.nf
868.fi
832b75ed
GG
869\fIFailedHealthCheck\fP: the SMART health status command failed.
870.nf
871.fi
872\fIFailedReadSmartData\fP: the command to read SMART Attribute data failed.
873.nf
874.fi
875\fIFailedReadSmartErrorLog\fP: the command to read the SMART error log failed.
876.nf
877.fi
878\fIFailedReadSmartSelfTestLog\fP: the command to read the SMART self-test log failed.
879.nf
880.fi
881\fIFailedOpenDevice\fP: the open() command to the device failed.
882.IP \fBSMARTD_ADDRESS\fP 4
883is determined by the address argument ADD of the \'\-m\' Directive.
884If ADD is \fB<nomailer>\fP, then \fBSMARTD_ADDRESS\fP is not set.
885Otherwise, it is set to the comma-separated-list of email addresses
886given by the argument ADD, with the commas replaced by spaces
887(example:admin@example.com root). If more than one email address is
888given, then this string will contain space characters and is NOT
889quoted, so to use it in a bash script you may want to enclose it in
890double quotes.
891.IP \fBSMARTD_MESSAGE\fP 4
892is set to the one sentence summary warning email message string from
893\fBsmartd\fP.
894This message string contains space characters and is NOT quoted. So to
895use $SMARTD_MESSAGE in a bash script you should probably enclose it in
896double quotes.
897.IP \fBSMARTD_FULLMESSAGE\fP 4
898is set to the contents of the entire email warning message string from
899\fBsmartd\fP.
900This message string contains space and return characters and is NOT quoted. So to
901use $SMARTD_FULLMESSAGE in a bash script you should probably enclose it in
902double quotes.
903.IP \fBSMARTD_TFIRST\fP 4
904is a text string giving the time and date at which the first problem
905of this type was reported. This text string contains space characters
906and no newlines, and is NOT quoted. For example:
907.nf
908.fi
909Sun Feb 9 14:58:19 2003 CST
910.IP \fBSMARTD_TFIRSTEPOCH\fP 4
911is an integer, which is the unix epoch (number of seconds since Jan 1,
9121970) for \fBSMARTD_TFIRST\fP.
913.RE
914.\" The following two lines are a workaround for a man2html bug. Please leave them.
915.\" They define a non-existent option; useful because man2html can't correctly reset the margins.
916.TP
917.B \&
918The shell which is used to run PATH is system-dependent. For vanilla
919Linux/glibc it\'s bash. For other systems, the man page for
920\fBpopen\fP(3) should say what shell is used.
921
922If the \'\-m ADD\' Directive is given with a normal address argument,
923then the executable pointed to by PATH will be run in a shell with
924STDIN receiving the body of the email message, and with the same
925command-line arguments:
926.nf
927-s "$SMARTD_SUBJECT" $SMARTD_ADDRESS
928.fi
929that would normally be provided to \'mail\'. Examples include:
930.nf
931.B -m user@home -M exec /bin/mail
932.B -m admin@work -M exec /usr/local/bin/mailto
933.B -m root -M exec /Example_1/bash/script/below
934.fi
935
936Note that on Windows, the syntax of the \'\fBBlat\fP\' mailer is
937used:
938.nf
939- -q -subject "$SMARTD_SUBJECT" -to "$SMARTD_ADDRESS"
940.fi
941
942If the \'\-m ADD\' Directive is given with the special address argument
943.B <nomailer>
944then the executable pointed to by PATH is run in a shell with
945.B no
946STDIN and
947.B no
948command-line arguments, for example:
949.nf
950.B -m <nomailer> -M exec /Example_2/bash/script/below
951.fi
952If the executable produces any STDERR/STDOUT output, then \fBsmartd\fP
953assumes that something is going wrong, and a snippet of that output
954will be copied to SYSLOG. The remainder of the output is then
955discarded.
956
957Some EXAMPLES of scripts that can be used with the \'\-M exec\'
958Directive are given below. Some sample scripts are also included in
e9583e0c 959/usr/local/share/doc/smartmontools/examplescripts/.
832b75ed
GG
960.TP
961.B \-f
962Check for \'failure\' of any Usage Attributes. If these Attributes are
963less than or equal to the threshold, it does NOT indicate imminent
964disk failure. It "indicates an advisory condition where the usage or
965age of the device has exceeded its intended design life period."
966[Please see the \fBsmartctl \-A\fP command-line option.]
967.TP
968.B \-p
969Report anytime that a Prefail Attribute has changed
970its value since the last check, 30 minutes ago. [Please see the
971.B smartctl \-A
972command-line option.]
973.TP
974.B \-u
975Report anytime that a Usage Attribute has changed its value
976since the last check, 30 minutes ago. [Please see the
977.B smartctl \-A
978command-line option.]
979.TP
980.B \-t
981Equivalent to turning on the two previous flags \'\-p\' and \'\-u\'.
982Tracks changes in \fIall\fP device Attributes (both Prefailure and
983Usage). [Please see the \fBsmartctl\fP \-A command-line option.]
984.TP
985.B \-i ID
986Ignore device Attribute number \fBID\fP when checking for failure of
987Usage Attributes. \fBID\fP must be a decimal integer in the range
988from 1 to 255. This Directive modifies the behavior of the \'\-f\'
989Directive and has no effect without it.
990
991This is useful, for example, if you have a very old disk and don\'t
992want to keep getting messages about the hours-on-lifetime Attribute
993(usually Attribute 9) failing. This Directive may appear multiple
994times for a single device, if you want to ignore multiple Attributes.
995.TP
996.B \-I ID
997Ignore device Attribute \fBID\fP when tracking changes in the
998Attribute values. \fBID\fP must be a decimal integer in the range
999from 1 to 255. This Directive modifies the behavior of the \'\-p\',
1000\'\-u\', and \'\-t\' tracking Directives and has no effect without one
1001of them.
1002
1003This is useful, for example, if one of the device Attributes is the disk
1004temperature (usually Attribute 194 or 231). It\'s annoying to get reports
1005each time the temperature changes. This Directive may appear multiple
1006times for a single device, if you want to ignore multiple Attributes.
1007.TP
2127e193 1008.B \-r ID[!]
832b75ed
GG
1009When tracking, report the \fIRaw\fP value of Attribute \fBID\fP along
1010with its (normally reported) \fINormalized\fP value. \fBID\fP must be
1011a decimal integer in the range from 1 to 255. This Directive modifies
1012the behavior of the \'\-p\', \'\-u\', and \'\-t\' tracking Directives
1013and has no effect without one of them. This Directive may be given
1014multiple times.
1015
1016A common use of this Directive is to track the device Temperature
1017(often ID=194 or 231).
1018
2127e193
GI
1019If the optional flag \'!\' is appended, a change of the Normalized
1020value is considered critical. The report will be logged as LOG_CRIT
1021and a warning email will be sent if \'-m\' is specified.
832b75ed 1022.TP
2127e193 1023.B \-R ID[!]
832b75ed
GG
1024When tracking, report whenever the \fIRaw\fP value of Attribute
1025\fBID\fP changes. (Normally \fBsmartd\fP only tracks/reports changes
1026of the \fINormalized\fP Attribute values.) \fBID\fP must be a decimal
1027integer in the range from 1 to 255. This Directive modifies the
1028behavior of the \'\-p\', \'\-u\', and \'\-t\' tracking Directives and
1029has no effect without one of them. This Directive may be given
1030multiple times.
1031
1032If this Directive is given, it automatically implies the \'\-r\'
1033Directive for the same Attribute, so that the Raw value of the
1034Attribute is reported.
1035
1036A common use of this Directive is to track the device Temperature
1037(often ID=194 or 231). It is also useful for understanding how
1038different types of system behavior affects the values of certain
1039Attributes.
1040
2127e193
GI
1041If the optional flag \'!\' is appended, a change of the Raw
1042value is considered critical. The report will be logged as
1043LOG_CRIT and a warning email will be sent if \'-m\' is specified.
1044An example is \'-R 5!\' to warn when new sectors are reallocated.
832b75ed 1045.TP
2127e193 1046.B \-C ID[+]
832b75ed
GG
1047[ATA only] Report if the current number of pending sectors is
1048non-zero. Here \fBID\fP is the id number of the Attribute whose raw
1049value is the Current Pending Sector count. The allowed range of
1050\fBID\fP is 0 to 255 inclusive. To turn off this reporting, use
1051ID\ =\ 0. If the \fB\-C ID\fP option is not given, then it defaults to
1052\fB\-C 197\fP (since Attribute 197 is generally used to monitor
e9583e0c
GI
1053pending sectors). If the name of this Attribute is changed by a
1054\'\-v 197,FORMAT,NAME\' directive, the default is changed to
1055\fB\-C 0\fP.
832b75ed 1056
2127e193
GI
1057If \'+\' is specified, a report is only printed if the number of sectors
1058has increased between two check cycles. Some disks do not reset this
1059attribute when a bad sector is reallocated.
1060See also \'\-v 197,increasing\' below.
1061
832b75ed
GG
1062A pending sector is a disk sector (containing 512 bytes of your data)
1063which the device would like to mark as ``bad" and reallocate.
1064Typically this is because your computer tried to read that sector, and
1065the read failed because the data on it has been corrupted and has
1066inconsistent Error Checking and Correction (ECC) codes. This is
1067important to know, because it means that there is some unreadable data
1068on the disk. The problem of figuring out what file this data belongs
1069to is operating system and file system specific. You can typically
1070force the sector to reallocate by writing to it (translation: make the
1071device substitute a spare good sector for the bad one) but at the
1072price of losing the 512 bytes of data stored there.
832b75ed 1073.TP
2127e193 1074.B \-U ID[+]
832b75ed
GG
1075[ATA only] Report if the number of offline uncorrectable sectors is
1076non-zero. Here \fBID\fP is the id number of the Attribute whose raw
1077value is the Offline Uncorrectable Sector count. The allowed range of
1078\fBID\fP is 0 to 255 inclusive. To turn off this reporting, use
1079ID\ =\ 0. If the \fB\-U ID\fP option is not given, then it defaults to
1080\fB\-U 198\fP (since Attribute 198 is generally used to monitor
e9583e0c
GI
1081offline uncorrectable sectors). If the name of this Attribute is changed
1082by a \'\-v 198,FORMAT,NAME\' (except \'\-v 198,FORMAT,Offline_Scan_UNC_SectCt\'),
1083directive, the default is changed to \fB\-U 0\fP.
832b75ed 1084
2127e193
GI
1085If \'+\' is specified, a report is only printed if the number of sectors
1086has increased since the last check cycle. Some disks do not reset this
1087attribute when a bad sector is reallocated.
1088See also \'\-v 198,increasing\' below.
832b75ed
GG
1089
1090An offline uncorrectable sector is a disk sector which was not
1091readable during an off\-line scan or a self\-test. This is important
1092to know, because if you have data stored in this disk sector, and you
1093need to read it, the read will fail. Please see the previous \'\-C\'
1094option for more details.
4d59bff9
GG
1095.TP
1096.B \-W DIFF[,INFO[,CRIT]]
1097Report if the current temperature had changed by at least \fBDIFF\fP
2127e193
GI
1098degrees since last report, or if new min or max temperature is detected.
1099Report or Warn if the temperature is greater or equal than one of
1100\fBINFO\fP or \fBCRIT\fP degrees Celsius.
1101If the limit \fBCRIT\fP is reached, a message with loglevel
e9583e0c 1102\fB\'LOG_CRIT\'\fP will be logged to syslog and a warning email
4d59bff9
GG
1103will be send if '-m' is specified. If only the limit \fBINFO\fP is
1104reached, a message with loglevel \fB\'LOG_INFO\'\fP will be logged.
1105
2127e193
GI
1106If this directive is used in conjunction with state persistence
1107(\'\-s\' option), the min and max temperature values are preserved
1108across boot cycles. The minimum temperature value is not updated
1109during the first 30 minutes after startup.
1110
4d59bff9
GG
1111To disable any of the 3 reports, set the corresponding limit to 0.
1112Trailing zero arguments may be omitted. By default, all temperature
1113reports are disabled (\'-W 0\').
1114
1115To track temperature changes of at least 2 degrees, use:
1116.nf
1117\fB \-W 2
1118.fi
1119To log informal messages on temperatures of at least 40 degrees, use:
1120.nf
1121\fB \-W 0,40
1122.fi
1123For warning messages/mails on temperatures of at least 45 degrees, use:
1124.nf
1125\fB \-W 0,0,45
1126.fi
1127To combine all of the above reports, use:
1128.nf
1129\fB \-W 2,40,45
1130.fi
1131
1132For ATA devices, smartd interprets Attribute 194 as Temperature Celsius
1133by default. This can be changed to Attribute 9 or 220 by the drive
1134database or by the \'-v\' directive, see below.
832b75ed
GG
1135.TP
1136.B \-F TYPE
1137[ATA only] Modifies the behavior of \fBsmartd\fP to compensate for
1138some known and understood device firmware bug. The arguments to this
1139Directive are exclusive, so that only the final Directive given is
1140used. The valid values are:
1141
1142.I none
e9583e0c
GI
1143\- Assume that the device firmware obeys the ATA specifications. This
1144is the default, unless the device has presets for \'\-F\' in the
1145device database.
832b75ed
GG
1146
1147.I samsung
1148\- In some Samsung disks (example: model SV4012H Firmware Version:
e9583e0c
GI
1149RM100\-08) some of the two\- and four\-byte quantities in the SMART data
1150structures are byte\-swapped (relative to the ATA specification).
832b75ed 1151Enabling this option tells \fBsmartd\fP to evaluate these quantities
e9583e0c
GI
1152in byte\-reversed order. Some signs that your disk needs this option
1153are (1) no self\-test log printed, even though you have run self\-tests;
832b75ed
GG
1154(2) very large numbers of ATA errors reported in the ATA error log;
1155(3) strange and impossible values for the ATA error log timestamps.
1156
1157.I samsung2
e9583e0c
GI
1158\- In some Samsung disks the number of ATA errors reported is byte swapped.
1159Enabling this option tells \fBsmartd\fP to evaluate this quantity in
1160byte\-reversed order.
832b75ed 1161
a37e7145
GG
1162.I samsung3
1163\- Some Samsung disks (at least SP2514N with Firmware VF100\-37) report
1164a self\-test still in progress with 0% remaining when the test was already
1165completed. If this directive is specified, \fBsmartd\fP will not skip the
1166next scheduled self\-test (see Directive \'\-s\' above) in this case.
1167
e9583e0c 1168Note that an explicit \'\-F\' Directive will over\-ride any preset
832b75ed
GG
1169values for \'\-F\' (see the \'\-P\' option below).
1170
1171
1172[Please see the \fBsmartctl \-F\fP command-line option.]
832b75ed 1173.TP
a23d5117
GI
1174.B \-v ID,FORMAT[:BYTEORDER][,NAME]
1175[ATA only] Sets a vendor\-specific raw value print FORMAT, an optional
1176BYTEORDER and an optional NAME for Attribute ID.
bed94269
GI
1177This directive may be used multiple times.
1178Please see \fBsmartctl -v\fP command-line option for further details.
832b75ed 1179
bed94269 1180The following arguments affect smartd warning output:
832b75ed 1181
2127e193
GI
1182.I 197,increasing
1183\- Raw Attribute number 197 (Current Pending Sector Count) is not
bed94269
GI
1184reset if uncorrectable sectors are reallocated. This sets \'-C 197+\'
1185if no other \'-C\' directive is specified.
2127e193
GI
1186
1187.I 198,increasing
1188\- Raw Attribute number 198 (Offline Uncorrectable Sector Count) is not
bed94269
GI
1189reset if uncorrectable sector are reallocated. This sets \'-U 198+\'
1190if no other \'-U\' directive is specified.
832b75ed
GG
1191.TP
1192.B \-P TYPE
1193Specifies whether
1194\fBsmartd\fP
1195should use any preset options that are available for this drive. The
1196valid arguments to this Directive are:
1197
1198.I use
1199\- use any presets that are available for this drive. This is the default.
1200
1201.I ignore
1202\- do not use any presets for this drive.
1203
1204.I show
1205\- show the presets listed for this drive in the database.
1206
1207.I showall
1208\- show the presets that are available for all drives and then exit.
1209
1210[Please see the
1211.B smartctl \-P
1212command-line option.]
832b75ed
GG
1213.TP
1214.B \-a
1215Equivalent to turning on all of the following Directives:
1216.B \'\-H\'
1217to check the SMART health status,
1218.B \'\-f\'
1219to report failures of Usage (rather than Prefail) Attributes,
1220.B \'\-t\'
1221to track changes in both Prefailure and Usage Attributes,
1222.B \'\-l\ selftest\'
1223to report increases in the number of Self-Test Log errors,
1224.B \'\-l\ error\'
1225to report increases in the number of ATA errors,
1226.B \'\-C 197\'
1227to report nonzero values of the current pending sector count, and
1228.B \'\-U 198\'
1229to report nonzero values of the offline pending sector count.
1230
1231Note that \-a is the default for ATA devices. If none of these other
1232Directives is given, then \-a is assumed.
832b75ed
GG
1233.TP
1234.B #
1235Comment: ignore the remainder of the line.
1236.TP
1237.B \e
1238Continuation character: if this is the last non-white or non-comment
1239character on a line, then the following line is a continuation of the current
1240one.
1241.PP
1242If you are not sure which Directives to use, I suggest experimenting
1243for a few minutes with
1244.B smartctl
1245to see what SMART functionality your disk(s) support(s). If you do
1246not like voluminous syslog messages, a good choice of
1247\fBsmartd\fP
1248configuration file Directives might be:
1249.nf
1250.B \-H \-l\ selftest \-l\ error \-f.
1251.fi
1252If you want more frequent information, use:
1253.B -a.
1254
1255.TP
1256.B ADDITIONAL DETAILS ABOUT DEVICESCAN
7f0798ef 1257If a non-comment entry in the configuration file is the text
832b75ed
GG
1258string \fBDEVICESCAN\fP in capital letters, then \fBsmartd\fP will
1259ignore any remaining lines in the configuration file, and will scan
1260for devices.
1261
7f0798ef
GI
1262[NEW EXPERIMENTAL SMARTD FEATURE] Configuration entries for devices
1263not found by the platform\-specific device scanning may precede the
1264\fBDEVICESCAN\fP entry.
1265
832b75ed
GG
1266If \fBDEVICESCAN\fP is not followed by any Directives, then smartd
1267will scan for both ATA and SCSI devices, and will monitor all possible
1268SMART properties of any devices that are found.
1269
1270\fBDEVICESCAN\fP may optionally be followed by any valid Directives,
1271which will be applied to all devices that are found in the scan. For
1272example
1273.nf
1274.B DEVICESCAN -m root@example.com
1275.fi
1276will scan for all devices, and then monitor them. It will send one
1277email warning per device for any problems that are found.
1278.nf
1279.B DEVICESCAN -d ata -m root@example.com
1280.fi
1281will do the same, but restricts the scan to ATA devices only.
1282.nf
1283.B DEVICESCAN -H -d ata -m root@example.com
1284.fi
1285will do the same, but only monitors the SMART health status of the
1286devices, (rather than the default \-a, which monitors all SMART
1287properties).
1288
1289.TP
1290.B EXAMPLES OF SHELL SCRIPTS FOR \'\-M exec\'
1291These are two examples of shell scripts that can be used with the \'\-M
1292exec PATH\' Directive described previously. The paths to these scripts
1293and similar executables is the PATH argument to the \'\-M exec PATH\'
1294Directive.
1295
1296Example 1: This script is for use with \'\-m ADDRESS -M exec PATH\'. It appends
1297the output of
1298.B smartctl -a
1299to the output of the smartd email warning message and sends it to ADDRESS.
1300
1301.nf
1302\fB
1303#! /bin/bash
1304
1305# Save the email message (STDIN) to a file:
1306cat > /root/msg
1307
1308# Append the output of smartctl -a to the message:
1309/usr/local/sbin/smartctl -a -d $SMART_DEVICETYPE $SMARTD_DEVICE >> /root/msg
1310
1311# Now email the message to the user at address ADD:
1312/bin/mail -s "$SMARTD_SUBJECT" $SMARTD_ADDRESS < /root/msg
1313\fP
1314.fi
1315
1316Example 2: This script is for use with \'\-m <nomailer> \-M exec
1317PATH\'. It warns all users about a disk problem, waits 30 seconds, and
1318then powers down the machine.
1319
1320.nf
1321\fB
1322#! /bin/bash
1323
1324# Warn all users of a problem
1325wall \'Problem detected with disk: \' "$SMARTD_DEVICESTRING"
1326wall \'Warning message from smartd is: \' "$SMARTD_MESSAGE"
1327wall \'Shutting down machine in 30 seconds... \'
1328
1329# Wait half a minute
1330sleep 30
1331
1332# Power down the machine
1333/sbin/shutdown -hf now
1334\fP
1335.fi
1336
1337Some example scripts are distributed with the smartmontools package,
e9583e0c 1338in /usr/local/share/doc/smartmontools/examplescripts/.
832b75ed
GG
1339
1340Please note that these scripts typically run as root, so any files
1341that they read/write should not be writable by ordinary users or
1342reside in directories like /tmp that are writable by ordinary users
1343and may expose your system to symlink attacks.
1344
1345As previously described, if the scripts write to STDOUT or STDERR,
1346this is interpreted as indicating that there was an internal error
1347within the script, and a snippet of STDOUT/STDERR is logged to SYSLOG.
1348The remainder is flushed.
1349
1350.\" ENDINCLUDE
1351.\" DO NOT MODIFY THIS OR PREVIOUS/NEXT LINES. THIS DEFINES THE
1352.\" END OF THE INCLUDED SECTION FROM smartd.8.in
1353
1354.PP
1355.SH AUTHOR
e9583e0c 1356\fBBruce Allen\fP smartmontools\-support@lists.sourceforge.net
832b75ed
GG
1357.fi
1358University of Wisconsin \- Milwaukee Physics Department
1359
1360.PP
1361.SH CONTRIBUTORS
1362The following have made large contributions to smartmontools:
1363.nf
1364\fBCasper Dik\fP (Solaris SCSI interface)
2127e193 1365\fBChristian Franke\fP (Windows interface, C++ redesign, USB support, ...)
832b75ed
GG
1366\fBDouglas Gilbert\fP (SCSI subsystem)
1367\fBGuido Guenther\fP (Autoconf/Automake packaging)
1368\fBGeoffrey Keating\fP (Darwin ATA interface)
1369\fBEduard Martinescu\fP (FreeBSD interface)
1370\fBFr\*'ed\*'eric L. W. Meunier\fP (Web site and Mailing list)
2127e193 1371\fBGabriele Pohl\fP (Web site and Wiki, conversion from CVS to SVN)
832b75ed 1372\fBKeiji Sawada\fP (Solaris ATA interface)
2127e193 1373\fBManfred Schwarb\fP (Drive database)
832b75ed
GG
1374\fBSergey Svishchev\fP (NetBSD interface)
1375\fBDavid Snyder and Sergey Svishchev\fP (OpenBSD interface)
1376\fBPhil Williams\fP (User interface and drive database)
2127e193 1377\fBShengfeng Zhou\fP (Linux/FreeBSD HighPoint RocketRAID interface)
832b75ed
GG
1378.fi
1379Many other individuals have made smaller contributions and corrections.
1380
1381.PP
1382.SH CREDITS
1383.fi
1384This code was derived from the smartsuite package, written by Michael
e9583e0c
GI
1385Cornwell, and from the previous UCSC smartsuite package. It extends
1386these to cover ATA\-5 disks. This code was originally developed as a
832b75ed
GG
1387Senior Thesis by Michael Cornwell at the Concurrent Systems Laboratory
1388(now part of the Storage Systems Research Center), Jack Baskin School
1389of Engineering, University of California, Santa
1390Cruz. \fBhttp://ssrc.soe.ucsc.edu/\fP .
1391.SH
1392HOME PAGE FOR SMARTMONTOOLS:
1393.fi
1394Please see the following web site for updates, further documentation, bug
e9583e0c 1395reports and patches: \fBhttp://smartmontools.sourceforge.net/\fP
832b75ed
GG
1396
1397.SH
1398SEE ALSO:
1399\fBsmartd\fP(8), \fBsmartctl\fP(8), \fBsyslogd\fP(8),
1400\fBsyslog.conf\fP(5), \fBbadblocks\fP(8), \fBide\-smart\fP(8), \fBregex\fP(7).
1401
1402.SH
2127e193 1403SVN ID OF THIS PAGE:
e9583e0c 1404$Id: smartd.conf.5.in 3117 2010-06-08 15:41:04Z chrfranke $