blink: Default now blinks only non-detected slots.
This commit is contained in:
parent
172e7972f5
commit
f814f57f5d
35
blink/blink
35
blink/blink
|
@ -14,12 +14,16 @@ B<blink> I<action> I<what>
|
||||||
|
|
||||||
=head1 DESCRIPTION
|
=head1 DESCRIPTION
|
||||||
|
|
||||||
B<blink> blinks a device in an external harddisk enclosure.
|
B<blink> blinks a device in a harddisk enclosure.
|
||||||
|
|
||||||
If no I<action> is given the blinking be will toggled.
|
If no I<action> is given the blinking be will toggled.
|
||||||
|
|
||||||
If no I<device> is given all detected disks in external enclosures will
|
If no I<device> is given all detected disks in enclosures will be
|
||||||
be used.
|
used.
|
||||||
|
|
||||||
|
If no I<action> and no I<device> is given all detected harddisks will
|
||||||
|
be off and all empty slots or slots with non-detected harddisks in
|
||||||
|
enclosures will blink. These slots should be safe to remove.
|
||||||
|
|
||||||
|
|
||||||
=head1 OPTIONS
|
=head1 OPTIONS
|
||||||
|
@ -92,13 +96,18 @@ B<blink /dev/sdf>
|
||||||
|
|
||||||
=head1 EXAMPLE: Blink all undetected slots
|
=head1 EXAMPLE: Blink all undetected slots
|
||||||
|
|
||||||
To blink all undetected slots we first blink all detected and then toggle all slots:
|
|
||||||
|
|
||||||
B<blink; blink -s>
|
|
||||||
|
|
||||||
It will be safe to remove disk from all the blinking slots as the
|
It will be safe to remove disk from all the blinking slots as the
|
||||||
slots are either empty or not detected.
|
slots are either empty or not detected.
|
||||||
|
|
||||||
|
B<blink>
|
||||||
|
|
||||||
|
|
||||||
|
=head1 EXAMPLE: Turn off blinking of all slots
|
||||||
|
|
||||||
|
Turn off the blinking.
|
||||||
|
|
||||||
|
B<blink -s -f>
|
||||||
|
|
||||||
|
|
||||||
=head1 EXIT STATUS
|
=head1 EXIT STATUS
|
||||||
|
|
||||||
|
@ -160,6 +169,18 @@ if(@ARGV) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(not ($::opt_on or $::opt_off or $::opt_toggle or
|
||||||
|
$::opt_alldetected or $::opt_allslots or @ARGV)) {
|
||||||
|
# Default:
|
||||||
|
# Turn on all
|
||||||
|
# Turn off all-detected
|
||||||
|
$locate = "/sys/class/enclosure/*/*/locate";
|
||||||
|
on($locate);
|
||||||
|
$locate = "/sys/class/enclosure/*/*/device/enclosure*/locate";
|
||||||
|
off($locate);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
if($::opt_alldetected) {
|
if($::opt_alldetected) {
|
||||||
$locate = "/sys/class/enclosure/*/*/device/enclosure*/locate";
|
$locate = "/sys/class/enclosure/*/*/device/enclosure*/locate";
|
||||||
} elsif($::opt_allslots) {
|
} elsif($::opt_allslots) {
|
||||||
|
|
Loading…
Reference in a new issue