From owner-freebsd-current@FreeBSD.ORG Thu Dec 15 21:40:47 2011 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 439F9106566C for ; Thu, 15 Dec 2011 21:40:47 +0000 (UTC) (envelope-from aboyer@averesystems.com) Received: from zimbra.averesystems.com (75-149-8-245-Pennsylvania.hfc.comcastbusiness.net [75.149.8.245]) by mx1.freebsd.org (Postfix) with ESMTP id F1DCF8FC13 for ; Thu, 15 Dec 2011 21:40:45 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by zimbra.averesystems.com (Postfix) with ESMTP id EAA4B446009 for ; Thu, 15 Dec 2011 16:22:49 -0500 (EST) X-Virus-Scanned: amavisd-new at averesystems.com Received: from zimbra.averesystems.com ([127.0.0.1]) by localhost (zimbra.averesystems.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Hktwyvyq5UrO for ; Thu, 15 Dec 2011 16:22:48 -0500 (EST) Received: from riven.arriad.com (fw.arriad.com [10.0.0.16]) by zimbra.averesystems.com (Postfix) with ESMTPSA id 62050446008 for ; Thu, 15 Dec 2011 16:22:48 -0500 (EST) From: Andrew Boyer Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Date: Thu, 15 Dec 2011 16:21:51 -0500 Message-Id: <94847CD1-4361-424C-A2F6-75CAE918E2A9@averesystems.com> To: freebsd-current@freebsd.org Mime-Version: 1.0 (Apple Message framework v1084) X-Mailer: Apple Mail (2.1084) Subject: Idea for change to boot0 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Dec 2011 21:40:47 -0000 These two changes allow you to set PXE as the default MBR boot = selection, which enables you to write a 'reboot to the network' script. = We've found it to be very useful. What do people think? Thanks, Andrew > Index: usr.sbin/boot0cfg/boot0cfg.c > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > --- usr.sbin/boot0cfg/boot0cfg.c (revision 228359) > +++ usr.sbin/boot0cfg/boot0cfg.c (working copy) > @@ -169,7 +169,7 @@ > o_flag =3D 1; > break; > case 's': > - s_arg =3D argtoi(optarg, 1, 5, 's'); > + s_arg =3D argtoi(optarg, 1, 6, 's'); > break; > case 't': > t_arg =3D argtoi(optarg, 1, 0xffff, 't'); > @@ -472,6 +472,8 @@ > printf("default_selection=3DF%d (", mbr[OFF_OPT] + 1); > if (mbr[OFF_OPT] < 4) > printf("Slice %d", mbr[OFF_OPT] + 1); > + else if (mbr[OFF_OPT] =3D=3D 5) > + print("PXE"); > else > printf("Drive 1"); > printf(")\n"); > Index: sys/boot/i386/boot0/boot0.S > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > --- sys/boot/i386/boot0/boot0.S (revision 228359) > +++ sys/boot/i386/boot0/boot0.S (working copy) > @@ -413,6 +413,7 @@ > 3: > #endif /* ONLY_F_KEYS */ > #endif /* SIO */ > +check_selection: > cmpb $0x5,%al # F1..F6 or 1..6 ? > #ifdef PXE /* enable PXE/INT18 using F6 */ > jne 1f; > @@ -421,7 +422,6 @@ > #endif /* PXE */ > jae beep # Not in F1..F5, beep >=20 > -check_selection: > /* > * We have a selection. If it's a bad selection go back to = complain. > * The bits in MNUOPT were set when the options were printed. -------------------------------------------------- Andrew Boyer aboyer@averesystems.com