-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Joshua Hoblitt
committed
Nov 6, 2013
1 parent
02f858e
commit 95bc3f7
Showing
5 changed files
with
165 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
# == Class: mdadm::raid_check | ||
# | ||
# This class should be considered private. | ||
# | ||
class mdadm::raid_check( | ||
$options = {} | ||
) { | ||
include mdadm::params | ||
|
||
# note that 'NICE' is el6.x only | ||
|
||
$default_options = { | ||
'ENABLED' => 'yes', | ||
'CHECK' => 'check', | ||
'NICE' => 'low', | ||
'CHECK_DEVS' => '', | ||
'REPAIR_DEVS' => '', | ||
'SKIP_DEVS' => '', | ||
} | ||
|
||
$safe_options = merge($default_options, $options) | ||
|
||
file { $mdadm::params::raid_check_path: | ||
ensure => present, | ||
owner => 'root', | ||
group => 'root', | ||
mode => '0644', | ||
content => template($mdadm::params::raid_check_template), | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
#!/bin/bash | ||
# | ||
# Configuration file for /usr/sbin/raid-check | ||
# | ||
# options: | ||
# ENABLED - must be yes in order for the raid check to proceed | ||
# CHECK - can be either check or repair depending on the type of | ||
# operation the user desires. A check operation will scan | ||
# the drives looking for bad sectors and automatically | ||
# repairing only bad sectors. If it finds good sectors that | ||
# contain bad data (meaning that the data in a sector does | ||
# not agree with what the data from another disk indicates | ||
# the data should be, for example the parity block + the other | ||
# data blocks would cause us to think that this data block | ||
# is incorrect), then it does nothing but increments the | ||
# counter in the file /sys/block/$dev/md/mismatch_count. | ||
# This allows the sysadmin to inspect the data in the sector | ||
# and the data that would be produced by rebuilding the | ||
# sector from redundant information and pick the correct | ||
# data to keep. The repair option does the same thing, but | ||
# when it encounters a mismatch in the data, it automatically | ||
# updates the data to be consistent. However, since we really | ||
# don't know whether it's the parity or the data block that's | ||
# correct (or which data block in the case of raid1), it's | ||
# luck of the draw whether or not the user gets the right | ||
# data instead of the bad data. This option is the default | ||
# option for devices not listed in either CHECK_DEVS or | ||
# REPAIR_DEVS. | ||
# CHECK_DEVS - a space delimited list of devs that the user specifically | ||
# wants to run a check operation on. | ||
# REPAIR_DEVS - a space delimited list of devs that the user | ||
# specifically wants to run a repair on. | ||
# SKIP_DEVS - a space delimited list of devs that should be skipped | ||
# NICE - Change the raid check CPU and IO priority in order to make | ||
# the system more responsive during lengthy checks. Valid | ||
# values are high, normal, low, idle. | ||
# | ||
# Note: the raid-check script is run by the /etc/cron.d/raid-check cron job. | ||
# Users may modify the frequency and timing at which raid-check is run by | ||
# editing that cron job and their changes will be preserved across updates | ||
# to the mdadm package. | ||
# | ||
# Note2: you can not use symbolic names for the raid devices, such as you | ||
# /dev/md/root. The names used in this file must match the names seen in | ||
# /proc/mdstat and in /sys/block. | ||
|
||
<% @safe_options.keys.sort.each do |key| -%> | ||
<%= key %>="<%= @safe_options[key] %>" | ||
<% end -%> |