1ledctl(8)         Intel(R) Enclosure LED Control Application         ledctl(8)
2
3
4

NAME

6       ledctl - Intel(R) LED control application for a storage enclosures.
7

SYNOPSIS

9       ledctl [OPTIONS] pattern_name=list_of_devices ...
10

DESCRIPTION

12       The ledctl is an user space application designed to control LEDs
13       associated with each slot in an enclosure or a drive bay. The LEDs of
14       devices listed in list_of_devices are set to the given pattern
15       pattern_name and all other LEDs are turned off.  User must have root
16       privileges to use this application.
17
18       There are two types of systems: 2-LEDs systems (Activity LED, Status
19       LED) and 3-LEDs systems (Activity LED, Locate LED, Fail LED).  The
20       ledctl application uses SGPIO and SES-2 protocol to control LEDs.  The
21       program implements IBPI patterns of SFF-8489 specification for SGPIO.
22       Please note some enclosures do not stick close to SFF-8489
23       specification.  It might happen that enclosure's processor will accept
24       an IBPI pattern but it will blink the LEDs at variance with SFF-8489
25       specification or it has limited number of patterns supported.
26
27       LED management (AHCI) and SAF-TE protocols are not supported.
28
29       The ledctl application has been verified to work with Intel(R) storage
30       controllers (i.e. Intel(R) AHCI controller and Intel(R) SAS
31       controller).  The application might work with storage controllers of
32       other vendors (especially SCSI/SAS controllers). However, storage
33       controllers of other vendors have not been tested.
34
35       The ledmon application has the highest priority when accessing LEDs.
36       It means that some patterns set by ledctl may have no effect if ledmon
37       is running (except Locate pattern).
38
39       The ledctl application is a part of Intel(R) Enclosure LED Utilities.
40
41   Pattern Names
42       The ledctl application accepts the following names for pattern_name
43       argument according to SFF-8489 specification.
44
45       locate  Turns Locate LED associated with the given device(s) or empty
46               slot(s) on.
47
48       locate_off
49               Turns only Locate LED off.
50
51       normal  Turns Status LED, Failure LED and Locate LED off.
52
53       off     Turns only Status LED and Failure LED off.
54
55       ica or degraded
56               Visualizes "In a Critical Array" pattern.
57
58       rebuild Visualizes "Rebuild" pattern.
59
60       ifa or failed_array
61               Visualizes "In a Failed Array" pattern.
62
63       hotspare
64               Visualizes "Hotspare" pattern.
65
66       pfa     Visualizes "Predicted Failure Analysis" pattern.
67
68       failure or disk_failed
69               Visualizes "Failure" pattern.
70
71       ses_abort
72               SES-2 R/R ABORD
73
74       ses_rebuild
75               SES-2 REBUILD/REMAP
76
77       ses_ifa SES-2 IN FAILED ARRAY
78
79       ses_ica SES-2 IN CRIT ARRAY
80
81       ses_cons_check
82               SES-2 CONS CHECK
83
84       ses_hotspare
85               SES-2 HOT SPARE
86
87       ses_rsvd_dev
88               SES-2 RSVD DEVICE
89
90       ses_ok  SES-2 OK
91
92       ses_ident
93               SES-2 IDENT
94
95       ses_rm  SES-2 REMOVE
96
97       ses_insert
98               SES-2 INSERT
99
100       ses_missing
101               SES-2 MISSING
102
103       ses_dnr SES-2 DO NOT REMOVE
104
105       ses_active
106               SES-2 ACTIVE
107
108       ses_enable_bb
109               SES-2 ENABLE BYP B
110
111       ses_enable_ba
112               SES-2 ENABLE BYP A
113
114       ses_devoff
115               SES-2 DEVICE OFF
116
117       ses_fault
118               SES-2 FAULT
119
120       ses_prdfail
121               SES-2 PRDFAIL
122
123   Patterns Translation
124       When non SES-2 pattern is send to device in enclosure automatic
125       translation is being done.
126
127       locate  locate is translated to ses_ident
128
129       locate_off
130               locate_off is translated to ~ses_ident
131
132       normal or off
133               normal or off is translated to ses_ok
134
135       ica or degraded
136               ica or degraded is translated to ses_ica
137
138       rebuild rebuild is translated to ses_rebuild
139
140       ifa or failed_array
141               ifa or failed_array is translated to ses_ifa
142
143       hotspare
144               hotspare is translated to ses_hotspare
145
146       pfa     pfa is translated to ses_prdfail
147
148       failure or disk_failed
149               failure or disk_failed is translated to ses_fault
150
151   List of Devices
152       The application accepts a list of devices in two formats. The first
153       format is a list with comma separated elements. The second format is
154       a list in curly braces and elements are separated by space. See
155       examples section bellow for details.
156
157       A device is a path to file in /dev directory or in /sys/block
158       directory.  It may identify a block device, a RAID device or a
159       container device.  In case of a RAID device or a container device a
160       state will be set for all block devices associated, respectively.
161
162       The LEDs of devices listed in list_of_devices are set to the given
163       pattern pattern_name and all other LEDs are turned off (unless
164       --listed-only option is given).
165

OPTIONS

167       -l or --log=path
168               Sets a path to local log file. If this option is specified the
169               global log file /var/log/ledctl.log is not used.
170
171       -h or --help
172               Prints this text out and exits.
173
174       -v or --version
175               Displays version of ledctl and information about the license
176               and exits.
177
178       -L or --list-controllers
179               Prints information (system path and type) of all controllers
180               detected by ledmon and exits.
181
182       -x or --listed-only
183               With this option ledctl will change state only on devices
184               listed in CLI. The rest of devices will not be touched.
185
186       --quiet or --error or --warning or --info or --debug or --all
187               Verbose level - 'quiet' means no logging at all and 'all' means
188               to log everything. The levels are given in order. If user
189               specifies more then one verbose option the last option comes
190               into effect. The default level is 'warning'. Verbose level also
191               can be set by --log-level=level.
192

FILES

194       /var/log/ledctl.log
195               Global log file, used by all instances of ledctl application.
196               To force logging to user defined file use -l option switch.
197

EXAMPLES

199       The following example illustrates how to locate a single block device.
200
201           ledctl locate=/dev/sda
202
203       The following example illustrates how to turn Locate LED off for the
204       same block device.
205
206           ledctl locate_off=/dev/sda
207
208       The following example illustrates how to locate disks of a RAID device
209       and how to set rebuild pattern for two block devices at the same time.
210       This example uses both formats of device list.
211
212            ledctl locate=/dev/md127 rebuild={ /sys/block/sd[a-b] }
213
214       The following example illustrates how to turn Status LED and Failure
215       LED off for the given device(s).
216
217            ledctl off={ /dev/sda /dev/sdb }
218
219       The following example illustrates how to locate a three block devices.
220       This example uses the first format of device list.
221
222            ledctl locate=/dev/sda,/dev/sdb,/dev/sdc
223

LICENSE

225       Copyright (c) 2009-2017 Intel Corporation.
226
227       This program is distributed under the terms of the GNU General Public
228       License as published by the Free Software Foundation. See the built-in
229       help for details on the License and the lack of warranty.
230

SEE ALSO

232       ledmon(8), ledmon.conf(5)
233

AUTHOR

235       This manual page was written by Artur Wojcik <artur.wojcik@intel.com>.
236       It may be used by others.
237
238
239
240LEDCTL Version 0.92               April 2019                         ledctl(8)
Impressum