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