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