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