Initial revision
[etherboot.git] / contrib / auto-default / mail
1 Date:        11/9/2001 3:56 PM
2 Received:    11/9/2001 4:05 PM
3 From:        Steve Tilden, stilden@sicom-sys.com
4
5 ...
6
7 2)  I have added conditional code to main.c from Etherboot 5.0.4 to add
8 a new default boot option and I have included the modified main.c as an
9 attachment to this message.
10
11 As I received Etherboot 5.0.4, in the Config file, if you select
12 ASK_BOOT with a non zero time-out option, then you also get to set
13 ANS_DEFAULT = ANS_NETWORK or ANS_DEFAULT = ANS_LOCAL to determine what
14 will happen if the operator does not respond to the prompt.   I have now
15 added conditional code in main.c such that if you set ANS_DEFAULT =
16 ANS_AUTO, the default answer will be set according to whether or not
17 there is a hard disk in the system (as detected by the BIOS).  If a hard
18 disk is present, then if the operator does nothing, the system will boot
19 from it.  If a hard disk does not exist, then again if the operator does
20 nothing, the system will boot via the network.  Either way, for our
21 particular environment, the operator has to do nothing to get it to boot
22 correctly.  Yet the operator can still override the default selection
23 to, for example, allow a unit without a hard disk, to boot directly from
24 a floppy rather than the network, or to allow a unit with a hard disk,
25 to boot from the network.
26
27 I don't know it the code I have added might be correct for a future
28 production version of Etherboot, but I thought I'd send it to you and
29 let you get it into the system if you feel it might be appropriate.
30
31 Thanks,
32
33 Steve Tilden
34 Sicom Systems Inc.
35 stilden@sicom-sys.com
36
37 [Ed: On a compliant BIOS, it will actually boot the next device in the
38 BIOS list if local is selected, either explicitly or by timeout, which
39 may or may not be the hard disk, which is why it's less than general and
40 not included in the distribution by default.]