<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.jimbodude.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=J</id>
		<title>JimboWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.jimbodude.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=J"/>
		<link rel="alternate" type="text/html" href="http://www.jimbodude.net/wiki/Special:Contributions/J"/>
		<updated>2026-04-15T22:49:37Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://www.jimbodude.net/w/index.php?title=USCSA_Race_setup_with_SplitSecond&amp;diff=4700</id>
		<title>USCSA Race setup with SplitSecond</title>
		<link rel="alternate" type="text/html" href="http://www.jimbodude.net/w/index.php?title=USCSA_Race_setup_with_SplitSecond&amp;diff=4700"/>
				<updated>2019-02-05T16:33:39Z</updated>
		
		<summary type="html">&lt;p&gt;J: /* Getting help or providing feedback */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Competitor Classes ==&lt;br /&gt;
For each race submission, every participating competitor must be assigned one of 5 classes.  This class assignment will determine how scoring is handled for the competitor, and the competitor's team.  The classes are:&lt;br /&gt;
&lt;br /&gt;
;A&lt;br /&gt;
:For all A-team members.  Only USCSA members may be marked with the &amp;quot;A&amp;quot; class, and a USCSA number must be provided with the submission.  A-team members with the same team abbreviation make up that school's A-team.  This team '''will''' be used to create team results.  The team results '''will''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All A-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
;B&lt;br /&gt;
:For all B-team members.  Only USCSA members may be marked with the &amp;quot;B&amp;quot; class, and a USCSA number must be provided with the submission.  B-team members with the same team abbreviation make up that school's B-team.  This team '''will not''' be used to create team results.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is not eligible''' to score individually.  All B-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
;Individual&lt;br /&gt;
:For all individually qualified members.  Only USCSA members may be marked with the &amp;quot;Individual&amp;quot; class, and a USCSA number must be provided with the submission.  Individual entries '''will not''' be used to create team results.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All Individual competitors '''will''' receive USCSA race points.&lt;br /&gt;
;Unscored/Guest&lt;br /&gt;
:For all non-USCSA members, as well as USCSA competitors from divisions other than the division running the event.  USCSA or non-USCSA members may be marked with the &amp;quot;Unscored/Guest&amp;quot; class.  If the competitor is a USCSA member, then a USCSA number should be provided.  Unscored/Guest entries '''will not''' be used to create team results.  Each Unscored/Guest competitor '''is not eligible''' to score individually.  Unscored/Guest competitors '''will''' receive USCSA race points if they are USCSA members and a USCSA number has been provided.  Unscored/Guest competitors '''will not''' receive USCSA race points if a USCSA number has not been provided.&lt;br /&gt;
;AA&lt;br /&gt;
:For all AA-team members.  This class '''should not be used''' by most divisions.  Only USCSA members may be marked with the &amp;quot;AA&amp;quot; class, and a USCSA number must be provided with the submission.  AA-team members with the same team abbreviation make up that school's AA-team.  This team '''will''' be used to create team results for the race.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All AA-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ USCSA scoring classes&lt;br /&gt;
! Class&lt;br /&gt;
! Times&lt;br /&gt;
! Team Result for Race&lt;br /&gt;
! Team Result in Divisional Standings&lt;br /&gt;
! Individual Result in Divisional Standings&lt;br /&gt;
! Receive USCSA Race Points&lt;br /&gt;
|-&lt;br /&gt;
! A&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! B&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! Individual&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! Unscored/Guest&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| If USCSA member&lt;br /&gt;
|-&lt;br /&gt;
! AA&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to create a USCSA race in SplitSecond National/FIS ==&lt;br /&gt;
==== Download National/FIS ====&lt;br /&gt;
[http://www.splitsecond.com SplitSecond National/FIS]&lt;br /&gt;
&lt;br /&gt;
==== Configure National/FIS for USCSA races ====&lt;br /&gt;
Fill in the header information as you normally would for a normal USSA race.  &lt;br /&gt;
Check the following boxes at the bottom&lt;br /&gt;
*USCSA Event&lt;br /&gt;
*Show USCSA Class on Competitor tab instead of Class&lt;br /&gt;
*Show USCSA Number on Competitor tab instead of USSA/FIS Number&lt;br /&gt;
&lt;br /&gt;
[[Image:race_setup.png]]&lt;br /&gt;
&lt;br /&gt;
Select the Factors/Lists tab&lt;br /&gt;
Download a USCSA points list and the current USSA points list&lt;br /&gt;
*Select the current USSA points list&lt;br /&gt;
&lt;br /&gt;
[[Image:race_setup_points_lists.png]]&lt;br /&gt;
&lt;br /&gt;
==== Add competitors to the race ====&lt;br /&gt;
&lt;br /&gt;
Fill in the racer's information as you normally would, plus '''ALL''' additional USCSA-specific data&lt;br /&gt;
*Fill in the racer's last name.  Select the matching name from the box on the right.&lt;br /&gt;
[[Image:racer_registration.png]]&lt;br /&gt;
&lt;br /&gt;
If data from both lists matched the following fields will be filled out correctly&lt;br /&gt;
*USSA number&lt;br /&gt;
*USCSA number&lt;br /&gt;
*Year of birth&lt;br /&gt;
*USSA points&lt;br /&gt;
*Team (This will be the school abbreviation not 'USA')&lt;br /&gt;
*USSA Class&lt;br /&gt;
&lt;br /&gt;
*A USCSA number '''MUST''' be provided for '''EVERY''' competitor that is scored by USCSA.  If a racer does not have a USCSA number, verify that you selected the correct USSA athlete.  If you are sure that you have the correct athlete [[#Getting_help_or_providing_feedback|Contact the national office]] to resolve the discrepancy.&lt;br /&gt;
&lt;br /&gt;
*Set the racer's [[#Competitor_Classes|USCSA class]]&lt;br /&gt;
**Use 'A' for a normal scoring team&lt;br /&gt;
**Use 'B' for a second non-scoring team&lt;br /&gt;
**Use 'Unscored/Guest' for non-USCSA competitors (The Team will automatically be set to &amp;quot;NONE&amp;quot;)&lt;br /&gt;
**Use 'Individual' for single racer team&lt;br /&gt;
[[Image:racer_registration2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Submitting the race ====&lt;br /&gt;
&lt;br /&gt;
Click the 'Send to USCSA' button on the Competitor tab&lt;br /&gt;
[[Image:submit_race.png]]&lt;br /&gt;
&lt;br /&gt;
Fill in the race information and click 'Send'.  Use the Race Code assigned to your race when you set it up with the [http://www.uscsa.com/conferences-events/add-race Race Registration] Page - not the USSA race code.&lt;br /&gt;
&lt;br /&gt;
[[Image:submit_race2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Import competitors into the race ====&lt;br /&gt;
''This is only recommended for user with more familiarity with National/FIS''&lt;br /&gt;
*Create a csv file with competitor information&lt;br /&gt;
[[Image:csv_example.png]]&lt;br /&gt;
&lt;br /&gt;
*Enter the National/FIS import screen&lt;br /&gt;
[[Image:natfis_menu.png]]&lt;br /&gt;
&lt;br /&gt;
Label the columns that you want to import&lt;br /&gt;
*Team&lt;br /&gt;
*Last&lt;br /&gt;
*First&lt;br /&gt;
*USSA Number&lt;br /&gt;
*USCSA Number&lt;br /&gt;
*Bib&lt;br /&gt;
*etc...&lt;br /&gt;
[[Image:natfis_import.png]]&lt;br /&gt;
&lt;br /&gt;
==== Using block edit to update multiple competitors ====&lt;br /&gt;
*Click a racer with the left mouse button and highlight a group of competitors&lt;br /&gt;
*Click the 'Block Edit' button (Note: This is the same button as 'Edit Comp' normally)&lt;br /&gt;
*Set a field on the group&lt;br /&gt;
[[Image:nafis_blockedit.png]]&lt;br /&gt;
&lt;br /&gt;
== How to create a USCSA race in SplitSecond's Ski Club ==&lt;br /&gt;
==== Download Ski Club ====&lt;br /&gt;
[http://www.splitsecond.com SplitSecond Ski Club]&lt;br /&gt;
&lt;br /&gt;
==== Configure Ski Club for USCSA races ====&lt;br /&gt;
Fill in the header information as you normally would for a normal race.  &lt;br /&gt;
Check the following boxes at the top and bottom&lt;br /&gt;
*USCSA Event&lt;br /&gt;
*This race includes team scoring (using USCSA Team Scoring)&lt;br /&gt;
*Click on the button labeled &amp;quot;Download USCSA List&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:race_registration_sc.png]]&lt;br /&gt;
&lt;br /&gt;
==== Add competitors to the race ====&lt;br /&gt;
&lt;br /&gt;
Fill in the racer's information as you normally would, plus '''ALL''' additional USCSA-specific data&lt;br /&gt;
*Make separate race files for Ladies' and Men's racer (Otherwise the team scoring will include both men and women)&lt;br /&gt;
*Fill in the racer's last name.  Ski Club will search the USCSA list for a matching name.  Select the correct racer/team entry from the box on the right.  This will fill in all the fields except for class.&lt;br /&gt;
*A USCSA number '''MUST''' be provided for '''EVERY''' competitor that is scored by USCSA.  [[#Getting_help_or_providing_feedback|Contact the national office]] if a racer does not appear on the USCSA list.&lt;br /&gt;
[[Image:racer_registration_sc.png]]&lt;br /&gt;
*Set the racer's [[#Competitor_Classes|USCSA class]]&lt;br /&gt;
**Use 'A' for a normal scoring team&lt;br /&gt;
**Use 'B' for a second non-scoring team&lt;br /&gt;
**Use 'Unscored/Guest' for non-USCSA competitors (The Team will automatically be set to &amp;quot;NONE&amp;quot;)&lt;br /&gt;
**Use 'Individual' for single racer team&lt;br /&gt;
[[Image:racer_registration_sc2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Submitting the race ====&lt;br /&gt;
&lt;br /&gt;
Click the 'Send to USCSA' button on the Competitor tab&lt;br /&gt;
[[Image:submit_race_sc.png]]&lt;br /&gt;
&lt;br /&gt;
Fill in the race information and click 'Send'.  Use the Race Code assigned to your race when you set it up with the [http://www.uscsa.com/conferences-events/add-race Race Registration] Page.&lt;br /&gt;
[[Image:submit_race_sc2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Import competitors into the race ====&lt;br /&gt;
''This is only recommended for user with more familiarity with Ski Club''&lt;br /&gt;
*Create a csv file with competitor information&lt;br /&gt;
[[Image:csv_example.png]]&lt;br /&gt;
&lt;br /&gt;
*Enter the National/FIS import screen&lt;br /&gt;
[[Image:skiclub_menu.png]]&lt;br /&gt;
&lt;br /&gt;
Label the columns that you want to import&lt;br /&gt;
*Team&lt;br /&gt;
*Last&lt;br /&gt;
*First&lt;br /&gt;
*Member#&lt;br /&gt;
*Bib&lt;br /&gt;
*etc...&lt;br /&gt;
[[Image:skiclub_import.png]]&lt;br /&gt;
&lt;br /&gt;
==== Using block edit to update multiple competitors ====&lt;br /&gt;
*Click a racer with the left mouse button and highlight a group of competitors&lt;br /&gt;
*Click the 'Block Edit' button (Note: This is the same button as 'Edit Comp' normally)&lt;br /&gt;
*Set a field on the group&lt;br /&gt;
[[Image:skiclub_blockedit.png]]&lt;br /&gt;
&lt;br /&gt;
== How to lookup USCSA numbers ==&lt;br /&gt;
It is '''critically important''' that your race contains ''USCSA numbers'' for '''ALL''' USCSA members and proper ''team abbreviations'' for '''ALL''' USCSA members scored as class &amp;quot;A&amp;quot; or &amp;quot;B&amp;quot; competitors.  The easiest way to find the USCSA numbers and team abbreviations is to look them up in SplitSecond using the USCSA competitor list '''(see the instructions above)'''.&lt;br /&gt;
&lt;br /&gt;
'''If you cannot find the competitor in SplitSecond or you have errors for a particular competitor when submitting the results:'''&lt;br /&gt;
*Do '''not''' make up a USCSA number&lt;br /&gt;
*Do '''not''' put in some place holder value&lt;br /&gt;
*Do '''not''' change the competitor's class to &amp;quot;Guest&amp;quot; (unless they really are a guest)&lt;br /&gt;
*'''Do''' contact the national office - there is probably an issue with the competitor's registration that is causing them to not show up in the list.&lt;br /&gt;
&lt;br /&gt;
If SplitSecond is not the right answer for you, there are other methods described below.&lt;br /&gt;
&lt;br /&gt;
==== Individual racer lookup on uscsa.com ====&lt;br /&gt;
Use the competitor search function on [http://www.uscsa.com/uscsa-results this page]&lt;br /&gt;
&amp;lt;!--[[Image:racer_lookup.png]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Download the USCSA member csv ====&lt;br /&gt;
This is the same list that SplitSecond uses.  If you have an updated list in SplitSecond, you won't find any additional information in here.  This might be useful for people who want to generate running orders or other automated tasks.&lt;br /&gt;
&lt;br /&gt;
[http://results.uscsa.com:8080/RaceNetData/CompetitorList/ Download CSV list]&lt;br /&gt;
&lt;br /&gt;
== After submitting the race ==&lt;br /&gt;
An e-mail will be sent to the race organizer within a few minutes which will detail the status of scoring.  If there are problems with the submission, a report detailing all the problems will be included.  You may correct the errors and resubmit (see the section below).  If there are no problems, then the e-mail will note that the submission was successful, and the results will be available on the [http://www.uscsa.com/conferences/uscsa-results.html Results Page].  If you don't receive an e-mail within an hour, get in touch with James (see [[#Getting_help_or_providing_feedback|this section]]), and note the race code.&lt;br /&gt;
&lt;br /&gt;
=== Correcting Errors ===&lt;br /&gt;
Here are some common errors, and hints on how to fix them.&lt;br /&gt;
&lt;br /&gt;
;Must supply USCSA number for all scored racers&lt;br /&gt;
:If a competitor is assigned any [[#Competitor_Classes|class]] besides Unscored/Guest, a USCSA number must be supplied.  This is used to match up all the results for the season and across seasons.&lt;br /&gt;
;No such USCSA Competitor or wrong USCSA ID&lt;br /&gt;
:Check to make sure that the USCSA you supplied is correct for the racer.  Maybe you missed a digit, or got some numbers out of order.  It is also possible that the competitor recently registered and the scoring system has not received an updated competitor list yet.&lt;br /&gt;
;Competitor does not exist for this Division and Season.&lt;br /&gt;
:The USCSA number you entered is valid, but that competitor is not a member of this division.  This could mean: a) that you mistyped the USCSA number and it matched someone else's USCSA number, in which case you should correct the number, b) the competitor is registered incorrectly, in which case you should [[#Getting_help_or_providing_feedback|contact James and the national office]] to correct the issue, c) the competitor is a guest from a different division, in which case you should change the competitor's class to Unscored/Guest, or d) you got your male/female race codes for the weekend backwards.&lt;br /&gt;
;Team abbreviation does not exist for this Division and Season&lt;br /&gt;
:The abbreviation used is not recognized.  You must use the [[#How_to_lookup_USCSA_numbers|assigned abbreviation]].  If you don't like the assigned abbreviations, [[#Getting_help_or_providing_feedback|get in touch with James]] to change them.&lt;br /&gt;
;Incomplete submission.  Fill all required fields and try again.&lt;br /&gt;
:Make sure the USCSA header (USCSA race code, race date, race type, description line 1, race admin's name, email and phone number) is filled out, and that there are results in the race you are submitting.&lt;br /&gt;
;Invalid race code format OR Race does not exist for that race code&lt;br /&gt;
:Use the race code that was assigned when you [[#How_to_create_a_USCSA_race_from_the_registration_website|created the race]].&lt;br /&gt;
;Results for this race have already been submitted.&lt;br /&gt;
:If you meant to make a change to results that you already posted, [[#Getting_help_or_providing_feedback|get in touch with James]] and let him know.  If not, make sure you have your race codes straight.&lt;br /&gt;
;Malformed time.&lt;br /&gt;
:Assuming you are using SplitSecond, you should never get this error.  [[#Getting_help_or_providing_feedback|Get in touch with James]] immediately if you do.&lt;br /&gt;
&lt;br /&gt;
== Setting up combined scoring rules ==&lt;br /&gt;
In order for combined results (qualifications, rankings, divisional overall standings) to be calculated, your division must select scoring rules.  For this season, send your selections to James Cialdea by e-mail (see [[#Getting_help_or_providing_feedback|this section]]).  You may have different rules for the Men and Ladies - that is not a problem, just provide information for each and we will take care of the rest.&lt;br /&gt;
&lt;br /&gt;
The available rules are described below.  If you use a different rule, include that information in the e-mail.  You may select one rule and up to three tie breakers for Individual and Team combined scoring.  You do not need to select three tie breakers if your division does not have rules for three levels of ties.&lt;br /&gt;
&lt;br /&gt;
In other words, fill in this grid:&lt;br /&gt;
* Conference Name:&lt;br /&gt;
* Division Name:&lt;br /&gt;
* Team Combined Rules&lt;br /&gt;
** Rule: (select one from Team Combined Rules)&lt;br /&gt;
** Tiebreaker 1: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 2: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 3: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
* Individual Combined Rules&lt;br /&gt;
** Rule: (select one from Individual Combined Rules)&lt;br /&gt;
** Tiebreaker 1: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 2: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 3: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Conference Name: Rocky Mountain &lt;br /&gt;
Division Name: Rocky Mountain&lt;br /&gt;
&lt;br /&gt;
Team Combined Rules&lt;br /&gt;
  Rule: Team Finish Place Sum&lt;br /&gt;
&lt;br /&gt;
Individual Combined Rules&lt;br /&gt;
  Rule: World Cup Top 30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Individual Combined Rules ===&lt;br /&gt;
For Individual Combined scoring, the following rules are available:&lt;br /&gt;
;Linear, top 30&lt;br /&gt;
:Points are assigned to the top 30 finishers, counting down linearly from 30. (1st = 30, 2nd = 29, ... , 29th = 2, 30th = 1, 31st = 0, ... , last = 0).  The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Linear, top 15&lt;br /&gt;
:Points are assigned to the top 15 finishers, counting down linearly from 15. (1st = 15, 2nd = 14, ... , 14th = 2, 15th = 1, 16st = 0, ... , last = 0).  The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;World Cup, top 30&lt;br /&gt;
:Points are assigned to the top 30 finishers using the World Cup point scale (see [http://en.wikipedia.org/wiki/FIS_Alpine_Ski_World_Cup#World_Cup_scoring_system this wiki article] - the scale used is the &amp;quot;current system&amp;quot;). The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Continental, top 15&lt;br /&gt;
:Points are assigned to the top 15 finishers using the World Cup point scale (see [http://en.wikipedia.org/wiki/FIS_Alpine_Ski_World_Cup#World_Cup_scoring_system this wiki article] - the scale used is the &amp;quot;top 15 system&amp;quot;). The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Race Points&lt;br /&gt;
:Sum of race points from FIS/USSA/USCSA formula, lowest score wins.  Racers who do not participate in a race are counted as &amp;quot;DNS&amp;quot;, and will take 990.00 points for that race.  (Note: USCSA points are calculated and displayed in results for all USCSA-scored races regardless of whether this option is used.)&lt;br /&gt;
;No scoring&lt;br /&gt;
:Combined results are not calculated&lt;br /&gt;
&lt;br /&gt;
=== Team Combined Rules ===&lt;br /&gt;
For Team Combined scoring, the following rules are available:&lt;br /&gt;
;Team Finish Place Sum&lt;br /&gt;
:Each team is assigned place points for each race equal to the team ranking at that race.  The sum of finish places for all races is used for combined ranking.  The lowest sum wins.&lt;br /&gt;
;Individual Finish Place Sum&lt;br /&gt;
:Sum of finish places for all racers using in scoring for all races.  Dummy finish places will be applied for teams that do not have enough finishers, per USCSA scoring rules.  The lowest sum wins.&lt;br /&gt;
;Individual Race Point Sum&lt;br /&gt;
:Sum of race points (FIS/USSA/USCSA formula) for all racers used in scoring.  Dummy points will be added for teams that do not have enough finishers.  The dummy points will be the points that would be assigned if a racer finished with the dummy time for the race where the team did not have enough finishers.  The lowest sum wins.&lt;br /&gt;
;No scoring&lt;br /&gt;
:Combined results are not calculated&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Regional and National Events ==&lt;br /&gt;
The process for scoring Regional and National events is very similar to regular divisional events.  Read the instructions above (if you haven't already) before reading this section.&lt;br /&gt;
&lt;br /&gt;
'''Note that the scoring system is currently limited to alpine events,''' so disregard everything on this page if you are looking for information about scoring other events.&lt;br /&gt;
&lt;br /&gt;
There are some small changes for scoring Regional and National events:&lt;br /&gt;
# Information about which competitors and teams will be attending each Regional Championship and National Championship event must be sent to James (see below for contact information) in advance.  Include the following information in an e-mail as soon as possible:&lt;br /&gt;
#* Region name (if not the national event)&lt;br /&gt;
#* Qualified Men's teams (just the school name is sufficient, the individual athletes' names do not need to be included)&lt;br /&gt;
#* Qualified Ladies' teams (just the school name is sufficient, the individual athletes' names do not need to be included)&lt;br /&gt;
#* Abbreviations for each team, including teams represented by an individual competitor. (If not provided, abbreviations will be assigned by using the team's abbreviations from within their home division.  Any conflicts will be addressed manually.)&lt;br /&gt;
#* Individual Men and Ladies (include USCSA number and name.  You may include &amp;quot;alternate&amp;quot; individuals if you are not sure who will be at the race.  Competitors will not show up in the standings unless they show up at the race, but the results will be rejected unless all competitors are registered in the scoring system.)&lt;br /&gt;
# [[#Download_the_USCSA_member_csv|CSV files]] for populating the running order will be available AFTER the list of qualified teams and individuals has been processed by James.  He will probably e-mail you when they are ready.&lt;br /&gt;
# When creating a race code for a regional event, the &amp;quot;conference&amp;quot; will be &amp;quot;Regional Championships&amp;quot;, and the &amp;quot;division&amp;quot; will be the name of the region followed by the proper gender for the race&lt;br /&gt;
# When creating a race code for a national event, the &amp;quot;conference&amp;quot; will be &amp;quot;National Championships&amp;quot;, and the &amp;quot;division&amp;quot; will be the proper gender for the race&lt;br /&gt;
&lt;br /&gt;
For most regions - competitors should be assigned to either &amp;quot;A&amp;quot; or &amp;quot;Individual&amp;quot; [[#Competitor_Classes|classes]] for team member status or individual competitor status, respectively. However, there is nothing restricting the use of other classes, and all classes will be scored as they are described [[#Competitor_Classes|above]].&lt;br /&gt;
&lt;br /&gt;
== Getting help or providing feedback ==&lt;br /&gt;
If you have problems, questions, praise, or suggestions contact the results team:&lt;br /&gt;
* Contact the USCSA results team ( results at uscsa dot com )&lt;br /&gt;
** About adding new races with the [http://www.uscsa.com/conferences-events/add-race Add Race] Page&lt;br /&gt;
** About errors in posted results or questions about how results are scored&lt;br /&gt;
** About suggestions for features or new result summaries&lt;br /&gt;
** About using SplitSecond&lt;br /&gt;
** About setting up USCSA races in SplitSecond&lt;br /&gt;
** About inserting USCSA Numbers and Team Abbreviations into SplitSecond races&lt;br /&gt;
** About formatting of results on the [http://www.uscsa.com/conferences/uscsa-results.html Results] Page&lt;br /&gt;
** About errors appearing on the Add Race or Results Pages&lt;br /&gt;
&lt;br /&gt;
* Contact the National Office ( help at uscsa dot com )&lt;br /&gt;
** If you cannot find a USCSA number for a USCSA competitor&lt;br /&gt;
** If you cannot find a team abbreviation for a USCSA team&lt;br /&gt;
** You should also copy the results team&lt;br /&gt;
&lt;br /&gt;
== How to setup your race to be on Live-Timing.org ==&lt;br /&gt;
&lt;br /&gt;
==== Setup your race ====&lt;br /&gt;
Open SplitSecond and click on the &amp;quot;Live Timing&amp;quot; tab&lt;br /&gt;
&lt;br /&gt;
[[Image:example1.png]]&lt;br /&gt;
&lt;br /&gt;
Insert the following information &lt;br /&gt;
&lt;br /&gt;
*Race Date&lt;br /&gt;
*Start Time&lt;br /&gt;
*State&lt;br /&gt;
*Ski Area Name&lt;br /&gt;
*Race Name&lt;br /&gt;
*Race Type&lt;br /&gt;
&lt;br /&gt;
Now click on &amp;quot;Load Logos from Live-Timing&amp;quot; and select &amp;quot;USCSA-LiveTiming.gif&amp;quot; for the Location Logo and Race Logo.  &lt;br /&gt;
Put in an easy to remember user name and password.&lt;br /&gt;
&lt;br /&gt;
[[Image:example2.png]]&lt;br /&gt;
&lt;br /&gt;
Now click on &amp;quot;Register Race&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Image:example3.png]]&lt;br /&gt;
&lt;br /&gt;
Your race is now registered. Click on &amp;quot;Upload Competitors&amp;quot; to publish the racers on the Live-Timing website.&lt;br /&gt;
Remember to register both the Ladies' and Men's races.&lt;br /&gt;
&lt;br /&gt;
==== Viewing you race on Live-Timing.org  ====&lt;br /&gt;
&lt;br /&gt;
[[Image:example4.png]]&lt;br /&gt;
&lt;br /&gt;
==== Editing race infomation after you have registered ====&lt;br /&gt;
&lt;br /&gt;
Click on the &amp;quot;tools for resorts&amp;quot; link near the top of the page.&lt;br /&gt;
[[Image:example5.png]]&lt;br /&gt;
&lt;br /&gt;
Find your race and click on &amp;quot;Edit&amp;quot;. You will need the username and password you created earlier.&lt;br /&gt;
[[Image:example6.png]]&lt;/div&gt;</summary>
		<author><name>J</name></author>	</entry>

	<entry>
		<id>http://www.jimbodude.net/w/index.php?title=USCSA_Race_setup_with_SplitSecond&amp;diff=4699</id>
		<title>USCSA Race setup with SplitSecond</title>
		<link rel="alternate" type="text/html" href="http://www.jimbodude.net/w/index.php?title=USCSA_Race_setup_with_SplitSecond&amp;diff=4699"/>
				<updated>2019-02-05T16:28:41Z</updated>
		
		<summary type="html">&lt;p&gt;J: /* Getting help or providing feedback */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Competitor Classes ==&lt;br /&gt;
For each race submission, every participating competitor must be assigned one of 5 classes.  This class assignment will determine how scoring is handled for the competitor, and the competitor's team.  The classes are:&lt;br /&gt;
&lt;br /&gt;
;A&lt;br /&gt;
:For all A-team members.  Only USCSA members may be marked with the &amp;quot;A&amp;quot; class, and a USCSA number must be provided with the submission.  A-team members with the same team abbreviation make up that school's A-team.  This team '''will''' be used to create team results.  The team results '''will''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All A-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
;B&lt;br /&gt;
:For all B-team members.  Only USCSA members may be marked with the &amp;quot;B&amp;quot; class, and a USCSA number must be provided with the submission.  B-team members with the same team abbreviation make up that school's B-team.  This team '''will not''' be used to create team results.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is not eligible''' to score individually.  All B-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
;Individual&lt;br /&gt;
:For all individually qualified members.  Only USCSA members may be marked with the &amp;quot;Individual&amp;quot; class, and a USCSA number must be provided with the submission.  Individual entries '''will not''' be used to create team results.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All Individual competitors '''will''' receive USCSA race points.&lt;br /&gt;
;Unscored/Guest&lt;br /&gt;
:For all non-USCSA members, as well as USCSA competitors from divisions other than the division running the event.  USCSA or non-USCSA members may be marked with the &amp;quot;Unscored/Guest&amp;quot; class.  If the competitor is a USCSA member, then a USCSA number should be provided.  Unscored/Guest entries '''will not''' be used to create team results.  Each Unscored/Guest competitor '''is not eligible''' to score individually.  Unscored/Guest competitors '''will''' receive USCSA race points if they are USCSA members and a USCSA number has been provided.  Unscored/Guest competitors '''will not''' receive USCSA race points if a USCSA number has not been provided.&lt;br /&gt;
;AA&lt;br /&gt;
:For all AA-team members.  This class '''should not be used''' by most divisions.  Only USCSA members may be marked with the &amp;quot;AA&amp;quot; class, and a USCSA number must be provided with the submission.  AA-team members with the same team abbreviation make up that school's AA-team.  This team '''will''' be used to create team results for the race.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All AA-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ USCSA scoring classes&lt;br /&gt;
! Class&lt;br /&gt;
! Times&lt;br /&gt;
! Team Result for Race&lt;br /&gt;
! Team Result in Divisional Standings&lt;br /&gt;
! Individual Result in Divisional Standings&lt;br /&gt;
! Receive USCSA Race Points&lt;br /&gt;
|-&lt;br /&gt;
! A&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! B&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! Individual&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! Unscored/Guest&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| If USCSA member&lt;br /&gt;
|-&lt;br /&gt;
! AA&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to create a USCSA race in SplitSecond National/FIS ==&lt;br /&gt;
==== Download National/FIS ====&lt;br /&gt;
[http://www.splitsecond.com SplitSecond National/FIS]&lt;br /&gt;
&lt;br /&gt;
==== Configure National/FIS for USCSA races ====&lt;br /&gt;
Fill in the header information as you normally would for a normal USSA race.  &lt;br /&gt;
Check the following boxes at the bottom&lt;br /&gt;
*USCSA Event&lt;br /&gt;
*Show USCSA Class on Competitor tab instead of Class&lt;br /&gt;
*Show USCSA Number on Competitor tab instead of USSA/FIS Number&lt;br /&gt;
&lt;br /&gt;
[[Image:race_setup.png]]&lt;br /&gt;
&lt;br /&gt;
Select the Factors/Lists tab&lt;br /&gt;
Download a USCSA points list and the current USSA points list&lt;br /&gt;
*Select the current USSA points list&lt;br /&gt;
&lt;br /&gt;
[[Image:race_setup_points_lists.png]]&lt;br /&gt;
&lt;br /&gt;
==== Add competitors to the race ====&lt;br /&gt;
&lt;br /&gt;
Fill in the racer's information as you normally would, plus '''ALL''' additional USCSA-specific data&lt;br /&gt;
*Fill in the racer's last name.  Select the matching name from the box on the right.&lt;br /&gt;
[[Image:racer_registration.png]]&lt;br /&gt;
&lt;br /&gt;
If data from both lists matched the following fields will be filled out correctly&lt;br /&gt;
*USSA number&lt;br /&gt;
*USCSA number&lt;br /&gt;
*Year of birth&lt;br /&gt;
*USSA points&lt;br /&gt;
*Team (This will be the school abbreviation not 'USA')&lt;br /&gt;
*USSA Class&lt;br /&gt;
&lt;br /&gt;
*A USCSA number '''MUST''' be provided for '''EVERY''' competitor that is scored by USCSA.  If a racer does not have a USCSA number, verify that you selected the correct USSA athlete.  If you are sure that you have the correct athlete [[#Getting_help_or_providing_feedback|Contact the national office]] to resolve the discrepancy.&lt;br /&gt;
&lt;br /&gt;
*Set the racer's [[#Competitor_Classes|USCSA class]]&lt;br /&gt;
**Use 'A' for a normal scoring team&lt;br /&gt;
**Use 'B' for a second non-scoring team&lt;br /&gt;
**Use 'Unscored/Guest' for non-USCSA competitors (The Team will automatically be set to &amp;quot;NONE&amp;quot;)&lt;br /&gt;
**Use 'Individual' for single racer team&lt;br /&gt;
[[Image:racer_registration2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Submitting the race ====&lt;br /&gt;
&lt;br /&gt;
Click the 'Send to USCSA' button on the Competitor tab&lt;br /&gt;
[[Image:submit_race.png]]&lt;br /&gt;
&lt;br /&gt;
Fill in the race information and click 'Send'.  Use the Race Code assigned to your race when you set it up with the [http://www.uscsa.com/conferences-events/add-race Race Registration] Page - not the USSA race code.&lt;br /&gt;
&lt;br /&gt;
[[Image:submit_race2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Import competitors into the race ====&lt;br /&gt;
''This is only recommended for user with more familiarity with National/FIS''&lt;br /&gt;
*Create a csv file with competitor information&lt;br /&gt;
[[Image:csv_example.png]]&lt;br /&gt;
&lt;br /&gt;
*Enter the National/FIS import screen&lt;br /&gt;
[[Image:natfis_menu.png]]&lt;br /&gt;
&lt;br /&gt;
Label the columns that you want to import&lt;br /&gt;
*Team&lt;br /&gt;
*Last&lt;br /&gt;
*First&lt;br /&gt;
*USSA Number&lt;br /&gt;
*USCSA Number&lt;br /&gt;
*Bib&lt;br /&gt;
*etc...&lt;br /&gt;
[[Image:natfis_import.png]]&lt;br /&gt;
&lt;br /&gt;
==== Using block edit to update multiple competitors ====&lt;br /&gt;
*Click a racer with the left mouse button and highlight a group of competitors&lt;br /&gt;
*Click the 'Block Edit' button (Note: This is the same button as 'Edit Comp' normally)&lt;br /&gt;
*Set a field on the group&lt;br /&gt;
[[Image:nafis_blockedit.png]]&lt;br /&gt;
&lt;br /&gt;
== How to create a USCSA race in SplitSecond's Ski Club ==&lt;br /&gt;
==== Download Ski Club ====&lt;br /&gt;
[http://www.splitsecond.com SplitSecond Ski Club]&lt;br /&gt;
&lt;br /&gt;
==== Configure Ski Club for USCSA races ====&lt;br /&gt;
Fill in the header information as you normally would for a normal race.  &lt;br /&gt;
Check the following boxes at the top and bottom&lt;br /&gt;
*USCSA Event&lt;br /&gt;
*This race includes team scoring (using USCSA Team Scoring)&lt;br /&gt;
*Click on the button labeled &amp;quot;Download USCSA List&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:race_registration_sc.png]]&lt;br /&gt;
&lt;br /&gt;
==== Add competitors to the race ====&lt;br /&gt;
&lt;br /&gt;
Fill in the racer's information as you normally would, plus '''ALL''' additional USCSA-specific data&lt;br /&gt;
*Make separate race files for Ladies' and Men's racer (Otherwise the team scoring will include both men and women)&lt;br /&gt;
*Fill in the racer's last name.  Ski Club will search the USCSA list for a matching name.  Select the correct racer/team entry from the box on the right.  This will fill in all the fields except for class.&lt;br /&gt;
*A USCSA number '''MUST''' be provided for '''EVERY''' competitor that is scored by USCSA.  [[#Getting_help_or_providing_feedback|Contact the national office]] if a racer does not appear on the USCSA list.&lt;br /&gt;
[[Image:racer_registration_sc.png]]&lt;br /&gt;
*Set the racer's [[#Competitor_Classes|USCSA class]]&lt;br /&gt;
**Use 'A' for a normal scoring team&lt;br /&gt;
**Use 'B' for a second non-scoring team&lt;br /&gt;
**Use 'Unscored/Guest' for non-USCSA competitors (The Team will automatically be set to &amp;quot;NONE&amp;quot;)&lt;br /&gt;
**Use 'Individual' for single racer team&lt;br /&gt;
[[Image:racer_registration_sc2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Submitting the race ====&lt;br /&gt;
&lt;br /&gt;
Click the 'Send to USCSA' button on the Competitor tab&lt;br /&gt;
[[Image:submit_race_sc.png]]&lt;br /&gt;
&lt;br /&gt;
Fill in the race information and click 'Send'.  Use the Race Code assigned to your race when you set it up with the [http://www.uscsa.com/conferences-events/add-race Race Registration] Page.&lt;br /&gt;
[[Image:submit_race_sc2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Import competitors into the race ====&lt;br /&gt;
''This is only recommended for user with more familiarity with Ski Club''&lt;br /&gt;
*Create a csv file with competitor information&lt;br /&gt;
[[Image:csv_example.png]]&lt;br /&gt;
&lt;br /&gt;
*Enter the National/FIS import screen&lt;br /&gt;
[[Image:skiclub_menu.png]]&lt;br /&gt;
&lt;br /&gt;
Label the columns that you want to import&lt;br /&gt;
*Team&lt;br /&gt;
*Last&lt;br /&gt;
*First&lt;br /&gt;
*Member#&lt;br /&gt;
*Bib&lt;br /&gt;
*etc...&lt;br /&gt;
[[Image:skiclub_import.png]]&lt;br /&gt;
&lt;br /&gt;
==== Using block edit to update multiple competitors ====&lt;br /&gt;
*Click a racer with the left mouse button and highlight a group of competitors&lt;br /&gt;
*Click the 'Block Edit' button (Note: This is the same button as 'Edit Comp' normally)&lt;br /&gt;
*Set a field on the group&lt;br /&gt;
[[Image:skiclub_blockedit.png]]&lt;br /&gt;
&lt;br /&gt;
== How to lookup USCSA numbers ==&lt;br /&gt;
It is '''critically important''' that your race contains ''USCSA numbers'' for '''ALL''' USCSA members and proper ''team abbreviations'' for '''ALL''' USCSA members scored as class &amp;quot;A&amp;quot; or &amp;quot;B&amp;quot; competitors.  The easiest way to find the USCSA numbers and team abbreviations is to look them up in SplitSecond using the USCSA competitor list '''(see the instructions above)'''.&lt;br /&gt;
&lt;br /&gt;
'''If you cannot find the competitor in SplitSecond or you have errors for a particular competitor when submitting the results:'''&lt;br /&gt;
*Do '''not''' make up a USCSA number&lt;br /&gt;
*Do '''not''' put in some place holder value&lt;br /&gt;
*Do '''not''' change the competitor's class to &amp;quot;Guest&amp;quot; (unless they really are a guest)&lt;br /&gt;
*'''Do''' contact the national office - there is probably an issue with the competitor's registration that is causing them to not show up in the list.&lt;br /&gt;
&lt;br /&gt;
If SplitSecond is not the right answer for you, there are other methods described below.&lt;br /&gt;
&lt;br /&gt;
==== Individual racer lookup on uscsa.com ====&lt;br /&gt;
Use the competitor search function on [http://www.uscsa.com/uscsa-results this page]&lt;br /&gt;
&amp;lt;!--[[Image:racer_lookup.png]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Download the USCSA member csv ====&lt;br /&gt;
This is the same list that SplitSecond uses.  If you have an updated list in SplitSecond, you won't find any additional information in here.  This might be useful for people who want to generate running orders or other automated tasks.&lt;br /&gt;
&lt;br /&gt;
[http://results.uscsa.com:8080/RaceNetData/CompetitorList/ Download CSV list]&lt;br /&gt;
&lt;br /&gt;
== After submitting the race ==&lt;br /&gt;
An e-mail will be sent to the race organizer within a few minutes which will detail the status of scoring.  If there are problems with the submission, a report detailing all the problems will be included.  You may correct the errors and resubmit (see the section below).  If there are no problems, then the e-mail will note that the submission was successful, and the results will be available on the [http://www.uscsa.com/conferences/uscsa-results.html Results Page].  If you don't receive an e-mail within an hour, get in touch with James (see [[#Getting_help_or_providing_feedback|this section]]), and note the race code.&lt;br /&gt;
&lt;br /&gt;
=== Correcting Errors ===&lt;br /&gt;
Here are some common errors, and hints on how to fix them.&lt;br /&gt;
&lt;br /&gt;
;Must supply USCSA number for all scored racers&lt;br /&gt;
:If a competitor is assigned any [[#Competitor_Classes|class]] besides Unscored/Guest, a USCSA number must be supplied.  This is used to match up all the results for the season and across seasons.&lt;br /&gt;
;No such USCSA Competitor or wrong USCSA ID&lt;br /&gt;
:Check to make sure that the USCSA you supplied is correct for the racer.  Maybe you missed a digit, or got some numbers out of order.  It is also possible that the competitor recently registered and the scoring system has not received an updated competitor list yet.&lt;br /&gt;
;Competitor does not exist for this Division and Season.&lt;br /&gt;
:The USCSA number you entered is valid, but that competitor is not a member of this division.  This could mean: a) that you mistyped the USCSA number and it matched someone else's USCSA number, in which case you should correct the number, b) the competitor is registered incorrectly, in which case you should [[#Getting_help_or_providing_feedback|contact James and the national office]] to correct the issue, c) the competitor is a guest from a different division, in which case you should change the competitor's class to Unscored/Guest, or d) you got your male/female race codes for the weekend backwards.&lt;br /&gt;
;Team abbreviation does not exist for this Division and Season&lt;br /&gt;
:The abbreviation used is not recognized.  You must use the [[#How_to_lookup_USCSA_numbers|assigned abbreviation]].  If you don't like the assigned abbreviations, [[#Getting_help_or_providing_feedback|get in touch with James]] to change them.&lt;br /&gt;
;Incomplete submission.  Fill all required fields and try again.&lt;br /&gt;
:Make sure the USCSA header (USCSA race code, race date, race type, description line 1, race admin's name, email and phone number) is filled out, and that there are results in the race you are submitting.&lt;br /&gt;
;Invalid race code format OR Race does not exist for that race code&lt;br /&gt;
:Use the race code that was assigned when you [[#How_to_create_a_USCSA_race_from_the_registration_website|created the race]].&lt;br /&gt;
;Results for this race have already been submitted.&lt;br /&gt;
:If you meant to make a change to results that you already posted, [[#Getting_help_or_providing_feedback|get in touch with James]] and let him know.  If not, make sure you have your race codes straight.&lt;br /&gt;
;Malformed time.&lt;br /&gt;
:Assuming you are using SplitSecond, you should never get this error.  [[#Getting_help_or_providing_feedback|Get in touch with James]] immediately if you do.&lt;br /&gt;
&lt;br /&gt;
== Setting up combined scoring rules ==&lt;br /&gt;
In order for combined results (qualifications, rankings, divisional overall standings) to be calculated, your division must select scoring rules.  For this season, send your selections to James Cialdea by e-mail (see [[#Getting_help_or_providing_feedback|this section]]).  You may have different rules for the Men and Ladies - that is not a problem, just provide information for each and we will take care of the rest.&lt;br /&gt;
&lt;br /&gt;
The available rules are described below.  If you use a different rule, include that information in the e-mail.  You may select one rule and up to three tie breakers for Individual and Team combined scoring.  You do not need to select three tie breakers if your division does not have rules for three levels of ties.&lt;br /&gt;
&lt;br /&gt;
In other words, fill in this grid:&lt;br /&gt;
* Conference Name:&lt;br /&gt;
* Division Name:&lt;br /&gt;
* Team Combined Rules&lt;br /&gt;
** Rule: (select one from Team Combined Rules)&lt;br /&gt;
** Tiebreaker 1: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 2: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 3: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
* Individual Combined Rules&lt;br /&gt;
** Rule: (select one from Individual Combined Rules)&lt;br /&gt;
** Tiebreaker 1: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 2: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 3: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Conference Name: Rocky Mountain &lt;br /&gt;
Division Name: Rocky Mountain&lt;br /&gt;
&lt;br /&gt;
Team Combined Rules&lt;br /&gt;
  Rule: Team Finish Place Sum&lt;br /&gt;
&lt;br /&gt;
Individual Combined Rules&lt;br /&gt;
  Rule: World Cup Top 30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Individual Combined Rules ===&lt;br /&gt;
For Individual Combined scoring, the following rules are available:&lt;br /&gt;
;Linear, top 30&lt;br /&gt;
:Points are assigned to the top 30 finishers, counting down linearly from 30. (1st = 30, 2nd = 29, ... , 29th = 2, 30th = 1, 31st = 0, ... , last = 0).  The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Linear, top 15&lt;br /&gt;
:Points are assigned to the top 15 finishers, counting down linearly from 15. (1st = 15, 2nd = 14, ... , 14th = 2, 15th = 1, 16st = 0, ... , last = 0).  The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;World Cup, top 30&lt;br /&gt;
:Points are assigned to the top 30 finishers using the World Cup point scale (see [http://en.wikipedia.org/wiki/FIS_Alpine_Ski_World_Cup#World_Cup_scoring_system this wiki article] - the scale used is the &amp;quot;current system&amp;quot;). The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Continental, top 15&lt;br /&gt;
:Points are assigned to the top 15 finishers using the World Cup point scale (see [http://en.wikipedia.org/wiki/FIS_Alpine_Ski_World_Cup#World_Cup_scoring_system this wiki article] - the scale used is the &amp;quot;top 15 system&amp;quot;). The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Race Points&lt;br /&gt;
:Sum of race points from FIS/USSA/USCSA formula, lowest score wins.  Racers who do not participate in a race are counted as &amp;quot;DNS&amp;quot;, and will take 990.00 points for that race.  (Note: USCSA points are calculated and displayed in results for all USCSA-scored races regardless of whether this option is used.)&lt;br /&gt;
;No scoring&lt;br /&gt;
:Combined results are not calculated&lt;br /&gt;
&lt;br /&gt;
=== Team Combined Rules ===&lt;br /&gt;
For Team Combined scoring, the following rules are available:&lt;br /&gt;
;Team Finish Place Sum&lt;br /&gt;
:Each team is assigned place points for each race equal to the team ranking at that race.  The sum of finish places for all races is used for combined ranking.  The lowest sum wins.&lt;br /&gt;
;Individual Finish Place Sum&lt;br /&gt;
:Sum of finish places for all racers using in scoring for all races.  Dummy finish places will be applied for teams that do not have enough finishers, per USCSA scoring rules.  The lowest sum wins.&lt;br /&gt;
;Individual Race Point Sum&lt;br /&gt;
:Sum of race points (FIS/USSA/USCSA formula) for all racers used in scoring.  Dummy points will be added for teams that do not have enough finishers.  The dummy points will be the points that would be assigned if a racer finished with the dummy time for the race where the team did not have enough finishers.  The lowest sum wins.&lt;br /&gt;
;No scoring&lt;br /&gt;
:Combined results are not calculated&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Regional and National Events ==&lt;br /&gt;
The process for scoring Regional and National events is very similar to regular divisional events.  Read the instructions above (if you haven't already) before reading this section.&lt;br /&gt;
&lt;br /&gt;
'''Note that the scoring system is currently limited to alpine events,''' so disregard everything on this page if you are looking for information about scoring other events.&lt;br /&gt;
&lt;br /&gt;
There are some small changes for scoring Regional and National events:&lt;br /&gt;
# Information about which competitors and teams will be attending each Regional Championship and National Championship event must be sent to James (see below for contact information) in advance.  Include the following information in an e-mail as soon as possible:&lt;br /&gt;
#* Region name (if not the national event)&lt;br /&gt;
#* Qualified Men's teams (just the school name is sufficient, the individual athletes' names do not need to be included)&lt;br /&gt;
#* Qualified Ladies' teams (just the school name is sufficient, the individual athletes' names do not need to be included)&lt;br /&gt;
#* Abbreviations for each team, including teams represented by an individual competitor. (If not provided, abbreviations will be assigned by using the team's abbreviations from within their home division.  Any conflicts will be addressed manually.)&lt;br /&gt;
#* Individual Men and Ladies (include USCSA number and name.  You may include &amp;quot;alternate&amp;quot; individuals if you are not sure who will be at the race.  Competitors will not show up in the standings unless they show up at the race, but the results will be rejected unless all competitors are registered in the scoring system.)&lt;br /&gt;
# [[#Download_the_USCSA_member_csv|CSV files]] for populating the running order will be available AFTER the list of qualified teams and individuals has been processed by James.  He will probably e-mail you when they are ready.&lt;br /&gt;
# When creating a race code for a regional event, the &amp;quot;conference&amp;quot; will be &amp;quot;Regional Championships&amp;quot;, and the &amp;quot;division&amp;quot; will be the name of the region followed by the proper gender for the race&lt;br /&gt;
# When creating a race code for a national event, the &amp;quot;conference&amp;quot; will be &amp;quot;National Championships&amp;quot;, and the &amp;quot;division&amp;quot; will be the proper gender for the race&lt;br /&gt;
&lt;br /&gt;
For most regions - competitors should be assigned to either &amp;quot;A&amp;quot; or &amp;quot;Individual&amp;quot; [[#Competitor_Classes|classes]] for team member status or individual competitor status, respectively. However, there is nothing restricting the use of other classes, and all classes will be scored as they are described [[#Competitor_Classes|above]].&lt;br /&gt;
&lt;br /&gt;
== Getting help or providing feedback ==&lt;br /&gt;
If you have problems, questions, praise, or suggestions contact the results team:&lt;br /&gt;
* Contact James Cialdea ( results at uscsa dot com )&lt;br /&gt;
** About adding new races with the [http://www.uscsa.com/conferences-events/add-race Add Race] Page&lt;br /&gt;
** About errors in posted results or questions about how results are scored&lt;br /&gt;
** About suggestions for features or new result summaries&lt;br /&gt;
** About using SplitSecond&lt;br /&gt;
** About setting up USCSA races in SplitSecond&lt;br /&gt;
** About inserting USCSA Numbers and Team Abbreviations into SplitSecond races&lt;br /&gt;
** About formatting of results on the [http://www.uscsa.com/conferences/uscsa-results.html Results] Page&lt;br /&gt;
** About errors appearing on the Add Race or Results Pages&lt;br /&gt;
** You should also copy James&lt;br /&gt;
&lt;br /&gt;
* Contact the National Office ( help at uscsa dot com )&lt;br /&gt;
** If you cannot find a USCSA number for a USCSA competitor&lt;br /&gt;
** If you cannot find a team abbreviation for a USCSA team&lt;br /&gt;
** You should also copy the results team&lt;br /&gt;
&lt;br /&gt;
== How to setup your race to be on Live-Timing.org ==&lt;br /&gt;
&lt;br /&gt;
==== Setup your race ====&lt;br /&gt;
Open SplitSecond and click on the &amp;quot;Live Timing&amp;quot; tab&lt;br /&gt;
&lt;br /&gt;
[[Image:example1.png]]&lt;br /&gt;
&lt;br /&gt;
Insert the following information &lt;br /&gt;
&lt;br /&gt;
*Race Date&lt;br /&gt;
*Start Time&lt;br /&gt;
*State&lt;br /&gt;
*Ski Area Name&lt;br /&gt;
*Race Name&lt;br /&gt;
*Race Type&lt;br /&gt;
&lt;br /&gt;
Now click on &amp;quot;Load Logos from Live-Timing&amp;quot; and select &amp;quot;USCSA-LiveTiming.gif&amp;quot; for the Location Logo and Race Logo.  &lt;br /&gt;
Put in an easy to remember user name and password.&lt;br /&gt;
&lt;br /&gt;
[[Image:example2.png]]&lt;br /&gt;
&lt;br /&gt;
Now click on &amp;quot;Register Race&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Image:example3.png]]&lt;br /&gt;
&lt;br /&gt;
Your race is now registered. Click on &amp;quot;Upload Competitors&amp;quot; to publish the racers on the Live-Timing website.&lt;br /&gt;
Remember to register both the Ladies' and Men's races.&lt;br /&gt;
&lt;br /&gt;
==== Viewing you race on Live-Timing.org  ====&lt;br /&gt;
&lt;br /&gt;
[[Image:example4.png]]&lt;br /&gt;
&lt;br /&gt;
==== Editing race infomation after you have registered ====&lt;br /&gt;
&lt;br /&gt;
Click on the &amp;quot;tools for resorts&amp;quot; link near the top of the page.&lt;br /&gt;
[[Image:example5.png]]&lt;br /&gt;
&lt;br /&gt;
Find your race and click on &amp;quot;Edit&amp;quot;. You will need the username and password you created earlier.&lt;br /&gt;
[[Image:example6.png]]&lt;/div&gt;</summary>
		<author><name>J</name></author>	</entry>

	<entry>
		<id>http://www.jimbodude.net/w/index.php?title=USCSA_Race_setup_with_SplitSecond&amp;diff=4698</id>
		<title>USCSA Race setup with SplitSecond</title>
		<link rel="alternate" type="text/html" href="http://www.jimbodude.net/w/index.php?title=USCSA_Race_setup_with_SplitSecond&amp;diff=4698"/>
				<updated>2017-01-04T04:51:41Z</updated>
		
		<summary type="html">&lt;p&gt;J: /* Regional and National Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Competitor Classes ==&lt;br /&gt;
For each race submission, every participating competitor must be assigned one of 5 classes.  This class assignment will determine how scoring is handled for the competitor, and the competitor's team.  The classes are:&lt;br /&gt;
&lt;br /&gt;
;A&lt;br /&gt;
:For all A-team members.  Only USCSA members may be marked with the &amp;quot;A&amp;quot; class, and a USCSA number must be provided with the submission.  A-team members with the same team abbreviation make up that school's A-team.  This team '''will''' be used to create team results.  The team results '''will''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All A-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
;B&lt;br /&gt;
:For all B-team members.  Only USCSA members may be marked with the &amp;quot;B&amp;quot; class, and a USCSA number must be provided with the submission.  B-team members with the same team abbreviation make up that school's B-team.  This team '''will not''' be used to create team results.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is not eligible''' to score individually.  All B-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
;Individual&lt;br /&gt;
:For all individually qualified members.  Only USCSA members may be marked with the &amp;quot;Individual&amp;quot; class, and a USCSA number must be provided with the submission.  Individual entries '''will not''' be used to create team results.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All Individual competitors '''will''' receive USCSA race points.&lt;br /&gt;
;Unscored/Guest&lt;br /&gt;
:For all non-USCSA members, as well as USCSA competitors from divisions other than the division running the event.  USCSA or non-USCSA members may be marked with the &amp;quot;Unscored/Guest&amp;quot; class.  If the competitor is a USCSA member, then a USCSA number should be provided.  Unscored/Guest entries '''will not''' be used to create team results.  Each Unscored/Guest competitor '''is not eligible''' to score individually.  Unscored/Guest competitors '''will''' receive USCSA race points if they are USCSA members and a USCSA number has been provided.  Unscored/Guest competitors '''will not''' receive USCSA race points if a USCSA number has not been provided.&lt;br /&gt;
;AA&lt;br /&gt;
:For all AA-team members.  This class '''should not be used''' by most divisions.  Only USCSA members may be marked with the &amp;quot;AA&amp;quot; class, and a USCSA number must be provided with the submission.  AA-team members with the same team abbreviation make up that school's AA-team.  This team '''will''' be used to create team results for the race.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All AA-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ USCSA scoring classes&lt;br /&gt;
! Class&lt;br /&gt;
! Times&lt;br /&gt;
! Team Result for Race&lt;br /&gt;
! Team Result in Divisional Standings&lt;br /&gt;
! Individual Result in Divisional Standings&lt;br /&gt;
! Receive USCSA Race Points&lt;br /&gt;
|-&lt;br /&gt;
! A&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! B&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! Individual&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! Unscored/Guest&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| If USCSA member&lt;br /&gt;
|-&lt;br /&gt;
! AA&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to create a USCSA race in SplitSecond National/FIS ==&lt;br /&gt;
==== Download National/FIS ====&lt;br /&gt;
[http://www.splitsecond.com SplitSecond National/FIS]&lt;br /&gt;
&lt;br /&gt;
==== Configure National/FIS for USCSA races ====&lt;br /&gt;
Fill in the header information as you normally would for a normal USSA race.  &lt;br /&gt;
Check the following boxes at the bottom&lt;br /&gt;
*USCSA Event&lt;br /&gt;
*Show USCSA Class on Competitor tab instead of Class&lt;br /&gt;
*Show USCSA Number on Competitor tab instead of USSA/FIS Number&lt;br /&gt;
&lt;br /&gt;
[[Image:race_setup.png]]&lt;br /&gt;
&lt;br /&gt;
Select the Factors/Lists tab&lt;br /&gt;
Download a USCSA points list and the current USSA points list&lt;br /&gt;
*Select the current USSA points list&lt;br /&gt;
&lt;br /&gt;
[[Image:race_setup_points_lists.png]]&lt;br /&gt;
&lt;br /&gt;
==== Add competitors to the race ====&lt;br /&gt;
&lt;br /&gt;
Fill in the racer's information as you normally would, plus '''ALL''' additional USCSA-specific data&lt;br /&gt;
*Fill in the racer's last name.  Select the matching name from the box on the right.&lt;br /&gt;
[[Image:racer_registration.png]]&lt;br /&gt;
&lt;br /&gt;
If data from both lists matched the following fields will be filled out correctly&lt;br /&gt;
*USSA number&lt;br /&gt;
*USCSA number&lt;br /&gt;
*Year of birth&lt;br /&gt;
*USSA points&lt;br /&gt;
*Team (This will be the school abbreviation not 'USA')&lt;br /&gt;
*USSA Class&lt;br /&gt;
&lt;br /&gt;
*A USCSA number '''MUST''' be provided for '''EVERY''' competitor that is scored by USCSA.  If a racer does not have a USCSA number, verify that you selected the correct USSA athlete.  If you are sure that you have the correct athlete [[#Getting_help_or_providing_feedback|Contact the national office]] to resolve the discrepancy.&lt;br /&gt;
&lt;br /&gt;
*Set the racer's [[#Competitor_Classes|USCSA class]]&lt;br /&gt;
**Use 'A' for a normal scoring team&lt;br /&gt;
**Use 'B' for a second non-scoring team&lt;br /&gt;
**Use 'Unscored/Guest' for non-USCSA competitors (The Team will automatically be set to &amp;quot;NONE&amp;quot;)&lt;br /&gt;
**Use 'Individual' for single racer team&lt;br /&gt;
[[Image:racer_registration2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Submitting the race ====&lt;br /&gt;
&lt;br /&gt;
Click the 'Send to USCSA' button on the Competitor tab&lt;br /&gt;
[[Image:submit_race.png]]&lt;br /&gt;
&lt;br /&gt;
Fill in the race information and click 'Send'.  Use the Race Code assigned to your race when you set it up with the [http://www.uscsa.com/conferences-events/add-race Race Registration] Page - not the USSA race code.&lt;br /&gt;
&lt;br /&gt;
[[Image:submit_race2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Import competitors into the race ====&lt;br /&gt;
''This is only recommended for user with more familiarity with National/FIS''&lt;br /&gt;
*Create a csv file with competitor information&lt;br /&gt;
[[Image:csv_example.png]]&lt;br /&gt;
&lt;br /&gt;
*Enter the National/FIS import screen&lt;br /&gt;
[[Image:natfis_menu.png]]&lt;br /&gt;
&lt;br /&gt;
Label the columns that you want to import&lt;br /&gt;
*Team&lt;br /&gt;
*Last&lt;br /&gt;
*First&lt;br /&gt;
*USSA Number&lt;br /&gt;
*USCSA Number&lt;br /&gt;
*Bib&lt;br /&gt;
*etc...&lt;br /&gt;
[[Image:natfis_import.png]]&lt;br /&gt;
&lt;br /&gt;
==== Using block edit to update multiple competitors ====&lt;br /&gt;
*Click a racer with the left mouse button and highlight a group of competitors&lt;br /&gt;
*Click the 'Block Edit' button (Note: This is the same button as 'Edit Comp' normally)&lt;br /&gt;
*Set a field on the group&lt;br /&gt;
[[Image:nafis_blockedit.png]]&lt;br /&gt;
&lt;br /&gt;
== How to create a USCSA race in SplitSecond's Ski Club ==&lt;br /&gt;
==== Download Ski Club ====&lt;br /&gt;
[http://www.splitsecond.com SplitSecond Ski Club]&lt;br /&gt;
&lt;br /&gt;
==== Configure Ski Club for USCSA races ====&lt;br /&gt;
Fill in the header information as you normally would for a normal race.  &lt;br /&gt;
Check the following boxes at the top and bottom&lt;br /&gt;
*USCSA Event&lt;br /&gt;
*This race includes team scoring (using USCSA Team Scoring)&lt;br /&gt;
*Click on the button labeled &amp;quot;Download USCSA List&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:race_registration_sc.png]]&lt;br /&gt;
&lt;br /&gt;
==== Add competitors to the race ====&lt;br /&gt;
&lt;br /&gt;
Fill in the racer's information as you normally would, plus '''ALL''' additional USCSA-specific data&lt;br /&gt;
*Make separate race files for Ladies' and Men's racer (Otherwise the team scoring will include both men and women)&lt;br /&gt;
*Fill in the racer's last name.  Ski Club will search the USCSA list for a matching name.  Select the correct racer/team entry from the box on the right.  This will fill in all the fields except for class.&lt;br /&gt;
*A USCSA number '''MUST''' be provided for '''EVERY''' competitor that is scored by USCSA.  [[#Getting_help_or_providing_feedback|Contact the national office]] if a racer does not appear on the USCSA list.&lt;br /&gt;
[[Image:racer_registration_sc.png]]&lt;br /&gt;
*Set the racer's [[#Competitor_Classes|USCSA class]]&lt;br /&gt;
**Use 'A' for a normal scoring team&lt;br /&gt;
**Use 'B' for a second non-scoring team&lt;br /&gt;
**Use 'Unscored/Guest' for non-USCSA competitors (The Team will automatically be set to &amp;quot;NONE&amp;quot;)&lt;br /&gt;
**Use 'Individual' for single racer team&lt;br /&gt;
[[Image:racer_registration_sc2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Submitting the race ====&lt;br /&gt;
&lt;br /&gt;
Click the 'Send to USCSA' button on the Competitor tab&lt;br /&gt;
[[Image:submit_race_sc.png]]&lt;br /&gt;
&lt;br /&gt;
Fill in the race information and click 'Send'.  Use the Race Code assigned to your race when you set it up with the [http://www.uscsa.com/conferences-events/add-race Race Registration] Page.&lt;br /&gt;
[[Image:submit_race_sc2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Import competitors into the race ====&lt;br /&gt;
''This is only recommended for user with more familiarity with Ski Club''&lt;br /&gt;
*Create a csv file with competitor information&lt;br /&gt;
[[Image:csv_example.png]]&lt;br /&gt;
&lt;br /&gt;
*Enter the National/FIS import screen&lt;br /&gt;
[[Image:skiclub_menu.png]]&lt;br /&gt;
&lt;br /&gt;
Label the columns that you want to import&lt;br /&gt;
*Team&lt;br /&gt;
*Last&lt;br /&gt;
*First&lt;br /&gt;
*Member#&lt;br /&gt;
*Bib&lt;br /&gt;
*etc...&lt;br /&gt;
[[Image:skiclub_import.png]]&lt;br /&gt;
&lt;br /&gt;
==== Using block edit to update multiple competitors ====&lt;br /&gt;
*Click a racer with the left mouse button and highlight a group of competitors&lt;br /&gt;
*Click the 'Block Edit' button (Note: This is the same button as 'Edit Comp' normally)&lt;br /&gt;
*Set a field on the group&lt;br /&gt;
[[Image:skiclub_blockedit.png]]&lt;br /&gt;
&lt;br /&gt;
== How to lookup USCSA numbers ==&lt;br /&gt;
It is '''critically important''' that your race contains ''USCSA numbers'' for '''ALL''' USCSA members and proper ''team abbreviations'' for '''ALL''' USCSA members scored as class &amp;quot;A&amp;quot; or &amp;quot;B&amp;quot; competitors.  The easiest way to find the USCSA numbers and team abbreviations is to look them up in SplitSecond using the USCSA competitor list '''(see the instructions above)'''.&lt;br /&gt;
&lt;br /&gt;
'''If you cannot find the competitor in SplitSecond or you have errors for a particular competitor when submitting the results:'''&lt;br /&gt;
*Do '''not''' make up a USCSA number&lt;br /&gt;
*Do '''not''' put in some place holder value&lt;br /&gt;
*Do '''not''' change the competitor's class to &amp;quot;Guest&amp;quot; (unless they really are a guest)&lt;br /&gt;
*'''Do''' contact the national office - there is probably an issue with the competitor's registration that is causing them to not show up in the list.&lt;br /&gt;
&lt;br /&gt;
If SplitSecond is not the right answer for you, there are other methods described below.&lt;br /&gt;
&lt;br /&gt;
==== Individual racer lookup on uscsa.com ====&lt;br /&gt;
Use the competitor search function on [http://www.uscsa.com/uscsa-results this page]&lt;br /&gt;
&amp;lt;!--[[Image:racer_lookup.png]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Download the USCSA member csv ====&lt;br /&gt;
This is the same list that SplitSecond uses.  If you have an updated list in SplitSecond, you won't find any additional information in here.  This might be useful for people who want to generate running orders or other automated tasks.&lt;br /&gt;
&lt;br /&gt;
[http://results.uscsa.com:8080/RaceNetData/CompetitorList/ Download CSV list]&lt;br /&gt;
&lt;br /&gt;
== After submitting the race ==&lt;br /&gt;
An e-mail will be sent to the race organizer within a few minutes which will detail the status of scoring.  If there are problems with the submission, a report detailing all the problems will be included.  You may correct the errors and resubmit (see the section below).  If there are no problems, then the e-mail will note that the submission was successful, and the results will be available on the [http://www.uscsa.com/conferences/uscsa-results.html Results Page].  If you don't receive an e-mail within an hour, get in touch with James (see [[#Getting_help_or_providing_feedback|this section]]), and note the race code.&lt;br /&gt;
&lt;br /&gt;
=== Correcting Errors ===&lt;br /&gt;
Here are some common errors, and hints on how to fix them.&lt;br /&gt;
&lt;br /&gt;
;Must supply USCSA number for all scored racers&lt;br /&gt;
:If a competitor is assigned any [[#Competitor_Classes|class]] besides Unscored/Guest, a USCSA number must be supplied.  This is used to match up all the results for the season and across seasons.&lt;br /&gt;
;No such USCSA Competitor or wrong USCSA ID&lt;br /&gt;
:Check to make sure that the USCSA you supplied is correct for the racer.  Maybe you missed a digit, or got some numbers out of order.  It is also possible that the competitor recently registered and the scoring system has not received an updated competitor list yet.&lt;br /&gt;
;Competitor does not exist for this Division and Season.&lt;br /&gt;
:The USCSA number you entered is valid, but that competitor is not a member of this division.  This could mean: a) that you mistyped the USCSA number and it matched someone else's USCSA number, in which case you should correct the number, b) the competitor is registered incorrectly, in which case you should [[#Getting_help_or_providing_feedback|contact James and the national office]] to correct the issue, c) the competitor is a guest from a different division, in which case you should change the competitor's class to Unscored/Guest, or d) you got your male/female race codes for the weekend backwards.&lt;br /&gt;
;Team abbreviation does not exist for this Division and Season&lt;br /&gt;
:The abbreviation used is not recognized.  You must use the [[#How_to_lookup_USCSA_numbers|assigned abbreviation]].  If you don't like the assigned abbreviations, [[#Getting_help_or_providing_feedback|get in touch with James]] to change them.&lt;br /&gt;
;Incomplete submission.  Fill all required fields and try again.&lt;br /&gt;
:Make sure the USCSA header (USCSA race code, race date, race type, description line 1, race admin's name, email and phone number) is filled out, and that there are results in the race you are submitting.&lt;br /&gt;
;Invalid race code format OR Race does not exist for that race code&lt;br /&gt;
:Use the race code that was assigned when you [[#How_to_create_a_USCSA_race_from_the_registration_website|created the race]].&lt;br /&gt;
;Results for this race have already been submitted.&lt;br /&gt;
:If you meant to make a change to results that you already posted, [[#Getting_help_or_providing_feedback|get in touch with James]] and let him know.  If not, make sure you have your race codes straight.&lt;br /&gt;
;Malformed time.&lt;br /&gt;
:Assuming you are using SplitSecond, you should never get this error.  [[#Getting_help_or_providing_feedback|Get in touch with James]] immediately if you do.&lt;br /&gt;
&lt;br /&gt;
== Setting up combined scoring rules ==&lt;br /&gt;
In order for combined results (qualifications, rankings, divisional overall standings) to be calculated, your division must select scoring rules.  For this season, send your selections to James Cialdea by e-mail (see [[#Getting_help_or_providing_feedback|this section]]).  You may have different rules for the Men and Ladies - that is not a problem, just provide information for each and we will take care of the rest.&lt;br /&gt;
&lt;br /&gt;
The available rules are described below.  If you use a different rule, include that information in the e-mail.  You may select one rule and up to three tie breakers for Individual and Team combined scoring.  You do not need to select three tie breakers if your division does not have rules for three levels of ties.&lt;br /&gt;
&lt;br /&gt;
In other words, fill in this grid:&lt;br /&gt;
* Conference Name:&lt;br /&gt;
* Division Name:&lt;br /&gt;
* Team Combined Rules&lt;br /&gt;
** Rule: (select one from Team Combined Rules)&lt;br /&gt;
** Tiebreaker 1: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 2: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 3: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
* Individual Combined Rules&lt;br /&gt;
** Rule: (select one from Individual Combined Rules)&lt;br /&gt;
** Tiebreaker 1: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 2: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 3: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Conference Name: Rocky Mountain &lt;br /&gt;
Division Name: Rocky Mountain&lt;br /&gt;
&lt;br /&gt;
Team Combined Rules&lt;br /&gt;
  Rule: Team Finish Place Sum&lt;br /&gt;
&lt;br /&gt;
Individual Combined Rules&lt;br /&gt;
  Rule: World Cup Top 30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Individual Combined Rules ===&lt;br /&gt;
For Individual Combined scoring, the following rules are available:&lt;br /&gt;
;Linear, top 30&lt;br /&gt;
:Points are assigned to the top 30 finishers, counting down linearly from 30. (1st = 30, 2nd = 29, ... , 29th = 2, 30th = 1, 31st = 0, ... , last = 0).  The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Linear, top 15&lt;br /&gt;
:Points are assigned to the top 15 finishers, counting down linearly from 15. (1st = 15, 2nd = 14, ... , 14th = 2, 15th = 1, 16st = 0, ... , last = 0).  The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;World Cup, top 30&lt;br /&gt;
:Points are assigned to the top 30 finishers using the World Cup point scale (see [http://en.wikipedia.org/wiki/FIS_Alpine_Ski_World_Cup#World_Cup_scoring_system this wiki article] - the scale used is the &amp;quot;current system&amp;quot;). The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Continental, top 15&lt;br /&gt;
:Points are assigned to the top 15 finishers using the World Cup point scale (see [http://en.wikipedia.org/wiki/FIS_Alpine_Ski_World_Cup#World_Cup_scoring_system this wiki article] - the scale used is the &amp;quot;top 15 system&amp;quot;). The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Race Points&lt;br /&gt;
:Sum of race points from FIS/USSA/USCSA formula, lowest score wins.  Racers who do not participate in a race are counted as &amp;quot;DNS&amp;quot;, and will take 990.00 points for that race.  (Note: USCSA points are calculated and displayed in results for all USCSA-scored races regardless of whether this option is used.)&lt;br /&gt;
;No scoring&lt;br /&gt;
:Combined results are not calculated&lt;br /&gt;
&lt;br /&gt;
=== Team Combined Rules ===&lt;br /&gt;
For Team Combined scoring, the following rules are available:&lt;br /&gt;
;Team Finish Place Sum&lt;br /&gt;
:Each team is assigned place points for each race equal to the team ranking at that race.  The sum of finish places for all races is used for combined ranking.  The lowest sum wins.&lt;br /&gt;
;Individual Finish Place Sum&lt;br /&gt;
:Sum of finish places for all racers using in scoring for all races.  Dummy finish places will be applied for teams that do not have enough finishers, per USCSA scoring rules.  The lowest sum wins.&lt;br /&gt;
;Individual Race Point Sum&lt;br /&gt;
:Sum of race points (FIS/USSA/USCSA formula) for all racers used in scoring.  Dummy points will be added for teams that do not have enough finishers.  The dummy points will be the points that would be assigned if a racer finished with the dummy time for the race where the team did not have enough finishers.  The lowest sum wins.&lt;br /&gt;
;No scoring&lt;br /&gt;
:Combined results are not calculated&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Regional and National Events ==&lt;br /&gt;
The process for scoring Regional and National events is very similar to regular divisional events.  Read the instructions above (if you haven't already) before reading this section.&lt;br /&gt;
&lt;br /&gt;
'''Note that the scoring system is currently limited to alpine events,''' so disregard everything on this page if you are looking for information about scoring other events.&lt;br /&gt;
&lt;br /&gt;
There are some small changes for scoring Regional and National events:&lt;br /&gt;
# Information about which competitors and teams will be attending each Regional Championship and National Championship event must be sent to James (see below for contact information) in advance.  Include the following information in an e-mail as soon as possible:&lt;br /&gt;
#* Region name (if not the national event)&lt;br /&gt;
#* Qualified Men's teams (just the school name is sufficient, the individual athletes' names do not need to be included)&lt;br /&gt;
#* Qualified Ladies' teams (just the school name is sufficient, the individual athletes' names do not need to be included)&lt;br /&gt;
#* Abbreviations for each team, including teams represented by an individual competitor. (If not provided, abbreviations will be assigned by using the team's abbreviations from within their home division.  Any conflicts will be addressed manually.)&lt;br /&gt;
#* Individual Men and Ladies (include USCSA number and name.  You may include &amp;quot;alternate&amp;quot; individuals if you are not sure who will be at the race.  Competitors will not show up in the standings unless they show up at the race, but the results will be rejected unless all competitors are registered in the scoring system.)&lt;br /&gt;
# [[#Download_the_USCSA_member_csv|CSV files]] for populating the running order will be available AFTER the list of qualified teams and individuals has been processed by James.  He will probably e-mail you when they are ready.&lt;br /&gt;
# When creating a race code for a regional event, the &amp;quot;conference&amp;quot; will be &amp;quot;Regional Championships&amp;quot;, and the &amp;quot;division&amp;quot; will be the name of the region followed by the proper gender for the race&lt;br /&gt;
# When creating a race code for a national event, the &amp;quot;conference&amp;quot; will be &amp;quot;National Championships&amp;quot;, and the &amp;quot;division&amp;quot; will be the proper gender for the race&lt;br /&gt;
&lt;br /&gt;
For most regions - competitors should be assigned to either &amp;quot;A&amp;quot; or &amp;quot;Individual&amp;quot; [[#Competitor_Classes|classes]] for team member status or individual competitor status, respectively. However, there is nothing restricting the use of other classes, and all classes will be scored as they are described [[#Competitor_Classes|above]].&lt;br /&gt;
&lt;br /&gt;
== Getting help or providing feedback ==&lt;br /&gt;
If you have problems, questions, praise, or suggestions:&lt;br /&gt;
* Contact James Cialdea ( j at jimbodude dot net  OR  jamescialdea at gmail dot com )&lt;br /&gt;
** About adding new races with the [http://www.uscsa.com/conferences-events/add-race Add Race] Page&lt;br /&gt;
** About errors in posted results or questions about how results are scored&lt;br /&gt;
** About suggestions for features or new result summaries&lt;br /&gt;
&lt;br /&gt;
* Contact Eric Millbrandt ( emillbrandt at coldhaus dot com )&lt;br /&gt;
** About using SplitSecond&lt;br /&gt;
** About setting up USCSA races in SplitSecond&lt;br /&gt;
** About inserting USCSA Numbers and Team Abbreviations into SplitSecond races&lt;br /&gt;
** You should also copy James and Andy&lt;br /&gt;
&lt;br /&gt;
* Contact Andy Rangen ( arangen at uscsa dot com )&lt;br /&gt;
** About formatting of results on the [http://www.uscsa.com/conferences/uscsa-results.html Results] Page&lt;br /&gt;
** About errors appearing on the Add Race or Results Pages&lt;br /&gt;
** You should also copy James&lt;br /&gt;
&lt;br /&gt;
* Contact the National Office ( LauraSullivan at uscsa dot com )&lt;br /&gt;
** If you cannot find a USCSA number for a USCSA competitor&lt;br /&gt;
** If you cannot find a team abbreviation for a USCSA team&lt;br /&gt;
** You should also copy James and Andy&lt;br /&gt;
&lt;br /&gt;
== How to setup your race to be on Live-Timing.org ==&lt;br /&gt;
&lt;br /&gt;
==== Setup your race ====&lt;br /&gt;
Open SplitSecond and click on the &amp;quot;Live Timing&amp;quot; tab&lt;br /&gt;
&lt;br /&gt;
[[Image:example1.png]]&lt;br /&gt;
&lt;br /&gt;
Insert the following information &lt;br /&gt;
&lt;br /&gt;
*Race Date&lt;br /&gt;
*Start Time&lt;br /&gt;
*State&lt;br /&gt;
*Ski Area Name&lt;br /&gt;
*Race Name&lt;br /&gt;
*Race Type&lt;br /&gt;
&lt;br /&gt;
Now click on &amp;quot;Load Logos from Live-Timing&amp;quot; and select &amp;quot;USCSA-LiveTiming.gif&amp;quot; for the Location Logo and Race Logo.  &lt;br /&gt;
Put in an easy to remember user name and password.&lt;br /&gt;
&lt;br /&gt;
[[Image:example2.png]]&lt;br /&gt;
&lt;br /&gt;
Now click on &amp;quot;Register Race&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Image:example3.png]]&lt;br /&gt;
&lt;br /&gt;
Your race is now registered. Click on &amp;quot;Upload Competitors&amp;quot; to publish the racers on the Live-Timing website.&lt;br /&gt;
Remember to register both the Ladies' and Men's races.&lt;br /&gt;
&lt;br /&gt;
==== Viewing you race on Live-Timing.org  ====&lt;br /&gt;
&lt;br /&gt;
[[Image:example4.png]]&lt;br /&gt;
&lt;br /&gt;
==== Editing race infomation after you have registered ====&lt;br /&gt;
&lt;br /&gt;
Click on the &amp;quot;tools for resorts&amp;quot; link near the top of the page.&lt;br /&gt;
[[Image:example5.png]]&lt;br /&gt;
&lt;br /&gt;
Find your race and click on &amp;quot;Edit&amp;quot;. You will need the username and password you created earlier.&lt;br /&gt;
[[Image:example6.png]]&lt;/div&gt;</summary>
		<author><name>J</name></author>	</entry>

	<entry>
		<id>http://www.jimbodude.net/w/index.php?title=USCSA_Race_setup_with_SplitSecond&amp;diff=4697</id>
		<title>USCSA Race setup with SplitSecond</title>
		<link rel="alternate" type="text/html" href="http://www.jimbodude.net/w/index.php?title=USCSA_Race_setup_with_SplitSecond&amp;diff=4697"/>
				<updated>2017-01-04T04:49:51Z</updated>
		
		<summary type="html">&lt;p&gt;J: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Competitor Classes ==&lt;br /&gt;
For each race submission, every participating competitor must be assigned one of 5 classes.  This class assignment will determine how scoring is handled for the competitor, and the competitor's team.  The classes are:&lt;br /&gt;
&lt;br /&gt;
;A&lt;br /&gt;
:For all A-team members.  Only USCSA members may be marked with the &amp;quot;A&amp;quot; class, and a USCSA number must be provided with the submission.  A-team members with the same team abbreviation make up that school's A-team.  This team '''will''' be used to create team results.  The team results '''will''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All A-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
;B&lt;br /&gt;
:For all B-team members.  Only USCSA members may be marked with the &amp;quot;B&amp;quot; class, and a USCSA number must be provided with the submission.  B-team members with the same team abbreviation make up that school's B-team.  This team '''will not''' be used to create team results.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is not eligible''' to score individually.  All B-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
;Individual&lt;br /&gt;
:For all individually qualified members.  Only USCSA members may be marked with the &amp;quot;Individual&amp;quot; class, and a USCSA number must be provided with the submission.  Individual entries '''will not''' be used to create team results.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All Individual competitors '''will''' receive USCSA race points.&lt;br /&gt;
;Unscored/Guest&lt;br /&gt;
:For all non-USCSA members, as well as USCSA competitors from divisions other than the division running the event.  USCSA or non-USCSA members may be marked with the &amp;quot;Unscored/Guest&amp;quot; class.  If the competitor is a USCSA member, then a USCSA number should be provided.  Unscored/Guest entries '''will not''' be used to create team results.  Each Unscored/Guest competitor '''is not eligible''' to score individually.  Unscored/Guest competitors '''will''' receive USCSA race points if they are USCSA members and a USCSA number has been provided.  Unscored/Guest competitors '''will not''' receive USCSA race points if a USCSA number has not been provided.&lt;br /&gt;
;AA&lt;br /&gt;
:For all AA-team members.  This class '''should not be used''' by most divisions.  Only USCSA members may be marked with the &amp;quot;AA&amp;quot; class, and a USCSA number must be provided with the submission.  AA-team members with the same team abbreviation make up that school's AA-team.  This team '''will''' be used to create team results for the race.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All AA-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ USCSA scoring classes&lt;br /&gt;
! Class&lt;br /&gt;
! Times&lt;br /&gt;
! Team Result for Race&lt;br /&gt;
! Team Result in Divisional Standings&lt;br /&gt;
! Individual Result in Divisional Standings&lt;br /&gt;
! Receive USCSA Race Points&lt;br /&gt;
|-&lt;br /&gt;
! A&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! B&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! Individual&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! Unscored/Guest&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| If USCSA member&lt;br /&gt;
|-&lt;br /&gt;
! AA&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to create a USCSA race in SplitSecond National/FIS ==&lt;br /&gt;
==== Download National/FIS ====&lt;br /&gt;
[http://www.splitsecond.com SplitSecond National/FIS]&lt;br /&gt;
&lt;br /&gt;
==== Configure National/FIS for USCSA races ====&lt;br /&gt;
Fill in the header information as you normally would for a normal USSA race.  &lt;br /&gt;
Check the following boxes at the bottom&lt;br /&gt;
*USCSA Event&lt;br /&gt;
*Show USCSA Class on Competitor tab instead of Class&lt;br /&gt;
*Show USCSA Number on Competitor tab instead of USSA/FIS Number&lt;br /&gt;
&lt;br /&gt;
[[Image:race_setup.png]]&lt;br /&gt;
&lt;br /&gt;
Select the Factors/Lists tab&lt;br /&gt;
Download a USCSA points list and the current USSA points list&lt;br /&gt;
*Select the current USSA points list&lt;br /&gt;
&lt;br /&gt;
[[Image:race_setup_points_lists.png]]&lt;br /&gt;
&lt;br /&gt;
==== Add competitors to the race ====&lt;br /&gt;
&lt;br /&gt;
Fill in the racer's information as you normally would, plus '''ALL''' additional USCSA-specific data&lt;br /&gt;
*Fill in the racer's last name.  Select the matching name from the box on the right.&lt;br /&gt;
[[Image:racer_registration.png]]&lt;br /&gt;
&lt;br /&gt;
If data from both lists matched the following fields will be filled out correctly&lt;br /&gt;
*USSA number&lt;br /&gt;
*USCSA number&lt;br /&gt;
*Year of birth&lt;br /&gt;
*USSA points&lt;br /&gt;
*Team (This will be the school abbreviation not 'USA')&lt;br /&gt;
*USSA Class&lt;br /&gt;
&lt;br /&gt;
*A USCSA number '''MUST''' be provided for '''EVERY''' competitor that is scored by USCSA.  If a racer does not have a USCSA number, verify that you selected the correct USSA athlete.  If you are sure that you have the correct athlete [[#Getting_help_or_providing_feedback|Contact the national office]] to resolve the discrepancy.&lt;br /&gt;
&lt;br /&gt;
*Set the racer's [[#Competitor_Classes|USCSA class]]&lt;br /&gt;
**Use 'A' for a normal scoring team&lt;br /&gt;
**Use 'B' for a second non-scoring team&lt;br /&gt;
**Use 'Unscored/Guest' for non-USCSA competitors (The Team will automatically be set to &amp;quot;NONE&amp;quot;)&lt;br /&gt;
**Use 'Individual' for single racer team&lt;br /&gt;
[[Image:racer_registration2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Submitting the race ====&lt;br /&gt;
&lt;br /&gt;
Click the 'Send to USCSA' button on the Competitor tab&lt;br /&gt;
[[Image:submit_race.png]]&lt;br /&gt;
&lt;br /&gt;
Fill in the race information and click 'Send'.  Use the Race Code assigned to your race when you set it up with the [http://www.uscsa.com/conferences-events/add-race Race Registration] Page - not the USSA race code.&lt;br /&gt;
&lt;br /&gt;
[[Image:submit_race2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Import competitors into the race ====&lt;br /&gt;
''This is only recommended for user with more familiarity with National/FIS''&lt;br /&gt;
*Create a csv file with competitor information&lt;br /&gt;
[[Image:csv_example.png]]&lt;br /&gt;
&lt;br /&gt;
*Enter the National/FIS import screen&lt;br /&gt;
[[Image:natfis_menu.png]]&lt;br /&gt;
&lt;br /&gt;
Label the columns that you want to import&lt;br /&gt;
*Team&lt;br /&gt;
*Last&lt;br /&gt;
*First&lt;br /&gt;
*USSA Number&lt;br /&gt;
*USCSA Number&lt;br /&gt;
*Bib&lt;br /&gt;
*etc...&lt;br /&gt;
[[Image:natfis_import.png]]&lt;br /&gt;
&lt;br /&gt;
==== Using block edit to update multiple competitors ====&lt;br /&gt;
*Click a racer with the left mouse button and highlight a group of competitors&lt;br /&gt;
*Click the 'Block Edit' button (Note: This is the same button as 'Edit Comp' normally)&lt;br /&gt;
*Set a field on the group&lt;br /&gt;
[[Image:nafis_blockedit.png]]&lt;br /&gt;
&lt;br /&gt;
== How to create a USCSA race in SplitSecond's Ski Club ==&lt;br /&gt;
==== Download Ski Club ====&lt;br /&gt;
[http://www.splitsecond.com SplitSecond Ski Club]&lt;br /&gt;
&lt;br /&gt;
==== Configure Ski Club for USCSA races ====&lt;br /&gt;
Fill in the header information as you normally would for a normal race.  &lt;br /&gt;
Check the following boxes at the top and bottom&lt;br /&gt;
*USCSA Event&lt;br /&gt;
*This race includes team scoring (using USCSA Team Scoring)&lt;br /&gt;
*Click on the button labeled &amp;quot;Download USCSA List&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:race_registration_sc.png]]&lt;br /&gt;
&lt;br /&gt;
==== Add competitors to the race ====&lt;br /&gt;
&lt;br /&gt;
Fill in the racer's information as you normally would, plus '''ALL''' additional USCSA-specific data&lt;br /&gt;
*Make separate race files for Ladies' and Men's racer (Otherwise the team scoring will include both men and women)&lt;br /&gt;
*Fill in the racer's last name.  Ski Club will search the USCSA list for a matching name.  Select the correct racer/team entry from the box on the right.  This will fill in all the fields except for class.&lt;br /&gt;
*A USCSA number '''MUST''' be provided for '''EVERY''' competitor that is scored by USCSA.  [[#Getting_help_or_providing_feedback|Contact the national office]] if a racer does not appear on the USCSA list.&lt;br /&gt;
[[Image:racer_registration_sc.png]]&lt;br /&gt;
*Set the racer's [[#Competitor_Classes|USCSA class]]&lt;br /&gt;
**Use 'A' for a normal scoring team&lt;br /&gt;
**Use 'B' for a second non-scoring team&lt;br /&gt;
**Use 'Unscored/Guest' for non-USCSA competitors (The Team will automatically be set to &amp;quot;NONE&amp;quot;)&lt;br /&gt;
**Use 'Individual' for single racer team&lt;br /&gt;
[[Image:racer_registration_sc2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Submitting the race ====&lt;br /&gt;
&lt;br /&gt;
Click the 'Send to USCSA' button on the Competitor tab&lt;br /&gt;
[[Image:submit_race_sc.png]]&lt;br /&gt;
&lt;br /&gt;
Fill in the race information and click 'Send'.  Use the Race Code assigned to your race when you set it up with the [http://www.uscsa.com/conferences-events/add-race Race Registration] Page.&lt;br /&gt;
[[Image:submit_race_sc2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Import competitors into the race ====&lt;br /&gt;
''This is only recommended for user with more familiarity with Ski Club''&lt;br /&gt;
*Create a csv file with competitor information&lt;br /&gt;
[[Image:csv_example.png]]&lt;br /&gt;
&lt;br /&gt;
*Enter the National/FIS import screen&lt;br /&gt;
[[Image:skiclub_menu.png]]&lt;br /&gt;
&lt;br /&gt;
Label the columns that you want to import&lt;br /&gt;
*Team&lt;br /&gt;
*Last&lt;br /&gt;
*First&lt;br /&gt;
*Member#&lt;br /&gt;
*Bib&lt;br /&gt;
*etc...&lt;br /&gt;
[[Image:skiclub_import.png]]&lt;br /&gt;
&lt;br /&gt;
==== Using block edit to update multiple competitors ====&lt;br /&gt;
*Click a racer with the left mouse button and highlight a group of competitors&lt;br /&gt;
*Click the 'Block Edit' button (Note: This is the same button as 'Edit Comp' normally)&lt;br /&gt;
*Set a field on the group&lt;br /&gt;
[[Image:skiclub_blockedit.png]]&lt;br /&gt;
&lt;br /&gt;
== How to lookup USCSA numbers ==&lt;br /&gt;
It is '''critically important''' that your race contains ''USCSA numbers'' for '''ALL''' USCSA members and proper ''team abbreviations'' for '''ALL''' USCSA members scored as class &amp;quot;A&amp;quot; or &amp;quot;B&amp;quot; competitors.  The easiest way to find the USCSA numbers and team abbreviations is to look them up in SplitSecond using the USCSA competitor list '''(see the instructions above)'''.&lt;br /&gt;
&lt;br /&gt;
'''If you cannot find the competitor in SplitSecond or you have errors for a particular competitor when submitting the results:'''&lt;br /&gt;
*Do '''not''' make up a USCSA number&lt;br /&gt;
*Do '''not''' put in some place holder value&lt;br /&gt;
*Do '''not''' change the competitor's class to &amp;quot;Guest&amp;quot; (unless they really are a guest)&lt;br /&gt;
*'''Do''' contact the national office - there is probably an issue with the competitor's registration that is causing them to not show up in the list.&lt;br /&gt;
&lt;br /&gt;
If SplitSecond is not the right answer for you, there are other methods described below.&lt;br /&gt;
&lt;br /&gt;
==== Individual racer lookup on uscsa.com ====&lt;br /&gt;
Use the competitor search function on [http://www.uscsa.com/uscsa-results this page]&lt;br /&gt;
&amp;lt;!--[[Image:racer_lookup.png]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Download the USCSA member csv ====&lt;br /&gt;
This is the same list that SplitSecond uses.  If you have an updated list in SplitSecond, you won't find any additional information in here.  This might be useful for people who want to generate running orders or other automated tasks.&lt;br /&gt;
&lt;br /&gt;
[http://results.uscsa.com:8080/RaceNetData/CompetitorList/ Download CSV list]&lt;br /&gt;
&lt;br /&gt;
== After submitting the race ==&lt;br /&gt;
An e-mail will be sent to the race organizer within a few minutes which will detail the status of scoring.  If there are problems with the submission, a report detailing all the problems will be included.  You may correct the errors and resubmit (see the section below).  If there are no problems, then the e-mail will note that the submission was successful, and the results will be available on the [http://www.uscsa.com/conferences/uscsa-results.html Results Page].  If you don't receive an e-mail within an hour, get in touch with James (see [[#Getting_help_or_providing_feedback|this section]]), and note the race code.&lt;br /&gt;
&lt;br /&gt;
=== Correcting Errors ===&lt;br /&gt;
Here are some common errors, and hints on how to fix them.&lt;br /&gt;
&lt;br /&gt;
;Must supply USCSA number for all scored racers&lt;br /&gt;
:If a competitor is assigned any [[#Competitor_Classes|class]] besides Unscored/Guest, a USCSA number must be supplied.  This is used to match up all the results for the season and across seasons.&lt;br /&gt;
;No such USCSA Competitor or wrong USCSA ID&lt;br /&gt;
:Check to make sure that the USCSA you supplied is correct for the racer.  Maybe you missed a digit, or got some numbers out of order.  It is also possible that the competitor recently registered and the scoring system has not received an updated competitor list yet.&lt;br /&gt;
;Competitor does not exist for this Division and Season.&lt;br /&gt;
:The USCSA number you entered is valid, but that competitor is not a member of this division.  This could mean: a) that you mistyped the USCSA number and it matched someone else's USCSA number, in which case you should correct the number, b) the competitor is registered incorrectly, in which case you should [[#Getting_help_or_providing_feedback|contact James and the national office]] to correct the issue, c) the competitor is a guest from a different division, in which case you should change the competitor's class to Unscored/Guest, or d) you got your male/female race codes for the weekend backwards.&lt;br /&gt;
;Team abbreviation does not exist for this Division and Season&lt;br /&gt;
:The abbreviation used is not recognized.  You must use the [[#How_to_lookup_USCSA_numbers|assigned abbreviation]].  If you don't like the assigned abbreviations, [[#Getting_help_or_providing_feedback|get in touch with James]] to change them.&lt;br /&gt;
;Incomplete submission.  Fill all required fields and try again.&lt;br /&gt;
:Make sure the USCSA header (USCSA race code, race date, race type, description line 1, race admin's name, email and phone number) is filled out, and that there are results in the race you are submitting.&lt;br /&gt;
;Invalid race code format OR Race does not exist for that race code&lt;br /&gt;
:Use the race code that was assigned when you [[#How_to_create_a_USCSA_race_from_the_registration_website|created the race]].&lt;br /&gt;
;Results for this race have already been submitted.&lt;br /&gt;
:If you meant to make a change to results that you already posted, [[#Getting_help_or_providing_feedback|get in touch with James]] and let him know.  If not, make sure you have your race codes straight.&lt;br /&gt;
;Malformed time.&lt;br /&gt;
:Assuming you are using SplitSecond, you should never get this error.  [[#Getting_help_or_providing_feedback|Get in touch with James]] immediately if you do.&lt;br /&gt;
&lt;br /&gt;
== Setting up combined scoring rules ==&lt;br /&gt;
In order for combined results (qualifications, rankings, divisional overall standings) to be calculated, your division must select scoring rules.  For this season, send your selections to James Cialdea by e-mail (see [[#Getting_help_or_providing_feedback|this section]]).  You may have different rules for the Men and Ladies - that is not a problem, just provide information for each and we will take care of the rest.&lt;br /&gt;
&lt;br /&gt;
The available rules are described below.  If you use a different rule, include that information in the e-mail.  You may select one rule and up to three tie breakers for Individual and Team combined scoring.  You do not need to select three tie breakers if your division does not have rules for three levels of ties.&lt;br /&gt;
&lt;br /&gt;
In other words, fill in this grid:&lt;br /&gt;
* Conference Name:&lt;br /&gt;
* Division Name:&lt;br /&gt;
* Team Combined Rules&lt;br /&gt;
** Rule: (select one from Team Combined Rules)&lt;br /&gt;
** Tiebreaker 1: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 2: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 3: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
* Individual Combined Rules&lt;br /&gt;
** Rule: (select one from Individual Combined Rules)&lt;br /&gt;
** Tiebreaker 1: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 2: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 3: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Conference Name: Rocky Mountain &lt;br /&gt;
Division Name: Rocky Mountain&lt;br /&gt;
&lt;br /&gt;
Team Combined Rules&lt;br /&gt;
  Rule: Team Finish Place Sum&lt;br /&gt;
&lt;br /&gt;
Individual Combined Rules&lt;br /&gt;
  Rule: World Cup Top 30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Individual Combined Rules ===&lt;br /&gt;
For Individual Combined scoring, the following rules are available:&lt;br /&gt;
;Linear, top 30&lt;br /&gt;
:Points are assigned to the top 30 finishers, counting down linearly from 30. (1st = 30, 2nd = 29, ... , 29th = 2, 30th = 1, 31st = 0, ... , last = 0).  The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Linear, top 15&lt;br /&gt;
:Points are assigned to the top 15 finishers, counting down linearly from 15. (1st = 15, 2nd = 14, ... , 14th = 2, 15th = 1, 16st = 0, ... , last = 0).  The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;World Cup, top 30&lt;br /&gt;
:Points are assigned to the top 30 finishers using the World Cup point scale (see [http://en.wikipedia.org/wiki/FIS_Alpine_Ski_World_Cup#World_Cup_scoring_system this wiki article] - the scale used is the &amp;quot;current system&amp;quot;). The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Continental, top 15&lt;br /&gt;
:Points are assigned to the top 15 finishers using the World Cup point scale (see [http://en.wikipedia.org/wiki/FIS_Alpine_Ski_World_Cup#World_Cup_scoring_system this wiki article] - the scale used is the &amp;quot;top 15 system&amp;quot;). The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Race Points&lt;br /&gt;
:Sum of race points from FIS/USSA/USCSA formula, lowest score wins.  Racers who do not participate in a race are counted as &amp;quot;DNS&amp;quot;, and will take 990.00 points for that race.  (Note: USCSA points are calculated and displayed in results for all USCSA-scored races regardless of whether this option is used.)&lt;br /&gt;
;No scoring&lt;br /&gt;
:Combined results are not calculated&lt;br /&gt;
&lt;br /&gt;
=== Team Combined Rules ===&lt;br /&gt;
For Team Combined scoring, the following rules are available:&lt;br /&gt;
;Team Finish Place Sum&lt;br /&gt;
:Each team is assigned place points for each race equal to the team ranking at that race.  The sum of finish places for all races is used for combined ranking.  The lowest sum wins.&lt;br /&gt;
;Individual Finish Place Sum&lt;br /&gt;
:Sum of finish places for all racers using in scoring for all races.  Dummy finish places will be applied for teams that do not have enough finishers, per USCSA scoring rules.  The lowest sum wins.&lt;br /&gt;
;Individual Race Point Sum&lt;br /&gt;
:Sum of race points (FIS/USSA/USCSA formula) for all racers used in scoring.  Dummy points will be added for teams that do not have enough finishers.  The dummy points will be the points that would be assigned if a racer finished with the dummy time for the race where the team did not have enough finishers.  The lowest sum wins.&lt;br /&gt;
;No scoring&lt;br /&gt;
:Combined results are not calculated&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Regional and National Events ==&lt;br /&gt;
The process for scoring Regional and National events is very similar to regular divisional events.  Read the instructions above (if you haven't already) before reading this section.&lt;br /&gt;
&lt;br /&gt;
'''Note that the scoring system is currently limited to alpine events,''' so disregard everything on this page if you are looking for information about scoring other events.&lt;br /&gt;
&lt;br /&gt;
There are some small changes for scoring Regional and National events:&lt;br /&gt;
# Information about which competitors and teams will be attending each Regional Championship and National Championship event must be sent to James (see below for contact information) in advance.  Include the following information in an e-mail as soon as possible:&lt;br /&gt;
#* Region name (if not the national event)&lt;br /&gt;
#* Qualified Men's teams (just the school name is sufficient, the individual athletes' names do not need to be included)&lt;br /&gt;
#* Qualified Ladies' teams (just the school name is sufficient, the individual athletes' names do not need to be included)&lt;br /&gt;
#* Abbreviations for each team, including teams represented by an individual competitor. (If not provided, abbreviations will be assigned by using the team's abbreviations from within their home division.  Any conflicts will be addressed manually.)&lt;br /&gt;
#* Individual Men and Ladies (include USCSA number and name.  You may include &amp;quot;alternate&amp;quot; individuals if you are not sure who will be at the race.  Competitors will not show up in the standings unless they show up at the race, but the results will be rejected unless all competitors are registered in the scoring system.)&lt;br /&gt;
# [[#Download_the_USCSA_member_csv|CSV files]] for populating the running order will be available AFTER the list of qualified teams and individuals has been processed by James.  He will probably e-mail you when they are ready.&lt;br /&gt;
# When [[#How_to_create_a_USCSA_race_from_the_registration_website|creating a race code]] for a regional event, the &amp;quot;conference&amp;quot; will be &amp;quot;Regional Championships&amp;quot;, and the &amp;quot;division&amp;quot; will be the name of the region followed by the proper gender for the race&lt;br /&gt;
# When [[#How_to_create_a_USCSA_race_from_the_registration_website|creating a race code]] for a national event, the &amp;quot;conference&amp;quot; will be &amp;quot;National Championships&amp;quot;, and the &amp;quot;division&amp;quot; will be the proper gender for the race&lt;br /&gt;
&lt;br /&gt;
For most regions - competitors should be assigned to either &amp;quot;A&amp;quot; or &amp;quot;Individual&amp;quot; [[#Competitor_Classes|classes]] for team member status or individual competitor status, respectively. However, there is nothing restricting the use of other classes, and all classes will be scored as they are described [[#Competitor_Classes|above]].&lt;br /&gt;
&lt;br /&gt;
== Getting help or providing feedback ==&lt;br /&gt;
If you have problems, questions, praise, or suggestions:&lt;br /&gt;
* Contact James Cialdea ( j at jimbodude dot net  OR  jamescialdea at gmail dot com )&lt;br /&gt;
** About adding new races with the [http://www.uscsa.com/conferences-events/add-race Add Race] Page&lt;br /&gt;
** About errors in posted results or questions about how results are scored&lt;br /&gt;
** About suggestions for features or new result summaries&lt;br /&gt;
&lt;br /&gt;
* Contact Eric Millbrandt ( emillbrandt at coldhaus dot com )&lt;br /&gt;
** About using SplitSecond&lt;br /&gt;
** About setting up USCSA races in SplitSecond&lt;br /&gt;
** About inserting USCSA Numbers and Team Abbreviations into SplitSecond races&lt;br /&gt;
** You should also copy James and Andy&lt;br /&gt;
&lt;br /&gt;
* Contact Andy Rangen ( arangen at uscsa dot com )&lt;br /&gt;
** About formatting of results on the [http://www.uscsa.com/conferences/uscsa-results.html Results] Page&lt;br /&gt;
** About errors appearing on the Add Race or Results Pages&lt;br /&gt;
** You should also copy James&lt;br /&gt;
&lt;br /&gt;
* Contact the National Office ( LauraSullivan at uscsa dot com )&lt;br /&gt;
** If you cannot find a USCSA number for a USCSA competitor&lt;br /&gt;
** If you cannot find a team abbreviation for a USCSA team&lt;br /&gt;
** You should also copy James and Andy&lt;br /&gt;
&lt;br /&gt;
== How to setup your race to be on Live-Timing.org ==&lt;br /&gt;
&lt;br /&gt;
==== Setup your race ====&lt;br /&gt;
Open SplitSecond and click on the &amp;quot;Live Timing&amp;quot; tab&lt;br /&gt;
&lt;br /&gt;
[[Image:example1.png]]&lt;br /&gt;
&lt;br /&gt;
Insert the following information &lt;br /&gt;
&lt;br /&gt;
*Race Date&lt;br /&gt;
*Start Time&lt;br /&gt;
*State&lt;br /&gt;
*Ski Area Name&lt;br /&gt;
*Race Name&lt;br /&gt;
*Race Type&lt;br /&gt;
&lt;br /&gt;
Now click on &amp;quot;Load Logos from Live-Timing&amp;quot; and select &amp;quot;USCSA-LiveTiming.gif&amp;quot; for the Location Logo and Race Logo.  &lt;br /&gt;
Put in an easy to remember user name and password.&lt;br /&gt;
&lt;br /&gt;
[[Image:example2.png]]&lt;br /&gt;
&lt;br /&gt;
Now click on &amp;quot;Register Race&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Image:example3.png]]&lt;br /&gt;
&lt;br /&gt;
Your race is now registered. Click on &amp;quot;Upload Competitors&amp;quot; to publish the racers on the Live-Timing website.&lt;br /&gt;
Remember to register both the Ladies' and Men's races.&lt;br /&gt;
&lt;br /&gt;
==== Viewing you race on Live-Timing.org  ====&lt;br /&gt;
&lt;br /&gt;
[[Image:example4.png]]&lt;br /&gt;
&lt;br /&gt;
==== Editing race infomation after you have registered ====&lt;br /&gt;
&lt;br /&gt;
Click on the &amp;quot;tools for resorts&amp;quot; link near the top of the page.&lt;br /&gt;
[[Image:example5.png]]&lt;br /&gt;
&lt;br /&gt;
Find your race and click on &amp;quot;Edit&amp;quot;. You will need the username and password you created earlier.&lt;br /&gt;
[[Image:example6.png]]&lt;/div&gt;</summary>
		<author><name>J</name></author>	</entry>

	<entry>
		<id>http://www.jimbodude.net/w/index.php?title=USCSA_Race_setup_with_SplitSecond&amp;diff=4696</id>
		<title>USCSA Race setup with SplitSecond</title>
		<link rel="alternate" type="text/html" href="http://www.jimbodude.net/w/index.php?title=USCSA_Race_setup_with_SplitSecond&amp;diff=4696"/>
				<updated>2016-01-23T18:40:48Z</updated>
		
		<summary type="html">&lt;p&gt;J: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to create a USCSA race from the registration website ==&lt;br /&gt;
In order for scoring to occur, the results of your race must be associated with a race code provided by USCSA's scoring system.&lt;br /&gt;
==== Multi-division Races ====&lt;br /&gt;
'''If your race is going contribute to the season results of multiple divisions''' - [[#Getting_help_or_providing_feedback|contact James]] to create a special multi-divisional race code for you.&lt;br /&gt;
&lt;br /&gt;
'''If not''' (usually the case) - follow the instructions for the race registration website, below.&lt;br /&gt;
&lt;br /&gt;
==== Race Registration Website ====&lt;br /&gt;
*Go to the [http://www.uscsa.com/conferences-events/add-race Race Registration] Page&lt;br /&gt;
*Fill in '''ALL''' information (Use an easily distinguishable race name)&lt;br /&gt;
*Select &amp;quot;Add Race&amp;quot;&lt;br /&gt;
*The race code will be emailed to you.  Use this code when submitting the race to USCSA (later in the process)&lt;br /&gt;
[[Image:web_registration.png]]&lt;br /&gt;
&lt;br /&gt;
==== I Need to Make a Change to an Existing Race Code ====&lt;br /&gt;
The following values will be updated with whatever you set in SplitSecond, so you don't have to do anything in advance:&lt;br /&gt;
* Race administrator name / e-mail / phone&lt;br /&gt;
* Race date&lt;br /&gt;
* Race Discipline (SL/GS)&lt;br /&gt;
&lt;br /&gt;
For anything else, [[#Getting_help_or_providing_feedback|Contact James]].&lt;br /&gt;
&lt;br /&gt;
==== I Forgot My Race Code... ====&lt;br /&gt;
[[#Getting_help_or_providing_feedback|Contact James]], he can find it for you.&lt;br /&gt;
&lt;br /&gt;
== Competitor Classes ==&lt;br /&gt;
For each race submission, every participating competitor must be assigned one of 5 classes.  This class assignment will determine how scoring is handled for the competitor, and the competitor's team.  The classes are:&lt;br /&gt;
&lt;br /&gt;
;A&lt;br /&gt;
:For all A-team members.  Only USCSA members may be marked with the &amp;quot;A&amp;quot; class, and a USCSA number must be provided with the submission.  A-team members with the same team abbreviation make up that school's A-team.  This team '''will''' be used to create team results.  The team results '''will''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All A-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
;B&lt;br /&gt;
:For all B-team members.  Only USCSA members may be marked with the &amp;quot;B&amp;quot; class, and a USCSA number must be provided with the submission.  B-team members with the same team abbreviation make up that school's B-team.  This team '''will not''' be used to create team results.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is not eligible''' to score individually.  All B-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
;Individual&lt;br /&gt;
:For all individually qualified members.  Only USCSA members may be marked with the &amp;quot;Individual&amp;quot; class, and a USCSA number must be provided with the submission.  Individual entries '''will not''' be used to create team results.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All Individual competitors '''will''' receive USCSA race points.&lt;br /&gt;
;Unscored/Guest&lt;br /&gt;
:For all non-USCSA members, as well as USCSA competitors from divisions other than the division running the event.  USCSA or non-USCSA members may be marked with the &amp;quot;Unscored/Guest&amp;quot; class.  If the competitor is a USCSA member, then a USCSA number should be provided.  Unscored/Guest entries '''will not''' be used to create team results.  Each Unscored/Guest competitor '''is not eligible''' to score individually.  Unscored/Guest competitors '''will''' receive USCSA race points if they are USCSA members and a USCSA number has been provided.  Unscored/Guest competitors '''will not''' receive USCSA race points if a USCSA number has not been provided.&lt;br /&gt;
;AA&lt;br /&gt;
:For all AA-team members.  This class '''should not be used''' by most divisions.  Only USCSA members may be marked with the &amp;quot;AA&amp;quot; class, and a USCSA number must be provided with the submission.  AA-team members with the same team abbreviation make up that school's AA-team.  This team '''will''' be used to create team results for the race.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All AA-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ USCSA scoring classes&lt;br /&gt;
! Class&lt;br /&gt;
! Times&lt;br /&gt;
! Team Result for Race&lt;br /&gt;
! Team Result in Divisional Standings&lt;br /&gt;
! Individual Result in Divisional Standings&lt;br /&gt;
! Receive USCSA Race Points&lt;br /&gt;
|-&lt;br /&gt;
! A&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! B&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! Individual&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! Unscored/Guest&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| If USCSA member&lt;br /&gt;
|-&lt;br /&gt;
! AA&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to create a USCSA race in SplitSecond National/FIS ==&lt;br /&gt;
==== Download National/FIS ====&lt;br /&gt;
[http://www.splitsecond.com SplitSecond National/FIS]&lt;br /&gt;
&lt;br /&gt;
==== Configure National/FIS for USCSA races ====&lt;br /&gt;
Fill in the header information as you normally would for a normal USSA race.  &lt;br /&gt;
Check the following boxes at the bottom&lt;br /&gt;
*USCSA Event&lt;br /&gt;
*Show USCSA Class on Competitor tab instead of Class&lt;br /&gt;
*Show USCSA Number on Competitor tab instead of USSA/FIS Number&lt;br /&gt;
&lt;br /&gt;
[[Image:race_setup.png]]&lt;br /&gt;
&lt;br /&gt;
Select the Factors/Lists tab&lt;br /&gt;
Download a USCSA points list and the current USSA points list&lt;br /&gt;
*Select the current USSA points list&lt;br /&gt;
&lt;br /&gt;
[[Image:race_setup_points_lists.png]]&lt;br /&gt;
&lt;br /&gt;
==== Add competitors to the race ====&lt;br /&gt;
&lt;br /&gt;
Fill in the racer's information as you normally would, plus '''ALL''' additional USCSA-specific data&lt;br /&gt;
*Fill in the racer's last name.  Select the matching name from the box on the right.&lt;br /&gt;
[[Image:racer_registration.png]]&lt;br /&gt;
&lt;br /&gt;
If data from both lists matched the following fields will be filled out correctly&lt;br /&gt;
*USSA number&lt;br /&gt;
*USCSA number&lt;br /&gt;
*Year of birth&lt;br /&gt;
*USSA points&lt;br /&gt;
*Team (This will be the school abbreviation not 'USA')&lt;br /&gt;
*USSA Class&lt;br /&gt;
&lt;br /&gt;
*A USCSA number '''MUST''' be provided for '''EVERY''' competitor that is scored by USCSA.  If a racer does not have a USCSA number, verify that you selected the correct USSA athlete.  If you are sure that you have the correct athlete [[#Getting_help_or_providing_feedback|Contact the national office]] to resolve the discrepancy.&lt;br /&gt;
&lt;br /&gt;
*Set the racer's [[#Competitor_Classes|USCSA class]]&lt;br /&gt;
**Use 'A' for a normal scoring team&lt;br /&gt;
**Use 'B' for a second non-scoring team&lt;br /&gt;
**Use 'Unscored/Guest' for non-USCSA competitors (The Team will automatically be set to &amp;quot;NONE&amp;quot;)&lt;br /&gt;
**Use 'Individual' for single racer team&lt;br /&gt;
[[Image:racer_registration2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Submitting the race ====&lt;br /&gt;
&lt;br /&gt;
Click the 'Send to USCSA' button on the Competitor tab&lt;br /&gt;
[[Image:submit_race.png]]&lt;br /&gt;
&lt;br /&gt;
Fill in the race information and click 'Send'.  Use the Race Code assigned to your race when you set it up with the [http://www.uscsa.com/conferences-events/add-race Race Registration] Page - not the USSA race code.&lt;br /&gt;
&lt;br /&gt;
[[Image:submit_race2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Import competitors into the race ====&lt;br /&gt;
''This is only recommended for user with more familiarity with National/FIS''&lt;br /&gt;
*Create a csv file with competitor information&lt;br /&gt;
[[Image:csv_example.png]]&lt;br /&gt;
&lt;br /&gt;
*Enter the National/FIS import screen&lt;br /&gt;
[[Image:natfis_menu.png]]&lt;br /&gt;
&lt;br /&gt;
Label the columns that you want to import&lt;br /&gt;
*Team&lt;br /&gt;
*Last&lt;br /&gt;
*First&lt;br /&gt;
*USSA Number&lt;br /&gt;
*USCSA Number&lt;br /&gt;
*Bib&lt;br /&gt;
*etc...&lt;br /&gt;
[[Image:natfis_import.png]]&lt;br /&gt;
&lt;br /&gt;
==== Using block edit to update multiple competitors ====&lt;br /&gt;
*Click a racer with the left mouse button and highlight a group of competitors&lt;br /&gt;
*Click the 'Block Edit' button (Note: This is the same button as 'Edit Comp' normally)&lt;br /&gt;
*Set a field on the group&lt;br /&gt;
[[Image:nafis_blockedit.png]]&lt;br /&gt;
&lt;br /&gt;
== How to create a USCSA race in SplitSecond's Ski Club ==&lt;br /&gt;
==== Download Ski Club ====&lt;br /&gt;
[http://www.splitsecond.com SplitSecond Ski Club]&lt;br /&gt;
&lt;br /&gt;
==== Configure Ski Club for USCSA races ====&lt;br /&gt;
Fill in the header information as you normally would for a normal race.  &lt;br /&gt;
Check the following boxes at the top and bottom&lt;br /&gt;
*USCSA Event&lt;br /&gt;
*This race includes team scoring (using USCSA Team Scoring)&lt;br /&gt;
*Click on the button labeled &amp;quot;Download USCSA List&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:race_registration_sc.png]]&lt;br /&gt;
&lt;br /&gt;
==== Add competitors to the race ====&lt;br /&gt;
&lt;br /&gt;
Fill in the racer's information as you normally would, plus '''ALL''' additional USCSA-specific data&lt;br /&gt;
*Make separate race files for Ladies' and Men's racer (Otherwise the team scoring will include both men and women)&lt;br /&gt;
*Fill in the racer's last name.  Ski Club will search the USCSA list for a matching name.  Select the correct racer/team entry from the box on the right.  This will fill in all the fields except for class.&lt;br /&gt;
*A USCSA number '''MUST''' be provided for '''EVERY''' competitor that is scored by USCSA.  [[#Getting_help_or_providing_feedback|Contact the national office]] if a racer does not appear on the USCSA list.&lt;br /&gt;
[[Image:racer_registration_sc.png]]&lt;br /&gt;
*Set the racer's [[#Competitor_Classes|USCSA class]]&lt;br /&gt;
**Use 'A' for a normal scoring team&lt;br /&gt;
**Use 'B' for a second non-scoring team&lt;br /&gt;
**Use 'Unscored/Guest' for non-USCSA competitors (The Team will automatically be set to &amp;quot;NONE&amp;quot;)&lt;br /&gt;
**Use 'Individual' for single racer team&lt;br /&gt;
[[Image:racer_registration_sc2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Submitting the race ====&lt;br /&gt;
&lt;br /&gt;
Click the 'Send to USCSA' button on the Competitor tab&lt;br /&gt;
[[Image:submit_race_sc.png]]&lt;br /&gt;
&lt;br /&gt;
Fill in the race information and click 'Send'.  Use the Race Code assigned to your race when you set it up with the [http://www.uscsa.com/conferences-events/add-race Race Registration] Page.&lt;br /&gt;
[[Image:submit_race_sc2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Import competitors into the race ====&lt;br /&gt;
''This is only recommended for user with more familiarity with Ski Club''&lt;br /&gt;
*Create a csv file with competitor information&lt;br /&gt;
[[Image:csv_example.png]]&lt;br /&gt;
&lt;br /&gt;
*Enter the National/FIS import screen&lt;br /&gt;
[[Image:skiclub_menu.png]]&lt;br /&gt;
&lt;br /&gt;
Label the columns that you want to import&lt;br /&gt;
*Team&lt;br /&gt;
*Last&lt;br /&gt;
*First&lt;br /&gt;
*Member#&lt;br /&gt;
*Bib&lt;br /&gt;
*etc...&lt;br /&gt;
[[Image:skiclub_import.png]]&lt;br /&gt;
&lt;br /&gt;
==== Using block edit to update multiple competitors ====&lt;br /&gt;
*Click a racer with the left mouse button and highlight a group of competitors&lt;br /&gt;
*Click the 'Block Edit' button (Note: This is the same button as 'Edit Comp' normally)&lt;br /&gt;
*Set a field on the group&lt;br /&gt;
[[Image:skiclub_blockedit.png]]&lt;br /&gt;
&lt;br /&gt;
== How to lookup USCSA numbers ==&lt;br /&gt;
It is '''critically important''' that your race contains ''USCSA numbers'' for '''ALL''' USCSA members and proper ''team abbreviations'' for '''ALL''' USCSA members scored as class &amp;quot;A&amp;quot; or &amp;quot;B&amp;quot; competitors.  The easiest way to find the USCSA numbers and team abbreviations is to look them up in SplitSecond using the USCSA competitor list '''(see the instructions above)'''.&lt;br /&gt;
&lt;br /&gt;
'''If you cannot find the competitor in SplitSecond or you have errors for a particular competitor when submitting the results:'''&lt;br /&gt;
*Do '''not''' make up a USCSA number&lt;br /&gt;
*Do '''not''' put in some place holder value&lt;br /&gt;
*Do '''not''' change the competitor's class to &amp;quot;Guest&amp;quot; (unless they really are a guest)&lt;br /&gt;
*'''Do''' contact the national office - there is probably an issue with the competitor's registration that is causing them to not show up in the list.&lt;br /&gt;
&lt;br /&gt;
If SplitSecond is not the right answer for you, there are other methods described below.&lt;br /&gt;
&lt;br /&gt;
==== Individual racer lookup on uscsa.com ====&lt;br /&gt;
Use the competitor search function on [http://www.uscsa.com/uscsa-results this page]&lt;br /&gt;
&amp;lt;!--[[Image:racer_lookup.png]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Download the USCSA member csv ====&lt;br /&gt;
This is the same list that SplitSecond uses.  If you have an updated list in SplitSecond, you won't find any additional information in here.  This might be useful for people who want to generate running orders or other automated tasks.&lt;br /&gt;
&lt;br /&gt;
[http://results.uscsa.com:8080/RaceNetData/CompetitorList/ Download CSV list]&lt;br /&gt;
&lt;br /&gt;
== After submitting the race ==&lt;br /&gt;
An e-mail will be sent to the race organizer within a few minutes which will detail the status of scoring.  If there are problems with the submission, a report detailing all the problems will be included.  You may correct the errors and resubmit (see the section below).  If there are no problems, then the e-mail will note that the submission was successful, and the results will be available on the [http://www.uscsa.com/conferences/uscsa-results.html Results Page].  If you don't receive an e-mail within an hour, get in touch with James (see [[#Getting_help_or_providing_feedback|this section]]), and note the race code.&lt;br /&gt;
&lt;br /&gt;
=== Correcting Errors ===&lt;br /&gt;
Here are some common errors, and hints on how to fix them.&lt;br /&gt;
&lt;br /&gt;
;Must supply USCSA number for all scored racers&lt;br /&gt;
:If a competitor is assigned any [[#Competitor_Classes|class]] besides Unscored/Guest, a USCSA number must be supplied.  This is used to match up all the results for the season and across seasons.&lt;br /&gt;
;No such USCSA Competitor or wrong USCSA ID&lt;br /&gt;
:Check to make sure that the USCSA you supplied is correct for the racer.  Maybe you missed a digit, or got some numbers out of order.  It is also possible that the competitor recently registered and the scoring system has not received an updated competitor list yet.&lt;br /&gt;
;Competitor does not exist for this Division and Season.&lt;br /&gt;
:The USCSA number you entered is valid, but that competitor is not a member of this division.  This could mean: a) that you mistyped the USCSA number and it matched someone else's USCSA number, in which case you should correct the number, b) the competitor is registered incorrectly, in which case you should [[#Getting_help_or_providing_feedback|contact James and the national office]] to correct the issue, c) the competitor is a guest from a different division, in which case you should change the competitor's class to Unscored/Guest, or d) you got your male/female race codes for the weekend backwards.&lt;br /&gt;
;Team abbreviation does not exist for this Division and Season&lt;br /&gt;
:The abbreviation used is not recognized.  You must use the [[#How_to_lookup_USCSA_numbers|assigned abbreviation]].  If you don't like the assigned abbreviations, [[#Getting_help_or_providing_feedback|get in touch with James]] to change them.&lt;br /&gt;
;Incomplete submission.  Fill all required fields and try again.&lt;br /&gt;
:Make sure the USCSA header (USCSA race code, race date, race type, description line 1, race admin's name, email and phone number) is filled out, and that there are results in the race you are submitting.&lt;br /&gt;
;Invalid race code format OR Race does not exist for that race code&lt;br /&gt;
:Use the race code that was assigned when you [[#How_to_create_a_USCSA_race_from_the_registration_website|created the race]].&lt;br /&gt;
;Results for this race have already been submitted.&lt;br /&gt;
:If you meant to make a change to results that you already posted, [[#Getting_help_or_providing_feedback|get in touch with James]] and let him know.  If not, make sure you have your race codes straight.&lt;br /&gt;
;Malformed time.&lt;br /&gt;
:Assuming you are using SplitSecond, you should never get this error.  [[#Getting_help_or_providing_feedback|Get in touch with James]] immediately if you do.&lt;br /&gt;
&lt;br /&gt;
== Setting up combined scoring rules ==&lt;br /&gt;
In order for combined results (qualifications, rankings, divisional overall standings) to be calculated, your division must select scoring rules.  For this season, send your selections to James Cialdea by e-mail (see [[#Getting_help_or_providing_feedback|this section]]).  You may have different rules for the Men and Ladies - that is not a problem, just provide information for each and we will take care of the rest.&lt;br /&gt;
&lt;br /&gt;
The available rules are described below.  If you use a different rule, include that information in the e-mail.  You may select one rule and up to three tie breakers for Individual and Team combined scoring.  You do not need to select three tie breakers if your division does not have rules for three levels of ties.&lt;br /&gt;
&lt;br /&gt;
In other words, fill in this grid:&lt;br /&gt;
* Conference Name:&lt;br /&gt;
* Division Name:&lt;br /&gt;
* Team Combined Rules&lt;br /&gt;
** Rule: (select one from Team Combined Rules)&lt;br /&gt;
** Tiebreaker 1: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 2: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 3: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
* Individual Combined Rules&lt;br /&gt;
** Rule: (select one from Individual Combined Rules)&lt;br /&gt;
** Tiebreaker 1: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 2: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 3: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Conference Name: Rocky Mountain &lt;br /&gt;
Division Name: Rocky Mountain&lt;br /&gt;
&lt;br /&gt;
Team Combined Rules&lt;br /&gt;
  Rule: Team Finish Place Sum&lt;br /&gt;
&lt;br /&gt;
Individual Combined Rules&lt;br /&gt;
  Rule: World Cup Top 30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Individual Combined Rules ===&lt;br /&gt;
For Individual Combined scoring, the following rules are available:&lt;br /&gt;
;Linear, top 30&lt;br /&gt;
:Points are assigned to the top 30 finishers, counting down linearly from 30. (1st = 30, 2nd = 29, ... , 29th = 2, 30th = 1, 31st = 0, ... , last = 0).  The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Linear, top 15&lt;br /&gt;
:Points are assigned to the top 15 finishers, counting down linearly from 15. (1st = 15, 2nd = 14, ... , 14th = 2, 15th = 1, 16st = 0, ... , last = 0).  The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;World Cup, top 30&lt;br /&gt;
:Points are assigned to the top 30 finishers using the World Cup point scale (see [http://en.wikipedia.org/wiki/FIS_Alpine_Ski_World_Cup#World_Cup_scoring_system this wiki article] - the scale used is the &amp;quot;current system&amp;quot;). The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Continental, top 15&lt;br /&gt;
:Points are assigned to the top 15 finishers using the World Cup point scale (see [http://en.wikipedia.org/wiki/FIS_Alpine_Ski_World_Cup#World_Cup_scoring_system this wiki article] - the scale used is the &amp;quot;top 15 system&amp;quot;). The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Race Points&lt;br /&gt;
:Sum of race points from FIS/USSA/USCSA formula, lowest score wins.  Racers who do not participate in a race are counted as &amp;quot;DNS&amp;quot;, and will take 990.00 points for that race.  (Note: USCSA points are calculated and displayed in results for all USCSA-scored races regardless of whether this option is used.)&lt;br /&gt;
;No scoring&lt;br /&gt;
:Combined results are not calculated&lt;br /&gt;
&lt;br /&gt;
=== Team Combined Rules ===&lt;br /&gt;
For Team Combined scoring, the following rules are available:&lt;br /&gt;
;Team Finish Place Sum&lt;br /&gt;
:Each team is assigned place points for each race equal to the team ranking at that race.  The sum of finish places for all races is used for combined ranking.  The lowest sum wins.&lt;br /&gt;
;Individual Finish Place Sum&lt;br /&gt;
:Sum of finish places for all racers using in scoring for all races.  Dummy finish places will be applied for teams that do not have enough finishers, per USCSA scoring rules.  The lowest sum wins.&lt;br /&gt;
;Individual Race Point Sum&lt;br /&gt;
:Sum of race points (FIS/USSA/USCSA formula) for all racers used in scoring.  Dummy points will be added for teams that do not have enough finishers.  The dummy points will be the points that would be assigned if a racer finished with the dummy time for the race where the team did not have enough finishers.  The lowest sum wins.&lt;br /&gt;
;No scoring&lt;br /&gt;
:Combined results are not calculated&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Regional and National Events ==&lt;br /&gt;
The process for scoring Regional and National events is very similar to regular divisional events.  Read the instructions above (if you haven't already) before reading this section.&lt;br /&gt;
&lt;br /&gt;
'''Note that the scoring system is currently limited to alpine events,''' so disregard everything on this page if you are looking for information about scoring other events.&lt;br /&gt;
&lt;br /&gt;
There are some small changes for scoring Regional and National events:&lt;br /&gt;
# Information about which competitors and teams will be attending each Regional Championship and National Championship event must be sent to James (see below for contact information) in advance.  Include the following information in an e-mail as soon as possible:&lt;br /&gt;
#* Region name (if not the national event)&lt;br /&gt;
#* Qualified Men's teams (just the school name is sufficient, the individual athletes' names do not need to be included)&lt;br /&gt;
#* Qualified Ladies' teams (just the school name is sufficient, the individual athletes' names do not need to be included)&lt;br /&gt;
#* Abbreviations for each team, including teams represented by an individual competitor. (If not provided, abbreviations will be assigned by using the team's abbreviations from within their home division.  Any conflicts will be addressed manually.)&lt;br /&gt;
#* Individual Men and Ladies (include USCSA number and name.  You may include &amp;quot;alternate&amp;quot; individuals if you are not sure who will be at the race.  Competitors will not show up in the standings unless they show up at the race, but the results will be rejected unless all competitors are registered in the scoring system.)&lt;br /&gt;
# [[#Download_the_USCSA_member_csv|CSV files]] for populating the running order will be available AFTER the list of qualified teams and individuals has been processed by James.  He will probably e-mail you when they are ready.&lt;br /&gt;
# When [[#How_to_create_a_USCSA_race_from_the_registration_website|creating a race code]] for a regional event, the &amp;quot;conference&amp;quot; will be &amp;quot;Regional Championships&amp;quot;, and the &amp;quot;division&amp;quot; will be the name of the region followed by the proper gender for the race&lt;br /&gt;
# When [[#How_to_create_a_USCSA_race_from_the_registration_website|creating a race code]] for a national event, the &amp;quot;conference&amp;quot; will be &amp;quot;National Championships&amp;quot;, and the &amp;quot;division&amp;quot; will be the proper gender for the race&lt;br /&gt;
&lt;br /&gt;
For most regions - competitors should be assigned to either &amp;quot;A&amp;quot; or &amp;quot;Individual&amp;quot; [[#Competitor_Classes|classes]] for team member status or individual competitor status, respectively. However, there is nothing restricting the use of other classes, and all classes will be scored as they are described [[#Competitor_Classes|above]].&lt;br /&gt;
&lt;br /&gt;
== Getting help or providing feedback ==&lt;br /&gt;
If you have problems, questions, praise, or suggestions:&lt;br /&gt;
* Contact James Cialdea ( j at jimbodude dot net  OR  jamescialdea at gmail dot com )&lt;br /&gt;
** About adding new races with the [http://www.uscsa.com/conferences-events/add-race Add Race] Page&lt;br /&gt;
** About errors in posted results or questions about how results are scored&lt;br /&gt;
** About suggestions for features or new result summaries&lt;br /&gt;
&lt;br /&gt;
* Contact Eric Millbrandt ( emillbrandt at coldhaus dot com )&lt;br /&gt;
** About using SplitSecond&lt;br /&gt;
** About setting up USCSA races in SplitSecond&lt;br /&gt;
** About inserting USCSA Numbers and Team Abbreviations into SplitSecond races&lt;br /&gt;
** You should also copy James and Andy&lt;br /&gt;
&lt;br /&gt;
* Contact Andy Rangen ( arangen at uscsa dot com )&lt;br /&gt;
** About formatting of results on the [http://www.uscsa.com/conferences/uscsa-results.html Results] Page&lt;br /&gt;
** About errors appearing on the Add Race or Results Pages&lt;br /&gt;
** You should also copy James&lt;br /&gt;
&lt;br /&gt;
* Contact the National Office ( LauraSullivan at uscsa dot com )&lt;br /&gt;
** If you cannot find a USCSA number for a USCSA competitor&lt;br /&gt;
** If you cannot find a team abbreviation for a USCSA team&lt;br /&gt;
** You should also copy James and Andy&lt;br /&gt;
&lt;br /&gt;
== How to setup your race to be on Live-Timing.org ==&lt;br /&gt;
&lt;br /&gt;
==== Setup your race ====&lt;br /&gt;
Open SplitSecond and click on the &amp;quot;Live Timing&amp;quot; tab&lt;br /&gt;
&lt;br /&gt;
[[Image:example1.png]]&lt;br /&gt;
&lt;br /&gt;
Insert the following information &lt;br /&gt;
&lt;br /&gt;
*Race Date&lt;br /&gt;
*Start Time&lt;br /&gt;
*State&lt;br /&gt;
*Ski Area Name&lt;br /&gt;
*Race Name&lt;br /&gt;
*Race Type&lt;br /&gt;
&lt;br /&gt;
Now click on &amp;quot;Load Logos from Live-Timing&amp;quot; and select &amp;quot;USCSA-LiveTiming.gif&amp;quot; for the Location Logo and Race Logo.  &lt;br /&gt;
Put in an easy to remember user name and password.&lt;br /&gt;
&lt;br /&gt;
[[Image:example2.png]]&lt;br /&gt;
&lt;br /&gt;
Now click on &amp;quot;Register Race&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Image:example3.png]]&lt;br /&gt;
&lt;br /&gt;
Your race is now registered. Click on &amp;quot;Upload Competitors&amp;quot; to publish the racers on the Live-Timing website.&lt;br /&gt;
Remember to register both the Ladies' and Men's races.&lt;br /&gt;
&lt;br /&gt;
==== Viewing you race on Live-Timing.org  ====&lt;br /&gt;
&lt;br /&gt;
[[Image:example4.png]]&lt;br /&gt;
&lt;br /&gt;
==== Editing race infomation after you have registered ====&lt;br /&gt;
&lt;br /&gt;
Click on the &amp;quot;tools for resorts&amp;quot; link near the top of the page.&lt;br /&gt;
[[Image:example5.png]]&lt;br /&gt;
&lt;br /&gt;
Find your race and click on &amp;quot;Edit&amp;quot;. You will need the username and password you created earlier.&lt;br /&gt;
[[Image:example6.png]]&lt;/div&gt;</summary>
		<author><name>J</name></author>	</entry>

	<entry>
		<id>http://www.jimbodude.net/w/index.php?title=USCSA_Race_setup_with_SplitSecond&amp;diff=4695</id>
		<title>USCSA Race setup with SplitSecond</title>
		<link rel="alternate" type="text/html" href="http://www.jimbodude.net/w/index.php?title=USCSA_Race_setup_with_SplitSecond&amp;diff=4695"/>
				<updated>2015-01-28T04:18:10Z</updated>
		
		<summary type="html">&lt;p&gt;J: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up combined scoring rules ==&lt;br /&gt;
In order for combined results (qualifications, rankings, divisional overall standings) to be calculated, your division must select scoring rules.  For this season, send your selections to James Cialdea by e-mail (see [[#Getting_help_or_providing_feedback|this section]]).  You may have different rules for the Men and Ladies - that is not a problem, just provide information for each and we will take care of the rest.&lt;br /&gt;
&lt;br /&gt;
The available rules are described below.  If you use a different rule, include that information in the e-mail.  You may select one rule and up to three tie breakers for Individual and Team combined scoring.  You do not need to select three tie breakers if your division does not have rules for three levels of ties.&lt;br /&gt;
&lt;br /&gt;
In other words, fill in this grid:&lt;br /&gt;
* Conference Name:&lt;br /&gt;
* Division Name:&lt;br /&gt;
* Team Combined Rules&lt;br /&gt;
** Rule: (select one from Team Combined Rules)&lt;br /&gt;
** Tiebreaker 1: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 2: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 3: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
* Individual Combined Rules&lt;br /&gt;
** Rule: (select one from Individual Combined Rules)&lt;br /&gt;
** Tiebreaker 1: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 2: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 3: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Conference Name: Rocky Mountain &lt;br /&gt;
Division Name: Rocky Mountain&lt;br /&gt;
&lt;br /&gt;
Team Combined Rules&lt;br /&gt;
  Rule: Team Finish Place Sum&lt;br /&gt;
&lt;br /&gt;
Individual Combined Rules&lt;br /&gt;
  Rule: World Cup Top 30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Individual Combined Rules ===&lt;br /&gt;
For Individual Combined scoring, the following rules are available:&lt;br /&gt;
;Linear, top 30&lt;br /&gt;
:Points are assigned to the top 30 finishers, counting down linearly from 30. (1st = 30, 2nd = 29, ... , 29th = 2, 30th = 1, 31st = 0, ... , last = 0).  The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Linear, top 15&lt;br /&gt;
:Points are assigned to the top 15 finishers, counting down linearly from 15. (1st = 15, 2nd = 14, ... , 14th = 2, 15th = 1, 16st = 0, ... , last = 0).  The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;World Cup, top 30&lt;br /&gt;
:Points are assigned to the top 30 finishers using the World Cup point scale (see [http://en.wikipedia.org/wiki/FIS_Alpine_Ski_World_Cup#World_Cup_scoring_system this wiki article] - the scale used is the &amp;quot;current system&amp;quot;). The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Continental, top 15&lt;br /&gt;
:Points are assigned to the top 15 finishers using the World Cup point scale (see [http://en.wikipedia.org/wiki/FIS_Alpine_Ski_World_Cup#World_Cup_scoring_system this wiki article] - the scale used is the &amp;quot;top 15 system&amp;quot;). The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Race Points&lt;br /&gt;
:Sum of race points from FIS/USSA/USCSA formula, lowest score wins.  Racers who do not participate in a race are counted as &amp;quot;DNS&amp;quot;, and will take 990.00 points for that race.  (Note: USCSA points are calculated and displayed in results for all USCSA-scored races regardless of whether this option is used.)&lt;br /&gt;
;No scoring&lt;br /&gt;
:Combined results are not calculated&lt;br /&gt;
&lt;br /&gt;
=== Team Combined Rules ===&lt;br /&gt;
For Team Combined scoring, the following rules are available:&lt;br /&gt;
;Team Finish Place Sum&lt;br /&gt;
:Each team is assigned place points for each race equal to the team ranking at that race.  The sum of finish places for all races is used for combined ranking.  The lowest sum wins.&lt;br /&gt;
;Individual Finish Place Sum&lt;br /&gt;
:Sum of finish places for all racers using in scoring for all races.  Dummy finish places will be applied for teams that do not have enough finishers, per USCSA scoring rules.  The lowest sum wins.&lt;br /&gt;
;Individual Race Point Sum&lt;br /&gt;
:Sum of race points (FIS/USSA/USCSA formula) for all racers used in scoring.  Dummy points will be added for teams that do not have enough finishers.  The dummy points will be the points that would be assigned if a racer finished with the dummy time for the race where the team did not have enough finishers.  The lowest sum wins.&lt;br /&gt;
;No scoring&lt;br /&gt;
:Combined results are not calculated&lt;br /&gt;
&lt;br /&gt;
== How to create a USCSA race from the registration website ==&lt;br /&gt;
In order for scoring to occur, the results of your race must be associated with a race code provided by USCSA's scoring system.&lt;br /&gt;
==== Multi-division Races ====&lt;br /&gt;
'''If your race is going contribute to the season results of multiple divisions''' - [[#Getting_help_or_providing_feedback|contact James]] to create a special multi-divisional race code for you.&lt;br /&gt;
&lt;br /&gt;
'''If not''' (usually the case) - follow the instructions for the race registration website, below.&lt;br /&gt;
&lt;br /&gt;
==== Race Registration Website ====&lt;br /&gt;
*Go to the [http://www.uscsa.com/conferences-events/add-race Race Registration] Page&lt;br /&gt;
*Fill in '''ALL''' information (Use an easily distinguishable race name)&lt;br /&gt;
*Select &amp;quot;Add Race&amp;quot;&lt;br /&gt;
*The race code will be emailed to you.  Use this code when submitting the race to USCSA (later in the process)&lt;br /&gt;
[[Image:web_registration.png]]&lt;br /&gt;
&lt;br /&gt;
==== I Need to Make a Change to an Existing Race Code ====&lt;br /&gt;
The following values will be updated with whatever you set in SplitSecond, so you don't have to do anything in advance:&lt;br /&gt;
* Race administrator name / e-mail / phone&lt;br /&gt;
* Race date&lt;br /&gt;
* Race Discipline (SL/GS)&lt;br /&gt;
&lt;br /&gt;
For anything else, [[#Getting_help_or_providing_feedback|Contact James]].&lt;br /&gt;
&lt;br /&gt;
==== I Forgot My Race Code... ====&lt;br /&gt;
[[#Getting_help_or_providing_feedback|Contact James]], he can find it for you.&lt;br /&gt;
&lt;br /&gt;
== Competitor Classes ==&lt;br /&gt;
For each race submission, every participating competitor must be assigned one of 5 classes.  This class assignment will determine how scoring is handled for the competitor, and the competitor's team.  The classes are:&lt;br /&gt;
&lt;br /&gt;
;A&lt;br /&gt;
:For all A-team members.  Only USCSA members may be marked with the &amp;quot;A&amp;quot; class, and a USCSA number must be provided with the submission.  A-team members with the same team abbreviation make up that school's A-team.  This team '''will''' be used to create team results.  The team results '''will''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All A-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
;B&lt;br /&gt;
:For all B-team members.  Only USCSA members may be marked with the &amp;quot;B&amp;quot; class, and a USCSA number must be provided with the submission.  B-team members with the same team abbreviation make up that school's B-team.  This team '''will not''' be used to create team results.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is not eligible''' to score individually.  All B-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
;Individual&lt;br /&gt;
:For all individually qualified members.  Only USCSA members may be marked with the &amp;quot;Individual&amp;quot; class, and a USCSA number must be provided with the submission.  Individual entries '''will not''' be used to create team results.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All Individual competitors '''will''' receive USCSA race points.&lt;br /&gt;
;Unscored/Guest&lt;br /&gt;
:For all non-USCSA members, as well as USCSA competitors from divisions other than the division running the event.  USCSA or non-USCSA members may be marked with the &amp;quot;Unscored/Guest&amp;quot; class.  If the competitor is a USCSA member, then a USCSA number should be provided.  Unscored/Guest entries '''will not''' be used to create team results.  Each Unscored/Guest competitor '''is not eligible''' to score individually.  Unscored/Guest competitors '''will''' receive USCSA race points if they are USCSA members and a USCSA number has been provided.  Unscored/Guest competitors '''will not''' receive USCSA race points if a USCSA number has not been provided.&lt;br /&gt;
;AA&lt;br /&gt;
:For all AA-team members.  This class '''should not be used''' by most divisions.  Only USCSA members may be marked with the &amp;quot;AA&amp;quot; class, and a USCSA number must be provided with the submission.  AA-team members with the same team abbreviation make up that school's AA-team.  This team '''will''' be used to create team results for the race.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All AA-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ USCSA scoring classes&lt;br /&gt;
! Class&lt;br /&gt;
! Times&lt;br /&gt;
! Team Result for Race&lt;br /&gt;
! Team Result in Divisional Standings&lt;br /&gt;
! Individual Result in Divisional Standings&lt;br /&gt;
! Receive USCSA Race Points&lt;br /&gt;
|-&lt;br /&gt;
! A&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! B&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! Individual&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! Unscored/Guest&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| If USCSA member&lt;br /&gt;
|-&lt;br /&gt;
! AA&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to create a USCSA race in SplitSecond National/FIS ==&lt;br /&gt;
==== Download National/FIS ====&lt;br /&gt;
[http://www.splitsecond.com SplitSecond National/FIS]&lt;br /&gt;
&lt;br /&gt;
==== Configure National/FIS for USCSA races ====&lt;br /&gt;
Fill in the header information as you normally would for a normal USSA race.  &lt;br /&gt;
Check the following boxes at the bottom&lt;br /&gt;
*USCSA Event&lt;br /&gt;
*Show USCSA Class on Competitor tab instead of Class&lt;br /&gt;
*Show USCSA Number on Competitor tab instead of USSA/FIS Number&lt;br /&gt;
&lt;br /&gt;
[[Image:race_setup.png]]&lt;br /&gt;
&lt;br /&gt;
Select the Factors/Lists tab&lt;br /&gt;
Download a USCSA points list and the current USSA points list&lt;br /&gt;
*Select the current USSA points list&lt;br /&gt;
&lt;br /&gt;
[[Image:race_setup_points_lists.png]]&lt;br /&gt;
&lt;br /&gt;
==== Add competitors to the race ====&lt;br /&gt;
&lt;br /&gt;
Fill in the racer's information as you normally would, plus '''ALL''' additional USCSA-specific data&lt;br /&gt;
*Fill in the racer's last name.  Select the matching name from the box on the right.&lt;br /&gt;
[[Image:racer_registration.png]]&lt;br /&gt;
&lt;br /&gt;
If data from both lists matched the following fields will be filled out correctly&lt;br /&gt;
*USSA number&lt;br /&gt;
*USCSA number&lt;br /&gt;
*Year of birth&lt;br /&gt;
*USSA points&lt;br /&gt;
*Team (This will be the school abbreviation not 'USA')&lt;br /&gt;
*USSA Class&lt;br /&gt;
&lt;br /&gt;
*A USCSA number '''MUST''' be provided for '''EVERY''' competitor that is scored by USCSA.  If a racer does not have a USCSA number, verify that you selected the correct USSA athlete.  If you are sure that you have the correct athlete [[#Getting_help_or_providing_feedback|Contact the national office]] to resolve the discrepancy.&lt;br /&gt;
&lt;br /&gt;
*Set the racer's [[#Competitor_Classes|USCSA class]]&lt;br /&gt;
**Use 'A' for a normal scoring team&lt;br /&gt;
**Use 'B' for a second non-scoring team&lt;br /&gt;
**Use 'Unscored/Guest' for non-USCSA competitors (The Team will automatically be set to &amp;quot;NONE&amp;quot;)&lt;br /&gt;
**Use 'Individual' for single racer team&lt;br /&gt;
[[Image:racer_registration2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Submitting the race ====&lt;br /&gt;
&lt;br /&gt;
Click the 'Send to USCSA' button on the Competitor tab&lt;br /&gt;
[[Image:submit_race.png]]&lt;br /&gt;
&lt;br /&gt;
Fill in the race information and click 'Send'.  Use the Race Code assigned to your race when you set it up with the [http://www.uscsa.com/conferences-events/add-race Race Registration] Page - not the USSA race code.&lt;br /&gt;
&lt;br /&gt;
[[Image:submit_race2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Import competitors into the race ====&lt;br /&gt;
''This is only recommended for user with more familiarity with National/FIS''&lt;br /&gt;
*Create a csv file with competitor information&lt;br /&gt;
[[Image:csv_example.png]]&lt;br /&gt;
&lt;br /&gt;
*Enter the National/FIS import screen&lt;br /&gt;
[[Image:natfis_menu.png]]&lt;br /&gt;
&lt;br /&gt;
Label the columns that you want to import&lt;br /&gt;
*Team&lt;br /&gt;
*Last&lt;br /&gt;
*First&lt;br /&gt;
*USSA Number&lt;br /&gt;
*USCSA Number&lt;br /&gt;
*Bib&lt;br /&gt;
*etc...&lt;br /&gt;
[[Image:natfis_import.png]]&lt;br /&gt;
&lt;br /&gt;
==== Using block edit to update multiple competitors ====&lt;br /&gt;
*Click a racer with the left mouse button and highlight a group of competitors&lt;br /&gt;
*Click the 'Block Edit' button (Note: This is the same button as 'Edit Comp' normally)&lt;br /&gt;
*Set a field on the group&lt;br /&gt;
[[Image:nafis_blockedit.png]]&lt;br /&gt;
&lt;br /&gt;
== How to create a USCSA race in SplitSecond's Ski Club ==&lt;br /&gt;
==== Download Ski Club ====&lt;br /&gt;
[http://www.splitsecond.com SplitSecond Ski Club]&lt;br /&gt;
&lt;br /&gt;
==== Configure Ski Club for USCSA races ====&lt;br /&gt;
Fill in the header information as you normally would for a normal race.  &lt;br /&gt;
Check the following boxes at the top and bottom&lt;br /&gt;
*USCSA Event&lt;br /&gt;
*This race includes team scoring (using USCSA Team Scoring)&lt;br /&gt;
*Click on the button labeled &amp;quot;Download USCSA List&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:race_registration_sc.png]]&lt;br /&gt;
&lt;br /&gt;
==== Add competitors to the race ====&lt;br /&gt;
&lt;br /&gt;
Fill in the racer's information as you normally would, plus '''ALL''' additional USCSA-specific data&lt;br /&gt;
*Make separate race files for Ladies' and Men's racer (Otherwise the team scoring will include both men and women)&lt;br /&gt;
*Fill in the racer's last name.  Ski Club will search the USCSA list for a matching name.  Select the correct racer/team entry from the box on the right.  This will fill in all the fields except for class.&lt;br /&gt;
*A USCSA number '''MUST''' be provided for '''EVERY''' competitor that is scored by USCSA.  [[#Getting_help_or_providing_feedback|Contact the national office]] if a racer does not appear on the USCSA list.&lt;br /&gt;
[[Image:racer_registration_sc.png]]&lt;br /&gt;
*Set the racer's [[#Competitor_Classes|USCSA class]]&lt;br /&gt;
**Use 'A' for a normal scoring team&lt;br /&gt;
**Use 'B' for a second non-scoring team&lt;br /&gt;
**Use 'Unscored/Guest' for non-USCSA competitors (The Team will automatically be set to &amp;quot;NONE&amp;quot;)&lt;br /&gt;
**Use 'Individual' for single racer team&lt;br /&gt;
[[Image:racer_registration_sc2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Submitting the race ====&lt;br /&gt;
&lt;br /&gt;
Click the 'Send to USCSA' button on the Competitor tab&lt;br /&gt;
[[Image:submit_race_sc.png]]&lt;br /&gt;
&lt;br /&gt;
Fill in the race information and click 'Send'.  Use the Race Code assigned to your race when you set it up with the [http://www.uscsa.com/conferences-events/add-race Race Registration] Page.&lt;br /&gt;
[[Image:submit_race_sc2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Import competitors into the race ====&lt;br /&gt;
''This is only recommended for user with more familiarity with Ski Club''&lt;br /&gt;
*Create a csv file with competitor information&lt;br /&gt;
[[Image:csv_example.png]]&lt;br /&gt;
&lt;br /&gt;
*Enter the National/FIS import screen&lt;br /&gt;
[[Image:skiclub_menu.png]]&lt;br /&gt;
&lt;br /&gt;
Label the columns that you want to import&lt;br /&gt;
*Team&lt;br /&gt;
*Last&lt;br /&gt;
*First&lt;br /&gt;
*Member#&lt;br /&gt;
*Bib&lt;br /&gt;
*etc...&lt;br /&gt;
[[Image:skiclub_import.png]]&lt;br /&gt;
&lt;br /&gt;
==== Using block edit to update multiple competitors ====&lt;br /&gt;
*Click a racer with the left mouse button and highlight a group of competitors&lt;br /&gt;
*Click the 'Block Edit' button (Note: This is the same button as 'Edit Comp' normally)&lt;br /&gt;
*Set a field on the group&lt;br /&gt;
[[Image:skiclub_blockedit.png]]&lt;br /&gt;
&lt;br /&gt;
== How to lookup USCSA numbers ==&lt;br /&gt;
It is '''critically important''' that your race contains ''USCSA numbers'' for '''ALL''' USCSA members and proper ''team abbreviations'' for '''ALL''' USCSA members scored as class &amp;quot;A&amp;quot; or &amp;quot;B&amp;quot; competitors.  The easiest way to find the USCSA numbers and team abbreviations is to look them up in SplitSecond using the USCSA competitor list '''(see the instructions above)'''.&lt;br /&gt;
&lt;br /&gt;
'''If you cannot find the competitor in SplitSecond or you have errors for a particular competitor when submitting the results:'''&lt;br /&gt;
*Do '''not''' make up a USCSA number&lt;br /&gt;
*Do '''not''' put in some place holder value&lt;br /&gt;
*Do '''not''' change the competitor's class to &amp;quot;Guest&amp;quot; (unless they really are a guest)&lt;br /&gt;
*'''Do''' contact the national office - there is probably an issue with the competitor's registration that is causing them to not show up in the list.&lt;br /&gt;
&lt;br /&gt;
If SplitSecond is not the right answer for you, there are other methods described below.&lt;br /&gt;
&lt;br /&gt;
==== Individual racer lookup on uscsa.com ====&lt;br /&gt;
Use the competitor search function on [http://www.uscsa.com/uscsa-results this page]&lt;br /&gt;
&amp;lt;!--[[Image:racer_lookup.png]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Download the USCSA member csv ====&lt;br /&gt;
This is the same list that SplitSecond uses.  If you have an updated list in SplitSecond, you won't find any additional information in here.  This might be useful for people who want to generate running orders or other automated tasks.&lt;br /&gt;
&lt;br /&gt;
[http://results.uscsa.com:8080/RaceNetData/CompetitorList/ Download CSV list]&lt;br /&gt;
&lt;br /&gt;
== After submitting the race ==&lt;br /&gt;
An e-mail will be sent to the race organizer within a few minutes which will detail the status of scoring.  If there are problems with the submission, a report detailing all the problems will be included.  You may correct the errors and resubmit (see the section below).  If there are no problems, then the e-mail will note that the submission was successful, and the results will be available on the [http://www.uscsa.com/conferences/uscsa-results.html Results Page].  If you don't receive an e-mail within an hour, get in touch with James (see [[#Getting_help_or_providing_feedback|this section]]), and note the race code.&lt;br /&gt;
&lt;br /&gt;
=== Correcting Errors ===&lt;br /&gt;
Here are some common errors, and hints on how to fix them.&lt;br /&gt;
&lt;br /&gt;
;Must supply USCSA number for all scored racers&lt;br /&gt;
:If a competitor is assigned any [[#Competitor_Classes|class]] besides Unscored/Guest, a USCSA number must be supplied.  This is used to match up all the results for the season and across seasons.&lt;br /&gt;
;No such USCSA Competitor or wrong USCSA ID&lt;br /&gt;
:Check to make sure that the USCSA you supplied is correct for the racer.  Maybe you missed a digit, or got some numbers out of order.  It is also possible that the competitor recently registered and the scoring system has not received an updated competitor list yet.&lt;br /&gt;
;Competitor does not exist for this Division and Season.&lt;br /&gt;
:The USCSA number you entered is valid, but that competitor is not a member of this division.  This could mean: a) that you mistyped the USCSA number and it matched someone else's USCSA number, in which case you should correct the number, b) the competitor is registered incorrectly, in which case you should [[#Getting_help_or_providing_feedback|contact James and the national office]] to correct the issue, c) the competitor is a guest from a different division, in which case you should change the competitor's class to Unscored/Guest, or d) you got your male/female race codes for the weekend backwards.&lt;br /&gt;
;Team abbreviation does not exist for this Division and Season&lt;br /&gt;
:The abbreviation used is not recognized.  You must use the [[#How_to_lookup_USCSA_numbers|assigned abbreviation]].  If you don't like the assigned abbreviations, [[#Getting_help_or_providing_feedback|get in touch with James]] to change them.&lt;br /&gt;
;Incomplete submission.  Fill all required fields and try again.&lt;br /&gt;
:Make sure the USCSA header (USCSA race code, race date, race type, description line 1, race admin's name, email and phone number) is filled out, and that there are results in the race you are submitting.&lt;br /&gt;
;Invalid race code format OR Race does not exist for that race code&lt;br /&gt;
:Use the race code that was assigned when you [[#How_to_create_a_USCSA_race_from_the_registration_website|created the race]].&lt;br /&gt;
;Results for this race have already been submitted.&lt;br /&gt;
:If you meant to make a change to results that you already posted, [[#Getting_help_or_providing_feedback|get in touch with James]] and let him know.  If not, make sure you have your race codes straight.&lt;br /&gt;
;Malformed time.&lt;br /&gt;
:Assuming you are using SplitSecond, you should never get this error.  [[#Getting_help_or_providing_feedback|Get in touch with James]] immediately if you do.&lt;br /&gt;
&lt;br /&gt;
== Regional and National Events ==&lt;br /&gt;
The process for scoring Regional and National events is very similar to regular divisional events.  Read the instructions above (if you haven't already) before reading this section.&lt;br /&gt;
&lt;br /&gt;
'''Note that the scoring system is currently limited to alpine events,''' so disregard everything on this page if you are looking for information about scoring other events.&lt;br /&gt;
&lt;br /&gt;
There are some small changes for scoring Regional and National events:&lt;br /&gt;
# Information about which competitors and teams will be attending each Regional Championship and National Championship event must be sent to James (see below for contact information) in advance.  Include the following information in an e-mail as soon as possible:&lt;br /&gt;
#* Region name (if not the national event)&lt;br /&gt;
#* Qualified Men's teams (just the school name is sufficient, the individual athletes' names do not need to be included)&lt;br /&gt;
#* Qualified Ladies' teams (just the school name is sufficient, the individual athletes' names do not need to be included)&lt;br /&gt;
#* Abbreviations for each team, including teams represented by an individual competitor. (If not provided, abbreviations will be assigned by using the team's abbreviations from within their home division.  Any conflicts will be addressed manually.)&lt;br /&gt;
#* Individual Men and Ladies (include USCSA number and name.  You may include &amp;quot;alternate&amp;quot; individuals if you are not sure who will be at the race.  Competitors will not show up in the standings unless they show up at the race, but the results will be rejected unless all competitors are registered in the scoring system.)&lt;br /&gt;
# [[#Download_the_USCSA_member_csv|CSV files]] for populating the running order will be available AFTER the list of qualified teams and individuals has been processed by James.  He will probably e-mail you when they are ready.&lt;br /&gt;
# When [[#How_to_create_a_USCSA_race_from_the_registration_website|creating a race code]] for a regional event, the &amp;quot;conference&amp;quot; will be &amp;quot;Regional Championships&amp;quot;, and the &amp;quot;division&amp;quot; will be the name of the region followed by the proper gender for the race&lt;br /&gt;
# When [[#How_to_create_a_USCSA_race_from_the_registration_website|creating a race code]] for a national event, the &amp;quot;conference&amp;quot; will be &amp;quot;National Championships&amp;quot;, and the &amp;quot;division&amp;quot; will be the proper gender for the race&lt;br /&gt;
&lt;br /&gt;
For most regions - competitors should be assigned to either &amp;quot;A&amp;quot; or &amp;quot;Individual&amp;quot; [[#Competitor_Classes|classes]] for team member status or individual competitor status, respectively. However, there is nothing restricting the use of other classes, and all classes will be scored as they are described [[#Competitor_Classes|above]].&lt;br /&gt;
&lt;br /&gt;
== Getting help or providing feedback ==&lt;br /&gt;
If you have problems, questions, praise, or suggestions:&lt;br /&gt;
* Contact James Cialdea ( j at jimbodude dot net  OR  jamescialdea at gmail dot com )&lt;br /&gt;
** About adding new races with the [http://www.uscsa.com/conferences-events/add-race Add Race] Page&lt;br /&gt;
** About errors in posted results or questions about how results are scored&lt;br /&gt;
** About suggestions for features or new result summaries&lt;br /&gt;
&lt;br /&gt;
* Contact Eric Millbrandt ( emillbrandt at coldhaus dot com )&lt;br /&gt;
** About using SplitSecond&lt;br /&gt;
** About setting up USCSA races in SplitSecond&lt;br /&gt;
** About inserting USCSA Numbers and Team Abbreviations into SplitSecond races&lt;br /&gt;
** You should also copy James and Andy&lt;br /&gt;
&lt;br /&gt;
* Contact Andy Rangen ( arangen at uscsa dot com )&lt;br /&gt;
** About formatting of results on the [http://www.uscsa.com/conferences/uscsa-results.html Results] Page&lt;br /&gt;
** About errors appearing on the Add Race or Results Pages&lt;br /&gt;
** You should also copy James&lt;br /&gt;
&lt;br /&gt;
* Contact the National Office ( LauraSullivan at uscsa dot com )&lt;br /&gt;
** If you cannot find a USCSA number for a USCSA competitor&lt;br /&gt;
** If you cannot find a team abbreviation for a USCSA team&lt;br /&gt;
** You should also copy James and Andy&lt;br /&gt;
&lt;br /&gt;
== How to setup your race to be on Live-Timing.org ==&lt;br /&gt;
&lt;br /&gt;
==== Setup your race ====&lt;br /&gt;
Open SplitSecond and click on the &amp;quot;Live Timing&amp;quot; tab&lt;br /&gt;
&lt;br /&gt;
[[Image:example1.png]]&lt;br /&gt;
&lt;br /&gt;
Insert the following information &lt;br /&gt;
&lt;br /&gt;
*Race Date&lt;br /&gt;
*Start Time&lt;br /&gt;
*State&lt;br /&gt;
*Ski Area Name&lt;br /&gt;
*Race Name&lt;br /&gt;
*Race Type&lt;br /&gt;
&lt;br /&gt;
Now click on &amp;quot;Load Logos from Live-Timing&amp;quot; and select &amp;quot;USCSA-LiveTiming.gif&amp;quot; for the Location Logo and Race Logo.  &lt;br /&gt;
Put in an easy to remember user name and password.&lt;br /&gt;
&lt;br /&gt;
[[Image:example2.png]]&lt;br /&gt;
&lt;br /&gt;
Now click on &amp;quot;Register Race&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Image:example3.png]]&lt;br /&gt;
&lt;br /&gt;
Your race is now registered. Click on &amp;quot;Upload Competitors&amp;quot; to publish the racers on the Live-Timing website.&lt;br /&gt;
Remember to register both the Ladies' and Men's races.&lt;br /&gt;
&lt;br /&gt;
==== Viewing you race on Live-Timing.org  ====&lt;br /&gt;
&lt;br /&gt;
[[Image:example4.png]]&lt;br /&gt;
&lt;br /&gt;
==== Editing race infomation after you have registered ====&lt;br /&gt;
&lt;br /&gt;
Click on the &amp;quot;tools for resorts&amp;quot; link near the top of the page.&lt;br /&gt;
[[Image:example5.png]]&lt;br /&gt;
&lt;br /&gt;
Find your race and click on &amp;quot;Edit&amp;quot;. You will need the username and password you created earlier.&lt;br /&gt;
[[Image:example6.png]]&lt;/div&gt;</summary>
		<author><name>J</name></author>	</entry>

	<entry>
		<id>http://www.jimbodude.net/w/index.php?title=USCSA_Race_setup_with_SplitSecond&amp;diff=4694</id>
		<title>USCSA Race setup with SplitSecond</title>
		<link rel="alternate" type="text/html" href="http://www.jimbodude.net/w/index.php?title=USCSA_Race_setup_with_SplitSecond&amp;diff=4694"/>
				<updated>2015-01-28T04:16:31Z</updated>
		
		<summary type="html">&lt;p&gt;J: /* Race Registration Website */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up combined scoring rules ==&lt;br /&gt;
In order for combined results (qualifications, rankings, divisional overall standings) to be calculated, your division must select scoring rules.  For this season, send your selections to James Cialdea by e-mail (see [[#Getting_help_or_providing_feedback|this section]]).  You may have different rules for the Men and Ladies - that is not a problem, just provide information for each and we will take care of the rest.&lt;br /&gt;
&lt;br /&gt;
The available rules are described below.  If you use a different rule, include that information in the e-mail.  You may select one rule and up to three tie breakers for Individual and Team combined scoring.  You do not need to select three tie breakers if your division does not have rules for three levels of ties.&lt;br /&gt;
&lt;br /&gt;
In other words, fill in this grid:&lt;br /&gt;
* Conference Name:&lt;br /&gt;
* Division Name:&lt;br /&gt;
* Team Combined Rules&lt;br /&gt;
** Rule: (select one from Team Combined Rules)&lt;br /&gt;
** Tiebreaker 1: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 2: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 3: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
* Individual Combined Rules&lt;br /&gt;
** Rule: (select one from Individual Combined Rules)&lt;br /&gt;
** Tiebreaker 1: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 2: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 3: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Conference Name: Rocky Mountain &lt;br /&gt;
Division Name: Rocky Mountain&lt;br /&gt;
&lt;br /&gt;
Team Combined Rules&lt;br /&gt;
  Rule: Team Finish Place Sum&lt;br /&gt;
&lt;br /&gt;
Individual Combined Rules&lt;br /&gt;
  Rule: World Cup Top 30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Individual Combined Rules ===&lt;br /&gt;
For Individual Combined scoring, the following rules are available:&lt;br /&gt;
;Linear, top 30&lt;br /&gt;
:Points are assigned to the top 30 finishers, counting down linearly from 30. (1st = 30, 2nd = 29, ... , 29th = 2, 30th = 1, 31st = 0, ... , last = 0).  The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Linear, top 15&lt;br /&gt;
:Points are assigned to the top 15 finishers, counting down linearly from 15. (1st = 15, 2nd = 14, ... , 14th = 2, 15th = 1, 16st = 0, ... , last = 0).  The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;World Cup, top 30&lt;br /&gt;
:Points are assigned to the top 30 finishers using the World Cup point scale (see [http://en.wikipedia.org/wiki/FIS_Alpine_Ski_World_Cup#World_Cup_scoring_system this wiki article] - the scale used is the &amp;quot;current system&amp;quot;). The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Continental, top 15&lt;br /&gt;
:Points are assigned to the top 15 finishers using the World Cup point scale (see [http://en.wikipedia.org/wiki/FIS_Alpine_Ski_World_Cup#World_Cup_scoring_system this wiki article] - the scale used is the &amp;quot;top 15 system&amp;quot;). The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Race Points&lt;br /&gt;
:Sum of race points from FIS/USSA/USCSA formula, lowest score wins.  Racers who do not participate in a race are counted as &amp;quot;DNS&amp;quot;, and will take 990.00 points for that race.  (Note: USCSA points are calculated and displayed in results for all USCSA-scored races regardless of whether this option is used.)&lt;br /&gt;
;No scoring&lt;br /&gt;
:Combined results are not calculated&lt;br /&gt;
&lt;br /&gt;
=== Team Combined Rules ===&lt;br /&gt;
For Team Combined scoring, the following rules are available:&lt;br /&gt;
;Team Finish Place Sum&lt;br /&gt;
:Each team is assigned place points for each race equal to the team ranking at that race.  The sum of finish places for all races is used for combined ranking.  The lowest sum wins.&lt;br /&gt;
;Individual Finish Place Sum&lt;br /&gt;
:Sum of finish places for all racers using in scoring for all races.  Dummy finish places will be applied for teams that do not have enough finishers, per USCSA scoring rules.  The lowest sum wins.&lt;br /&gt;
;Individual Race Point Sum&lt;br /&gt;
:Sum of race points (FIS/USSA/USCSA formula) for all racers used in scoring.  Dummy points will be added for teams that do not have enough finishers.  The dummy points will be the points that would be assigned if a racer finished with the dummy time for the race where the team did not have enough finishers.  The lowest sum wins.&lt;br /&gt;
;No scoring&lt;br /&gt;
:Combined results are not calculated&lt;br /&gt;
&lt;br /&gt;
== How to create a USCSA race from the registration website ==&lt;br /&gt;
In order for scoring to occur, the results of your race must be associated with a race code provided by USCSA's scoring system.&lt;br /&gt;
==== Multi-division Races ====&lt;br /&gt;
'''If your race is going contribute to the season results of multiple divisions''' - [[#Getting_help_or_providing_feedback|contact James]] to create a special multi-divisional race code for you.&lt;br /&gt;
&lt;br /&gt;
'''If not''' (usually the case) - follow the instructions for the race registration website, below.&lt;br /&gt;
&lt;br /&gt;
==== Race Registration Website ====&lt;br /&gt;
*Go to the [http://www.uscsa.com/conferences-events/add-race Race Registration] Page&lt;br /&gt;
*Fill in '''ALL''' information (Use an easily distinguishable race name)&lt;br /&gt;
*Select &amp;quot;Add Race&amp;quot;&lt;br /&gt;
*The race code will be emailed to you.  Use this code when submitting the race to USCSA (later in the process)&lt;br /&gt;
[[Image:web_registration.png]]&lt;br /&gt;
&lt;br /&gt;
==== I Need to Make a Change to an Existing Race Code ====&lt;br /&gt;
The following values will be updated with whatever you set in SplitSecond, so you don't have to do anything in advance:&lt;br /&gt;
* Race administrator name / e-mail / phone&lt;br /&gt;
* Race date&lt;br /&gt;
* Race Discipline (SL/GS)&lt;br /&gt;
&lt;br /&gt;
For anything else, [[#Getting_help_or_providing_feedback|Contact James]].&lt;br /&gt;
&lt;br /&gt;
==== I Forgot My Race Code... ====&lt;br /&gt;
[[#Getting_help_or_providing_feedback|Contact James]], he can find it for you.&lt;br /&gt;
&lt;br /&gt;
== Competitor Classes ==&lt;br /&gt;
For each race submission, every participating competitor must be assigned one of 5 classes.  This class assignment will determine how scoring is handled for the competitor, and the competitor's team.  The classes are:&lt;br /&gt;
&lt;br /&gt;
;A&lt;br /&gt;
:For all A-team members.  Only USCSA members may be marked with the &amp;quot;A&amp;quot; class, and a USCSA number must be provided with the submission.  A-team members with the same team abbreviation make up that school's A-team.  This team '''will''' be used to create team results.  The team results '''will''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All A-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
;B&lt;br /&gt;
:For all B-team members.  Only USCSA members may be marked with the &amp;quot;B&amp;quot; class, and a USCSA number must be provided with the submission.  B-team members with the same team abbreviation make up that school's B-team.  This team '''will not''' be used to create team results.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is not eligible''' to score individually.  All B-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
;Individual&lt;br /&gt;
:For all individually qualified members.  Only USCSA members may be marked with the &amp;quot;Individual&amp;quot; class, and a USCSA number must be provided with the submission.  Individual entries '''will not''' be used to create team results.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All Individual competitors '''will''' receive USCSA race points.&lt;br /&gt;
;Unscored/Guest&lt;br /&gt;
:For all non-USCSA members, as well as USCSA competitors from divisions other than the division running the event.  USCSA or non-USCSA members may be marked with the &amp;quot;Unscored/Guest&amp;quot; class.  If the competitor is a USCSA member, then a USCSA number should be provided.  Unscored/Guest entries '''will not''' be used to create team results.  Each Unscored/Guest competitor '''is not eligible''' to score individually.  Unscored/Guest competitors '''will''' receive USCSA race points if they are USCSA members and a USCSA number has been provided.  Unscored/Guest competitors '''will not''' receive USCSA race points if a USCSA number has not been provided.&lt;br /&gt;
;AA&lt;br /&gt;
:For all AA-team members.  This class '''should not be used''' by most divisions.  Only USCSA members may be marked with the &amp;quot;AA&amp;quot; class, and a USCSA number must be provided with the submission.  AA-team members with the same team abbreviation make up that school's AA-team.  This team '''will''' be used to create team results for the race.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All AA-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ USCSA scoring classes&lt;br /&gt;
! Class&lt;br /&gt;
! Times&lt;br /&gt;
! Team Result for Race&lt;br /&gt;
! Team Result in Divisional Standings&lt;br /&gt;
! Individual Result in Divisional Standings&lt;br /&gt;
! Receive USCSA Race Points&lt;br /&gt;
|-&lt;br /&gt;
! A&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! B&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! Individual&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! Unscored/Guest&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| If USCSA member&lt;br /&gt;
|-&lt;br /&gt;
! AA&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to create a USCSA race in SplitSecond National/FIS ==&lt;br /&gt;
==== Download National/FIS ====&lt;br /&gt;
[http://www.splitsecond.com SplitSecond National/FIS]&lt;br /&gt;
&lt;br /&gt;
==== Configure National/FIS for USCSA races ====&lt;br /&gt;
Fill in the header information as you normally would for a normal USSA race.  &lt;br /&gt;
Check the following boxes at the bottom&lt;br /&gt;
*USCSA Event&lt;br /&gt;
*Show USCSA Class on Competitor tab instead of Class&lt;br /&gt;
*Show USCSA Number on Competitor tab instead of USSA/FIS Number&lt;br /&gt;
&lt;br /&gt;
[[Image:race_setup.png]]&lt;br /&gt;
&lt;br /&gt;
Select the Factors/Lists tab&lt;br /&gt;
Download a USCSA points list and the current USSA points list&lt;br /&gt;
*Select the current USSA points list&lt;br /&gt;
&lt;br /&gt;
[[Image:race_setup_points_lists.png]]&lt;br /&gt;
&lt;br /&gt;
==== Add competitors to the race ====&lt;br /&gt;
&lt;br /&gt;
Fill in the racer's information as you normally would, plus '''ALL''' additional USCSA-specific data&lt;br /&gt;
*Fill in the racer's last name.  Select the matching name from the box on the right.&lt;br /&gt;
[[Image:racer_registration.png]]&lt;br /&gt;
&lt;br /&gt;
If data from both lists matched the following fields will be filled out correctly&lt;br /&gt;
*USSA number&lt;br /&gt;
*USCSA number&lt;br /&gt;
*Year of birth&lt;br /&gt;
*USSA points&lt;br /&gt;
*Team (This will be the school abbreviation not 'USA')&lt;br /&gt;
*USSA Class&lt;br /&gt;
&lt;br /&gt;
*A USCSA number '''MUST''' be provided for '''EVERY''' competitor that is scored by USCSA.  If a racer does not have a USCSA number, verify that you selected the correct USSA athlete.  If you are sure that you have the correct athlete [[#Getting_help_or_providing_feedback|Contact the national office]] to resolve the discrepancy.&lt;br /&gt;
&lt;br /&gt;
*Set the racer's [[#Competitor_Classes|USCSA class]]&lt;br /&gt;
**Use 'A' for a normal scoring team&lt;br /&gt;
**Use 'B' for a second non-scoring team&lt;br /&gt;
**Use 'Unscored/Guest' for non-USCSA competitors (The Team will automatically be set to &amp;quot;NONE&amp;quot;)&lt;br /&gt;
**Use 'Individual' for single racer team&lt;br /&gt;
[[Image:racer_registration2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Submitting the race ====&lt;br /&gt;
&lt;br /&gt;
Click the 'Send to USCSA' button on the Competitor tab&lt;br /&gt;
[[Image:submit_race.png]]&lt;br /&gt;
&lt;br /&gt;
Fill in the race information and click 'Send'.  Use the Race Code assigned to your race when you set it up with the [http://www.uscsa.com/conferences/add-race.html Race Registration] Page - not the USSA race code.&lt;br /&gt;
&lt;br /&gt;
[[Image:submit_race2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Import competitors into the race ====&lt;br /&gt;
''This is only recommended for user with more familiarity with National/FIS''&lt;br /&gt;
*Create a csv file with competitor information&lt;br /&gt;
[[Image:csv_example.png]]&lt;br /&gt;
&lt;br /&gt;
*Enter the National/FIS import screen&lt;br /&gt;
[[Image:natfis_menu.png]]&lt;br /&gt;
&lt;br /&gt;
Label the columns that you want to import&lt;br /&gt;
*Team&lt;br /&gt;
*Last&lt;br /&gt;
*First&lt;br /&gt;
*USSA Number&lt;br /&gt;
*USCSA Number&lt;br /&gt;
*Bib&lt;br /&gt;
*etc...&lt;br /&gt;
[[Image:natfis_import.png]]&lt;br /&gt;
&lt;br /&gt;
==== Using block edit to update multiple competitors ====&lt;br /&gt;
*Click a racer with the left mouse button and highlight a group of competitors&lt;br /&gt;
*Click the 'Block Edit' button (Note: This is the same button as 'Edit Comp' normally)&lt;br /&gt;
*Set a field on the group&lt;br /&gt;
[[Image:nafis_blockedit.png]]&lt;br /&gt;
&lt;br /&gt;
== How to create a USCSA race in SplitSecond's Ski Club ==&lt;br /&gt;
==== Download Ski Club ====&lt;br /&gt;
[http://www.splitsecond.com SplitSecond Ski Club]&lt;br /&gt;
&lt;br /&gt;
==== Configure Ski Club for USCSA races ====&lt;br /&gt;
Fill in the header information as you normally would for a normal race.  &lt;br /&gt;
Check the following boxes at the top and bottom&lt;br /&gt;
*USCSA Event&lt;br /&gt;
*This race includes team scoring (using USCSA Team Scoring)&lt;br /&gt;
*Click on the button labeled &amp;quot;Download USCSA List&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:race_registration_sc.png]]&lt;br /&gt;
&lt;br /&gt;
==== Add competitors to the race ====&lt;br /&gt;
&lt;br /&gt;
Fill in the racer's information as you normally would, plus '''ALL''' additional USCSA-specific data&lt;br /&gt;
*Make separate race files for Ladies' and Men's racer (Otherwise the team scoring will include both men and women)&lt;br /&gt;
*Fill in the racer's last name.  Ski Club will search the USCSA list for a matching name.  Select the correct racer/team entry from the box on the right.  This will fill in all the fields except for class.&lt;br /&gt;
*A USCSA number '''MUST''' be provided for '''EVERY''' competitor that is scored by USCSA.  [[#Getting_help_or_providing_feedback|Contact the national office]] if a racer does not appear on the USCSA list.&lt;br /&gt;
[[Image:racer_registration_sc.png]]&lt;br /&gt;
*Set the racer's [[#Competitor_Classes|USCSA class]]&lt;br /&gt;
**Use 'A' for a normal scoring team&lt;br /&gt;
**Use 'B' for a second non-scoring team&lt;br /&gt;
**Use 'Unscored/Guest' for non-USCSA competitors (The Team will automatically be set to &amp;quot;NONE&amp;quot;)&lt;br /&gt;
**Use 'Individual' for single racer team&lt;br /&gt;
[[Image:racer_registration_sc2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Submitting the race ====&lt;br /&gt;
&lt;br /&gt;
Click the 'Send to USCSA' button on the Competitor tab&lt;br /&gt;
[[Image:submit_race_sc.png]]&lt;br /&gt;
&lt;br /&gt;
Fill in the race information and click 'Send'.  Use the Race Code assigned to your race when you set it up with the [http://www.uscsa.com/conferences/add-race.html Race Registration] Page.&lt;br /&gt;
[[Image:submit_race_sc2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Import competitors into the race ====&lt;br /&gt;
''This is only recommended for user with more familiarity with Ski Club''&lt;br /&gt;
*Create a csv file with competitor information&lt;br /&gt;
[[Image:csv_example.png]]&lt;br /&gt;
&lt;br /&gt;
*Enter the National/FIS import screen&lt;br /&gt;
[[Image:skiclub_menu.png]]&lt;br /&gt;
&lt;br /&gt;
Label the columns that you want to import&lt;br /&gt;
*Team&lt;br /&gt;
*Last&lt;br /&gt;
*First&lt;br /&gt;
*Member#&lt;br /&gt;
*Bib&lt;br /&gt;
*etc...&lt;br /&gt;
[[Image:skiclub_import.png]]&lt;br /&gt;
&lt;br /&gt;
==== Using block edit to update multiple competitors ====&lt;br /&gt;
*Click a racer with the left mouse button and highlight a group of competitors&lt;br /&gt;
*Click the 'Block Edit' button (Note: This is the same button as 'Edit Comp' normally)&lt;br /&gt;
*Set a field on the group&lt;br /&gt;
[[Image:skiclub_blockedit.png]]&lt;br /&gt;
&lt;br /&gt;
== How to lookup USCSA numbers ==&lt;br /&gt;
It is '''critically important''' that your race contains ''USCSA numbers'' for '''ALL''' USCSA members and proper ''team abbreviations'' for '''ALL''' USCSA members scored as class &amp;quot;A&amp;quot; or &amp;quot;B&amp;quot; competitors.  The easiest way to find the USCSA numbers and team abbreviations is to look them up in SplitSecond using the USCSA competitor list '''(see the instructions above)'''.&lt;br /&gt;
&lt;br /&gt;
'''If you cannot find the competitor in SplitSecond or you have errors for a particular competitor when submitting the results:'''&lt;br /&gt;
*Do '''not''' make up a USCSA number&lt;br /&gt;
*Do '''not''' put in some place holder value&lt;br /&gt;
*Do '''not''' change the competitor's class to &amp;quot;Guest&amp;quot; (unless they really are a guest)&lt;br /&gt;
*'''Do''' contact the national office - there is probably an issue with the competitor's registration that is causing them to not show up in the list.&lt;br /&gt;
&lt;br /&gt;
If SplitSecond is not the right answer for you, there are other methods described below.&lt;br /&gt;
&lt;br /&gt;
==== Individual racer lookup on uscsa.com ====&lt;br /&gt;
Use the competitor search function on [http://www.uscsa.com/uscsa-results this page]&lt;br /&gt;
&amp;lt;!--[[Image:racer_lookup.png]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Download the USCSA member csv ====&lt;br /&gt;
This is the same list that SplitSecond uses.  If you have an updated list in SplitSecond, you won't find any additional information in here.  This might be useful for people who want to generate running orders or other automated tasks.&lt;br /&gt;
&lt;br /&gt;
[http://results.uscsa.com:8080/RaceNetData/CompetitorList/ Download CSV list]&lt;br /&gt;
&lt;br /&gt;
== After submitting the race ==&lt;br /&gt;
An e-mail will be sent to the race organizer within a few minutes which will detail the status of scoring.  If there are problems with the submission, a report detailing all the problems will be included.  You may correct the errors and resubmit (see the section below).  If there are no problems, then the e-mail will note that the submission was successful, and the results will be available on the [http://www.uscsa.com/conferences/uscsa-results.html Results Page].  If you don't receive an e-mail within an hour, get in touch with James (see [[#Getting_help_or_providing_feedback|this section]]), and note the race code.&lt;br /&gt;
&lt;br /&gt;
=== Correcting Errors ===&lt;br /&gt;
Here are some common errors, and hints on how to fix them.&lt;br /&gt;
&lt;br /&gt;
;Must supply USCSA number for all scored racers&lt;br /&gt;
:If a competitor is assigned any [[#Competitor_Classes|class]] besides Unscored/Guest, a USCSA number must be supplied.  This is used to match up all the results for the season and across seasons.&lt;br /&gt;
;No such USCSA Competitor or wrong USCSA ID&lt;br /&gt;
:Check to make sure that the USCSA you supplied is correct for the racer.  Maybe you missed a digit, or got some numbers out of order.  It is also possible that the competitor recently registered and the scoring system has not received an updated competitor list yet.&lt;br /&gt;
;Competitor does not exist for this Division and Season.&lt;br /&gt;
:The USCSA number you entered is valid, but that competitor is not a member of this division.  This could mean: a) that you mistyped the USCSA number and it matched someone else's USCSA number, in which case you should correct the number, b) the competitor is registered incorrectly, in which case you should [[#Getting_help_or_providing_feedback|contact James and the national office]] to correct the issue, c) the competitor is a guest from a different division, in which case you should change the competitor's class to Unscored/Guest, or d) you got your male/female race codes for the weekend backwards.&lt;br /&gt;
;Team abbreviation does not exist for this Division and Season&lt;br /&gt;
:The abbreviation used is not recognized.  You must use the [[#How_to_lookup_USCSA_numbers|assigned abbreviation]].  If you don't like the assigned abbreviations, [[#Getting_help_or_providing_feedback|get in touch with James]] to change them.&lt;br /&gt;
;Incomplete submission.  Fill all required fields and try again.&lt;br /&gt;
:Make sure the USCSA header (USCSA race code, race date, race type, description line 1, race admin's name, email and phone number) is filled out, and that there are results in the race you are submitting.&lt;br /&gt;
;Invalid race code format OR Race does not exist for that race code&lt;br /&gt;
:Use the race code that was assigned when you [[#How_to_create_a_USCSA_race_from_the_registration_website|created the race]].&lt;br /&gt;
;Results for this race have already been submitted.&lt;br /&gt;
:If you meant to make a change to results that you already posted, [[#Getting_help_or_providing_feedback|get in touch with James]] and let him know.  If not, make sure you have your race codes straight.&lt;br /&gt;
;Malformed time.&lt;br /&gt;
:Assuming you are using SplitSecond, you should never get this error.  [[#Getting_help_or_providing_feedback|Get in touch with James]] immediately if you do.&lt;br /&gt;
&lt;br /&gt;
== Regional and National Events ==&lt;br /&gt;
The process for scoring Regional and National events is very similar to regular divisional events.  Read the instructions above (if you haven't already) before reading this section.&lt;br /&gt;
&lt;br /&gt;
'''Note that the scoring system is currently limited to alpine events,''' so disregard everything on this page if you are looking for information about scoring other events.&lt;br /&gt;
&lt;br /&gt;
There are some small changes for scoring Regional and National events:&lt;br /&gt;
# Information about which competitors and teams will be attending each Regional Championship and National Championship event must be sent to James (see below for contact information) in advance.  Include the following information in an e-mail as soon as possible:&lt;br /&gt;
#* Region name (if not the national event)&lt;br /&gt;
#* Qualified Men's teams (just the school name is sufficient, the individual athletes' names do not need to be included)&lt;br /&gt;
#* Qualified Ladies' teams (just the school name is sufficient, the individual athletes' names do not need to be included)&lt;br /&gt;
#* Abbreviations for each team, including teams represented by an individual competitor. (If not provided, abbreviations will be assigned by using the team's abbreviations from within their home division.  Any conflicts will be addressed manually.)&lt;br /&gt;
#* Individual Men and Ladies (include USCSA number and name.  You may include &amp;quot;alternate&amp;quot; individuals if you are not sure who will be at the race.  Competitors will not show up in the standings unless they show up at the race, but the results will be rejected unless all competitors are registered in the scoring system.)&lt;br /&gt;
# [[#Download_the_USCSA_member_csv|CSV files]] for populating the running order will be available AFTER the list of qualified teams and individuals has been processed by James.  He will probably e-mail you when they are ready.&lt;br /&gt;
# When [[#How_to_create_a_USCSA_race_from_the_registration_website|creating a race code]] for a regional event, the &amp;quot;conference&amp;quot; will be &amp;quot;Regional Championships&amp;quot;, and the &amp;quot;division&amp;quot; will be the name of the region followed by the proper gender for the race&lt;br /&gt;
# When [[#How_to_create_a_USCSA_race_from_the_registration_website|creating a race code]] for a national event, the &amp;quot;conference&amp;quot; will be &amp;quot;National Championships&amp;quot;, and the &amp;quot;division&amp;quot; will be the proper gender for the race&lt;br /&gt;
&lt;br /&gt;
For most regions - competitors should be assigned to either &amp;quot;A&amp;quot; or &amp;quot;Individual&amp;quot; [[#Competitor_Classes|classes]] for team member status or individual competitor status, respectively. However, there is nothing restricting the use of other classes, and all classes will be scored as they are described [[#Competitor_Classes|above]].&lt;br /&gt;
&lt;br /&gt;
== Getting help or providing feedback ==&lt;br /&gt;
If you have problems, questions, praise, or suggestions:&lt;br /&gt;
* Contact James Cialdea ( j at jimbodude dot net  OR  jamescialdea at gmail dot com )&lt;br /&gt;
** About adding new races with the [http://www.uscsa.com/conferences/add-race.html Add Race] Page&lt;br /&gt;
** About errors in posted results or questions about how results are scored&lt;br /&gt;
** About suggestions for features or new result summaries&lt;br /&gt;
&lt;br /&gt;
* Contact Eric Millbrandt ( emillbrandt at coldhaus dot com )&lt;br /&gt;
** About using SplitSecond&lt;br /&gt;
** About setting up USCSA races in SplitSecond&lt;br /&gt;
** About inserting USCSA Numbers and Team Abbreviations into SplitSecond races&lt;br /&gt;
** You should also copy James and Andy&lt;br /&gt;
&lt;br /&gt;
* Contact Andy Rangen ( arangen at uscsa dot com )&lt;br /&gt;
** About formatting of results on the [http://www.uscsa.com/conferences/uscsa-results.html Results] Page&lt;br /&gt;
** About errors appearing on the Add Race or Results Pages&lt;br /&gt;
** You should also copy James&lt;br /&gt;
&lt;br /&gt;
* Contact the National Office ( LauraSullivan at uscsa dot com )&lt;br /&gt;
** If you cannot find a USCSA number for a USCSA competitor&lt;br /&gt;
** If you cannot find a team abbreviation for a USCSA team&lt;br /&gt;
** You should also copy James and Andy&lt;br /&gt;
&lt;br /&gt;
== How to setup your race to be on Live-Timing.org ==&lt;br /&gt;
&lt;br /&gt;
==== Setup your race ====&lt;br /&gt;
Open SplitSecond and click on the &amp;quot;Live Timing&amp;quot; tab&lt;br /&gt;
&lt;br /&gt;
[[Image:example1.png]]&lt;br /&gt;
&lt;br /&gt;
Insert the following information &lt;br /&gt;
&lt;br /&gt;
*Race Date&lt;br /&gt;
*Start Time&lt;br /&gt;
*State&lt;br /&gt;
*Ski Area Name&lt;br /&gt;
*Race Name&lt;br /&gt;
*Race Type&lt;br /&gt;
&lt;br /&gt;
Now click on &amp;quot;Load Logos from Live-Timing&amp;quot; and select &amp;quot;USCSA-LiveTiming.gif&amp;quot; for the Location Logo and Race Logo.  &lt;br /&gt;
Put in an easy to remember user name and password.&lt;br /&gt;
&lt;br /&gt;
[[Image:example2.png]]&lt;br /&gt;
&lt;br /&gt;
Now click on &amp;quot;Register Race&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Image:example3.png]]&lt;br /&gt;
&lt;br /&gt;
Your race is now registered. Click on &amp;quot;Upload Competitors&amp;quot; to publish the racers on the Live-Timing website.&lt;br /&gt;
Remember to register both the Ladies' and Men's races.&lt;br /&gt;
&lt;br /&gt;
==== Viewing you race on Live-Timing.org  ====&lt;br /&gt;
&lt;br /&gt;
[[Image:example4.png]]&lt;br /&gt;
&lt;br /&gt;
==== Editing race infomation after you have registered ====&lt;br /&gt;
&lt;br /&gt;
Click on the &amp;quot;tools for resorts&amp;quot; link near the top of the page.&lt;br /&gt;
[[Image:example5.png]]&lt;br /&gt;
&lt;br /&gt;
Find your race and click on &amp;quot;Edit&amp;quot;. You will need the username and password you created earlier.&lt;br /&gt;
[[Image:example6.png]]&lt;/div&gt;</summary>
		<author><name>J</name></author>	</entry>

	<entry>
		<id>http://www.jimbodude.net/w/index.php?title=USCSA_Race_setup_with_SplitSecond&amp;diff=4693</id>
		<title>USCSA Race setup with SplitSecond</title>
		<link rel="alternate" type="text/html" href="http://www.jimbodude.net/w/index.php?title=USCSA_Race_setup_with_SplitSecond&amp;diff=4693"/>
				<updated>2015-01-28T04:16:09Z</updated>
		
		<summary type="html">&lt;p&gt;J: /* Race Registration Website */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up combined scoring rules ==&lt;br /&gt;
In order for combined results (qualifications, rankings, divisional overall standings) to be calculated, your division must select scoring rules.  For this season, send your selections to James Cialdea by e-mail (see [[#Getting_help_or_providing_feedback|this section]]).  You may have different rules for the Men and Ladies - that is not a problem, just provide information for each and we will take care of the rest.&lt;br /&gt;
&lt;br /&gt;
The available rules are described below.  If you use a different rule, include that information in the e-mail.  You may select one rule and up to three tie breakers for Individual and Team combined scoring.  You do not need to select three tie breakers if your division does not have rules for three levels of ties.&lt;br /&gt;
&lt;br /&gt;
In other words, fill in this grid:&lt;br /&gt;
* Conference Name:&lt;br /&gt;
* Division Name:&lt;br /&gt;
* Team Combined Rules&lt;br /&gt;
** Rule: (select one from Team Combined Rules)&lt;br /&gt;
** Tiebreaker 1: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 2: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 3: (select one from Team Combined Rules, or leave blank)&lt;br /&gt;
* Individual Combined Rules&lt;br /&gt;
** Rule: (select one from Individual Combined Rules)&lt;br /&gt;
** Tiebreaker 1: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 2: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
** Tiebreaker 3: (select one from Individual Combined Rules, or leave blank)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Conference Name: Rocky Mountain &lt;br /&gt;
Division Name: Rocky Mountain&lt;br /&gt;
&lt;br /&gt;
Team Combined Rules&lt;br /&gt;
  Rule: Team Finish Place Sum&lt;br /&gt;
&lt;br /&gt;
Individual Combined Rules&lt;br /&gt;
  Rule: World Cup Top 30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Individual Combined Rules ===&lt;br /&gt;
For Individual Combined scoring, the following rules are available:&lt;br /&gt;
;Linear, top 30&lt;br /&gt;
:Points are assigned to the top 30 finishers, counting down linearly from 30. (1st = 30, 2nd = 29, ... , 29th = 2, 30th = 1, 31st = 0, ... , last = 0).  The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Linear, top 15&lt;br /&gt;
:Points are assigned to the top 15 finishers, counting down linearly from 15. (1st = 15, 2nd = 14, ... , 14th = 2, 15th = 1, 16st = 0, ... , last = 0).  The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;World Cup, top 30&lt;br /&gt;
:Points are assigned to the top 30 finishers using the World Cup point scale (see [http://en.wikipedia.org/wiki/FIS_Alpine_Ski_World_Cup#World_Cup_scoring_system this wiki article] - the scale used is the &amp;quot;current system&amp;quot;). The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Continental, top 15&lt;br /&gt;
:Points are assigned to the top 15 finishers using the World Cup point scale (see [http://en.wikipedia.org/wiki/FIS_Alpine_Ski_World_Cup#World_Cup_scoring_system this wiki article] - the scale used is the &amp;quot;top 15 system&amp;quot;). The racer's points are summed over all races in the division.  The highest sum is the leader.  Racers with 0 points are not ranked.&lt;br /&gt;
;Race Points&lt;br /&gt;
:Sum of race points from FIS/USSA/USCSA formula, lowest score wins.  Racers who do not participate in a race are counted as &amp;quot;DNS&amp;quot;, and will take 990.00 points for that race.  (Note: USCSA points are calculated and displayed in results for all USCSA-scored races regardless of whether this option is used.)&lt;br /&gt;
;No scoring&lt;br /&gt;
:Combined results are not calculated&lt;br /&gt;
&lt;br /&gt;
=== Team Combined Rules ===&lt;br /&gt;
For Team Combined scoring, the following rules are available:&lt;br /&gt;
;Team Finish Place Sum&lt;br /&gt;
:Each team is assigned place points for each race equal to the team ranking at that race.  The sum of finish places for all races is used for combined ranking.  The lowest sum wins.&lt;br /&gt;
;Individual Finish Place Sum&lt;br /&gt;
:Sum of finish places for all racers using in scoring for all races.  Dummy finish places will be applied for teams that do not have enough finishers, per USCSA scoring rules.  The lowest sum wins.&lt;br /&gt;
;Individual Race Point Sum&lt;br /&gt;
:Sum of race points (FIS/USSA/USCSA formula) for all racers used in scoring.  Dummy points will be added for teams that do not have enough finishers.  The dummy points will be the points that would be assigned if a racer finished with the dummy time for the race where the team did not have enough finishers.  The lowest sum wins.&lt;br /&gt;
;No scoring&lt;br /&gt;
:Combined results are not calculated&lt;br /&gt;
&lt;br /&gt;
== How to create a USCSA race from the registration website ==&lt;br /&gt;
In order for scoring to occur, the results of your race must be associated with a race code provided by USCSA's scoring system.&lt;br /&gt;
==== Multi-division Races ====&lt;br /&gt;
'''If your race is going contribute to the season results of multiple divisions''' - [[#Getting_help_or_providing_feedback|contact James]] to create a special multi-divisional race code for you.&lt;br /&gt;
&lt;br /&gt;
'''If not''' (usually the case) - follow the instructions for the race registration website, below.&lt;br /&gt;
&lt;br /&gt;
==== Race Registration Website ====&lt;br /&gt;
*Go to the [http://www.uscsa.com/conferences-events/add-race.html Race Registration] Page&lt;br /&gt;
*Fill in '''ALL''' information (Use an easily distinguishable race name)&lt;br /&gt;
*Select &amp;quot;Add Race&amp;quot;&lt;br /&gt;
*The race code will be emailed to you.  Use this code when submitting the race to USCSA (later in the process)&lt;br /&gt;
[[Image:web_registration.png]]&lt;br /&gt;
&lt;br /&gt;
==== I Need to Make a Change to an Existing Race Code ====&lt;br /&gt;
The following values will be updated with whatever you set in SplitSecond, so you don't have to do anything in advance:&lt;br /&gt;
* Race administrator name / e-mail / phone&lt;br /&gt;
* Race date&lt;br /&gt;
* Race Discipline (SL/GS)&lt;br /&gt;
&lt;br /&gt;
For anything else, [[#Getting_help_or_providing_feedback|Contact James]].&lt;br /&gt;
&lt;br /&gt;
==== I Forgot My Race Code... ====&lt;br /&gt;
[[#Getting_help_or_providing_feedback|Contact James]], he can find it for you.&lt;br /&gt;
&lt;br /&gt;
== Competitor Classes ==&lt;br /&gt;
For each race submission, every participating competitor must be assigned one of 5 classes.  This class assignment will determine how scoring is handled for the competitor, and the competitor's team.  The classes are:&lt;br /&gt;
&lt;br /&gt;
;A&lt;br /&gt;
:For all A-team members.  Only USCSA members may be marked with the &amp;quot;A&amp;quot; class, and a USCSA number must be provided with the submission.  A-team members with the same team abbreviation make up that school's A-team.  This team '''will''' be used to create team results.  The team results '''will''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All A-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
;B&lt;br /&gt;
:For all B-team members.  Only USCSA members may be marked with the &amp;quot;B&amp;quot; class, and a USCSA number must be provided with the submission.  B-team members with the same team abbreviation make up that school's B-team.  This team '''will not''' be used to create team results.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is not eligible''' to score individually.  All B-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
;Individual&lt;br /&gt;
:For all individually qualified members.  Only USCSA members may be marked with the &amp;quot;Individual&amp;quot; class, and a USCSA number must be provided with the submission.  Individual entries '''will not''' be used to create team results.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All Individual competitors '''will''' receive USCSA race points.&lt;br /&gt;
;Unscored/Guest&lt;br /&gt;
:For all non-USCSA members, as well as USCSA competitors from divisions other than the division running the event.  USCSA or non-USCSA members may be marked with the &amp;quot;Unscored/Guest&amp;quot; class.  If the competitor is a USCSA member, then a USCSA number should be provided.  Unscored/Guest entries '''will not''' be used to create team results.  Each Unscored/Guest competitor '''is not eligible''' to score individually.  Unscored/Guest competitors '''will''' receive USCSA race points if they are USCSA members and a USCSA number has been provided.  Unscored/Guest competitors '''will not''' receive USCSA race points if a USCSA number has not been provided.&lt;br /&gt;
;AA&lt;br /&gt;
:For all AA-team members.  This class '''should not be used''' by most divisions.  Only USCSA members may be marked with the &amp;quot;AA&amp;quot; class, and a USCSA number must be provided with the submission.  AA-team members with the same team abbreviation make up that school's AA-team.  This team '''will''' be used to create team results for the race.  The team results '''will not''' be used in the divisional standing calculations.  Each competitor '''is eligible''' to score individually.  Each competitor that scores individually '''will''' be included in the divisional individual standings.  All AA-team competitors '''will''' receive USCSA race points.&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ USCSA scoring classes&lt;br /&gt;
! Class&lt;br /&gt;
! Times&lt;br /&gt;
! Team Result for Race&lt;br /&gt;
! Team Result in Divisional Standings&lt;br /&gt;
! Individual Result in Divisional Standings&lt;br /&gt;
! Receive USCSA Race Points&lt;br /&gt;
|-&lt;br /&gt;
! A&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! B&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! Individual&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
! Unscored/Guest&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| If USCSA member&lt;br /&gt;
|-&lt;br /&gt;
! AA&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to create a USCSA race in SplitSecond National/FIS ==&lt;br /&gt;
==== Download National/FIS ====&lt;br /&gt;
[http://www.splitsecond.com SplitSecond National/FIS]&lt;br /&gt;
&lt;br /&gt;
==== Configure National/FIS for USCSA races ====&lt;br /&gt;
Fill in the header information as you normally would for a normal USSA race.  &lt;br /&gt;
Check the following boxes at the bottom&lt;br /&gt;
*USCSA Event&lt;br /&gt;
*Show USCSA Class on Competitor tab instead of Class&lt;br /&gt;
*Show USCSA Number on Competitor tab instead of USSA/FIS Number&lt;br /&gt;
&lt;br /&gt;
[[Image:race_setup.png]]&lt;br /&gt;
&lt;br /&gt;
Select the Factors/Lists tab&lt;br /&gt;
Download a USCSA points list and the current USSA points list&lt;br /&gt;
*Select the current USSA points list&lt;br /&gt;
&lt;br /&gt;
[[Image:race_setup_points_lists.png]]&lt;br /&gt;
&lt;br /&gt;
==== Add competitors to the race ====&lt;br /&gt;
&lt;br /&gt;
Fill in the racer's information as you normally would, plus '''ALL''' additional USCSA-specific data&lt;br /&gt;
*Fill in the racer's last name.  Select the matching name from the box on the right.&lt;br /&gt;
[[Image:racer_registration.png]]&lt;br /&gt;
&lt;br /&gt;
If data from both lists matched the following fields will be filled out correctly&lt;br /&gt;
*USSA number&lt;br /&gt;
*USCSA number&lt;br /&gt;
*Year of birth&lt;br /&gt;
*USSA points&lt;br /&gt;
*Team (This will be the school abbreviation not 'USA')&lt;br /&gt;
*USSA Class&lt;br /&gt;
&lt;br /&gt;
*A USCSA number '''MUST''' be provided for '''EVERY''' competitor that is scored by USCSA.  If a racer does not have a USCSA number, verify that you selected the correct USSA athlete.  If you are sure that you have the correct athlete [[#Getting_help_or_providing_feedback|Contact the national office]] to resolve the discrepancy.&lt;br /&gt;
&lt;br /&gt;
*Set the racer's [[#Competitor_Classes|USCSA class]]&lt;br /&gt;
**Use 'A' for a normal scoring team&lt;br /&gt;
**Use 'B' for a second non-scoring team&lt;br /&gt;
**Use 'Unscored/Guest' for non-USCSA competitors (The Team will automatically be set to &amp;quot;NONE&amp;quot;)&lt;br /&gt;
**Use 'Individual' for single racer team&lt;br /&gt;
[[Image:racer_registration2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Submitting the race ====&lt;br /&gt;
&lt;br /&gt;
Click the 'Send to USCSA' button on the Competitor tab&lt;br /&gt;
[[Image:submit_race.png]]&lt;br /&gt;
&lt;br /&gt;
Fill in the race information and click 'Send'.  Use the Race Code assigned to your race when you set it up with the [http://www.uscsa.com/conferences/add-race.html Race Registration] Page - not the USSA race code.&lt;br /&gt;
&lt;br /&gt;
[[Image:submit_race2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Import competitors into the race ====&lt;br /&gt;
''This is only recommended for user with more familiarity with National/FIS''&lt;br /&gt;
*Create a csv file with competitor information&lt;br /&gt;
[[Image:csv_example.png]]&lt;br /&gt;
&lt;br /&gt;
*Enter the National/FIS import screen&lt;br /&gt;
[[Image:natfis_menu.png]]&lt;br /&gt;
&lt;br /&gt;
Label the columns that you want to import&lt;br /&gt;
*Team&lt;br /&gt;
*Last&lt;br /&gt;
*First&lt;br /&gt;
*USSA Number&lt;br /&gt;
*USCSA Number&lt;br /&gt;
*Bib&lt;br /&gt;
*etc...&lt;br /&gt;
[[Image:natfis_import.png]]&lt;br /&gt;
&lt;br /&gt;
==== Using block edit to update multiple competitors ====&lt;br /&gt;
*Click a racer with the left mouse button and highlight a group of competitors&lt;br /&gt;
*Click the 'Block Edit' button (Note: This is the same button as 'Edit Comp' normally)&lt;br /&gt;
*Set a field on the group&lt;br /&gt;
[[Image:nafis_blockedit.png]]&lt;br /&gt;
&lt;br /&gt;
== How to create a USCSA race in SplitSecond's Ski Club ==&lt;br /&gt;
==== Download Ski Club ====&lt;br /&gt;
[http://www.splitsecond.com SplitSecond Ski Club]&lt;br /&gt;
&lt;br /&gt;
==== Configure Ski Club for USCSA races ====&lt;br /&gt;
Fill in the header information as you normally would for a normal race.  &lt;br /&gt;
Check the following boxes at the top and bottom&lt;br /&gt;
*USCSA Event&lt;br /&gt;
*This race includes team scoring (using USCSA Team Scoring)&lt;br /&gt;
*Click on the button labeled &amp;quot;Download USCSA List&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:race_registration_sc.png]]&lt;br /&gt;
&lt;br /&gt;
==== Add competitors to the race ====&lt;br /&gt;
&lt;br /&gt;
Fill in the racer's information as you normally would, plus '''ALL''' additional USCSA-specific data&lt;br /&gt;
*Make separate race files for Ladies' and Men's racer (Otherwise the team scoring will include both men and women)&lt;br /&gt;
*Fill in the racer's last name.  Ski Club will search the USCSA list for a matching name.  Select the correct racer/team entry from the box on the right.  This will fill in all the fields except for class.&lt;br /&gt;
*A USCSA number '''MUST''' be provided for '''EVERY''' competitor that is scored by USCSA.  [[#Getting_help_or_providing_feedback|Contact the national office]] if a racer does not appear on the USCSA list.&lt;br /&gt;
[[Image:racer_registration_sc.png]]&lt;br /&gt;
*Set the racer's [[#Competitor_Classes|USCSA class]]&lt;br /&gt;
**Use 'A' for a normal scoring team&lt;br /&gt;
**Use 'B' for a second non-scoring team&lt;br /&gt;
**Use 'Unscored/Guest' for non-USCSA competitors (The Team will automatically be set to &amp;quot;NONE&amp;quot;)&lt;br /&gt;
**Use 'Individual' for single racer team&lt;br /&gt;
[[Image:racer_registration_sc2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Submitting the race ====&lt;br /&gt;
&lt;br /&gt;
Click the 'Send to USCSA' button on the Competitor tab&lt;br /&gt;
[[Image:submit_race_sc.png]]&lt;br /&gt;
&lt;br /&gt;
Fill in the race information and click 'Send'.  Use the Race Code assigned to your race when you set it up with the [http://www.uscsa.com/conferences/add-race.html Race Registration] Page.&lt;br /&gt;
[[Image:submit_race_sc2.png]]&lt;br /&gt;
&lt;br /&gt;
==== Import competitors into the race ====&lt;br /&gt;
''This is only recommended for user with more familiarity with Ski Club''&lt;br /&gt;
*Create a csv file with competitor information&lt;br /&gt;
[[Image:csv_example.png]]&lt;br /&gt;
&lt;br /&gt;
*Enter the National/FIS import screen&lt;br /&gt;
[[Image:skiclub_menu.png]]&lt;br /&gt;
&lt;br /&gt;
Label the columns that you want to import&lt;br /&gt;
*Team&lt;br /&gt;
*Last&lt;br /&gt;
*First&lt;br /&gt;
*Member#&lt;br /&gt;
*Bib&lt;br /&gt;
*etc...&lt;br /&gt;
[[Image:skiclub_import.png]]&lt;br /&gt;
&lt;br /&gt;
==== Using block edit to update multiple competitors ====&lt;br /&gt;
*Click a racer with the left mouse button and highlight a group of competitors&lt;br /&gt;
*Click the 'Block Edit' button (Note: This is the same button as 'Edit Comp' normally)&lt;br /&gt;
*Set a field on the group&lt;br /&gt;
[[Image:skiclub_blockedit.png]]&lt;br /&gt;
&lt;br /&gt;
== How to lookup USCSA numbers ==&lt;br /&gt;
It is '''critically important''' that your race contains ''USCSA numbers'' for '''ALL''' USCSA members and proper ''team abbreviations'' for '''ALL''' USCSA members scored as class &amp;quot;A&amp;quot; or &amp;quot;B&amp;quot; competitors.  The easiest way to find the USCSA numbers and team abbreviations is to look them up in SplitSecond using the USCSA competitor list '''(see the instructions above)'''.&lt;br /&gt;
&lt;br /&gt;
'''If you cannot find the competitor in SplitSecond or you have errors for a particular competitor when submitting the results:'''&lt;br /&gt;
*Do '''not''' make up a USCSA number&lt;br /&gt;
*Do '''not''' put in some place holder value&lt;br /&gt;
*Do '''not''' change the competitor's class to &amp;quot;Guest&amp;quot; (unless they really are a guest)&lt;br /&gt;
*'''Do''' contact the national office - there is probably an issue with the competitor's registration that is causing them to not show up in the list.&lt;br /&gt;
&lt;br /&gt;
If SplitSecond is not the right answer for you, there are other methods described below.&lt;br /&gt;
&lt;br /&gt;
==== Individual racer lookup on uscsa.com ====&lt;br /&gt;
Use the competitor search function on [http://www.uscsa.com/uscsa-results this page]&lt;br /&gt;
&amp;lt;!--[[Image:racer_lookup.png]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Download the USCSA member csv ====&lt;br /&gt;
This is the same list that SplitSecond uses.  If you have an updated list in SplitSecond, you won't find any additional information in here.  This might be useful for people who want to generate running orders or other automated tasks.&lt;br /&gt;
&lt;br /&gt;
[http://results.uscsa.com:8080/RaceNetData/CompetitorList/ Download CSV list]&lt;br /&gt;
&lt;br /&gt;
== After submitting the race ==&lt;br /&gt;
An e-mail will be sent to the race organizer within a few minutes which will detail the status of scoring.  If there are problems with the submission, a report detailing all the problems will be included.  You may correct the errors and resubmit (see the section below).  If there are no problems, then the e-mail will note that the submission was successful, and the results will be available on the [http://www.uscsa.com/conferences/uscsa-results.html Results Page].  If you don't receive an e-mail within an hour, get in touch with James (see [[#Getting_help_or_providing_feedback|this section]]), and note the race code.&lt;br /&gt;
&lt;br /&gt;
=== Correcting Errors ===&lt;br /&gt;
Here are some common errors, and hints on how to fix them.&lt;br /&gt;
&lt;br /&gt;
;Must supply USCSA number for all scored racers&lt;br /&gt;
:If a competitor is assigned any [[#Competitor_Classes|class]] besides Unscored/Guest, a USCSA number must be supplied.  This is used to match up all the results for the season and across seasons.&lt;br /&gt;
;No such USCSA Competitor or wrong USCSA ID&lt;br /&gt;
:Check to make sure that the USCSA you supplied is correct for the racer.  Maybe you missed a digit, or got some numbers out of order.  It is also possible that the competitor recently registered and the scoring system has not received an updated competitor list yet.&lt;br /&gt;
;Competitor does not exist for this Division and Season.&lt;br /&gt;
:The USCSA number you entered is valid, but that competitor is not a member of this division.  This could mean: a) that you mistyped the USCSA number and it matched someone else's USCSA number, in which case you should correct the number, b) the competitor is registered incorrectly, in which case you should [[#Getting_help_or_providing_feedback|contact James and the national office]] to correct the issue, c) the competitor is a guest from a different division, in which case you should change the competitor's class to Unscored/Guest, or d) you got your male/female race codes for the weekend backwards.&lt;br /&gt;
;Team abbreviation does not exist for this Division and Season&lt;br /&gt;
:The abbreviation used is not recognized.  You must use the [[#How_to_lookup_USCSA_numbers|assigned abbreviation]].  If you don't like the assigned abbreviations, [[#Getting_help_or_providing_feedback|get in touch with James]] to change them.&lt;br /&gt;
;Incomplete submission.  Fill all required fields and try again.&lt;br /&gt;
:Make sure the USCSA header (USCSA race code, race date, race type, description line 1, race admin's name, email and phone number) is filled out, and that there are results in the race you are submitting.&lt;br /&gt;
;Invalid race code format OR Race does not exist for that race code&lt;br /&gt;
:Use the race code that was assigned when you [[#How_to_create_a_USCSA_race_from_the_registration_website|created the race]].&lt;br /&gt;
;Results for this race have already been submitted.&lt;br /&gt;
:If you meant to make a change to results that you already posted, [[#Getting_help_or_providing_feedback|get in touch with James]] and let him know.  If not, make sure you have your race codes straight.&lt;br /&gt;
;Malformed time.&lt;br /&gt;
:Assuming you are using SplitSecond, you should never get this error.  [[#Getting_help_or_providing_feedback|Get in touch with James]] immediately if you do.&lt;br /&gt;
&lt;br /&gt;
== Regional and National Events ==&lt;br /&gt;
The process for scoring Regional and National events is very similar to regular divisional events.  Read the instructions above (if you haven't already) before reading this section.&lt;br /&gt;
&lt;br /&gt;
'''Note that the scoring system is currently limited to alpine events,''' so disregard everything on this page if you are looking for information about scoring other events.&lt;br /&gt;
&lt;br /&gt;
There are some small changes for scoring Regional and National events:&lt;br /&gt;
# Information about which competitors and teams will be attending each Regional Championship and National Championship event must be sent to James (see below for contact information) in advance.  Include the following information in an e-mail as soon as possible:&lt;br /&gt;
#* Region name (if not the national event)&lt;br /&gt;
#* Qualified Men's teams (just the school name is sufficient, the individual athletes' names do not need to be included)&lt;br /&gt;
#* Qualified Ladies' teams (just the school name is sufficient, the individual athletes' names do not need to be included)&lt;br /&gt;
#* Abbreviations for each team, including teams represented by an individual competitor. (If not provided, abbreviations will be assigned by using the team's abbreviations from within their home division.  Any conflicts will be addressed manually.)&lt;br /&gt;
#* Individual Men and Ladies (include USCSA number and name.  You may include &amp;quot;alternate&amp;quot; individuals if you are not sure who will be at the race.  Competitors will not show up in the standings unless they show up at the race, but the results will be rejected unless all competitors are registered in the scoring system.)&lt;br /&gt;
# [[#Download_the_USCSA_member_csv|CSV files]] for populating the running order will be available AFTER the list of qualified teams and individuals has been processed by James.  He will probably e-mail you when they are ready.&lt;br /&gt;
# When [[#How_to_create_a_USCSA_race_from_the_registration_website|creating a race code]] for a regional event, the &amp;quot;conference&amp;quot; will be &amp;quot;Regional Championships&amp;quot;, and the &amp;quot;division&amp;quot; will be the name of the region followed by the proper gender for the race&lt;br /&gt;
# When [[#How_to_create_a_USCSA_race_from_the_registration_website|creating a race code]] for a national event, the &amp;quot;conference&amp;quot; will be &amp;quot;National Championships&amp;quot;, and the &amp;quot;division&amp;quot; will be the proper gender for the race&lt;br /&gt;
&lt;br /&gt;
For most regions - competitors should be assigned to either &amp;quot;A&amp;quot; or &amp;quot;Individual&amp;quot; [[#Competitor_Classes|classes]] for team member status or individual competitor status, respectively. However, there is nothing restricting the use of other classes, and all classes will be scored as they are described [[#Competitor_Classes|above]].&lt;br /&gt;
&lt;br /&gt;
== Getting help or providing feedback ==&lt;br /&gt;
If you have problems, questions, praise, or suggestions:&lt;br /&gt;
* Contact James Cialdea ( j at jimbodude dot net  OR  jamescialdea at gmail dot com )&lt;br /&gt;
** About adding new races with the [http://www.uscsa.com/conferences/add-race.html Add Race] Page&lt;br /&gt;
** About errors in posted results or questions about how results are scored&lt;br /&gt;
** About suggestions for features or new result summaries&lt;br /&gt;
&lt;br /&gt;
* Contact Eric Millbrandt ( emillbrandt at coldhaus dot com )&lt;br /&gt;
** About using SplitSecond&lt;br /&gt;
** About setting up USCSA races in SplitSecond&lt;br /&gt;
** About inserting USCSA Numbers and Team Abbreviations into SplitSecond races&lt;br /&gt;
** You should also copy James and Andy&lt;br /&gt;
&lt;br /&gt;
* Contact Andy Rangen ( arangen at uscsa dot com )&lt;br /&gt;
** About formatting of results on the [http://www.uscsa.com/conferences/uscsa-results.html Results] Page&lt;br /&gt;
** About errors appearing on the Add Race or Results Pages&lt;br /&gt;
** You should also copy James&lt;br /&gt;
&lt;br /&gt;
* Contact the National Office ( LauraSullivan at uscsa dot com )&lt;br /&gt;
** If you cannot find a USCSA number for a USCSA competitor&lt;br /&gt;
** If you cannot find a team abbreviation for a USCSA team&lt;br /&gt;
** You should also copy James and Andy&lt;br /&gt;
&lt;br /&gt;
== How to setup your race to be on Live-Timing.org ==&lt;br /&gt;
&lt;br /&gt;
==== Setup your race ====&lt;br /&gt;
Open SplitSecond and click on the &amp;quot;Live Timing&amp;quot; tab&lt;br /&gt;
&lt;br /&gt;
[[Image:example1.png]]&lt;br /&gt;
&lt;br /&gt;
Insert the following information &lt;br /&gt;
&lt;br /&gt;
*Race Date&lt;br /&gt;
*Start Time&lt;br /&gt;
*State&lt;br /&gt;
*Ski Area Name&lt;br /&gt;
*Race Name&lt;br /&gt;
*Race Type&lt;br /&gt;
&lt;br /&gt;
Now click on &amp;quot;Load Logos from Live-Timing&amp;quot; and select &amp;quot;USCSA-LiveTiming.gif&amp;quot; for the Location Logo and Race Logo.  &lt;br /&gt;
Put in an easy to remember user name and password.&lt;br /&gt;
&lt;br /&gt;
[[Image:example2.png]]&lt;br /&gt;
&lt;br /&gt;
Now click on &amp;quot;Register Race&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Image:example3.png]]&lt;br /&gt;
&lt;br /&gt;
Your race is now registered. Click on &amp;quot;Upload Competitors&amp;quot; to publish the racers on the Live-Timing website.&lt;br /&gt;
Remember to register both the Ladies' and Men's races.&lt;br /&gt;
&lt;br /&gt;
==== Viewing you race on Live-Timing.org  ====&lt;br /&gt;
&lt;br /&gt;
[[Image:example4.png]]&lt;br /&gt;
&lt;br /&gt;
==== Editing race infomation after you have registered ====&lt;br /&gt;
&lt;br /&gt;
Click on the &amp;quot;tools for resorts&amp;quot; link near the top of the page.&lt;br /&gt;
[[Image:example5.png]]&lt;br /&gt;
&lt;br /&gt;
Find your race and click on &amp;quot;Edit&amp;quot;. You will need the username and password you created earlier.&lt;br /&gt;
[[Image:example6.png]]&lt;/div&gt;</summary>
		<author><name>J</name></author>	</entry>

	<entry>
		<id>http://www.jimbodude.net/w/index.php?title=Software_RAID_on_FC6&amp;diff=4692</id>
		<title>Software RAID on FC6</title>
		<link rel="alternate" type="text/html" href="http://www.jimbodude.net/w/index.php?title=Software_RAID_on_FC6&amp;diff=4692"/>
				<updated>2014-03-01T19:39:25Z</updated>
		
		<summary type="html">&lt;p&gt;J: /* LVM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How-To]]&lt;br /&gt;
[[Category:FC6]]&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
{|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
The document details the steps I had to take to build a software RAID array using mdadm.  The document was originally written for Fedora Core 6, but has been updated to cover a wider range of distributions. The process was very tedious and I could not find any one document that gave me enough information to complete the project. I will include all parts of the process from selecting hardware and cabling to building the array and setting it to mount automatically. I will assume the reader has a good knowledge of computer hardware and knows at least a little about SCSI and how to run Linux operating systems. For more information about RAID levels see [http://en.wikipedia.org/wiki/Standard_RAID_levels this].  Feel free to [[Special:Emailuser/J|e-mail me]] with specific questions.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
[[foto:6123|240]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;big&amp;gt;NOTE: For this document (and others on this site) Linux commands starting with &amp;quot;$&amp;quot; can be run by any non-root user, those beginning with &amp;quot;#&amp;quot; must be run as root.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating the Array==&lt;br /&gt;
===Selecting hard drives, controllers, and cabling===&lt;br /&gt;
&lt;br /&gt;
You can use IDE drives and still follow these instructions perfectly. In fact, it would be much easier if you did use IDE, but SCSI is more reliable, faster, and just plain cooler. If you're interested in going IDE, I'll assume you know how to select, connect, and cable those.&lt;br /&gt;
&lt;br /&gt;
Now, when selecting SCSI drives, go for whatever rotational speed and size spec you feel you need. If you're planning on going for RAID 5, you will need at least (3) drives. I'll discuss RAID types later. Once you select the size and speeds of your drives, it's time to select a connector type. Your three choices are 50-pin, 68-pin, or 80-pin (SCA). I would recommend the 68 or 80-pin configuration for both speed and simplicity. I am using (3) Seagate 181.8GB 7200RPM 80-pin devices.&lt;br /&gt;
&lt;br /&gt;
To run your drives you will need a SCSI controller. Generally you can get a simple PCI controller, unless you have special requirements. I bought a very simple Startech.com PCI controller. It is obviously useless to get a controller with onboard RAID, as we are going to use software for the RAID array - so save your money and get the cheap one.  Also, most motherboards that have &amp;quot;onboard RAID&amp;quot; do not actually implement RAID using hardware.  Instead, the Windows driver will handle most of the work - effectively making software RAID.&lt;br /&gt;
&lt;br /&gt;
You will also need the proper cable to run your drives. I'd recommend you get a cable with a terminator to make controller configuration easier. Make sure there are enough or more than enough connectors for all your devices. For 50-pin devices, buy a 50-pin cable. For 68 and 80-pin devices, buy a 68-pin cable. 80-pin devices are meant to be put into a hot-swap tray, so you will also need to get an SCA adapter for each device. The SCA adapter provides all the information that a hot-swap rack would including the device ID. It also gives you the ability to hot swap drives after running a few commands.  A great place to get cabling and SCA adapters is [http://www.stsi.com STSI]&lt;br /&gt;
&lt;br /&gt;
===Cabling Up and Powering On===&lt;br /&gt;
&lt;br /&gt;
If you're using IDE drives, this doesn't apply to you - just plug them in and go.  If you're using a PCI IDE adapter, you might want to check the adapter configuration screen to make sure all the drives were recognized.  This information is usually output to the screen during boot, so you might not even have to go into the config.&lt;br /&gt;
&lt;br /&gt;
For the SCSI users, the fun begins.  Plug in all your drives, using the SCA adapters if you have 80-pin devices.  You will need to set the device id on each drive.  This is usually done with some jumpers or switches on the drive unless you're using SCA drives.  In that case, you would normally configure them in the hot-swap rack by their position, but if you're like me and too cheap to get one of those, you will set it with a jumper on each SCA adapter.  Remember that the controller usually uses an ID of 7, so don't set any drive to that ID.  Don't forget to connect the power to each drive!&lt;br /&gt;
&lt;br /&gt;
Once everything is properly cabled, boot up the system.  You should see the SCSI adapter card initialize in the boot.  Press whatever shortcut key gets you into the device configuration.  Poke around in there to make sure all the drives are properly recognized.  If they're not, check the jumper settings.&lt;br /&gt;
&lt;br /&gt;
===Getting the Operating System to Recognize the New Drives===&lt;br /&gt;
&lt;br /&gt;
If you are doing a new install of your favorite Linux distribution (i.e. you're not adding the array to an existing installation), the installation process should take care of the rest of the process for you. (I say should, because it didn't for me on my most recent install.) If that's the case, simply follow the on-screen instructions and you'll be all set, stop reading now, bye bye, have fun.&lt;br /&gt;
&lt;br /&gt;
If you already have Linux installed, and the hardware isn't automatically detected on boot, you're in for a treat. First thing to do is get your SCSI controller driver running. In my case, the driver is &amp;quot;initio&amp;quot;. You'll have to look around and figure out what yours is. Usually, you can guess it by looking at the manufacturer of the chip on the adapter, Google-ing around, or you can ask for help on a forum or IRC channel.  Once you have figured out your driver and installed or compiled it, you should start it by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/modprobe initio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
replacing &amp;quot;initio&amp;quot; with your own driver name.  This should automatically load all dependant modules for SCSI operation.  Now, check to see if your drives were initialized by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ls /dev/sd*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hopefully, this will return an item for each of your new drives. If not, there was a problem, try again.  &lt;br /&gt;
====Adding the Driver Permenantly====&lt;br /&gt;
Now it's time to add the driver to the kernel.  There's different ways to do this depending on your distribution.  Pick one of the following sections that fits your needs.&lt;br /&gt;
=====RPM Users=====&lt;br /&gt;
RPM distributions (Red Hat, Fedora Core, etc) do it by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/new-kernel-pkg --mkinitrd --depmod --install `uname -r`&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command will update the currently running kernel with the new driver. If you use yum or rpm to upgrade your kernel, this change will apply to any newer kernel you install. If you don't believe me and want to see all the neat things that run when you install a new kernel run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#rpm -q --scripts kernel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You might want to restart your system at this point to make sure that the proper driver has been installed in the kernel and that your devices are listed without calling modprobe, though it shouldn't make a difference.&lt;br /&gt;
=====APT Users=====&lt;br /&gt;
Sorry, haven't gotten here yet!  Google for depmod and your distribution name.&lt;br /&gt;
===Formatting the Drives Properly===&lt;br /&gt;
Now this is where things get interesting, but not too complex. In order to make software RAID work, we need to make partitions on the devices before the array is built.  You can use the bare drive block devices, but using partitions has some benefits and avoids some scary warnings. So, use [http://man-wiki.net/index.php/8:parted parted] if you like command lines or [http://gparted.sourceforge.net/ gpared] if you like GUIs to create a partition on each device. You do not need to format the partitions to any file system.  Blank partitions is what you need - the process of creating blank partitions is practically instantaneous.&lt;br /&gt;
&lt;br /&gt;
If you want to create partitions that use the whole drive, and your drives are larger than 2TB you can do something like this to set your drive up to use GPT and create an empty partition (substituting &amp;quot;sda&amp;quot; for your drive, of course):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted -s -a optimal /dev/sda mklabel gpt -- mkpart primary 1 -1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that once a drive is configured for GPT, you cannot view information about it with fdisk - you must use parted (or gparted).&lt;br /&gt;
&lt;br /&gt;
===Building the Array===&lt;br /&gt;
&lt;br /&gt;
At this point, we are ready to build the array. This is fairly simple using [http://www.linuxmanpages.com/man8/mdadm.8.php mdadm], which is included in most distributions, including FC. The command to build the array looks like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --create --level=5 --raid-devices=3 --spare-devices=0 --name=store /dev/md0 /dev/sd[abc]1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You will need to chage the level item to match your desired RAID level. See [http://en.wikipedia.org/wiki/Standard_RAID_levels this] if you need a description of RAID levels. If you want spare devices to be automatically controlled by mdadm, note how many devices should be spares. name is the simple name of the array which can be set to anything you like; it is optional. /dev/md0 is the array device; this cannot be changed unless you have already used md0. /dev/sd[abc]1 tells mdadm to use sda1, sdb1, and sdc1 to create the array. Once you run this command, the array will be created. Check the array status by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The array may be listed as damaged or recreating. This is normal. To create the array for the first time mdadm marks some drives as &amp;quot;bad&amp;quot; to force creation of the array. Monitor the status of the array and wait until it is done building before moving to the next step.&lt;br /&gt;
&lt;br /&gt;
For more information about mdadm, see the [http://man-wiki.net/index.php/8:mdadm man page].&lt;br /&gt;
&lt;br /&gt;
===Set Array to be Available On Boot===&lt;br /&gt;
&lt;br /&gt;
For older systems, in order to make the array available on boot, the &amp;quot;FD&amp;quot; flag must be set on each partition. Mdadm would detect the &amp;quot;FD&amp;quot; flags and initialize the array automatically. To set the &amp;quot;FD&amp;quot; flag simply run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/parted /dev/sda set 1 raid on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
on each of your devices - substitute /dev/sda with your device.&lt;br /&gt;
&lt;br /&gt;
You should probably not have to do this - follow the mdadm.conf instructions below instead.  If that doesn't work, try setting FD as described here.&lt;br /&gt;
&lt;br /&gt;
===Create Filesystem on Array===&lt;br /&gt;
====Non-LVM====&lt;br /&gt;
For partitions under 2TB:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mkfs -t ext4 /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Should take care of that.&lt;br /&gt;
&lt;br /&gt;
For partitions over 2TB:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted -s -a optimal /dev/md0 mklabel gpt -- mkpart primary ext4 1 -1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute ext4 for whatever filesystem you want and md0 for your raid device in either case.&lt;br /&gt;
====LVM====&lt;br /&gt;
LVM has some pretty serious benefits, you should probably use it.  Google around to learn about it and to get install instructions for your distro.&lt;br /&gt;
&lt;br /&gt;
Make a partition on your raid device and set the &amp;quot;lvm&amp;quot; flag on.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted -s -a optimal /dev/md0 mklabel gpt -- mkpart primary 1 -1 -- set 1 lvm on&lt;br /&gt;
# parted -s /dev/md0 set 1 lvm on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a new device called /dev/md0p1.  This device will become our LVM Physical Volume (PV) - to do that, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# pvcreate /dev/md0p1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now check out the work you did with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# pvdisplay&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we create a Volume Group (VG).  This one will be a bit boring, since it only has one device right now:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# vgcreate vgsomename /dev/md0p1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Substitute whatever name you want for &amp;quot;vgsomename&amp;quot;.  It's nice to start all the names with vg so you remember they are VGs.&lt;br /&gt;
&lt;br /&gt;
Now you can create as many Logical Volumes (LV) as you want.  Why would you want more than one?  You can grow and shrink them, and also move them around to other physical devices.  More LVs provides more flexibility to do that sort of thing.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lvcreate -L 100G -n lvsomename vgsomename&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-L is the size.  If you leave off the &amp;quot;G&amp;quot;, the unit is megabytes.  Also, read about the &amp;quot;-l&amp;quot;/&amp;quot;--extents&amp;quot; argument, which allows you to specify sizes in percentages of free space.  -n is the name, customize it to what you like.  Putting &amp;quot;lv&amp;quot; at the front of the name makes it obvious that we're talking about an LV.  Substitute your VG name for vgsomename.&lt;br /&gt;
&lt;br /&gt;
Now make file systems on each of your LVs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkfs -t ext4 /dev/vgsomename/lvsomename&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For the remainder of this page, you will see /dev/md0 referenced.  You should use your LV path(s) instead wherever we are accessing data (mounting drives).  Use md0 only when we're managing the raid array (adding / removing disks, checking rebuild status, etc).'''&lt;br /&gt;
&lt;br /&gt;
[http://www.howtogeek.com/howto/40702/how-to-manage-and-use-lvm-logical-volume-management-in-ubuntu/ Here] is a pretty good LVM reference.&lt;br /&gt;
&lt;br /&gt;
===Set up mdadm.conf===&lt;br /&gt;
&lt;br /&gt;
We now need to set up the [http://man-wiki.net/index.php/5:mdadm.conf mdadm.conf] file.  This is not really required, but makes troubleshooting easier down the road and allows us to have the system send alerts via e-mail.  The easiest way to do this is to start with the detail output, like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail --scan &amp;gt;&amp;gt; /etc/mdadm.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Edit the conf file with your favorite editor (in this case I will use vim):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vim /etc/mdadm.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Review the syntax on the [http://man-wiki.net/index.php/5:mdadm.conf man page] and correct the file.  You can use &amp;quot;#&amp;quot; for comments.  I also recommend that you define a &amp;quot;MAILADDR&amp;quot; for mdadm to send mail to in the case of a failure.  My mdadm.conf looks something like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE /dev/sd[abc]1&lt;br /&gt;
 &lt;br /&gt;
# /dev/md0 is known by it's UID.&lt;br /&gt;
ARRAY /dev/md0 UUID=3aaa0122:29827cfa:5331ad66:ca767371&lt;br /&gt;
    &lt;br /&gt;
MAILADDR root@somedomain.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Test mount===&lt;br /&gt;
&lt;br /&gt;
Now the array is completely configured and will be setup on boot without issue.  Time to mount it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mount -t ext3 /dev/md0 /store&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Substitute whatever filesystem you chose for &amp;quot;ext3&amp;quot;, whatever your mdadm device is for &amp;quot;/dev/md0&amp;quot; (if this is your only mdadm array, it will be &amp;quot;/dev/md0&amp;quot;), and wherever you want to mount to for &amp;quot;/store&amp;quot;.  Assuming that goes well, you can start using your array for storage.&lt;br /&gt;
&lt;br /&gt;
===Add a Line to fstab===&lt;br /&gt;
&lt;br /&gt;
Now we should make the array mount on boot so you don't have to run mount every time you want to use the array.&lt;br /&gt;
&lt;br /&gt;
I recommend that you reboot and re-test the mount before adding an entry to fstab - I had a problem where the array didn't initialize so when fstab was run, I was forced into a file recovery mode, which was unpleasant at best.  Once you can prove that the array properly initialized on boot, it is safe to add an entry in fstab.&lt;br /&gt;
&lt;br /&gt;
Once you take care of that, time to add to fstab:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vim /etc/fstab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line that needs to be added looks like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/md0                /store                   ext4    defaults        0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute your mdadm device for &amp;quot;/dev/md0&amp;quot;, where you want it mounted for &amp;quot;/store&amp;quot;, and the file system you chose for &amp;quot;ext3&amp;quot;.  The rest should stay the same unless you know what you're doing.&lt;br /&gt;
&lt;br /&gt;
If you want a bit more certainty that things will be mounted properly, you can use the UUID instead of the block device name.  This will make the mount happen even if the array comes up as a different name, which can happen if mdadm.conf is not loaded, or you didn't create one.  This is also helpful for LVM volumes that you might rename.&lt;br /&gt;
&lt;br /&gt;
To get the UUID of your device&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# blkid /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace the fstab entry described above with something more like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UUID=00000000-0000-0000-0000-000000000000  /store  ext4    defaults        0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Replacing that UUID with what you found from blkid, and the rest as described above.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's it! Should work.&lt;br /&gt;
&lt;br /&gt;
==Managing the array==&lt;br /&gt;
This section deals with things you do after the array is set up.&lt;br /&gt;
===Dealing with Failed Devices===&lt;br /&gt;
Oh no! A drive is dead! That's ok, we've got RAID!&lt;br /&gt;
&lt;br /&gt;
For this section, replace &amp;quot;/dev/md0&amp;quot; with your array device, &amp;quot;/dev/sda1&amp;quot; with your failed device, and &amp;quot;/dev/sdd1&amp;quot; with your replacement device.  The syntax of your version of mdadm may be slightly different - run &amp;quot;man mdadm&amp;quot; to get a detailed description of mdadm usage if any of this complains about bad arguments.&lt;br /&gt;
&lt;br /&gt;
Check the array to see what's going on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove the failed device from the array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --fail /dev/sda1&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --remove /dev/sda1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plug in the new drive and get it ready.  You'll need to partition it - see the setup directions for more information.  Make sure the replacement partition is at least as big as the failed partition or the rebuild will fail.  Once that's done, add the new device to the array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --add /dev/sdd1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Migrating the Array to a New System or Installation===&lt;br /&gt;
Look into the &amp;quot;--assemble&amp;quot; option.  You may have to use &amp;quot;--add&amp;quot; if only some drives come up.  It's pretty simple to use - just tell it the right md device and what partitions to assemble into it.  For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --assemble /dev/md0 /dev/sd[abc]1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Adding Spares===&lt;br /&gt;
===SCSI Hot-Swap===&lt;br /&gt;
{{Incomplete2|Managing Array Section is basic|Missing directions for APT users}}&lt;/div&gt;</summary>
		<author><name>J</name></author>	</entry>

	<entry>
		<id>http://www.jimbodude.net/w/index.php?title=Software_RAID_on_FC6&amp;diff=4691</id>
		<title>Software RAID on FC6</title>
		<link rel="alternate" type="text/html" href="http://www.jimbodude.net/w/index.php?title=Software_RAID_on_FC6&amp;diff=4691"/>
				<updated>2014-03-01T19:23:11Z</updated>
		
		<summary type="html">&lt;p&gt;J: /* Add a Line to fstab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How-To]]&lt;br /&gt;
[[Category:FC6]]&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
{|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
The document details the steps I had to take to build a software RAID array using mdadm.  The document was originally written for Fedora Core 6, but has been updated to cover a wider range of distributions. The process was very tedious and I could not find any one document that gave me enough information to complete the project. I will include all parts of the process from selecting hardware and cabling to building the array and setting it to mount automatically. I will assume the reader has a good knowledge of computer hardware and knows at least a little about SCSI and how to run Linux operating systems. For more information about RAID levels see [http://en.wikipedia.org/wiki/Standard_RAID_levels this].  Feel free to [[Special:Emailuser/J|e-mail me]] with specific questions.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
[[foto:6123|240]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;big&amp;gt;NOTE: For this document (and others on this site) Linux commands starting with &amp;quot;$&amp;quot; can be run by any non-root user, those beginning with &amp;quot;#&amp;quot; must be run as root.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating the Array==&lt;br /&gt;
===Selecting hard drives, controllers, and cabling===&lt;br /&gt;
&lt;br /&gt;
You can use IDE drives and still follow these instructions perfectly. In fact, it would be much easier if you did use IDE, but SCSI is more reliable, faster, and just plain cooler. If you're interested in going IDE, I'll assume you know how to select, connect, and cable those.&lt;br /&gt;
&lt;br /&gt;
Now, when selecting SCSI drives, go for whatever rotational speed and size spec you feel you need. If you're planning on going for RAID 5, you will need at least (3) drives. I'll discuss RAID types later. Once you select the size and speeds of your drives, it's time to select a connector type. Your three choices are 50-pin, 68-pin, or 80-pin (SCA). I would recommend the 68 or 80-pin configuration for both speed and simplicity. I am using (3) Seagate 181.8GB 7200RPM 80-pin devices.&lt;br /&gt;
&lt;br /&gt;
To run your drives you will need a SCSI controller. Generally you can get a simple PCI controller, unless you have special requirements. I bought a very simple Startech.com PCI controller. It is obviously useless to get a controller with onboard RAID, as we are going to use software for the RAID array - so save your money and get the cheap one.  Also, most motherboards that have &amp;quot;onboard RAID&amp;quot; do not actually implement RAID using hardware.  Instead, the Windows driver will handle most of the work - effectively making software RAID.&lt;br /&gt;
&lt;br /&gt;
You will also need the proper cable to run your drives. I'd recommend you get a cable with a terminator to make controller configuration easier. Make sure there are enough or more than enough connectors for all your devices. For 50-pin devices, buy a 50-pin cable. For 68 and 80-pin devices, buy a 68-pin cable. 80-pin devices are meant to be put into a hot-swap tray, so you will also need to get an SCA adapter for each device. The SCA adapter provides all the information that a hot-swap rack would including the device ID. It also gives you the ability to hot swap drives after running a few commands.  A great place to get cabling and SCA adapters is [http://www.stsi.com STSI]&lt;br /&gt;
&lt;br /&gt;
===Cabling Up and Powering On===&lt;br /&gt;
&lt;br /&gt;
If you're using IDE drives, this doesn't apply to you - just plug them in and go.  If you're using a PCI IDE adapter, you might want to check the adapter configuration screen to make sure all the drives were recognized.  This information is usually output to the screen during boot, so you might not even have to go into the config.&lt;br /&gt;
&lt;br /&gt;
For the SCSI users, the fun begins.  Plug in all your drives, using the SCA adapters if you have 80-pin devices.  You will need to set the device id on each drive.  This is usually done with some jumpers or switches on the drive unless you're using SCA drives.  In that case, you would normally configure them in the hot-swap rack by their position, but if you're like me and too cheap to get one of those, you will set it with a jumper on each SCA adapter.  Remember that the controller usually uses an ID of 7, so don't set any drive to that ID.  Don't forget to connect the power to each drive!&lt;br /&gt;
&lt;br /&gt;
Once everything is properly cabled, boot up the system.  You should see the SCSI adapter card initialize in the boot.  Press whatever shortcut key gets you into the device configuration.  Poke around in there to make sure all the drives are properly recognized.  If they're not, check the jumper settings.&lt;br /&gt;
&lt;br /&gt;
===Getting the Operating System to Recognize the New Drives===&lt;br /&gt;
&lt;br /&gt;
If you are doing a new install of your favorite Linux distribution (i.e. you're not adding the array to an existing installation), the installation process should take care of the rest of the process for you. (I say should, because it didn't for me on my most recent install.) If that's the case, simply follow the on-screen instructions and you'll be all set, stop reading now, bye bye, have fun.&lt;br /&gt;
&lt;br /&gt;
If you already have Linux installed, and the hardware isn't automatically detected on boot, you're in for a treat. First thing to do is get your SCSI controller driver running. In my case, the driver is &amp;quot;initio&amp;quot;. You'll have to look around and figure out what yours is. Usually, you can guess it by looking at the manufacturer of the chip on the adapter, Google-ing around, or you can ask for help on a forum or IRC channel.  Once you have figured out your driver and installed or compiled it, you should start it by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/modprobe initio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
replacing &amp;quot;initio&amp;quot; with your own driver name.  This should automatically load all dependant modules for SCSI operation.  Now, check to see if your drives were initialized by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ls /dev/sd*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hopefully, this will return an item for each of your new drives. If not, there was a problem, try again.  &lt;br /&gt;
====Adding the Driver Permenantly====&lt;br /&gt;
Now it's time to add the driver to the kernel.  There's different ways to do this depending on your distribution.  Pick one of the following sections that fits your needs.&lt;br /&gt;
=====RPM Users=====&lt;br /&gt;
RPM distributions (Red Hat, Fedora Core, etc) do it by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/new-kernel-pkg --mkinitrd --depmod --install `uname -r`&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command will update the currently running kernel with the new driver. If you use yum or rpm to upgrade your kernel, this change will apply to any newer kernel you install. If you don't believe me and want to see all the neat things that run when you install a new kernel run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#rpm -q --scripts kernel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You might want to restart your system at this point to make sure that the proper driver has been installed in the kernel and that your devices are listed without calling modprobe, though it shouldn't make a difference.&lt;br /&gt;
=====APT Users=====&lt;br /&gt;
Sorry, haven't gotten here yet!  Google for depmod and your distribution name.&lt;br /&gt;
===Formatting the Drives Properly===&lt;br /&gt;
Now this is where things get interesting, but not too complex. In order to make software RAID work, we need to make partitions on the devices before the array is built.  You can use the bare drive block devices, but using partitions has some benefits and avoids some scary warnings. So, use [http://man-wiki.net/index.php/8:parted parted] if you like command lines or [http://gparted.sourceforge.net/ gpared] if you like GUIs to create a partition on each device. You do not need to format the partitions to any file system.  Blank partitions is what you need - the process of creating blank partitions is practically instantaneous.&lt;br /&gt;
&lt;br /&gt;
If you want to create partitions that use the whole drive, and your drives are larger than 2TB you can do something like this to set your drive up to use GPT and create an empty partition (substituting &amp;quot;sda&amp;quot; for your drive, of course):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted -s -a optimal /dev/sda mklabel gpt -- mkpart primary 1 -1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that once a drive is configured for GPT, you cannot view information about it with fdisk - you must use parted (or gparted).&lt;br /&gt;
&lt;br /&gt;
===Building the Array===&lt;br /&gt;
&lt;br /&gt;
At this point, we are ready to build the array. This is fairly simple using [http://www.linuxmanpages.com/man8/mdadm.8.php mdadm], which is included in most distributions, including FC. The command to build the array looks like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --create --level=5 --raid-devices=3 --spare-devices=0 --name=store /dev/md0 /dev/sd[abc]1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You will need to chage the level item to match your desired RAID level. See [http://en.wikipedia.org/wiki/Standard_RAID_levels this] if you need a description of RAID levels. If you want spare devices to be automatically controlled by mdadm, note how many devices should be spares. name is the simple name of the array which can be set to anything you like; it is optional. /dev/md0 is the array device; this cannot be changed unless you have already used md0. /dev/sd[abc]1 tells mdadm to use sda1, sdb1, and sdc1 to create the array. Once you run this command, the array will be created. Check the array status by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The array may be listed as damaged or recreating. This is normal. To create the array for the first time mdadm marks some drives as &amp;quot;bad&amp;quot; to force creation of the array. Monitor the status of the array and wait until it is done building before moving to the next step.&lt;br /&gt;
&lt;br /&gt;
For more information about mdadm, see the [http://man-wiki.net/index.php/8:mdadm man page].&lt;br /&gt;
&lt;br /&gt;
===Set Array to be Available On Boot===&lt;br /&gt;
&lt;br /&gt;
For older systems, in order to make the array available on boot, the &amp;quot;FD&amp;quot; flag must be set on each partition. Mdadm would detect the &amp;quot;FD&amp;quot; flags and initialize the array automatically. To set the &amp;quot;FD&amp;quot; flag simply run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/parted /dev/sda set 1 raid on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
on each of your devices - substitute /dev/sda with your device.&lt;br /&gt;
&lt;br /&gt;
You should probably not have to do this - follow the mdadm.conf instructions below instead.  If that doesn't work, try setting FD as described here.&lt;br /&gt;
&lt;br /&gt;
===Create Filesystem on Array===&lt;br /&gt;
====Non-LVM====&lt;br /&gt;
For partitions under 2TB:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mkfs -t ext4 /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Should take care of that.&lt;br /&gt;
&lt;br /&gt;
For partitions over 2TB:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted -s -a optimal /dev/md0 mklabel gpt -- mkpart primary ext4 1 -1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute ext4 for whatever filesystem you want and md0 for your raid device in either case.&lt;br /&gt;
====LVM====&lt;br /&gt;
LVM has some pretty serious benefits, you should probably use it.  Google around to learn about it and to get install instructions for your distro.&lt;br /&gt;
&lt;br /&gt;
Make a partition on your raid device and set the &amp;quot;lvm&amp;quot; flag on.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted -s -a optimal /dev/md0 mklabel gpt -- mkpart primary 1 -1 -- set 1 lvm on&lt;br /&gt;
# parted -s /dev/md0 set 1 lvm on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a new device called /dev/md0p1.  This device will become our LVM Physical Volume (PV) - to do that, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# pvcreate /dev/md0p1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now check out the work you did with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# pvdisplay&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we create a Volume Group (VG).  This one will be a bit boring, since it only has one device right now:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# vgcreate vgsomename /dev/md0p1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Substitute whatever name you want for &amp;quot;vgsomename&amp;quot;.  It's nice to start all the names with vg so you remember they are VGs.&lt;br /&gt;
&lt;br /&gt;
Now you can create as many Logical Volumes (LV) as you want.  Why would you want more than one?  You can grow and shrink them, and also move them around to other physical devices.  More LVs provides more flexibility to do that sort of thing.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lvcreate -L 100G -n lvsomename vgsomename&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-L is the size.  If you leave off the &amp;quot;G&amp;quot;, the unit is megabytes.  Also, read about the &amp;quot;-l&amp;quot;/&amp;quot;--extents&amp;quot; argument, which allows you to specify sizes in percentages of free space.  -n is the name, customize it to what you like.  Putting &amp;quot;lv&amp;quot; at the front of the name makes it obvious that we're talking about an LV.  Substitute your VG name for vgsomename.&lt;br /&gt;
&lt;br /&gt;
Now make file systems on each of your LVs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkfs -t ext4 /dev/vgsomename/lvsomename&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For the remainder of this page, you will see /dev/md0 referenced.  You should use your LV path(s) instead wherever we are accessing data (mounting drives).  Use md0 only when we're managing the raid array (adding / removing disks, checking rebuild status, etc).'''&lt;br /&gt;
&lt;br /&gt;
===Set up mdadm.conf===&lt;br /&gt;
&lt;br /&gt;
We now need to set up the [http://man-wiki.net/index.php/5:mdadm.conf mdadm.conf] file.  This is not really required, but makes troubleshooting easier down the road and allows us to have the system send alerts via e-mail.  The easiest way to do this is to start with the detail output, like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail --scan &amp;gt;&amp;gt; /etc/mdadm.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Edit the conf file with your favorite editor (in this case I will use vim):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vim /etc/mdadm.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Review the syntax on the [http://man-wiki.net/index.php/5:mdadm.conf man page] and correct the file.  You can use &amp;quot;#&amp;quot; for comments.  I also recommend that you define a &amp;quot;MAILADDR&amp;quot; for mdadm to send mail to in the case of a failure.  My mdadm.conf looks something like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE /dev/sd[abc]1&lt;br /&gt;
 &lt;br /&gt;
# /dev/md0 is known by it's UID.&lt;br /&gt;
ARRAY /dev/md0 UUID=3aaa0122:29827cfa:5331ad66:ca767371&lt;br /&gt;
    &lt;br /&gt;
MAILADDR root@somedomain.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Test mount===&lt;br /&gt;
&lt;br /&gt;
Now the array is completely configured and will be setup on boot without issue.  Time to mount it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mount -t ext3 /dev/md0 /store&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Substitute whatever filesystem you chose for &amp;quot;ext3&amp;quot;, whatever your mdadm device is for &amp;quot;/dev/md0&amp;quot; (if this is your only mdadm array, it will be &amp;quot;/dev/md0&amp;quot;), and wherever you want to mount to for &amp;quot;/store&amp;quot;.  Assuming that goes well, you can start using your array for storage.&lt;br /&gt;
&lt;br /&gt;
===Add a Line to fstab===&lt;br /&gt;
&lt;br /&gt;
Now we should make the array mount on boot so you don't have to run mount every time you want to use the array.&lt;br /&gt;
&lt;br /&gt;
I recommend that you reboot and re-test the mount before adding an entry to fstab - I had a problem where the array didn't initialize so when fstab was run, I was forced into a file recovery mode, which was unpleasant at best.  Once you can prove that the array properly initialized on boot, it is safe to add an entry in fstab.&lt;br /&gt;
&lt;br /&gt;
Once you take care of that, time to add to fstab:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vim /etc/fstab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line that needs to be added looks like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/md0                /store                   ext4    defaults        0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute your mdadm device for &amp;quot;/dev/md0&amp;quot;, where you want it mounted for &amp;quot;/store&amp;quot;, and the file system you chose for &amp;quot;ext3&amp;quot;.  The rest should stay the same unless you know what you're doing.&lt;br /&gt;
&lt;br /&gt;
If you want a bit more certainty that things will be mounted properly, you can use the UUID instead of the block device name.  This will make the mount happen even if the array comes up as a different name, which can happen if mdadm.conf is not loaded, or you didn't create one.  This is also helpful for LVM volumes that you might rename.&lt;br /&gt;
&lt;br /&gt;
To get the UUID of your device&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# blkid /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace the fstab entry described above with something more like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UUID=00000000-0000-0000-0000-000000000000  /store  ext4    defaults        0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Replacing that UUID with what you found from blkid, and the rest as described above.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's it! Should work.&lt;br /&gt;
&lt;br /&gt;
==Managing the array==&lt;br /&gt;
This section deals with things you do after the array is set up.&lt;br /&gt;
===Dealing with Failed Devices===&lt;br /&gt;
Oh no! A drive is dead! That's ok, we've got RAID!&lt;br /&gt;
&lt;br /&gt;
For this section, replace &amp;quot;/dev/md0&amp;quot; with your array device, &amp;quot;/dev/sda1&amp;quot; with your failed device, and &amp;quot;/dev/sdd1&amp;quot; with your replacement device.  The syntax of your version of mdadm may be slightly different - run &amp;quot;man mdadm&amp;quot; to get a detailed description of mdadm usage if any of this complains about bad arguments.&lt;br /&gt;
&lt;br /&gt;
Check the array to see what's going on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove the failed device from the array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --fail /dev/sda1&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --remove /dev/sda1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plug in the new drive and get it ready.  You'll need to partition it - see the setup directions for more information.  Make sure the replacement partition is at least as big as the failed partition or the rebuild will fail.  Once that's done, add the new device to the array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --add /dev/sdd1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Migrating the Array to a New System or Installation===&lt;br /&gt;
Look into the &amp;quot;--assemble&amp;quot; option.  You may have to use &amp;quot;--add&amp;quot; if only some drives come up.  It's pretty simple to use - just tell it the right md device and what partitions to assemble into it.  For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --assemble /dev/md0 /dev/sd[abc]1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Adding Spares===&lt;br /&gt;
===SCSI Hot-Swap===&lt;br /&gt;
{{Incomplete2|Managing Array Section is basic|Missing directions for APT users}}&lt;/div&gt;</summary>
		<author><name>J</name></author>	</entry>

	<entry>
		<id>http://www.jimbodude.net/w/index.php?title=Software_RAID_on_FC6&amp;diff=4690</id>
		<title>Software RAID on FC6</title>
		<link rel="alternate" type="text/html" href="http://www.jimbodude.net/w/index.php?title=Software_RAID_on_FC6&amp;diff=4690"/>
				<updated>2014-03-01T18:53:33Z</updated>
		
		<summary type="html">&lt;p&gt;J: /* LVM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How-To]]&lt;br /&gt;
[[Category:FC6]]&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
{|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
The document details the steps I had to take to build a software RAID array using mdadm.  The document was originally written for Fedora Core 6, but has been updated to cover a wider range of distributions. The process was very tedious and I could not find any one document that gave me enough information to complete the project. I will include all parts of the process from selecting hardware and cabling to building the array and setting it to mount automatically. I will assume the reader has a good knowledge of computer hardware and knows at least a little about SCSI and how to run Linux operating systems. For more information about RAID levels see [http://en.wikipedia.org/wiki/Standard_RAID_levels this].  Feel free to [[Special:Emailuser/J|e-mail me]] with specific questions.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
[[foto:6123|240]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;big&amp;gt;NOTE: For this document (and others on this site) Linux commands starting with &amp;quot;$&amp;quot; can be run by any non-root user, those beginning with &amp;quot;#&amp;quot; must be run as root.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating the Array==&lt;br /&gt;
===Selecting hard drives, controllers, and cabling===&lt;br /&gt;
&lt;br /&gt;
You can use IDE drives and still follow these instructions perfectly. In fact, it would be much easier if you did use IDE, but SCSI is more reliable, faster, and just plain cooler. If you're interested in going IDE, I'll assume you know how to select, connect, and cable those.&lt;br /&gt;
&lt;br /&gt;
Now, when selecting SCSI drives, go for whatever rotational speed and size spec you feel you need. If you're planning on going for RAID 5, you will need at least (3) drives. I'll discuss RAID types later. Once you select the size and speeds of your drives, it's time to select a connector type. Your three choices are 50-pin, 68-pin, or 80-pin (SCA). I would recommend the 68 or 80-pin configuration for both speed and simplicity. I am using (3) Seagate 181.8GB 7200RPM 80-pin devices.&lt;br /&gt;
&lt;br /&gt;
To run your drives you will need a SCSI controller. Generally you can get a simple PCI controller, unless you have special requirements. I bought a very simple Startech.com PCI controller. It is obviously useless to get a controller with onboard RAID, as we are going to use software for the RAID array - so save your money and get the cheap one.  Also, most motherboards that have &amp;quot;onboard RAID&amp;quot; do not actually implement RAID using hardware.  Instead, the Windows driver will handle most of the work - effectively making software RAID.&lt;br /&gt;
&lt;br /&gt;
You will also need the proper cable to run your drives. I'd recommend you get a cable with a terminator to make controller configuration easier. Make sure there are enough or more than enough connectors for all your devices. For 50-pin devices, buy a 50-pin cable. For 68 and 80-pin devices, buy a 68-pin cable. 80-pin devices are meant to be put into a hot-swap tray, so you will also need to get an SCA adapter for each device. The SCA adapter provides all the information that a hot-swap rack would including the device ID. It also gives you the ability to hot swap drives after running a few commands.  A great place to get cabling and SCA adapters is [http://www.stsi.com STSI]&lt;br /&gt;
&lt;br /&gt;
===Cabling Up and Powering On===&lt;br /&gt;
&lt;br /&gt;
If you're using IDE drives, this doesn't apply to you - just plug them in and go.  If you're using a PCI IDE adapter, you might want to check the adapter configuration screen to make sure all the drives were recognized.  This information is usually output to the screen during boot, so you might not even have to go into the config.&lt;br /&gt;
&lt;br /&gt;
For the SCSI users, the fun begins.  Plug in all your drives, using the SCA adapters if you have 80-pin devices.  You will need to set the device id on each drive.  This is usually done with some jumpers or switches on the drive unless you're using SCA drives.  In that case, you would normally configure them in the hot-swap rack by their position, but if you're like me and too cheap to get one of those, you will set it with a jumper on each SCA adapter.  Remember that the controller usually uses an ID of 7, so don't set any drive to that ID.  Don't forget to connect the power to each drive!&lt;br /&gt;
&lt;br /&gt;
Once everything is properly cabled, boot up the system.  You should see the SCSI adapter card initialize in the boot.  Press whatever shortcut key gets you into the device configuration.  Poke around in there to make sure all the drives are properly recognized.  If they're not, check the jumper settings.&lt;br /&gt;
&lt;br /&gt;
===Getting the Operating System to Recognize the New Drives===&lt;br /&gt;
&lt;br /&gt;
If you are doing a new install of your favorite Linux distribution (i.e. you're not adding the array to an existing installation), the installation process should take care of the rest of the process for you. (I say should, because it didn't for me on my most recent install.) If that's the case, simply follow the on-screen instructions and you'll be all set, stop reading now, bye bye, have fun.&lt;br /&gt;
&lt;br /&gt;
If you already have Linux installed, and the hardware isn't automatically detected on boot, you're in for a treat. First thing to do is get your SCSI controller driver running. In my case, the driver is &amp;quot;initio&amp;quot;. You'll have to look around and figure out what yours is. Usually, you can guess it by looking at the manufacturer of the chip on the adapter, Google-ing around, or you can ask for help on a forum or IRC channel.  Once you have figured out your driver and installed or compiled it, you should start it by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/modprobe initio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
replacing &amp;quot;initio&amp;quot; with your own driver name.  This should automatically load all dependant modules for SCSI operation.  Now, check to see if your drives were initialized by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ls /dev/sd*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hopefully, this will return an item for each of your new drives. If not, there was a problem, try again.  &lt;br /&gt;
====Adding the Driver Permenantly====&lt;br /&gt;
Now it's time to add the driver to the kernel.  There's different ways to do this depending on your distribution.  Pick one of the following sections that fits your needs.&lt;br /&gt;
=====RPM Users=====&lt;br /&gt;
RPM distributions (Red Hat, Fedora Core, etc) do it by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/new-kernel-pkg --mkinitrd --depmod --install `uname -r`&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command will update the currently running kernel with the new driver. If you use yum or rpm to upgrade your kernel, this change will apply to any newer kernel you install. If you don't believe me and want to see all the neat things that run when you install a new kernel run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#rpm -q --scripts kernel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You might want to restart your system at this point to make sure that the proper driver has been installed in the kernel and that your devices are listed without calling modprobe, though it shouldn't make a difference.&lt;br /&gt;
=====APT Users=====&lt;br /&gt;
Sorry, haven't gotten here yet!  Google for depmod and your distribution name.&lt;br /&gt;
===Formatting the Drives Properly===&lt;br /&gt;
Now this is where things get interesting, but not too complex. In order to make software RAID work, we need to make partitions on the devices before the array is built.  You can use the bare drive block devices, but using partitions has some benefits and avoids some scary warnings. So, use [http://man-wiki.net/index.php/8:parted parted] if you like command lines or [http://gparted.sourceforge.net/ gpared] if you like GUIs to create a partition on each device. You do not need to format the partitions to any file system.  Blank partitions is what you need - the process of creating blank partitions is practically instantaneous.&lt;br /&gt;
&lt;br /&gt;
If you want to create partitions that use the whole drive, and your drives are larger than 2TB you can do something like this to set your drive up to use GPT and create an empty partition (substituting &amp;quot;sda&amp;quot; for your drive, of course):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted -s -a optimal /dev/sda mklabel gpt -- mkpart primary 1 -1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that once a drive is configured for GPT, you cannot view information about it with fdisk - you must use parted (or gparted).&lt;br /&gt;
&lt;br /&gt;
===Building the Array===&lt;br /&gt;
&lt;br /&gt;
At this point, we are ready to build the array. This is fairly simple using [http://www.linuxmanpages.com/man8/mdadm.8.php mdadm], which is included in most distributions, including FC. The command to build the array looks like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --create --level=5 --raid-devices=3 --spare-devices=0 --name=store /dev/md0 /dev/sd[abc]1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You will need to chage the level item to match your desired RAID level. See [http://en.wikipedia.org/wiki/Standard_RAID_levels this] if you need a description of RAID levels. If you want spare devices to be automatically controlled by mdadm, note how many devices should be spares. name is the simple name of the array which can be set to anything you like; it is optional. /dev/md0 is the array device; this cannot be changed unless you have already used md0. /dev/sd[abc]1 tells mdadm to use sda1, sdb1, and sdc1 to create the array. Once you run this command, the array will be created. Check the array status by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The array may be listed as damaged or recreating. This is normal. To create the array for the first time mdadm marks some drives as &amp;quot;bad&amp;quot; to force creation of the array. Monitor the status of the array and wait until it is done building before moving to the next step.&lt;br /&gt;
&lt;br /&gt;
For more information about mdadm, see the [http://man-wiki.net/index.php/8:mdadm man page].&lt;br /&gt;
&lt;br /&gt;
===Set Array to be Available On Boot===&lt;br /&gt;
&lt;br /&gt;
For older systems, in order to make the array available on boot, the &amp;quot;FD&amp;quot; flag must be set on each partition. Mdadm would detect the &amp;quot;FD&amp;quot; flags and initialize the array automatically. To set the &amp;quot;FD&amp;quot; flag simply run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/parted /dev/sda set 1 raid on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
on each of your devices - substitute /dev/sda with your device.&lt;br /&gt;
&lt;br /&gt;
You should probably not have to do this - follow the mdadm.conf instructions below instead.  If that doesn't work, try setting FD as described here.&lt;br /&gt;
&lt;br /&gt;
===Create Filesystem on Array===&lt;br /&gt;
====Non-LVM====&lt;br /&gt;
For partitions under 2TB:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mkfs -t ext4 /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Should take care of that.&lt;br /&gt;
&lt;br /&gt;
For partitions over 2TB:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted -s -a optimal /dev/md0 mklabel gpt -- mkpart primary ext4 1 -1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute ext4 for whatever filesystem you want and md0 for your raid device in either case.&lt;br /&gt;
====LVM====&lt;br /&gt;
LVM has some pretty serious benefits, you should probably use it.  Google around to learn about it and to get install instructions for your distro.&lt;br /&gt;
&lt;br /&gt;
Make a partition on your raid device and set the &amp;quot;lvm&amp;quot; flag on.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted -s -a optimal /dev/md0 mklabel gpt -- mkpart primary 1 -1 -- set 1 lvm on&lt;br /&gt;
# parted -s /dev/md0 set 1 lvm on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a new device called /dev/md0p1.  This device will become our LVM Physical Volume (PV) - to do that, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# pvcreate /dev/md0p1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now check out the work you did with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# pvdisplay&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we create a Volume Group (VG).  This one will be a bit boring, since it only has one device right now:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# vgcreate vgsomename /dev/md0p1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Substitute whatever name you want for &amp;quot;vgsomename&amp;quot;.  It's nice to start all the names with vg so you remember they are VGs.&lt;br /&gt;
&lt;br /&gt;
Now you can create as many Logical Volumes (LV) as you want.  Why would you want more than one?  You can grow and shrink them, and also move them around to other physical devices.  More LVs provides more flexibility to do that sort of thing.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lvcreate -L 100G -n lvsomename vgsomename&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-L is the size.  If you leave off the &amp;quot;G&amp;quot;, the unit is megabytes.  Also, read about the &amp;quot;-l&amp;quot;/&amp;quot;--extents&amp;quot; argument, which allows you to specify sizes in percentages of free space.  -n is the name, customize it to what you like.  Putting &amp;quot;lv&amp;quot; at the front of the name makes it obvious that we're talking about an LV.  Substitute your VG name for vgsomename.&lt;br /&gt;
&lt;br /&gt;
Now make file systems on each of your LVs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkfs -t ext4 /dev/vgsomename/lvsomename&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For the remainder of this page, you will see /dev/md0 referenced.  You should use your LV path(s) instead wherever we are accessing data (mounting drives).  Use md0 only when we're managing the raid array (adding / removing disks, checking rebuild status, etc).'''&lt;br /&gt;
&lt;br /&gt;
===Set up mdadm.conf===&lt;br /&gt;
&lt;br /&gt;
We now need to set up the [http://man-wiki.net/index.php/5:mdadm.conf mdadm.conf] file.  This is not really required, but makes troubleshooting easier down the road and allows us to have the system send alerts via e-mail.  The easiest way to do this is to start with the detail output, like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail --scan &amp;gt;&amp;gt; /etc/mdadm.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Edit the conf file with your favorite editor (in this case I will use vim):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vim /etc/mdadm.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Review the syntax on the [http://man-wiki.net/index.php/5:mdadm.conf man page] and correct the file.  You can use &amp;quot;#&amp;quot; for comments.  I also recommend that you define a &amp;quot;MAILADDR&amp;quot; for mdadm to send mail to in the case of a failure.  My mdadm.conf looks something like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE /dev/sd[abc]1&lt;br /&gt;
 &lt;br /&gt;
# /dev/md0 is known by it's UID.&lt;br /&gt;
ARRAY /dev/md0 UUID=3aaa0122:29827cfa:5331ad66:ca767371&lt;br /&gt;
    &lt;br /&gt;
MAILADDR root@somedomain.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Test mount===&lt;br /&gt;
&lt;br /&gt;
Now the array is completely configured and will be setup on boot without issue.  Time to mount it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mount -t ext3 /dev/md0 /store&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Substitute whatever filesystem you chose for &amp;quot;ext3&amp;quot;, whatever your mdadm device is for &amp;quot;/dev/md0&amp;quot; (if this is your only mdadm array, it will be &amp;quot;/dev/md0&amp;quot;), and wherever you want to mount to for &amp;quot;/store&amp;quot;.  Assuming that goes well, you can start using your array for storage.&lt;br /&gt;
&lt;br /&gt;
===Add a Line to fstab===&lt;br /&gt;
&lt;br /&gt;
Now we should make the array mount on boot so you don't have to run mount every time you want to use the array.&lt;br /&gt;
&lt;br /&gt;
I recommend that you reboot and re-test the mount before adding an entry to fstab - I had a problem where the array didn't initialize so when fstab was run, I was forced into a file recovery mode, which was unpleasant at best.  Once you can prove that the array properly initialized on boot, it is safe to add an entry in fstab.&lt;br /&gt;
&lt;br /&gt;
Once you take care of that, time to add to fstab:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vim /etc/fstab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line that needs to be added looks like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/md0                /store                   ext3    defaults        0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute your mdadm device for &amp;quot;/dev/md0&amp;quot;, where you want it mounted for &amp;quot;/store&amp;quot;, and the file system you chose for &amp;quot;ext3&amp;quot;.  The rest should stay the same unless you know what you're doing.&lt;br /&gt;
&lt;br /&gt;
That's it! Should work.&lt;br /&gt;
&lt;br /&gt;
==Managing the array==&lt;br /&gt;
This section deals with things you do after the array is set up.&lt;br /&gt;
===Dealing with Failed Devices===&lt;br /&gt;
Oh no! A drive is dead! That's ok, we've got RAID!&lt;br /&gt;
&lt;br /&gt;
For this section, replace &amp;quot;/dev/md0&amp;quot; with your array device, &amp;quot;/dev/sda1&amp;quot; with your failed device, and &amp;quot;/dev/sdd1&amp;quot; with your replacement device.  The syntax of your version of mdadm may be slightly different - run &amp;quot;man mdadm&amp;quot; to get a detailed description of mdadm usage if any of this complains about bad arguments.&lt;br /&gt;
&lt;br /&gt;
Check the array to see what's going on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove the failed device from the array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --fail /dev/sda1&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --remove /dev/sda1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plug in the new drive and get it ready.  You'll need to partition it - see the setup directions for more information.  Make sure the replacement partition is at least as big as the failed partition or the rebuild will fail.  Once that's done, add the new device to the array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --add /dev/sdd1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Migrating the Array to a New System or Installation===&lt;br /&gt;
Look into the &amp;quot;--assemble&amp;quot; option.  You may have to use &amp;quot;--add&amp;quot; if only some drives come up.  It's pretty simple to use - just tell it the right md device and what partitions to assemble into it.  For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --assemble /dev/md0 /dev/sd[abc]1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Adding Spares===&lt;br /&gt;
===SCSI Hot-Swap===&lt;br /&gt;
{{Incomplete2|Managing Array Section is basic|Missing directions for APT users}}&lt;/div&gt;</summary>
		<author><name>J</name></author>	</entry>

	<entry>
		<id>http://www.jimbodude.net/w/index.php?title=Software_RAID_on_FC6&amp;diff=4689</id>
		<title>Software RAID on FC6</title>
		<link rel="alternate" type="text/html" href="http://www.jimbodude.net/w/index.php?title=Software_RAID_on_FC6&amp;diff=4689"/>
				<updated>2014-03-01T18:51:55Z</updated>
		
		<summary type="html">&lt;p&gt;J: /* LVM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How-To]]&lt;br /&gt;
[[Category:FC6]]&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
{|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
The document details the steps I had to take to build a software RAID array using mdadm.  The document was originally written for Fedora Core 6, but has been updated to cover a wider range of distributions. The process was very tedious and I could not find any one document that gave me enough information to complete the project. I will include all parts of the process from selecting hardware and cabling to building the array and setting it to mount automatically. I will assume the reader has a good knowledge of computer hardware and knows at least a little about SCSI and how to run Linux operating systems. For more information about RAID levels see [http://en.wikipedia.org/wiki/Standard_RAID_levels this].  Feel free to [[Special:Emailuser/J|e-mail me]] with specific questions.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
[[foto:6123|240]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;big&amp;gt;NOTE: For this document (and others on this site) Linux commands starting with &amp;quot;$&amp;quot; can be run by any non-root user, those beginning with &amp;quot;#&amp;quot; must be run as root.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating the Array==&lt;br /&gt;
===Selecting hard drives, controllers, and cabling===&lt;br /&gt;
&lt;br /&gt;
You can use IDE drives and still follow these instructions perfectly. In fact, it would be much easier if you did use IDE, but SCSI is more reliable, faster, and just plain cooler. If you're interested in going IDE, I'll assume you know how to select, connect, and cable those.&lt;br /&gt;
&lt;br /&gt;
Now, when selecting SCSI drives, go for whatever rotational speed and size spec you feel you need. If you're planning on going for RAID 5, you will need at least (3) drives. I'll discuss RAID types later. Once you select the size and speeds of your drives, it's time to select a connector type. Your three choices are 50-pin, 68-pin, or 80-pin (SCA). I would recommend the 68 or 80-pin configuration for both speed and simplicity. I am using (3) Seagate 181.8GB 7200RPM 80-pin devices.&lt;br /&gt;
&lt;br /&gt;
To run your drives you will need a SCSI controller. Generally you can get a simple PCI controller, unless you have special requirements. I bought a very simple Startech.com PCI controller. It is obviously useless to get a controller with onboard RAID, as we are going to use software for the RAID array - so save your money and get the cheap one.  Also, most motherboards that have &amp;quot;onboard RAID&amp;quot; do not actually implement RAID using hardware.  Instead, the Windows driver will handle most of the work - effectively making software RAID.&lt;br /&gt;
&lt;br /&gt;
You will also need the proper cable to run your drives. I'd recommend you get a cable with a terminator to make controller configuration easier. Make sure there are enough or more than enough connectors for all your devices. For 50-pin devices, buy a 50-pin cable. For 68 and 80-pin devices, buy a 68-pin cable. 80-pin devices are meant to be put into a hot-swap tray, so you will also need to get an SCA adapter for each device. The SCA adapter provides all the information that a hot-swap rack would including the device ID. It also gives you the ability to hot swap drives after running a few commands.  A great place to get cabling and SCA adapters is [http://www.stsi.com STSI]&lt;br /&gt;
&lt;br /&gt;
===Cabling Up and Powering On===&lt;br /&gt;
&lt;br /&gt;
If you're using IDE drives, this doesn't apply to you - just plug them in and go.  If you're using a PCI IDE adapter, you might want to check the adapter configuration screen to make sure all the drives were recognized.  This information is usually output to the screen during boot, so you might not even have to go into the config.&lt;br /&gt;
&lt;br /&gt;
For the SCSI users, the fun begins.  Plug in all your drives, using the SCA adapters if you have 80-pin devices.  You will need to set the device id on each drive.  This is usually done with some jumpers or switches on the drive unless you're using SCA drives.  In that case, you would normally configure them in the hot-swap rack by their position, but if you're like me and too cheap to get one of those, you will set it with a jumper on each SCA adapter.  Remember that the controller usually uses an ID of 7, so don't set any drive to that ID.  Don't forget to connect the power to each drive!&lt;br /&gt;
&lt;br /&gt;
Once everything is properly cabled, boot up the system.  You should see the SCSI adapter card initialize in the boot.  Press whatever shortcut key gets you into the device configuration.  Poke around in there to make sure all the drives are properly recognized.  If they're not, check the jumper settings.&lt;br /&gt;
&lt;br /&gt;
===Getting the Operating System to Recognize the New Drives===&lt;br /&gt;
&lt;br /&gt;
If you are doing a new install of your favorite Linux distribution (i.e. you're not adding the array to an existing installation), the installation process should take care of the rest of the process for you. (I say should, because it didn't for me on my most recent install.) If that's the case, simply follow the on-screen instructions and you'll be all set, stop reading now, bye bye, have fun.&lt;br /&gt;
&lt;br /&gt;
If you already have Linux installed, and the hardware isn't automatically detected on boot, you're in for a treat. First thing to do is get your SCSI controller driver running. In my case, the driver is &amp;quot;initio&amp;quot;. You'll have to look around and figure out what yours is. Usually, you can guess it by looking at the manufacturer of the chip on the adapter, Google-ing around, or you can ask for help on a forum or IRC channel.  Once you have figured out your driver and installed or compiled it, you should start it by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/modprobe initio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
replacing &amp;quot;initio&amp;quot; with your own driver name.  This should automatically load all dependant modules for SCSI operation.  Now, check to see if your drives were initialized by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ls /dev/sd*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hopefully, this will return an item for each of your new drives. If not, there was a problem, try again.  &lt;br /&gt;
====Adding the Driver Permenantly====&lt;br /&gt;
Now it's time to add the driver to the kernel.  There's different ways to do this depending on your distribution.  Pick one of the following sections that fits your needs.&lt;br /&gt;
=====RPM Users=====&lt;br /&gt;
RPM distributions (Red Hat, Fedora Core, etc) do it by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/new-kernel-pkg --mkinitrd --depmod --install `uname -r`&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command will update the currently running kernel with the new driver. If you use yum or rpm to upgrade your kernel, this change will apply to any newer kernel you install. If you don't believe me and want to see all the neat things that run when you install a new kernel run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#rpm -q --scripts kernel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You might want to restart your system at this point to make sure that the proper driver has been installed in the kernel and that your devices are listed without calling modprobe, though it shouldn't make a difference.&lt;br /&gt;
=====APT Users=====&lt;br /&gt;
Sorry, haven't gotten here yet!  Google for depmod and your distribution name.&lt;br /&gt;
===Formatting the Drives Properly===&lt;br /&gt;
Now this is where things get interesting, but not too complex. In order to make software RAID work, we need to make partitions on the devices before the array is built.  You can use the bare drive block devices, but using partitions has some benefits and avoids some scary warnings. So, use [http://man-wiki.net/index.php/8:parted parted] if you like command lines or [http://gparted.sourceforge.net/ gpared] if you like GUIs to create a partition on each device. You do not need to format the partitions to any file system.  Blank partitions is what you need - the process of creating blank partitions is practically instantaneous.&lt;br /&gt;
&lt;br /&gt;
If you want to create partitions that use the whole drive, and your drives are larger than 2TB you can do something like this to set your drive up to use GPT and create an empty partition (substituting &amp;quot;sda&amp;quot; for your drive, of course):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted -s -a optimal /dev/sda mklabel gpt -- mkpart primary 1 -1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that once a drive is configured for GPT, you cannot view information about it with fdisk - you must use parted (or gparted).&lt;br /&gt;
&lt;br /&gt;
===Building the Array===&lt;br /&gt;
&lt;br /&gt;
At this point, we are ready to build the array. This is fairly simple using [http://www.linuxmanpages.com/man8/mdadm.8.php mdadm], which is included in most distributions, including FC. The command to build the array looks like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --create --level=5 --raid-devices=3 --spare-devices=0 --name=store /dev/md0 /dev/sd[abc]1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You will need to chage the level item to match your desired RAID level. See [http://en.wikipedia.org/wiki/Standard_RAID_levels this] if you need a description of RAID levels. If you want spare devices to be automatically controlled by mdadm, note how many devices should be spares. name is the simple name of the array which can be set to anything you like; it is optional. /dev/md0 is the array device; this cannot be changed unless you have already used md0. /dev/sd[abc]1 tells mdadm to use sda1, sdb1, and sdc1 to create the array. Once you run this command, the array will be created. Check the array status by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The array may be listed as damaged or recreating. This is normal. To create the array for the first time mdadm marks some drives as &amp;quot;bad&amp;quot; to force creation of the array. Monitor the status of the array and wait until it is done building before moving to the next step.&lt;br /&gt;
&lt;br /&gt;
For more information about mdadm, see the [http://man-wiki.net/index.php/8:mdadm man page].&lt;br /&gt;
&lt;br /&gt;
===Set Array to be Available On Boot===&lt;br /&gt;
&lt;br /&gt;
For older systems, in order to make the array available on boot, the &amp;quot;FD&amp;quot; flag must be set on each partition. Mdadm would detect the &amp;quot;FD&amp;quot; flags and initialize the array automatically. To set the &amp;quot;FD&amp;quot; flag simply run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/parted /dev/sda set 1 raid on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
on each of your devices - substitute /dev/sda with your device.&lt;br /&gt;
&lt;br /&gt;
You should probably not have to do this - follow the mdadm.conf instructions below instead.  If that doesn't work, try setting FD as described here.&lt;br /&gt;
&lt;br /&gt;
===Create Filesystem on Array===&lt;br /&gt;
====Non-LVM====&lt;br /&gt;
For partitions under 2TB:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mkfs -t ext4 /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Should take care of that.&lt;br /&gt;
&lt;br /&gt;
For partitions over 2TB:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted -s -a optimal /dev/md0 mklabel gpt -- mkpart primary ext4 1 -1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute ext4 for whatever filesystem you want and md0 for your raid device in either case.&lt;br /&gt;
====LVM====&lt;br /&gt;
LVM has some pretty serious benefits, you should probably use it.  Google around to learn about it and to get install instructions for your distro.&lt;br /&gt;
&lt;br /&gt;
Make a partition on your raid device and set the &amp;quot;lvm&amp;quot; flag on.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted -s -a optimal /dev/md0 mklabel gpt -- mkpart primary 1 -1 -- set 1 lvm on&lt;br /&gt;
# parted -s /dev/md0 set 1 lvm on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a new device called /dev/md0p1.  This device will become our LVM Physical Volume (PV) - to do that, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# pvcreate /dev/md0p1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now check out the work you did with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# pvdisplay&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we create a Volume Group (VG).  This one will be a bit boring, since it only has one device right now:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# vgcreate vgsomename /dev/md0p1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Substitute whatever name you want for &amp;quot;vgsomename&amp;quot;.  It's nice to start all the names with vg so you remember they are VGs.&lt;br /&gt;
&lt;br /&gt;
Now you can create as many Logical Volumes (LV) as you want.  Why would you want more than one?  You can grow and shrink them, and also move them around to other physical devices.  More LVs provides more flexibility to do that sort of thing.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lvcreate -L 100G -n lvsomename vgsomename&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-L is the size.  If you leave off the &amp;quot;G&amp;quot;, the unit is megabytes.  Also, read about the &amp;quot;-l&amp;quot;/&amp;quot;--extents&amp;quot; argument, which allows you to specify sizes in percentages of free space.  -n is the name, customize it to what you like.  Putting &amp;quot;lv&amp;quot; at the front of the name makes it obvious that we're talking about an LV.  Substitute your VG name for vgsomename.&lt;br /&gt;
&lt;br /&gt;
Now make file systems on each of your LVs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkfs -t ext4 /dev/vgsomename/lvsomename&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For the remainder of this page, you will see /dev/md0 referenced.  You should use your LV path(s) instead wherever you see that.'''&lt;br /&gt;
&lt;br /&gt;
===Set up mdadm.conf===&lt;br /&gt;
&lt;br /&gt;
We now need to set up the [http://man-wiki.net/index.php/5:mdadm.conf mdadm.conf] file.  This is not really required, but makes troubleshooting easier down the road and allows us to have the system send alerts via e-mail.  The easiest way to do this is to start with the detail output, like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail --scan &amp;gt;&amp;gt; /etc/mdadm.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Edit the conf file with your favorite editor (in this case I will use vim):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vim /etc/mdadm.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Review the syntax on the [http://man-wiki.net/index.php/5:mdadm.conf man page] and correct the file.  You can use &amp;quot;#&amp;quot; for comments.  I also recommend that you define a &amp;quot;MAILADDR&amp;quot; for mdadm to send mail to in the case of a failure.  My mdadm.conf looks something like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE /dev/sd[abc]1&lt;br /&gt;
 &lt;br /&gt;
# /dev/md0 is known by it's UID.&lt;br /&gt;
ARRAY /dev/md0 UUID=3aaa0122:29827cfa:5331ad66:ca767371&lt;br /&gt;
    &lt;br /&gt;
MAILADDR root@somedomain.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Test mount===&lt;br /&gt;
&lt;br /&gt;
Now the array is completely configured and will be setup on boot without issue.  Time to mount it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mount -t ext3 /dev/md0 /store&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Substitute whatever filesystem you chose for &amp;quot;ext3&amp;quot;, whatever your mdadm device is for &amp;quot;/dev/md0&amp;quot; (if this is your only mdadm array, it will be &amp;quot;/dev/md0&amp;quot;), and wherever you want to mount to for &amp;quot;/store&amp;quot;.  Assuming that goes well, you can start using your array for storage.&lt;br /&gt;
&lt;br /&gt;
===Add a Line to fstab===&lt;br /&gt;
&lt;br /&gt;
Now we should make the array mount on boot so you don't have to run mount every time you want to use the array.&lt;br /&gt;
&lt;br /&gt;
I recommend that you reboot and re-test the mount before adding an entry to fstab - I had a problem where the array didn't initialize so when fstab was run, I was forced into a file recovery mode, which was unpleasant at best.  Once you can prove that the array properly initialized on boot, it is safe to add an entry in fstab.&lt;br /&gt;
&lt;br /&gt;
Once you take care of that, time to add to fstab:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vim /etc/fstab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line that needs to be added looks like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/md0                /store                   ext3    defaults        0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute your mdadm device for &amp;quot;/dev/md0&amp;quot;, where you want it mounted for &amp;quot;/store&amp;quot;, and the file system you chose for &amp;quot;ext3&amp;quot;.  The rest should stay the same unless you know what you're doing.&lt;br /&gt;
&lt;br /&gt;
That's it! Should work.&lt;br /&gt;
&lt;br /&gt;
==Managing the array==&lt;br /&gt;
This section deals with things you do after the array is set up.&lt;br /&gt;
===Dealing with Failed Devices===&lt;br /&gt;
Oh no! A drive is dead! That's ok, we've got RAID!&lt;br /&gt;
&lt;br /&gt;
For this section, replace &amp;quot;/dev/md0&amp;quot; with your array device, &amp;quot;/dev/sda1&amp;quot; with your failed device, and &amp;quot;/dev/sdd1&amp;quot; with your replacement device.  The syntax of your version of mdadm may be slightly different - run &amp;quot;man mdadm&amp;quot; to get a detailed description of mdadm usage if any of this complains about bad arguments.&lt;br /&gt;
&lt;br /&gt;
Check the array to see what's going on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove the failed device from the array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --fail /dev/sda1&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --remove /dev/sda1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plug in the new drive and get it ready.  You'll need to partition it - see the setup directions for more information.  Make sure the replacement partition is at least as big as the failed partition or the rebuild will fail.  Once that's done, add the new device to the array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --add /dev/sdd1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Migrating the Array to a New System or Installation===&lt;br /&gt;
Look into the &amp;quot;--assemble&amp;quot; option.  You may have to use &amp;quot;--add&amp;quot; if only some drives come up.  It's pretty simple to use - just tell it the right md device and what partitions to assemble into it.  For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --assemble /dev/md0 /dev/sd[abc]1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Adding Spares===&lt;br /&gt;
===SCSI Hot-Swap===&lt;br /&gt;
{{Incomplete2|Managing Array Section is basic|Missing directions for APT users}}&lt;/div&gt;</summary>
		<author><name>J</name></author>	</entry>

	<entry>
		<id>http://www.jimbodude.net/w/index.php?title=Software_RAID_on_FC6&amp;diff=4688</id>
		<title>Software RAID on FC6</title>
		<link rel="alternate" type="text/html" href="http://www.jimbodude.net/w/index.php?title=Software_RAID_on_FC6&amp;diff=4688"/>
				<updated>2014-03-01T18:50:00Z</updated>
		
		<summary type="html">&lt;p&gt;J: /* Create Filesystem on Array */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How-To]]&lt;br /&gt;
[[Category:FC6]]&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
{|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
The document details the steps I had to take to build a software RAID array using mdadm.  The document was originally written for Fedora Core 6, but has been updated to cover a wider range of distributions. The process was very tedious and I could not find any one document that gave me enough information to complete the project. I will include all parts of the process from selecting hardware and cabling to building the array and setting it to mount automatically. I will assume the reader has a good knowledge of computer hardware and knows at least a little about SCSI and how to run Linux operating systems. For more information about RAID levels see [http://en.wikipedia.org/wiki/Standard_RAID_levels this].  Feel free to [[Special:Emailuser/J|e-mail me]] with specific questions.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
[[foto:6123|240]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;big&amp;gt;NOTE: For this document (and others on this site) Linux commands starting with &amp;quot;$&amp;quot; can be run by any non-root user, those beginning with &amp;quot;#&amp;quot; must be run as root.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating the Array==&lt;br /&gt;
===Selecting hard drives, controllers, and cabling===&lt;br /&gt;
&lt;br /&gt;
You can use IDE drives and still follow these instructions perfectly. In fact, it would be much easier if you did use IDE, but SCSI is more reliable, faster, and just plain cooler. If you're interested in going IDE, I'll assume you know how to select, connect, and cable those.&lt;br /&gt;
&lt;br /&gt;
Now, when selecting SCSI drives, go for whatever rotational speed and size spec you feel you need. If you're planning on going for RAID 5, you will need at least (3) drives. I'll discuss RAID types later. Once you select the size and speeds of your drives, it's time to select a connector type. Your three choices are 50-pin, 68-pin, or 80-pin (SCA). I would recommend the 68 or 80-pin configuration for both speed and simplicity. I am using (3) Seagate 181.8GB 7200RPM 80-pin devices.&lt;br /&gt;
&lt;br /&gt;
To run your drives you will need a SCSI controller. Generally you can get a simple PCI controller, unless you have special requirements. I bought a very simple Startech.com PCI controller. It is obviously useless to get a controller with onboard RAID, as we are going to use software for the RAID array - so save your money and get the cheap one.  Also, most motherboards that have &amp;quot;onboard RAID&amp;quot; do not actually implement RAID using hardware.  Instead, the Windows driver will handle most of the work - effectively making software RAID.&lt;br /&gt;
&lt;br /&gt;
You will also need the proper cable to run your drives. I'd recommend you get a cable with a terminator to make controller configuration easier. Make sure there are enough or more than enough connectors for all your devices. For 50-pin devices, buy a 50-pin cable. For 68 and 80-pin devices, buy a 68-pin cable. 80-pin devices are meant to be put into a hot-swap tray, so you will also need to get an SCA adapter for each device. The SCA adapter provides all the information that a hot-swap rack would including the device ID. It also gives you the ability to hot swap drives after running a few commands.  A great place to get cabling and SCA adapters is [http://www.stsi.com STSI]&lt;br /&gt;
&lt;br /&gt;
===Cabling Up and Powering On===&lt;br /&gt;
&lt;br /&gt;
If you're using IDE drives, this doesn't apply to you - just plug them in and go.  If you're using a PCI IDE adapter, you might want to check the adapter configuration screen to make sure all the drives were recognized.  This information is usually output to the screen during boot, so you might not even have to go into the config.&lt;br /&gt;
&lt;br /&gt;
For the SCSI users, the fun begins.  Plug in all your drives, using the SCA adapters if you have 80-pin devices.  You will need to set the device id on each drive.  This is usually done with some jumpers or switches on the drive unless you're using SCA drives.  In that case, you would normally configure them in the hot-swap rack by their position, but if you're like me and too cheap to get one of those, you will set it with a jumper on each SCA adapter.  Remember that the controller usually uses an ID of 7, so don't set any drive to that ID.  Don't forget to connect the power to each drive!&lt;br /&gt;
&lt;br /&gt;
Once everything is properly cabled, boot up the system.  You should see the SCSI adapter card initialize in the boot.  Press whatever shortcut key gets you into the device configuration.  Poke around in there to make sure all the drives are properly recognized.  If they're not, check the jumper settings.&lt;br /&gt;
&lt;br /&gt;
===Getting the Operating System to Recognize the New Drives===&lt;br /&gt;
&lt;br /&gt;
If you are doing a new install of your favorite Linux distribution (i.e. you're not adding the array to an existing installation), the installation process should take care of the rest of the process for you. (I say should, because it didn't for me on my most recent install.) If that's the case, simply follow the on-screen instructions and you'll be all set, stop reading now, bye bye, have fun.&lt;br /&gt;
&lt;br /&gt;
If you already have Linux installed, and the hardware isn't automatically detected on boot, you're in for a treat. First thing to do is get your SCSI controller driver running. In my case, the driver is &amp;quot;initio&amp;quot;. You'll have to look around and figure out what yours is. Usually, you can guess it by looking at the manufacturer of the chip on the adapter, Google-ing around, or you can ask for help on a forum or IRC channel.  Once you have figured out your driver and installed or compiled it, you should start it by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/modprobe initio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
replacing &amp;quot;initio&amp;quot; with your own driver name.  This should automatically load all dependant modules for SCSI operation.  Now, check to see if your drives were initialized by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ls /dev/sd*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hopefully, this will return an item for each of your new drives. If not, there was a problem, try again.  &lt;br /&gt;
====Adding the Driver Permenantly====&lt;br /&gt;
Now it's time to add the driver to the kernel.  There's different ways to do this depending on your distribution.  Pick one of the following sections that fits your needs.&lt;br /&gt;
=====RPM Users=====&lt;br /&gt;
RPM distributions (Red Hat, Fedora Core, etc) do it by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/new-kernel-pkg --mkinitrd --depmod --install `uname -r`&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command will update the currently running kernel with the new driver. If you use yum or rpm to upgrade your kernel, this change will apply to any newer kernel you install. If you don't believe me and want to see all the neat things that run when you install a new kernel run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#rpm -q --scripts kernel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You might want to restart your system at this point to make sure that the proper driver has been installed in the kernel and that your devices are listed without calling modprobe, though it shouldn't make a difference.&lt;br /&gt;
=====APT Users=====&lt;br /&gt;
Sorry, haven't gotten here yet!  Google for depmod and your distribution name.&lt;br /&gt;
===Formatting the Drives Properly===&lt;br /&gt;
Now this is where things get interesting, but not too complex. In order to make software RAID work, we need to make partitions on the devices before the array is built.  You can use the bare drive block devices, but using partitions has some benefits and avoids some scary warnings. So, use [http://man-wiki.net/index.php/8:parted parted] if you like command lines or [http://gparted.sourceforge.net/ gpared] if you like GUIs to create a partition on each device. You do not need to format the partitions to any file system.  Blank partitions is what you need - the process of creating blank partitions is practically instantaneous.&lt;br /&gt;
&lt;br /&gt;
If you want to create partitions that use the whole drive, and your drives are larger than 2TB you can do something like this to set your drive up to use GPT and create an empty partition (substituting &amp;quot;sda&amp;quot; for your drive, of course):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted -s -a optimal /dev/sda mklabel gpt -- mkpart primary 1 -1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that once a drive is configured for GPT, you cannot view information about it with fdisk - you must use parted (or gparted).&lt;br /&gt;
&lt;br /&gt;
===Building the Array===&lt;br /&gt;
&lt;br /&gt;
At this point, we are ready to build the array. This is fairly simple using [http://www.linuxmanpages.com/man8/mdadm.8.php mdadm], which is included in most distributions, including FC. The command to build the array looks like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --create --level=5 --raid-devices=3 --spare-devices=0 --name=store /dev/md0 /dev/sd[abc]1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You will need to chage the level item to match your desired RAID level. See [http://en.wikipedia.org/wiki/Standard_RAID_levels this] if you need a description of RAID levels. If you want spare devices to be automatically controlled by mdadm, note how many devices should be spares. name is the simple name of the array which can be set to anything you like; it is optional. /dev/md0 is the array device; this cannot be changed unless you have already used md0. /dev/sd[abc]1 tells mdadm to use sda1, sdb1, and sdc1 to create the array. Once you run this command, the array will be created. Check the array status by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The array may be listed as damaged or recreating. This is normal. To create the array for the first time mdadm marks some drives as &amp;quot;bad&amp;quot; to force creation of the array. Monitor the status of the array and wait until it is done building before moving to the next step.&lt;br /&gt;
&lt;br /&gt;
For more information about mdadm, see the [http://man-wiki.net/index.php/8:mdadm man page].&lt;br /&gt;
&lt;br /&gt;
===Set Array to be Available On Boot===&lt;br /&gt;
&lt;br /&gt;
For older systems, in order to make the array available on boot, the &amp;quot;FD&amp;quot; flag must be set on each partition. Mdadm would detect the &amp;quot;FD&amp;quot; flags and initialize the array automatically. To set the &amp;quot;FD&amp;quot; flag simply run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/parted /dev/sda set 1 raid on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
on each of your devices - substitute /dev/sda with your device.&lt;br /&gt;
&lt;br /&gt;
You should probably not have to do this - follow the mdadm.conf instructions below instead.  If that doesn't work, try setting FD as described here.&lt;br /&gt;
&lt;br /&gt;
===Create Filesystem on Array===&lt;br /&gt;
====Non-LVM====&lt;br /&gt;
For partitions under 2TB:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mkfs -t ext4 /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Should take care of that.&lt;br /&gt;
&lt;br /&gt;
For partitions over 2TB:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted -s -a optimal /dev/md0 mklabel gpt -- mkpart primary ext4 1 -1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute ext4 for whatever filesystem you want and md0 for your raid device in either case.&lt;br /&gt;
====LVM====&lt;br /&gt;
LVM has some pretty serious benefits, you should probably use it.  Google around to learn about it and to get install instructions for your distro.&lt;br /&gt;
&lt;br /&gt;
Make a partition on your raid device and set the &amp;quot;lvm&amp;quot; flag on.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted -s -a optimal /dev/md0 mklabel gpt -- mkpart primary 1 -1 -- set 1 lvm on&lt;br /&gt;
# parted -s /dev/md0 set 1 lvm on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a new device called /dev/md0p1.  This device will become our LVM Physical Volume (PV) - to do that, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# pvcreate /dev/md0p1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now check out the work you did with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# pvdisplay&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we create a Volume Group (VG).  This one will be a bit boring, since it only has one device right now:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# vgcreate vgsomename /dev/md0p1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Substitute whatever name you want for &amp;quot;vgsomename&amp;quot;.  It's nice to start all the names with vg so you remember they are VGs.&lt;br /&gt;
&lt;br /&gt;
Now you can create as many Logical Volumes (LV) as you want.  Why would you want more than one?  You can grow and shrink them, and also move them around to other physical devices.  More LVs provides more flexibility to do that sort of thing.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lvcreate -L 100G -n lvsomename vgsomename&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-L is the size.  If you leave off the &amp;quot;G&amp;quot;, the unit is megabytes.  Also, read about the &amp;quot;-l&amp;quot;/&amp;quot;--extents&amp;quot; argument, which allows you to specify sizes in percentages of free space.  -n is the name, customize it to what you like.  Putting &amp;quot;lv&amp;quot; at the front of the name makes it obvious that we're talking about an LV.  Substitute your VG name for vgsomename.&lt;br /&gt;
&lt;br /&gt;
Now make file systems on each of your LVs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkfs -t ext4 /dev/vgsomename/lvsomename&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set up mdadm.conf===&lt;br /&gt;
&lt;br /&gt;
We now need to set up the [http://man-wiki.net/index.php/5:mdadm.conf mdadm.conf] file.  This is not really required, but makes troubleshooting easier down the road and allows us to have the system send alerts via e-mail.  The easiest way to do this is to start with the detail output, like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail --scan &amp;gt;&amp;gt; /etc/mdadm.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Edit the conf file with your favorite editor (in this case I will use vim):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vim /etc/mdadm.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Review the syntax on the [http://man-wiki.net/index.php/5:mdadm.conf man page] and correct the file.  You can use &amp;quot;#&amp;quot; for comments.  I also recommend that you define a &amp;quot;MAILADDR&amp;quot; for mdadm to send mail to in the case of a failure.  My mdadm.conf looks something like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE /dev/sd[abc]1&lt;br /&gt;
 &lt;br /&gt;
# /dev/md0 is known by it's UID.&lt;br /&gt;
ARRAY /dev/md0 UUID=3aaa0122:29827cfa:5331ad66:ca767371&lt;br /&gt;
    &lt;br /&gt;
MAILADDR root@somedomain.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Test mount===&lt;br /&gt;
&lt;br /&gt;
Now the array is completely configured and will be setup on boot without issue.  Time to mount it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mount -t ext3 /dev/md0 /store&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Substitute whatever filesystem you chose for &amp;quot;ext3&amp;quot;, whatever your mdadm device is for &amp;quot;/dev/md0&amp;quot; (if this is your only mdadm array, it will be &amp;quot;/dev/md0&amp;quot;), and wherever you want to mount to for &amp;quot;/store&amp;quot;.  Assuming that goes well, you can start using your array for storage.&lt;br /&gt;
&lt;br /&gt;
===Add a Line to fstab===&lt;br /&gt;
&lt;br /&gt;
Now we should make the array mount on boot so you don't have to run mount every time you want to use the array.&lt;br /&gt;
&lt;br /&gt;
I recommend that you reboot and re-test the mount before adding an entry to fstab - I had a problem where the array didn't initialize so when fstab was run, I was forced into a file recovery mode, which was unpleasant at best.  Once you can prove that the array properly initialized on boot, it is safe to add an entry in fstab.&lt;br /&gt;
&lt;br /&gt;
Once you take care of that, time to add to fstab:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vim /etc/fstab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line that needs to be added looks like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/md0                /store                   ext3    defaults        0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute your mdadm device for &amp;quot;/dev/md0&amp;quot;, where you want it mounted for &amp;quot;/store&amp;quot;, and the file system you chose for &amp;quot;ext3&amp;quot;.  The rest should stay the same unless you know what you're doing.&lt;br /&gt;
&lt;br /&gt;
That's it! Should work.&lt;br /&gt;
&lt;br /&gt;
==Managing the array==&lt;br /&gt;
This section deals with things you do after the array is set up.&lt;br /&gt;
===Dealing with Failed Devices===&lt;br /&gt;
Oh no! A drive is dead! That's ok, we've got RAID!&lt;br /&gt;
&lt;br /&gt;
For this section, replace &amp;quot;/dev/md0&amp;quot; with your array device, &amp;quot;/dev/sda1&amp;quot; with your failed device, and &amp;quot;/dev/sdd1&amp;quot; with your replacement device.  The syntax of your version of mdadm may be slightly different - run &amp;quot;man mdadm&amp;quot; to get a detailed description of mdadm usage if any of this complains about bad arguments.&lt;br /&gt;
&lt;br /&gt;
Check the array to see what's going on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove the failed device from the array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --fail /dev/sda1&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --remove /dev/sda1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plug in the new drive and get it ready.  You'll need to partition it - see the setup directions for more information.  Make sure the replacement partition is at least as big as the failed partition or the rebuild will fail.  Once that's done, add the new device to the array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --add /dev/sdd1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Migrating the Array to a New System or Installation===&lt;br /&gt;
Look into the &amp;quot;--assemble&amp;quot; option.  You may have to use &amp;quot;--add&amp;quot; if only some drives come up.  It's pretty simple to use - just tell it the right md device and what partitions to assemble into it.  For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --assemble /dev/md0 /dev/sd[abc]1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Adding Spares===&lt;br /&gt;
===SCSI Hot-Swap===&lt;br /&gt;
{{Incomplete2|Managing Array Section is basic|Missing directions for APT users}}&lt;/div&gt;</summary>
		<author><name>J</name></author>	</entry>

	<entry>
		<id>http://www.jimbodude.net/w/index.php?title=Software_RAID_on_FC6&amp;diff=4687</id>
		<title>Software RAID on FC6</title>
		<link rel="alternate" type="text/html" href="http://www.jimbodude.net/w/index.php?title=Software_RAID_on_FC6&amp;diff=4687"/>
				<updated>2014-03-01T17:25:19Z</updated>
		
		<summary type="html">&lt;p&gt;J: /* Set Array to be Available On Boot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How-To]]&lt;br /&gt;
[[Category:FC6]]&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
{|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
The document details the steps I had to take to build a software RAID array using mdadm.  The document was originally written for Fedora Core 6, but has been updated to cover a wider range of distributions. The process was very tedious and I could not find any one document that gave me enough information to complete the project. I will include all parts of the process from selecting hardware and cabling to building the array and setting it to mount automatically. I will assume the reader has a good knowledge of computer hardware and knows at least a little about SCSI and how to run Linux operating systems. For more information about RAID levels see [http://en.wikipedia.org/wiki/Standard_RAID_levels this].  Feel free to [[Special:Emailuser/J|e-mail me]] with specific questions.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
[[foto:6123|240]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;big&amp;gt;NOTE: For this document (and others on this site) Linux commands starting with &amp;quot;$&amp;quot; can be run by any non-root user, those beginning with &amp;quot;#&amp;quot; must be run as root.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating the Array==&lt;br /&gt;
===Selecting hard drives, controllers, and cabling===&lt;br /&gt;
&lt;br /&gt;
You can use IDE drives and still follow these instructions perfectly. In fact, it would be much easier if you did use IDE, but SCSI is more reliable, faster, and just plain cooler. If you're interested in going IDE, I'll assume you know how to select, connect, and cable those.&lt;br /&gt;
&lt;br /&gt;
Now, when selecting SCSI drives, go for whatever rotational speed and size spec you feel you need. If you're planning on going for RAID 5, you will need at least (3) drives. I'll discuss RAID types later. Once you select the size and speeds of your drives, it's time to select a connector type. Your three choices are 50-pin, 68-pin, or 80-pin (SCA). I would recommend the 68 or 80-pin configuration for both speed and simplicity. I am using (3) Seagate 181.8GB 7200RPM 80-pin devices.&lt;br /&gt;
&lt;br /&gt;
To run your drives you will need a SCSI controller. Generally you can get a simple PCI controller, unless you have special requirements. I bought a very simple Startech.com PCI controller. It is obviously useless to get a controller with onboard RAID, as we are going to use software for the RAID array - so save your money and get the cheap one.  Also, most motherboards that have &amp;quot;onboard RAID&amp;quot; do not actually implement RAID using hardware.  Instead, the Windows driver will handle most of the work - effectively making software RAID.&lt;br /&gt;
&lt;br /&gt;
You will also need the proper cable to run your drives. I'd recommend you get a cable with a terminator to make controller configuration easier. Make sure there are enough or more than enough connectors for all your devices. For 50-pin devices, buy a 50-pin cable. For 68 and 80-pin devices, buy a 68-pin cable. 80-pin devices are meant to be put into a hot-swap tray, so you will also need to get an SCA adapter for each device. The SCA adapter provides all the information that a hot-swap rack would including the device ID. It also gives you the ability to hot swap drives after running a few commands.  A great place to get cabling and SCA adapters is [http://www.stsi.com STSI]&lt;br /&gt;
&lt;br /&gt;
===Cabling Up and Powering On===&lt;br /&gt;
&lt;br /&gt;
If you're using IDE drives, this doesn't apply to you - just plug them in and go.  If you're using a PCI IDE adapter, you might want to check the adapter configuration screen to make sure all the drives were recognized.  This information is usually output to the screen during boot, so you might not even have to go into the config.&lt;br /&gt;
&lt;br /&gt;
For the SCSI users, the fun begins.  Plug in all your drives, using the SCA adapters if you have 80-pin devices.  You will need to set the device id on each drive.  This is usually done with some jumpers or switches on the drive unless you're using SCA drives.  In that case, you would normally configure them in the hot-swap rack by their position, but if you're like me and too cheap to get one of those, you will set it with a jumper on each SCA adapter.  Remember that the controller usually uses an ID of 7, so don't set any drive to that ID.  Don't forget to connect the power to each drive!&lt;br /&gt;
&lt;br /&gt;
Once everything is properly cabled, boot up the system.  You should see the SCSI adapter card initialize in the boot.  Press whatever shortcut key gets you into the device configuration.  Poke around in there to make sure all the drives are properly recognized.  If they're not, check the jumper settings.&lt;br /&gt;
&lt;br /&gt;
===Getting the Operating System to Recognize the New Drives===&lt;br /&gt;
&lt;br /&gt;
If you are doing a new install of your favorite Linux distribution (i.e. you're not adding the array to an existing installation), the installation process should take care of the rest of the process for you. (I say should, because it didn't for me on my most recent install.) If that's the case, simply follow the on-screen instructions and you'll be all set, stop reading now, bye bye, have fun.&lt;br /&gt;
&lt;br /&gt;
If you already have Linux installed, and the hardware isn't automatically detected on boot, you're in for a treat. First thing to do is get your SCSI controller driver running. In my case, the driver is &amp;quot;initio&amp;quot;. You'll have to look around and figure out what yours is. Usually, you can guess it by looking at the manufacturer of the chip on the adapter, Google-ing around, or you can ask for help on a forum or IRC channel.  Once you have figured out your driver and installed or compiled it, you should start it by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/modprobe initio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
replacing &amp;quot;initio&amp;quot; with your own driver name.  This should automatically load all dependant modules for SCSI operation.  Now, check to see if your drives were initialized by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ls /dev/sd*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hopefully, this will return an item for each of your new drives. If not, there was a problem, try again.  &lt;br /&gt;
====Adding the Driver Permenantly====&lt;br /&gt;
Now it's time to add the driver to the kernel.  There's different ways to do this depending on your distribution.  Pick one of the following sections that fits your needs.&lt;br /&gt;
=====RPM Users=====&lt;br /&gt;
RPM distributions (Red Hat, Fedora Core, etc) do it by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/new-kernel-pkg --mkinitrd --depmod --install `uname -r`&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command will update the currently running kernel with the new driver. If you use yum or rpm to upgrade your kernel, this change will apply to any newer kernel you install. If you don't believe me and want to see all the neat things that run when you install a new kernel run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#rpm -q --scripts kernel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You might want to restart your system at this point to make sure that the proper driver has been installed in the kernel and that your devices are listed without calling modprobe, though it shouldn't make a difference.&lt;br /&gt;
=====APT Users=====&lt;br /&gt;
Sorry, haven't gotten here yet!  Google for depmod and your distribution name.&lt;br /&gt;
===Formatting the Drives Properly===&lt;br /&gt;
Now this is where things get interesting, but not too complex. In order to make software RAID work, we need to make partitions on the devices before the array is built.  You can use the bare drive block devices, but using partitions has some benefits and avoids some scary warnings. So, use [http://man-wiki.net/index.php/8:parted parted] if you like command lines or [http://gparted.sourceforge.net/ gpared] if you like GUIs to create a partition on each device. You do not need to format the partitions to any file system.  Blank partitions is what you need - the process of creating blank partitions is practically instantaneous.&lt;br /&gt;
&lt;br /&gt;
If you want to create partitions that use the whole drive, and your drives are larger than 2TB you can do something like this to set your drive up to use GPT and create an empty partition (substituting &amp;quot;sda&amp;quot; for your drive, of course):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted -s -a optimal /dev/sda mklabel gpt -- mkpart primary 1 -1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that once a drive is configured for GPT, you cannot view information about it with fdisk - you must use parted (or gparted).&lt;br /&gt;
&lt;br /&gt;
===Building the Array===&lt;br /&gt;
&lt;br /&gt;
At this point, we are ready to build the array. This is fairly simple using [http://www.linuxmanpages.com/man8/mdadm.8.php mdadm], which is included in most distributions, including FC. The command to build the array looks like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --create --level=5 --raid-devices=3 --spare-devices=0 --name=store /dev/md0 /dev/sd[abc]1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You will need to chage the level item to match your desired RAID level. See [http://en.wikipedia.org/wiki/Standard_RAID_levels this] if you need a description of RAID levels. If you want spare devices to be automatically controlled by mdadm, note how many devices should be spares. name is the simple name of the array which can be set to anything you like; it is optional. /dev/md0 is the array device; this cannot be changed unless you have already used md0. /dev/sd[abc]1 tells mdadm to use sda1, sdb1, and sdc1 to create the array. Once you run this command, the array will be created. Check the array status by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The array may be listed as damaged or recreating. This is normal. To create the array for the first time mdadm marks some drives as &amp;quot;bad&amp;quot; to force creation of the array. Monitor the status of the array and wait until it is done building before moving to the next step.&lt;br /&gt;
&lt;br /&gt;
For more information about mdadm, see the [http://man-wiki.net/index.php/8:mdadm man page].&lt;br /&gt;
&lt;br /&gt;
===Set Array to be Available On Boot===&lt;br /&gt;
&lt;br /&gt;
For older systems, in order to make the array available on boot, the &amp;quot;FD&amp;quot; flag must be set on each partition. Mdadm would detect the &amp;quot;FD&amp;quot; flags and initialize the array automatically. To set the &amp;quot;FD&amp;quot; flag simply run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/parted /dev/sda set 1 raid on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
on each of your devices - substitute /dev/sda with your device.&lt;br /&gt;
&lt;br /&gt;
You should probably not have to do this - follow the mdadm.conf instructions below instead.  If that doesn't work, try setting FD as described here.&lt;br /&gt;
&lt;br /&gt;
===Create Filesystem on Array===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mkfs -t ext3 /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Should take care of that.  Substitute ext3 for whatever filesystem you want.&lt;br /&gt;
&lt;br /&gt;
===Set up mdadm.conf===&lt;br /&gt;
&lt;br /&gt;
We now need to set up the [http://man-wiki.net/index.php/5:mdadm.conf mdadm.conf] file.  This is not really required, but makes troubleshooting easier down the road and allows us to have the system send alerts via e-mail.  The easiest way to do this is to start with the detail output, like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail --scan &amp;gt;&amp;gt; /etc/mdadm.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Edit the conf file with your favorite editor (in this case I will use vim):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vim /etc/mdadm.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Review the syntax on the [http://man-wiki.net/index.php/5:mdadm.conf man page] and correct the file.  You can use &amp;quot;#&amp;quot; for comments.  I also recommend that you define a &amp;quot;MAILADDR&amp;quot; for mdadm to send mail to in the case of a failure.  My mdadm.conf looks something like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE /dev/sd[abc]1&lt;br /&gt;
 &lt;br /&gt;
# /dev/md0 is known by it's UID.&lt;br /&gt;
ARRAY /dev/md0 UUID=3aaa0122:29827cfa:5331ad66:ca767371&lt;br /&gt;
    &lt;br /&gt;
MAILADDR root@somedomain.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Test mount===&lt;br /&gt;
&lt;br /&gt;
Now the array is completely configured and will be setup on boot without issue.  Time to mount it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mount -t ext3 /dev/md0 /store&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Substitute whatever filesystem you chose for &amp;quot;ext3&amp;quot;, whatever your mdadm device is for &amp;quot;/dev/md0&amp;quot; (if this is your only mdadm array, it will be &amp;quot;/dev/md0&amp;quot;), and wherever you want to mount to for &amp;quot;/store&amp;quot;.  Assuming that goes well, you can start using your array for storage.&lt;br /&gt;
&lt;br /&gt;
===Add a Line to fstab===&lt;br /&gt;
&lt;br /&gt;
Now we should make the array mount on boot so you don't have to run mount every time you want to use the array.&lt;br /&gt;
&lt;br /&gt;
I recommend that you reboot and re-test the mount before adding an entry to fstab - I had a problem where the array didn't initialize so when fstab was run, I was forced into a file recovery mode, which was unpleasant at best.  Once you can prove that the array properly initialized on boot, it is safe to add an entry in fstab.&lt;br /&gt;
&lt;br /&gt;
Once you take care of that, time to add to fstab:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vim /etc/fstab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line that needs to be added looks like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/md0                /store                   ext3    defaults        0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute your mdadm device for &amp;quot;/dev/md0&amp;quot;, where you want it mounted for &amp;quot;/store&amp;quot;, and the file system you chose for &amp;quot;ext3&amp;quot;.  The rest should stay the same unless you know what you're doing.&lt;br /&gt;
&lt;br /&gt;
That's it! Should work.&lt;br /&gt;
&lt;br /&gt;
==Managing the array==&lt;br /&gt;
This section deals with things you do after the array is set up.&lt;br /&gt;
===Dealing with Failed Devices===&lt;br /&gt;
Oh no! A drive is dead! That's ok, we've got RAID!&lt;br /&gt;
&lt;br /&gt;
For this section, replace &amp;quot;/dev/md0&amp;quot; with your array device, &amp;quot;/dev/sda1&amp;quot; with your failed device, and &amp;quot;/dev/sdd1&amp;quot; with your replacement device.  The syntax of your version of mdadm may be slightly different - run &amp;quot;man mdadm&amp;quot; to get a detailed description of mdadm usage if any of this complains about bad arguments.&lt;br /&gt;
&lt;br /&gt;
Check the array to see what's going on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove the failed device from the array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --fail /dev/sda1&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --remove /dev/sda1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plug in the new drive and get it ready.  You'll need to partition it - see the setup directions for more information.  Make sure the replacement partition is at least as big as the failed partition or the rebuild will fail.  Once that's done, add the new device to the array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --add /dev/sdd1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Migrating the Array to a New System or Installation===&lt;br /&gt;
Look into the &amp;quot;--assemble&amp;quot; option.  You may have to use &amp;quot;--add&amp;quot; if only some drives come up.  It's pretty simple to use - just tell it the right md device and what partitions to assemble into it.  For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --assemble /dev/md0 /dev/sd[abc]1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Adding Spares===&lt;br /&gt;
===SCSI Hot-Swap===&lt;br /&gt;
{{Incomplete2|Managing Array Section is basic|Missing directions for APT users}}&lt;/div&gt;</summary>
		<author><name>J</name></author>	</entry>

	<entry>
		<id>http://www.jimbodude.net/w/index.php?title=Software_RAID_on_FC6&amp;diff=4686</id>
		<title>Software RAID on FC6</title>
		<link rel="alternate" type="text/html" href="http://www.jimbodude.net/w/index.php?title=Software_RAID_on_FC6&amp;diff=4686"/>
				<updated>2014-03-01T17:20:00Z</updated>
		
		<summary type="html">&lt;p&gt;J: /* Formatting the Drives Properly */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How-To]]&lt;br /&gt;
[[Category:FC6]]&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
{|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
The document details the steps I had to take to build a software RAID array using mdadm.  The document was originally written for Fedora Core 6, but has been updated to cover a wider range of distributions. The process was very tedious and I could not find any one document that gave me enough information to complete the project. I will include all parts of the process from selecting hardware and cabling to building the array and setting it to mount automatically. I will assume the reader has a good knowledge of computer hardware and knows at least a little about SCSI and how to run Linux operating systems. For more information about RAID levels see [http://en.wikipedia.org/wiki/Standard_RAID_levels this].  Feel free to [[Special:Emailuser/J|e-mail me]] with specific questions.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
[[foto:6123|240]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;big&amp;gt;NOTE: For this document (and others on this site) Linux commands starting with &amp;quot;$&amp;quot; can be run by any non-root user, those beginning with &amp;quot;#&amp;quot; must be run as root.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating the Array==&lt;br /&gt;
===Selecting hard drives, controllers, and cabling===&lt;br /&gt;
&lt;br /&gt;
You can use IDE drives and still follow these instructions perfectly. In fact, it would be much easier if you did use IDE, but SCSI is more reliable, faster, and just plain cooler. If you're interested in going IDE, I'll assume you know how to select, connect, and cable those.&lt;br /&gt;
&lt;br /&gt;
Now, when selecting SCSI drives, go for whatever rotational speed and size spec you feel you need. If you're planning on going for RAID 5, you will need at least (3) drives. I'll discuss RAID types later. Once you select the size and speeds of your drives, it's time to select a connector type. Your three choices are 50-pin, 68-pin, or 80-pin (SCA). I would recommend the 68 or 80-pin configuration for both speed and simplicity. I am using (3) Seagate 181.8GB 7200RPM 80-pin devices.&lt;br /&gt;
&lt;br /&gt;
To run your drives you will need a SCSI controller. Generally you can get a simple PCI controller, unless you have special requirements. I bought a very simple Startech.com PCI controller. It is obviously useless to get a controller with onboard RAID, as we are going to use software for the RAID array - so save your money and get the cheap one.  Also, most motherboards that have &amp;quot;onboard RAID&amp;quot; do not actually implement RAID using hardware.  Instead, the Windows driver will handle most of the work - effectively making software RAID.&lt;br /&gt;
&lt;br /&gt;
You will also need the proper cable to run your drives. I'd recommend you get a cable with a terminator to make controller configuration easier. Make sure there are enough or more than enough connectors for all your devices. For 50-pin devices, buy a 50-pin cable. For 68 and 80-pin devices, buy a 68-pin cable. 80-pin devices are meant to be put into a hot-swap tray, so you will also need to get an SCA adapter for each device. The SCA adapter provides all the information that a hot-swap rack would including the device ID. It also gives you the ability to hot swap drives after running a few commands.  A great place to get cabling and SCA adapters is [http://www.stsi.com STSI]&lt;br /&gt;
&lt;br /&gt;
===Cabling Up and Powering On===&lt;br /&gt;
&lt;br /&gt;
If you're using IDE drives, this doesn't apply to you - just plug them in and go.  If you're using a PCI IDE adapter, you might want to check the adapter configuration screen to make sure all the drives were recognized.  This information is usually output to the screen during boot, so you might not even have to go into the config.&lt;br /&gt;
&lt;br /&gt;
For the SCSI users, the fun begins.  Plug in all your drives, using the SCA adapters if you have 80-pin devices.  You will need to set the device id on each drive.  This is usually done with some jumpers or switches on the drive unless you're using SCA drives.  In that case, you would normally configure them in the hot-swap rack by their position, but if you're like me and too cheap to get one of those, you will set it with a jumper on each SCA adapter.  Remember that the controller usually uses an ID of 7, so don't set any drive to that ID.  Don't forget to connect the power to each drive!&lt;br /&gt;
&lt;br /&gt;
Once everything is properly cabled, boot up the system.  You should see the SCSI adapter card initialize in the boot.  Press whatever shortcut key gets you into the device configuration.  Poke around in there to make sure all the drives are properly recognized.  If they're not, check the jumper settings.&lt;br /&gt;
&lt;br /&gt;
===Getting the Operating System to Recognize the New Drives===&lt;br /&gt;
&lt;br /&gt;
If you are doing a new install of your favorite Linux distribution (i.e. you're not adding the array to an existing installation), the installation process should take care of the rest of the process for you. (I say should, because it didn't for me on my most recent install.) If that's the case, simply follow the on-screen instructions and you'll be all set, stop reading now, bye bye, have fun.&lt;br /&gt;
&lt;br /&gt;
If you already have Linux installed, and the hardware isn't automatically detected on boot, you're in for a treat. First thing to do is get your SCSI controller driver running. In my case, the driver is &amp;quot;initio&amp;quot;. You'll have to look around and figure out what yours is. Usually, you can guess it by looking at the manufacturer of the chip on the adapter, Google-ing around, or you can ask for help on a forum or IRC channel.  Once you have figured out your driver and installed or compiled it, you should start it by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/modprobe initio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
replacing &amp;quot;initio&amp;quot; with your own driver name.  This should automatically load all dependant modules for SCSI operation.  Now, check to see if your drives were initialized by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ls /dev/sd*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hopefully, this will return an item for each of your new drives. If not, there was a problem, try again.  &lt;br /&gt;
====Adding the Driver Permenantly====&lt;br /&gt;
Now it's time to add the driver to the kernel.  There's different ways to do this depending on your distribution.  Pick one of the following sections that fits your needs.&lt;br /&gt;
=====RPM Users=====&lt;br /&gt;
RPM distributions (Red Hat, Fedora Core, etc) do it by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/new-kernel-pkg --mkinitrd --depmod --install `uname -r`&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command will update the currently running kernel with the new driver. If you use yum or rpm to upgrade your kernel, this change will apply to any newer kernel you install. If you don't believe me and want to see all the neat things that run when you install a new kernel run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#rpm -q --scripts kernel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You might want to restart your system at this point to make sure that the proper driver has been installed in the kernel and that your devices are listed without calling modprobe, though it shouldn't make a difference.&lt;br /&gt;
=====APT Users=====&lt;br /&gt;
Sorry, haven't gotten here yet!  Google for depmod and your distribution name.&lt;br /&gt;
===Formatting the Drives Properly===&lt;br /&gt;
Now this is where things get interesting, but not too complex. In order to make software RAID work, we need to make partitions on the devices before the array is built.  You can use the bare drive block devices, but using partitions has some benefits and avoids some scary warnings. So, use [http://man-wiki.net/index.php/8:parted parted] if you like command lines or [http://gparted.sourceforge.net/ gpared] if you like GUIs to create a partition on each device. You do not need to format the partitions to any file system.  Blank partitions is what you need - the process of creating blank partitions is practically instantaneous.&lt;br /&gt;
&lt;br /&gt;
If you want to create partitions that use the whole drive, and your drives are larger than 2TB you can do something like this to set your drive up to use GPT and create an empty partition (substituting &amp;quot;sda&amp;quot; for your drive, of course):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted -s -a optimal /dev/sda mklabel gpt -- mkpart primary 1 -1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that once a drive is configured for GPT, you cannot view information about it with fdisk - you must use parted (or gparted).&lt;br /&gt;
&lt;br /&gt;
===Building the Array===&lt;br /&gt;
&lt;br /&gt;
At this point, we are ready to build the array. This is fairly simple using [http://www.linuxmanpages.com/man8/mdadm.8.php mdadm], which is included in most distributions, including FC. The command to build the array looks like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --create --level=5 --raid-devices=3 --spare-devices=0 --name=store /dev/md0 /dev/sd[abc]1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You will need to chage the level item to match your desired RAID level. See [http://en.wikipedia.org/wiki/Standard_RAID_levels this] if you need a description of RAID levels. If you want spare devices to be automatically controlled by mdadm, note how many devices should be spares. name is the simple name of the array which can be set to anything you like; it is optional. /dev/md0 is the array device; this cannot be changed unless you have already used md0. /dev/sd[abc]1 tells mdadm to use sda1, sdb1, and sdc1 to create the array. Once you run this command, the array will be created. Check the array status by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The array may be listed as damaged or recreating. This is normal. To create the array for the first time mdadm marks some drives as &amp;quot;bad&amp;quot; to force creation of the array. Monitor the status of the array and wait until it is done building before moving to the next step.&lt;br /&gt;
&lt;br /&gt;
For more information about mdadm, see the [http://man-wiki.net/index.php/8:mdadm man page].&lt;br /&gt;
&lt;br /&gt;
===Set Array to be Available On Boot===&lt;br /&gt;
&lt;br /&gt;
In order to make the array available on boot, the &amp;quot;FD&amp;quot; flag must be set on each partition. FC will detect the &amp;quot;FD&amp;quot; flags and initialize the array automatically. To set the &amp;quot;FD&amp;quot; flag simply run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/parted /dev/sda set 1 raid on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
on each of your devices - substitute /dev/sda with your device.&lt;br /&gt;
&lt;br /&gt;
===Create Filesystem on Array===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mkfs -t ext3 /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Should take care of that.  Substitute ext3 for whatever filesystem you want.&lt;br /&gt;
&lt;br /&gt;
===Set up mdadm.conf===&lt;br /&gt;
&lt;br /&gt;
We now need to set up the [http://man-wiki.net/index.php/5:mdadm.conf mdadm.conf] file.  This is not really required, but makes troubleshooting easier down the road and allows us to have the system send alerts via e-mail.  The easiest way to do this is to start with the detail output, like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail --scan &amp;gt;&amp;gt; /etc/mdadm.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Edit the conf file with your favorite editor (in this case I will use vim):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vim /etc/mdadm.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Review the syntax on the [http://man-wiki.net/index.php/5:mdadm.conf man page] and correct the file.  You can use &amp;quot;#&amp;quot; for comments.  I also recommend that you define a &amp;quot;MAILADDR&amp;quot; for mdadm to send mail to in the case of a failure.  My mdadm.conf looks something like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE /dev/sd[abc]1&lt;br /&gt;
 &lt;br /&gt;
# /dev/md0 is known by it's UID.&lt;br /&gt;
ARRAY /dev/md0 UUID=3aaa0122:29827cfa:5331ad66:ca767371&lt;br /&gt;
    &lt;br /&gt;
MAILADDR root@somedomain.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Test mount===&lt;br /&gt;
&lt;br /&gt;
Now the array is completely configured and will be setup on boot without issue.  Time to mount it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mount -t ext3 /dev/md0 /store&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Substitute whatever filesystem you chose for &amp;quot;ext3&amp;quot;, whatever your mdadm device is for &amp;quot;/dev/md0&amp;quot; (if this is your only mdadm array, it will be &amp;quot;/dev/md0&amp;quot;), and wherever you want to mount to for &amp;quot;/store&amp;quot;.  Assuming that goes well, you can start using your array for storage.&lt;br /&gt;
&lt;br /&gt;
===Add a Line to fstab===&lt;br /&gt;
&lt;br /&gt;
Now we should make the array mount on boot so you don't have to run mount every time you want to use the array.&lt;br /&gt;
&lt;br /&gt;
I recommend that you reboot and re-test the mount before adding an entry to fstab - I had a problem where the array didn't initialize so when fstab was run, I was forced into a file recovery mode, which was unpleasant at best.  Once you can prove that the array properly initialized on boot, it is safe to add an entry in fstab.&lt;br /&gt;
&lt;br /&gt;
Once you take care of that, time to add to fstab:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vim /etc/fstab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line that needs to be added looks like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/md0                /store                   ext3    defaults        0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute your mdadm device for &amp;quot;/dev/md0&amp;quot;, where you want it mounted for &amp;quot;/store&amp;quot;, and the file system you chose for &amp;quot;ext3&amp;quot;.  The rest should stay the same unless you know what you're doing.&lt;br /&gt;
&lt;br /&gt;
That's it! Should work.&lt;br /&gt;
&lt;br /&gt;
==Managing the array==&lt;br /&gt;
This section deals with things you do after the array is set up.&lt;br /&gt;
===Dealing with Failed Devices===&lt;br /&gt;
Oh no! A drive is dead! That's ok, we've got RAID!&lt;br /&gt;
&lt;br /&gt;
For this section, replace &amp;quot;/dev/md0&amp;quot; with your array device, &amp;quot;/dev/sda1&amp;quot; with your failed device, and &amp;quot;/dev/sdd1&amp;quot; with your replacement device.  The syntax of your version of mdadm may be slightly different - run &amp;quot;man mdadm&amp;quot; to get a detailed description of mdadm usage if any of this complains about bad arguments.&lt;br /&gt;
&lt;br /&gt;
Check the array to see what's going on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove the failed device from the array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --fail /dev/sda1&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --remove /dev/sda1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plug in the new drive and get it ready.  You'll need to partition it - see the setup directions for more information.  Make sure the replacement partition is at least as big as the failed partition or the rebuild will fail.  Once that's done, add the new device to the array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --add /dev/sdd1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Migrating the Array to a New System or Installation===&lt;br /&gt;
Look into the &amp;quot;--assemble&amp;quot; option.  You may have to use &amp;quot;--add&amp;quot; if only some drives come up.  It's pretty simple to use - just tell it the right md device and what partitions to assemble into it.  For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --assemble /dev/md0 /dev/sd[abc]1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Adding Spares===&lt;br /&gt;
===SCSI Hot-Swap===&lt;br /&gt;
{{Incomplete2|Managing Array Section is basic|Missing directions for APT users}}&lt;/div&gt;</summary>
		<author><name>J</name></author>	</entry>

	<entry>
		<id>http://www.jimbodude.net/w/index.php?title=Software_RAID_on_FC6&amp;diff=4685</id>
		<title>Software RAID on FC6</title>
		<link rel="alternate" type="text/html" href="http://www.jimbodude.net/w/index.php?title=Software_RAID_on_FC6&amp;diff=4685"/>
				<updated>2014-03-01T17:17:33Z</updated>
		
		<summary type="html">&lt;p&gt;J: /* Create Filesystem on Array */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How-To]]&lt;br /&gt;
[[Category:FC6]]&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
{|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
The document details the steps I had to take to build a software RAID array using mdadm.  The document was originally written for Fedora Core 6, but has been updated to cover a wider range of distributions. The process was very tedious and I could not find any one document that gave me enough information to complete the project. I will include all parts of the process from selecting hardware and cabling to building the array and setting it to mount automatically. I will assume the reader has a good knowledge of computer hardware and knows at least a little about SCSI and how to run Linux operating systems. For more information about RAID levels see [http://en.wikipedia.org/wiki/Standard_RAID_levels this].  Feel free to [[Special:Emailuser/J|e-mail me]] with specific questions.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
[[foto:6123|240]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;big&amp;gt;NOTE: For this document (and others on this site) Linux commands starting with &amp;quot;$&amp;quot; can be run by any non-root user, those beginning with &amp;quot;#&amp;quot; must be run as root.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating the Array==&lt;br /&gt;
===Selecting hard drives, controllers, and cabling===&lt;br /&gt;
&lt;br /&gt;
You can use IDE drives and still follow these instructions perfectly. In fact, it would be much easier if you did use IDE, but SCSI is more reliable, faster, and just plain cooler. If you're interested in going IDE, I'll assume you know how to select, connect, and cable those.&lt;br /&gt;
&lt;br /&gt;
Now, when selecting SCSI drives, go for whatever rotational speed and size spec you feel you need. If you're planning on going for RAID 5, you will need at least (3) drives. I'll discuss RAID types later. Once you select the size and speeds of your drives, it's time to select a connector type. Your three choices are 50-pin, 68-pin, or 80-pin (SCA). I would recommend the 68 or 80-pin configuration for both speed and simplicity. I am using (3) Seagate 181.8GB 7200RPM 80-pin devices.&lt;br /&gt;
&lt;br /&gt;
To run your drives you will need a SCSI controller. Generally you can get a simple PCI controller, unless you have special requirements. I bought a very simple Startech.com PCI controller. It is obviously useless to get a controller with onboard RAID, as we are going to use software for the RAID array - so save your money and get the cheap one.  Also, most motherboards that have &amp;quot;onboard RAID&amp;quot; do not actually implement RAID using hardware.  Instead, the Windows driver will handle most of the work - effectively making software RAID.&lt;br /&gt;
&lt;br /&gt;
You will also need the proper cable to run your drives. I'd recommend you get a cable with a terminator to make controller configuration easier. Make sure there are enough or more than enough connectors for all your devices. For 50-pin devices, buy a 50-pin cable. For 68 and 80-pin devices, buy a 68-pin cable. 80-pin devices are meant to be put into a hot-swap tray, so you will also need to get an SCA adapter for each device. The SCA adapter provides all the information that a hot-swap rack would including the device ID. It also gives you the ability to hot swap drives after running a few commands.  A great place to get cabling and SCA adapters is [http://www.stsi.com STSI]&lt;br /&gt;
&lt;br /&gt;
===Cabling Up and Powering On===&lt;br /&gt;
&lt;br /&gt;
If you're using IDE drives, this doesn't apply to you - just plug them in and go.  If you're using a PCI IDE adapter, you might want to check the adapter configuration screen to make sure all the drives were recognized.  This information is usually output to the screen during boot, so you might not even have to go into the config.&lt;br /&gt;
&lt;br /&gt;
For the SCSI users, the fun begins.  Plug in all your drives, using the SCA adapters if you have 80-pin devices.  You will need to set the device id on each drive.  This is usually done with some jumpers or switches on the drive unless you're using SCA drives.  In that case, you would normally configure them in the hot-swap rack by their position, but if you're like me and too cheap to get one of those, you will set it with a jumper on each SCA adapter.  Remember that the controller usually uses an ID of 7, so don't set any drive to that ID.  Don't forget to connect the power to each drive!&lt;br /&gt;
&lt;br /&gt;
Once everything is properly cabled, boot up the system.  You should see the SCSI adapter card initialize in the boot.  Press whatever shortcut key gets you into the device configuration.  Poke around in there to make sure all the drives are properly recognized.  If they're not, check the jumper settings.&lt;br /&gt;
&lt;br /&gt;
===Getting the Operating System to Recognize the New Drives===&lt;br /&gt;
&lt;br /&gt;
If you are doing a new install of your favorite Linux distribution (i.e. you're not adding the array to an existing installation), the installation process should take care of the rest of the process for you. (I say should, because it didn't for me on my most recent install.) If that's the case, simply follow the on-screen instructions and you'll be all set, stop reading now, bye bye, have fun.&lt;br /&gt;
&lt;br /&gt;
If you already have Linux installed, and the hardware isn't automatically detected on boot, you're in for a treat. First thing to do is get your SCSI controller driver running. In my case, the driver is &amp;quot;initio&amp;quot;. You'll have to look around and figure out what yours is. Usually, you can guess it by looking at the manufacturer of the chip on the adapter, Google-ing around, or you can ask for help on a forum or IRC channel.  Once you have figured out your driver and installed or compiled it, you should start it by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/modprobe initio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
replacing &amp;quot;initio&amp;quot; with your own driver name.  This should automatically load all dependant modules for SCSI operation.  Now, check to see if your drives were initialized by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ls /dev/sd*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hopefully, this will return an item for each of your new drives. If not, there was a problem, try again.  &lt;br /&gt;
====Adding the Driver Permenantly====&lt;br /&gt;
Now it's time to add the driver to the kernel.  There's different ways to do this depending on your distribution.  Pick one of the following sections that fits your needs.&lt;br /&gt;
=====RPM Users=====&lt;br /&gt;
RPM distributions (Red Hat, Fedora Core, etc) do it by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/new-kernel-pkg --mkinitrd --depmod --install `uname -r`&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command will update the currently running kernel with the new driver. If you use yum or rpm to upgrade your kernel, this change will apply to any newer kernel you install. If you don't believe me and want to see all the neat things that run when you install a new kernel run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#rpm -q --scripts kernel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You might want to restart your system at this point to make sure that the proper driver has been installed in the kernel and that your devices are listed without calling modprobe, though it shouldn't make a difference.&lt;br /&gt;
=====APT Users=====&lt;br /&gt;
Sorry, haven't gotten here yet!  Google for depmod and your distribution name.&lt;br /&gt;
===Formatting the Drives Properly===&lt;br /&gt;
Now this is where things get interesting, but not too complex. In order to make software RAID work, we need to make partitions on the devices before the array is built.  You can use the bare drive block devices, but using partitions has some benefits and avoids some scary warnings. So, use [http://man-wiki.net/index.php/8:parted parted] if you like command lines or [http://gparted.sourceforge.net/ gpared] if you like GUIs to create a partition on each device. I believe you can use any filesystem you like, however I have only used ext3.  Make sure you format the devices in the file system that you want to use on the array.  All devices in the array should be the same filesystem.  See the [http://man-wiki.net/index.php/8:parted man page for parted] or the homepage for [http://gparted.sourceforge.net/ gpared] for instructions on formatting drives.&lt;br /&gt;
&lt;br /&gt;
For those of you who have dealt with hardware RAID, this is a very strange thing to do.  Usually, you would have simply created an array of the blank drives, but software RAID with mdadm doesn't see drives, only partitions.&lt;br /&gt;
&lt;br /&gt;
If you want to create partitions that use the whole drive, and your drives are larger than 2TB you can do this to set your drive up to use GPT and create an empty partition:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted -s -a optimal /dev/sda mklabel gpt -- mkpart primary 1 -1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that once a drive is configured for GPT, you cannot view information about it with fdisk - you must use parted (or gparted).&lt;br /&gt;
&lt;br /&gt;
===Building the Array===&lt;br /&gt;
&lt;br /&gt;
At this point, we are ready to build the array. This is fairly simple using [http://www.linuxmanpages.com/man8/mdadm.8.php mdadm], which is included in most distributions, including FC. The command to build the array looks like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --create --level=5 --raid-devices=3 --spare-devices=0 --name=store /dev/md0 /dev/sd[abc]1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You will need to chage the level item to match your desired RAID level. See [http://en.wikipedia.org/wiki/Standard_RAID_levels this] if you need a description of RAID levels. If you want spare devices to be automatically controlled by mdadm, note how many devices should be spares. name is the simple name of the array which can be set to anything you like; it is optional. /dev/md0 is the array device; this cannot be changed unless you have already used md0. /dev/sd[abc]1 tells mdadm to use sda1, sdb1, and sdc1 to create the array. Once you run this command, the array will be created. Check the array status by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The array may be listed as damaged or recreating. This is normal. To create the array for the first time mdadm marks some drives as &amp;quot;bad&amp;quot; to force creation of the array. Monitor the status of the array and wait until it is done building before moving to the next step.&lt;br /&gt;
&lt;br /&gt;
For more information about mdadm, see the [http://man-wiki.net/index.php/8:mdadm man page].&lt;br /&gt;
&lt;br /&gt;
===Set Array to be Available On Boot===&lt;br /&gt;
&lt;br /&gt;
In order to make the array available on boot, the &amp;quot;FD&amp;quot; flag must be set on each partition. FC will detect the &amp;quot;FD&amp;quot; flags and initialize the array automatically. To set the &amp;quot;FD&amp;quot; flag simply run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/parted /dev/sda set 1 raid on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
on each of your devices - substitute /dev/sda with your device.&lt;br /&gt;
&lt;br /&gt;
===Create Filesystem on Array===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mkfs -t ext3 /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Should take care of that.  Substitute ext3 for whatever filesystem you want.&lt;br /&gt;
&lt;br /&gt;
===Set up mdadm.conf===&lt;br /&gt;
&lt;br /&gt;
We now need to set up the [http://man-wiki.net/index.php/5:mdadm.conf mdadm.conf] file.  This is not really required, but makes troubleshooting easier down the road and allows us to have the system send alerts via e-mail.  The easiest way to do this is to start with the detail output, like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail --scan &amp;gt;&amp;gt; /etc/mdadm.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Edit the conf file with your favorite editor (in this case I will use vim):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vim /etc/mdadm.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Review the syntax on the [http://man-wiki.net/index.php/5:mdadm.conf man page] and correct the file.  You can use &amp;quot;#&amp;quot; for comments.  I also recommend that you define a &amp;quot;MAILADDR&amp;quot; for mdadm to send mail to in the case of a failure.  My mdadm.conf looks something like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE /dev/sd[abc]1&lt;br /&gt;
 &lt;br /&gt;
# /dev/md0 is known by it's UID.&lt;br /&gt;
ARRAY /dev/md0 UUID=3aaa0122:29827cfa:5331ad66:ca767371&lt;br /&gt;
    &lt;br /&gt;
MAILADDR root@somedomain.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Test mount===&lt;br /&gt;
&lt;br /&gt;
Now the array is completely configured and will be setup on boot without issue.  Time to mount it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mount -t ext3 /dev/md0 /store&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Substitute whatever filesystem you chose for &amp;quot;ext3&amp;quot;, whatever your mdadm device is for &amp;quot;/dev/md0&amp;quot; (if this is your only mdadm array, it will be &amp;quot;/dev/md0&amp;quot;), and wherever you want to mount to for &amp;quot;/store&amp;quot;.  Assuming that goes well, you can start using your array for storage.&lt;br /&gt;
&lt;br /&gt;
===Add a Line to fstab===&lt;br /&gt;
&lt;br /&gt;
Now we should make the array mount on boot so you don't have to run mount every time you want to use the array.&lt;br /&gt;
&lt;br /&gt;
I recommend that you reboot and re-test the mount before adding an entry to fstab - I had a problem where the array didn't initialize so when fstab was run, I was forced into a file recovery mode, which was unpleasant at best.  Once you can prove that the array properly initialized on boot, it is safe to add an entry in fstab.&lt;br /&gt;
&lt;br /&gt;
Once you take care of that, time to add to fstab:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vim /etc/fstab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line that needs to be added looks like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/md0                /store                   ext3    defaults        0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute your mdadm device for &amp;quot;/dev/md0&amp;quot;, where you want it mounted for &amp;quot;/store&amp;quot;, and the file system you chose for &amp;quot;ext3&amp;quot;.  The rest should stay the same unless you know what you're doing.&lt;br /&gt;
&lt;br /&gt;
That's it! Should work.&lt;br /&gt;
&lt;br /&gt;
==Managing the array==&lt;br /&gt;
This section deals with things you do after the array is set up.&lt;br /&gt;
===Dealing with Failed Devices===&lt;br /&gt;
Oh no! A drive is dead! That's ok, we've got RAID!&lt;br /&gt;
&lt;br /&gt;
For this section, replace &amp;quot;/dev/md0&amp;quot; with your array device, &amp;quot;/dev/sda1&amp;quot; with your failed device, and &amp;quot;/dev/sdd1&amp;quot; with your replacement device.  The syntax of your version of mdadm may be slightly different - run &amp;quot;man mdadm&amp;quot; to get a detailed description of mdadm usage if any of this complains about bad arguments.&lt;br /&gt;
&lt;br /&gt;
Check the array to see what's going on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove the failed device from the array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --fail /dev/sda1&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --remove /dev/sda1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plug in the new drive and get it ready.  You'll need to partition it - see the setup directions for more information.  Make sure the replacement partition is at least as big as the failed partition or the rebuild will fail.  Once that's done, add the new device to the array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --add /dev/sdd1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Migrating the Array to a New System or Installation===&lt;br /&gt;
Look into the &amp;quot;--assemble&amp;quot; option.  You may have to use &amp;quot;--add&amp;quot; if only some drives come up.  It's pretty simple to use - just tell it the right md device and what partitions to assemble into it.  For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --assemble /dev/md0 /dev/sd[abc]1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Adding Spares===&lt;br /&gt;
===SCSI Hot-Swap===&lt;br /&gt;
{{Incomplete2|Managing Array Section is basic|Missing directions for APT users}}&lt;/div&gt;</summary>
		<author><name>J</name></author>	</entry>

	<entry>
		<id>http://www.jimbodude.net/w/index.php?title=Software_RAID_on_FC6&amp;diff=4684</id>
		<title>Software RAID on FC6</title>
		<link rel="alternate" type="text/html" href="http://www.jimbodude.net/w/index.php?title=Software_RAID_on_FC6&amp;diff=4684"/>
				<updated>2014-03-01T17:14:44Z</updated>
		
		<summary type="html">&lt;p&gt;J: /* Formatting the Drives Properly */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:How-To]]&lt;br /&gt;
[[Category:FC6]]&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
{|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
The document details the steps I had to take to build a software RAID array using mdadm.  The document was originally written for Fedora Core 6, but has been updated to cover a wider range of distributions. The process was very tedious and I could not find any one document that gave me enough information to complete the project. I will include all parts of the process from selecting hardware and cabling to building the array and setting it to mount automatically. I will assume the reader has a good knowledge of computer hardware and knows at least a little about SCSI and how to run Linux operating systems. For more information about RAID levels see [http://en.wikipedia.org/wiki/Standard_RAID_levels this].  Feel free to [[Special:Emailuser/J|e-mail me]] with specific questions.&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
[[foto:6123|240]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;big&amp;gt;NOTE: For this document (and others on this site) Linux commands starting with &amp;quot;$&amp;quot; can be run by any non-root user, those beginning with &amp;quot;#&amp;quot; must be run as root.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creating the Array==&lt;br /&gt;
===Selecting hard drives, controllers, and cabling===&lt;br /&gt;
&lt;br /&gt;
You can use IDE drives and still follow these instructions perfectly. In fact, it would be much easier if you did use IDE, but SCSI is more reliable, faster, and just plain cooler. If you're interested in going IDE, I'll assume you know how to select, connect, and cable those.&lt;br /&gt;
&lt;br /&gt;
Now, when selecting SCSI drives, go for whatever rotational speed and size spec you feel you need. If you're planning on going for RAID 5, you will need at least (3) drives. I'll discuss RAID types later. Once you select the size and speeds of your drives, it's time to select a connector type. Your three choices are 50-pin, 68-pin, or 80-pin (SCA). I would recommend the 68 or 80-pin configuration for both speed and simplicity. I am using (3) Seagate 181.8GB 7200RPM 80-pin devices.&lt;br /&gt;
&lt;br /&gt;
To run your drives you will need a SCSI controller. Generally you can get a simple PCI controller, unless you have special requirements. I bought a very simple Startech.com PCI controller. It is obviously useless to get a controller with onboard RAID, as we are going to use software for the RAID array - so save your money and get the cheap one.  Also, most motherboards that have &amp;quot;onboard RAID&amp;quot; do not actually implement RAID using hardware.  Instead, the Windows driver will handle most of the work - effectively making software RAID.&lt;br /&gt;
&lt;br /&gt;
You will also need the proper cable to run your drives. I'd recommend you get a cable with a terminator to make controller configuration easier. Make sure there are enough or more than enough connectors for all your devices. For 50-pin devices, buy a 50-pin cable. For 68 and 80-pin devices, buy a 68-pin cable. 80-pin devices are meant to be put into a hot-swap tray, so you will also need to get an SCA adapter for each device. The SCA adapter provides all the information that a hot-swap rack would including the device ID. It also gives you the ability to hot swap drives after running a few commands.  A great place to get cabling and SCA adapters is [http://www.stsi.com STSI]&lt;br /&gt;
&lt;br /&gt;
===Cabling Up and Powering On===&lt;br /&gt;
&lt;br /&gt;
If you're using IDE drives, this doesn't apply to you - just plug them in and go.  If you're using a PCI IDE adapter, you might want to check the adapter configuration screen to make sure all the drives were recognized.  This information is usually output to the screen during boot, so you might not even have to go into the config.&lt;br /&gt;
&lt;br /&gt;
For the SCSI users, the fun begins.  Plug in all your drives, using the SCA adapters if you have 80-pin devices.  You will need to set the device id on each drive.  This is usually done with some jumpers or switches on the drive unless you're using SCA drives.  In that case, you would normally configure them in the hot-swap rack by their position, but if you're like me and too cheap to get one of those, you will set it with a jumper on each SCA adapter.  Remember that the controller usually uses an ID of 7, so don't set any drive to that ID.  Don't forget to connect the power to each drive!&lt;br /&gt;
&lt;br /&gt;
Once everything is properly cabled, boot up the system.  You should see the SCSI adapter card initialize in the boot.  Press whatever shortcut key gets you into the device configuration.  Poke around in there to make sure all the drives are properly recognized.  If they're not, check the jumper settings.&lt;br /&gt;
&lt;br /&gt;
===Getting the Operating System to Recognize the New Drives===&lt;br /&gt;
&lt;br /&gt;
If you are doing a new install of your favorite Linux distribution (i.e. you're not adding the array to an existing installation), the installation process should take care of the rest of the process for you. (I say should, because it didn't for me on my most recent install.) If that's the case, simply follow the on-screen instructions and you'll be all set, stop reading now, bye bye, have fun.&lt;br /&gt;
&lt;br /&gt;
If you already have Linux installed, and the hardware isn't automatically detected on boot, you're in for a treat. First thing to do is get your SCSI controller driver running. In my case, the driver is &amp;quot;initio&amp;quot;. You'll have to look around and figure out what yours is. Usually, you can guess it by looking at the manufacturer of the chip on the adapter, Google-ing around, or you can ask for help on a forum or IRC channel.  Once you have figured out your driver and installed or compiled it, you should start it by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/modprobe initio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
replacing &amp;quot;initio&amp;quot; with your own driver name.  This should automatically load all dependant modules for SCSI operation.  Now, check to see if your drives were initialized by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ls /dev/sd*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hopefully, this will return an item for each of your new drives. If not, there was a problem, try again.  &lt;br /&gt;
====Adding the Driver Permenantly====&lt;br /&gt;
Now it's time to add the driver to the kernel.  There's different ways to do this depending on your distribution.  Pick one of the following sections that fits your needs.&lt;br /&gt;
=====RPM Users=====&lt;br /&gt;
RPM distributions (Red Hat, Fedora Core, etc) do it by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/new-kernel-pkg --mkinitrd --depmod --install `uname -r`&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command will update the currently running kernel with the new driver. If you use yum or rpm to upgrade your kernel, this change will apply to any newer kernel you install. If you don't believe me and want to see all the neat things that run when you install a new kernel run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#rpm -q --scripts kernel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You might want to restart your system at this point to make sure that the proper driver has been installed in the kernel and that your devices are listed without calling modprobe, though it shouldn't make a difference.&lt;br /&gt;
=====APT Users=====&lt;br /&gt;
Sorry, haven't gotten here yet!  Google for depmod and your distribution name.&lt;br /&gt;
===Formatting the Drives Properly===&lt;br /&gt;
Now this is where things get interesting, but not too complex. In order to make software RAID work, we need to make partitions on the devices before the array is built.  You can use the bare drive block devices, but using partitions has some benefits and avoids some scary warnings. So, use [http://man-wiki.net/index.php/8:parted parted] if you like command lines or [http://gparted.sourceforge.net/ gpared] if you like GUIs to create a partition on each device. I believe you can use any filesystem you like, however I have only used ext3.  Make sure you format the devices in the file system that you want to use on the array.  All devices in the array should be the same filesystem.  See the [http://man-wiki.net/index.php/8:parted man page for parted] or the homepage for [http://gparted.sourceforge.net/ gpared] for instructions on formatting drives.&lt;br /&gt;
&lt;br /&gt;
For those of you who have dealt with hardware RAID, this is a very strange thing to do.  Usually, you would have simply created an array of the blank drives, but software RAID with mdadm doesn't see drives, only partitions.&lt;br /&gt;
&lt;br /&gt;
If you want to create partitions that use the whole drive, and your drives are larger than 2TB you can do this to set your drive up to use GPT and create an empty partition:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# parted -s -a optimal /dev/sda mklabel gpt -- mkpart primary 1 -1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that once a drive is configured for GPT, you cannot view information about it with fdisk - you must use parted (or gparted).&lt;br /&gt;
&lt;br /&gt;
===Building the Array===&lt;br /&gt;
&lt;br /&gt;
At this point, we are ready to build the array. This is fairly simple using [http://www.linuxmanpages.com/man8/mdadm.8.php mdadm], which is included in most distributions, including FC. The command to build the array looks like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --create --level=5 --raid-devices=3 --spare-devices=0 --name=store /dev/md0 /dev/sd[abc]1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You will need to chage the level item to match your desired RAID level. See [http://en.wikipedia.org/wiki/Standard_RAID_levels this] if you need a description of RAID levels. If you want spare devices to be automatically controlled by mdadm, note how many devices should be spares. name is the simple name of the array which can be set to anything you like; it is optional. /dev/md0 is the array device; this cannot be changed unless you have already used md0. /dev/sd[abc]1 tells mdadm to use sda1, sdb1, and sdc1 to create the array. Once you run this command, the array will be created. Check the array status by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The array may be listed as damaged or recreating. This is normal. To create the array for the first time mdadm marks some drives as &amp;quot;bad&amp;quot; to force creation of the array. Monitor the status of the array and wait until it is done building before moving to the next step.&lt;br /&gt;
&lt;br /&gt;
For more information about mdadm, see the [http://man-wiki.net/index.php/8:mdadm man page].&lt;br /&gt;
&lt;br /&gt;
===Set Array to be Available On Boot===&lt;br /&gt;
&lt;br /&gt;
In order to make the array available on boot, the &amp;quot;FD&amp;quot; flag must be set on each partition. FC will detect the &amp;quot;FD&amp;quot; flags and initialize the array automatically. To set the &amp;quot;FD&amp;quot; flag simply run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/parted /dev/sda set 1 raid on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
on each of your devices - substitute /dev/sda with your device.&lt;br /&gt;
&lt;br /&gt;
===Create Filesystem on Array===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mkfs -t ext3 /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Should take care of that.  Substitute ext3 for whatever filesystem you want.  Make sure it matches what you formatted the drives to in the beginning, or this whole thing might not work.&lt;br /&gt;
&lt;br /&gt;
===Set up mdadm.conf===&lt;br /&gt;
&lt;br /&gt;
We now need to set up the [http://man-wiki.net/index.php/5:mdadm.conf mdadm.conf] file.  This is not really required, but makes troubleshooting easier down the road and allows us to have the system send alerts via e-mail.  The easiest way to do this is to start with the detail output, like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail --scan &amp;gt;&amp;gt; /etc/mdadm.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Edit the conf file with your favorite editor (in this case I will use vim):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vim /etc/mdadm.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Review the syntax on the [http://man-wiki.net/index.php/5:mdadm.conf man page] and correct the file.  You can use &amp;quot;#&amp;quot; for comments.  I also recommend that you define a &amp;quot;MAILADDR&amp;quot; for mdadm to send mail to in the case of a failure.  My mdadm.conf looks something like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE /dev/sd[abc]1&lt;br /&gt;
 &lt;br /&gt;
# /dev/md0 is known by it's UID.&lt;br /&gt;
ARRAY /dev/md0 UUID=3aaa0122:29827cfa:5331ad66:ca767371&lt;br /&gt;
    &lt;br /&gt;
MAILADDR root@somedomain.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Test mount===&lt;br /&gt;
&lt;br /&gt;
Now the array is completely configured and will be setup on boot without issue.  Time to mount it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mount -t ext3 /dev/md0 /store&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Substitute whatever filesystem you chose for &amp;quot;ext3&amp;quot;, whatever your mdadm device is for &amp;quot;/dev/md0&amp;quot; (if this is your only mdadm array, it will be &amp;quot;/dev/md0&amp;quot;), and wherever you want to mount to for &amp;quot;/store&amp;quot;.  Assuming that goes well, you can start using your array for storage.&lt;br /&gt;
&lt;br /&gt;
===Add a Line to fstab===&lt;br /&gt;
&lt;br /&gt;
Now we should make the array mount on boot so you don't have to run mount every time you want to use the array.&lt;br /&gt;
&lt;br /&gt;
I recommend that you reboot and re-test the mount before adding an entry to fstab - I had a problem where the array didn't initialize so when fstab was run, I was forced into a file recovery mode, which was unpleasant at best.  Once you can prove that the array properly initialized on boot, it is safe to add an entry in fstab.&lt;br /&gt;
&lt;br /&gt;
Once you take care of that, time to add to fstab:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#vim /etc/fstab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line that needs to be added looks like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/dev/md0                /store                   ext3    defaults        0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute your mdadm device for &amp;quot;/dev/md0&amp;quot;, where you want it mounted for &amp;quot;/store&amp;quot;, and the file system you chose for &amp;quot;ext3&amp;quot;.  The rest should stay the same unless you know what you're doing.&lt;br /&gt;
&lt;br /&gt;
That's it! Should work.&lt;br /&gt;
&lt;br /&gt;
==Managing the array==&lt;br /&gt;
This section deals with things you do after the array is set up.&lt;br /&gt;
===Dealing with Failed Devices===&lt;br /&gt;
Oh no! A drive is dead! That's ok, we've got RAID!&lt;br /&gt;
&lt;br /&gt;
For this section, replace &amp;quot;/dev/md0&amp;quot; with your array device, &amp;quot;/dev/sda1&amp;quot; with your failed device, and &amp;quot;/dev/sdd1&amp;quot; with your replacement device.  The syntax of your version of mdadm may be slightly different - run &amp;quot;man mdadm&amp;quot; to get a detailed description of mdadm usage if any of this complains about bad arguments.&lt;br /&gt;
&lt;br /&gt;
Check the array to see what's going on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --detail /dev/md0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove the failed device from the array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --fail /dev/sda1&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --remove /dev/sda1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plug in the new drive and get it ready.  You'll need to partition it - see the setup directions for more information.  Make sure the replacement partition is at least as big as the failed partition or the rebuild will fail.  Once that's done, add the new device to the array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --manage /dev/md0 --add /dev/sdd1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Migrating the Array to a New System or Installation===&lt;br /&gt;
Look into the &amp;quot;--assemble&amp;quot; option.  You may have to use &amp;quot;--add&amp;quot; if only some drives come up.  It's pretty simple to use - just tell it the right md device and what partitions to assemble into it.  For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/sbin/mdadm --assemble /dev/md0 /dev/sd[abc]1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Adding Spares===&lt;br /&gt;
===SCSI Hot-Swap===&lt;br /&gt;
{{Incomplete2|Managing Array Section is basic|Missing directions for APT users}}&lt;/div&gt;</summary>
		<author><name>J</name></author>	</entry>

	</feed>