From owner-freebsd-hackers@freebsd.org Wed Dec 25 09:32:21 2019 Return-Path: Delivered-To: freebsd-hackers@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 8F1251D7F19 for ; Wed, 25 Dec 2019 09:32:21 +0000 (UTC) (envelope-from 6yearold@gmail.com) Received: from mail-lj1-f175.google.com (mail-lj1-f175.google.com [209.85.208.175]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 47jSXz1fbvz3F6n; Wed, 25 Dec 2019 09:32:19 +0000 (UTC) (envelope-from 6yearold@gmail.com) Received: by mail-lj1-f175.google.com with SMTP id y6so14508685lji.0; Wed, 25 Dec 2019 01:32:18 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=taiHxSzRtdjVwyicFQO8OjCQ7gCCyA69lFmjVAfH8GI=; b=hRqmpodfDDvN/nzigQfvfgdtHpvEuu8LP//BqXINRB+/y593O7iBal+cfVnqclMbkE rS+7OG8pHAzisIzXb0dKPj8m+lb8PcJj6oGaFgkKsvH6j0XyKJvdazmlvD7KRgUhhOnh 1ZqFRl+HtqgXmSd+ur8hhpfoxdtCWNQo2K8MAdYxUqSC4LVAowhzV06Uk0cBp233H5vM cvV9rmqSGNhx6XvsYEQ9lta4CVqhzzn1utwy2IHtzuOE0rXGIJVvsPdG4wvvXOFVpYHs vKlR3nSLCAsl154YVFeZwBj52WkatF9KZXGC/zUuPfOY4m1w7wXqXg5V4Q0P12cawZQD fJhA== X-Gm-Message-State: APjAAAWQv1XA2FC6joNuwOjdyJf4RAnH5KOETCg5uhSK0WTc8KHMsMHB w8egU8uNxg+EaKQXsa0LvJp4ccbJgGM= X-Google-Smtp-Source: APXvYqxzKGQcKipxZl/XGc97f5cgZWnGss+VJG0dZvvbJpY4IUizQ/Z8xedzAc3YTO5ysCt6Tw+9tw== X-Received: by 2002:a2e:8954:: with SMTP id b20mr6862165ljk.27.1577266336810; Wed, 25 Dec 2019 01:32:16 -0800 (PST) Received: from mail-lj1-f179.google.com (mail-lj1-f179.google.com. [209.85.208.179]) by smtp.gmail.com with ESMTPSA id a9sm11216054lfk.23.2019.12.25.01.32.16 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 25 Dec 2019 01:32:16 -0800 (PST) Received: by mail-lj1-f179.google.com with SMTP id w1so537559ljh.5; Wed, 25 Dec 2019 01:32:16 -0800 (PST) X-Received: by 2002:a05:651c:111a:: with SMTP id d26mr20757614ljo.153.1577266336001; Wed, 25 Dec 2019 01:32:16 -0800 (PST) MIME-Version: 1.0 References: <96ecfc02-04f6-7222-4582-3740c505c7e5@FreeBSD.org> In-Reply-To: From: Gleb Popov Date: Wed, 25 Dec 2019 13:31:50 +0400 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Scripting bsdinstall To: Matthew Seaman Cc: freebsd-hackers X-Rspamd-Queue-Id: 47jSXz1fbvz3F6n X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of 6yearold@gmail.com designates 209.85.208.175 as permitted sender) smtp.mailfrom=6yearold@gmail.com X-Spamd-Result: default: False [-3.10 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_TLS_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:209.85.128.0/17]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; DMARC_NA(0.00)[freebsd.org]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; RCVD_COUNT_THREE(0.00)[4]; IP_SCORE(-1.10)[ip: (-0.47), ipnet: 209.85.128.0/17(-3.11), asn: 15169(-1.88), country: US(-0.05)]; TO_DN_ALL(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; RCVD_IN_DNSWL_NONE(0.00)[175.208.85.209.list.dnswl.org : 127.0.5.0]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FORGED_SENDER(0.30)[arrowd@freebsd.org,6yearold@gmail.com]; RWL_MAILSPIKE_POSSIBLE(0.00)[175.208.85.209.rep.mailspike.net : 127.0.0.17]; MIME_TRACE(0.00)[0:+,1:+,2:~]; R_DKIM_NA(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:209.85.128.0/17, country:US]; FROM_NEQ_ENVFROM(0.00)[arrowd@freebsd.org,6yearold@gmail.com] Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Dec 2019 09:32:21 -0000 On Sun, Dec 22, 2019 at 9:47 PM Gleb Popov wrote: > > > On Sun, Dec 15, 2019 at 4:51 PM Matthew Seaman > wrote: > >> On 15/12/2019 09:52, Gleb Popov wrote: >> > - How do I setup networking on target machine? Examples propose running >> > sysrc ifconfig_em0=DHCP, but how do I know interface name? >> >> For interfaces, you can just say: >> >> sysrc ifconfig_DEFAULT=DHCP >> >> and it will match any interface name that doesn't have a more specific >> ifconfig setting (so, not lo0). Only works for IPv4 as far as I can >> tell -- saying 'ifconfig_DEFAULT_ipv6="inet6 accept_rtadv"' doesn't have >> the desired effect of enabling SLAAC everywhere. >> > > Great, exactly what I needed, thanks. > > I ended up with following script: > > > DISTRIBUTIONS="base.txz kernel.txz lib32.txz" > export DISTRIBUTIONS > > bsdinstall checksum > bsdinstall hostname > bsdinstall scriptedpart ada0 gpt { 512K freebsd-boot , 2G freebsd-ufs / , > 4G freebsd-swap , 8G freebsd-ufs /var , 4G freebsd-ufs /tmp , auto > freebsd-ufs /usr } > bsdinstall mount > bsdinstall distextract > bsdinstall config > bsdinstall entropy > > #!/bin/sh > > sysrc ifconfig_DEFAULT=DHCP > > > While I feel a bit wrong using `bsdinstall` command in the preamble part, > but it works pretty nice. However, the script part doesn't seem work. The > last window I see in the installer is "No root partition is found. The root > partition must have a mountpoint of /". After I hit OK, the script ends and > no "sysrc" command is run. > > What am I doing wrong now? > I had to do all these "bsdinstall" invocations in the preamble because I wanted to set up partitions in my way. It turned out that the value of PARTITIONS variable is directly passed to "bsdinstall scriptedpart", so my installerscript got reduced to DISTRIBUTIONS="base.txz kernel.txz lib32.txz" PARTITIONS="ada0 gpt { 512K freebsd-boot , 2G freebsd-ufs / , 4G freebsd-swap , 8G freebsd-ufs /var , 4G freebsd-ufs /tmp , auto freebsd-ufs /usr }" #!/bin/sh sysrc ifconfig_DEFAULT=DHCP It now works, and even the second part gets properly executed. However, no boot loader gets installed. Skimming through "bsdinstall bootconfig" source reveals that it only supports installing boot files for UEFI loader. What should I do in case of BIOS?