On 09.11.2014 12:59, [email protected] wrote:
On Sun, 9 Nov 2014 10:09:49 +0100 =?utf-8?Q?S=C3=A9bastien?= Marie
<[email protected]> wrote:
On Sat, Nov 08, 2014 at 10:57:41PM +0200, Atanas Vladimirov wrote:
> On 24.10.2014 00:33, Robert Peichaer wrote:
>
> I'm following -current and decided to try autoinstall(8) from
> /auto_upgrade.conf when I moved to newer snapshot.
> I made a custom auto_upgrade.conf on my root [sd2a] partition but when I
> boot a newer bsd.rd,
> auto_upgrade.conf is not on the miniroot. I escaped to shell, mounted sd2a
> on /mnt and copied auto_upgrade.conf to miniroot.
> Then Autoupgrade completed as it should.
> The question is whether there are any easier steps to make auto_upgrade from
> local file, not by using dhcp/tftp/http?
> Thanks,
> Atanas

The auto_upgrade.conf is searched in the ramdisk partition (which was
into bsd.rd). As thevoid@ wrote, you could rebuild a new bsd.rd image to
include it.

Personnally, I extract the ramdisk image from bsd.rd, mount it, copy the
auto_upgrade.conf to it, and restore the ramdisk into bsd.rd.

Here the "pseudo-script" I use:

# build rdsetroot
( cd /usr/src/distrib/common && cc -o /tmp/rdsetroot elf32.c elf64.c elfrdsetroot.c )

# extract ramdisk from bsd.rd
/tmp/rdsetroot -x bsd.rd ramdisk.img

# mount ramdisk
vnconfig vnd0 ramdisk.img
mount /dev/vnd0a /mnt

# copy config file
cp auto_upgrade.conf /mnt/auto_upgrade.conf

# umount ramdisk
umount /dev/vnd0a
vnconfig -u vnd0

# put modified ramdisk in bsd.rd
/tmp/rdsetroot bsd.rd ramdisk.img

# cleanup
rm ramdisk.img

And now, you could boot your modified bsd.rd.
--
Sébastien Marie


i like this. for this particular purpose, this is definitely a better method.

I like it too. Thank you both.

Reply via email to