"Have sysupgrade just do the right thing. For example, there could be
    a _sysupgrade user in the systems /etc/passwd, whose $HOME would
    indicate the preferred location for sets"

Holy fucking overkill.

On Sun, Sep 27, 2020 at 2:29 PM Why 42? The lists account. <li...@y42.org>
wrote:

>
> On Sun, Sep 27, 2020 at 04:25:58PM -0400, Ian Darwin wrote:
> > > ...
> > > after the download of the new sets and the reboot, I would have been
> > > prompted as to what to do i.e. Install, Upgrade, or Shell.  Then for a
> > > keyboard layout (e.g. de) and for the name of the disk containing
> OpenBSD
> > > (i.e. the system root partition) or "/").
> >
> > Something is wwrong here. That is not how sysupgrade works. Probably you
> > didn't install updated boot blocks and it has been failing to "switch
> > to bsd.upgrade" when rebooting after the download, and your latest
> > change installed the updated boot blocks, and now it is working.
>
> I am not sure about that.
>
> IMO probably the something wrong here is/was that after installing
> OpenBSD as a proof of concept (of a new desktop "daily driver" system) I
> subsequently added a second disk to provide more space, for my /home.
>
> At that time this new disk (an ssd) then became know as, or inherited,
> the name sd0, and the pre-existing nvme device with the OS became sd1.
>
> Since that time I have been able to sysupgrade many times without issue,
> other than that I had to manually respond to sysupgrade e.g. to specify
> which disk device held the OS.
>
> > Here you describe how sysupgrade normally works.
> Right, although what is new for me (I think) is to see this message:
> "Performing non-interactive upgrade..."
>
> > >  2. The upgrade then proceeds, however it fails to identify the
> > >  location of the newly downloaded sets. The error is: "The directory
> > >  '/home/_sysupgrade/' does not exist."
> >
> > I've never tried using a symlink to /home. Can you mount /home properly
> > and see if that works?
> Over many sysupgrades it has always been sufficent to manually respond
> that the sets are on disk, the disk is mounted and that the path to them
> is "/mnt/space/home/_sysupgrade".
>
> Sysupgrade does a nice job presenting the information needed e.g. what is
> mounted where.
>
> I'm not sure what you mean by "Can you mount /home properly". At the
> point were I am having the issue, sysupgrade is in charge, has rebooted
> the system and mounted things where it wants them. Unfortunately, it
> doesn't find the sets and then apparently promptly reboots the system.
>
> What I would like would be able to do (one of):
>  1. Interrupt the "non-interactive upgrade" somehow, so as to provide my
>     own answers.
>
>  2. Figure out how to tell sysupgrade the right answers in advance i.e.
>     via the auto_upgrade.conf mechanism
>
>  3. Have sysupgrade just do the right thing. For example, there could be
>     a _sysupgrade user in the systems /etc/passwd, whose $HOME would
>     indicate the preferred location for sets ... But best understand the
>     problem before designing a solution :)
>
> I guess that is reverse order of preference :)
>
> Cheers,
> Robb.
>
>
> FYI: From the normal running system:
>
> mjoelnir% sysctl hw.disknames
> hw.disknames=sd0:7a1775fef773535e,sd1:281ef747da03afe7,sd2:67c92dad63883338
>
> mjoelnir% dmesg | grep targ
> ...
> scsibus0 at mpath0: 256 targets
> scsibus1 at ahci0: 32 targets
> sd0 at scsibus1 targ 2 lun 0: <ATA, Samsung SSD 860, RVM0>
> naa.5002538e4109632a
> scsibus2 at nvme0: 2 targets, initiator 0
> sd1 at scsibus2 targ 1 lun 0: <NVMe, Samsung SSD 970, 1B2Q>
> scsibus3 at umass0: 2 targets, initiator 0
> sd2 at scsibus3 targ 1 lun 0: <WD, Elements 2620, 1018>
> serial.1058262039344E4B4E5A
> scsibus4 at vscsi0: 256 targets
> scsibus5 at softraid0: 256 targets
>
> mjoelnir% df -h
> Filesystem     Size    Used   Avail Capacity  Mounted on
> /dev/sd1a     1005M    314M    640M    33%    /
> mfs:6361       7.7G    201K    7.4G     0%    /tmp
> /dev/sd1e     58.3G   92.6M   55.3G     0%    /var
> /dev/sd1f      2.0G    1.2G    686M    64%    /usr
> /dev/sd1g     1005M    251M    703M    26%    /usr/X11R6
> /dev/sd1h     19.7G   11.0G    7.7G    59%    /usr/local
> /dev/sd1k      5.9G    2.0K    5.6G     0%    /usr/obj
> /dev/sd1j      2.0G    2.0K    1.9G     0%    /usr/src
> /dev/sd1l      295G   10.0G    271G     4%    /fast
> /dev/sd0h      1.8T    964G    758G    56%    /space
>
> (sd2 is just a USB attached external Western Digital hard disk for
> backup.)
>
>

Reply via email to