From owner-freebsd-current@freebsd.org Thu Oct 8 19:06:28 2020 Return-Path: Delivered-To: freebsd-current@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 7F15342EFEF for ; Thu, 8 Oct 2020 19:06:28 +0000 (UTC) (envelope-from jmg@gold.funkthat.com) Received: from mailman.nyi.freebsd.org (mailman.nyi.freebsd.org [IPv6:2610:1c1:1:606c::50:13]) by mx1.freebsd.org (Postfix) with ESMTP id 4C6gfX28xwz4PBN for ; Thu, 8 Oct 2020 19:06:28 +0000 (UTC) (envelope-from jmg@gold.funkthat.com) Received: by mailman.nyi.freebsd.org (Postfix) id 4859942F1F5; Thu, 8 Oct 2020 19:06:28 +0000 (UTC) Delivered-To: current@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 47FC942EFEE; Thu, 8 Oct 2020 19:06:28 +0000 (UTC) (envelope-from jmg@gold.funkthat.com) Received: from gold.funkthat.com (gate2.funkthat.com [208.87.223.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "gate2.funkthat.com", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4C6gfV62fGz4NsF; Thu, 8 Oct 2020 19:06:26 +0000 (UTC) (envelope-from jmg@gold.funkthat.com) Received: from gold.funkthat.com (localhost [127.0.0.1]) by gold.funkthat.com (8.15.2/8.15.2) with ESMTPS id 098J6LH0031449 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 8 Oct 2020 12:06:21 -0700 (PDT) (envelope-from jmg@gold.funkthat.com) Received: (from jmg@localhost) by gold.funkthat.com (8.15.2/8.15.2/Submit) id 098J6LuJ031447; Thu, 8 Oct 2020 12:06:21 -0700 (PDT) (envelope-from jmg) Date: Thu, 8 Oct 2020 12:06:21 -0700 From: John-Mark Gurney To: current@FreeBSD.org, arm@FreeBSD.org Subject: RFC: allow first boot config from msdos partition Message-ID: <20201008190621.GW4213@funkthat.com> Mail-Followup-To: current@FreeBSD.org, arm@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Operating-System: FreeBSD 11.3-STABLE amd64 X-PGP-Fingerprint: D87A 235F FB71 1F3F 55B7 ED9B D5FF 5A51 C0AC 3D65 X-Files: The truth is out there X-URL: https://www.funkthat.com/ X-Resume: https://www.funkthat.com/~jmg/resume.html X-TipJar: bitcoin:13Qmb6AeTgQecazTWph4XasEsP7nGRbAPE X-to-the-FBI-CIA-and-NSA: HI! HOW YA DOIN? can i haz chizburger? User-Agent: Mutt/1.6.1 (2016-04-27) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (gold.funkthat.com [127.0.0.1]); Thu, 08 Oct 2020 12:06:21 -0700 (PDT) X-Rspamd-Queue-Id: 4C6gfV62fGz4NsF X-Spamd-Bar: / X-Spamd-Result: default: False [0.96 / 15.00]; RCVD_TLS_ALL(0.00)[]; ARC_NA(0.00)[]; FREEFALL_USER(0.00)[jmg]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; MIME_GOOD(-0.10)[text/plain]; TO_DN_NONE(0.00)[]; DMARC_NA(0.00)[funkthat.com]; AUTH_NA(1.00)[]; NEURAL_SPAM_SHORT(0.37)[0.367]; NEURAL_HAM_LONG(-0.42)[-0.422]; NEURAL_HAM_MEDIUM(-0.19)[-0.187]; RCPT_COUNT_TWO(0.00)[2]; R_SPF_NA(0.00)[no SPF record]; FORGED_SENDER(0.30)[jmg@funkthat.com,jmg@gold.funkthat.com]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:32354, ipnet:208.87.216.0/21, country:US]; FROM_NEQ_ENVFROM(0.00)[jmg@funkthat.com,jmg@gold.funkthat.com]; MAILMAN_DEST(0.00)[current,arm]; RCVD_COUNT_TWO(0.00)[2] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.33 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, 08 Oct 2020 19:06:28 -0000 Hello, I've had the idea that it'd be nice to allow more first boot configuration of our ARM images from the FAT partition. The machine I normally use is a MacOSX box, so when writing images, it isn't easy to put an rc.conf on the image. This change imports configinit from cperciva's ec2-scripts (one minor tweak to make it better), and creates an fs_configinit script that reads the config.init file from /boot/msdos and passes it through configinit. This will allow first boot config, like setting a static IP, installing packages at first boot making it easier to get a system functional. It also means that if you have a simple appliance, if you package your config as a config.init script, it's easier to upgrade and test FreeBSD snapshots and releases than it was previous. I've written the man pages. If there is anything that isn't clear or missing, please let me know. The changes are in here: https://reviews.freebsd.org/D26713 Thanks! -- John-Mark Gurney Voice: +1 415 225 5579 "All that I will do, has been done, All that I have, has not."