From owner-freebsd-bugs@freebsd.org Wed Aug 5 07:42:29 2015 Return-Path: Delivered-To: freebsd-bugs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9B1299B4241 for ; Wed, 5 Aug 2015 07:42:29 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 877041970 for ; Wed, 5 Aug 2015 07:42:29 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id t757gTav074100 for ; Wed, 5 Aug 2015 07:42:29 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 202098] [EFI] boot/loader.efi: handle parameters and override BOOTP root-path Date: Wed, 05 Aug 2015 07:42:29 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 11.0-CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: ganael.laplanche@corp.ovh.com X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Aug 2015 07:42:29 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=202098 Bug ID: 202098 Summary: [EFI] boot/loader.efi: handle parameters and override BOOTP root-path Product: Base System Version: 11.0-CURRENT Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: kern Assignee: freebsd-bugs@FreeBSD.org Reporter: ganael.laplanche@corp.ovh.com Created attachment 159563 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=159563&action=edit Initialize environment using argv[] Hi, As discussed here on -hackers@ : https://lists.freebsd.org/pipermail/freebsd-hackers/2015-August/048071.html and for the record, here are two simple patches that allows the EFI loader to set environment variables from arguments and locally override the root path offered through BOOTP (through a new variable called "dhcp.root-path.override"). This allows to chainload loader.efi and pass your root-path (and any other variable) this way (e.g. with iPXE) : #!ipxe chain http://path.to/loader.efi dhcp.root-path.override=server_ip:/path/to/root some_other_var=value Those patches are quite basic and will probably need refactoring, but you get the idea :p Regards, Ganael. -- You are receiving this mail because: You are the assignee for the bug.