NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: bin/59863: dhcpd / updating resolv.conf requires /usr mounted for basename, but it's too early



The following reply was made to PR bin/59863; it has been noted by GNATS.

From: Leonardo Taccari <leot%NetBSD.org@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: 
Subject: Re: bin/59863: dhcpd / updating resolv.conf requires /usr mounted for basename, but it's too early
Date: Thu, 25 Dec 2025 12:35:38 +0100

 Hello Adrian,
 
 adrian%freebsd.org@localhost writes:
 > >Number:         59863
 > >Category:       bin
 > >Synopsis:       dhcpd / updating resolv.conf requires /usr mounted for basename, but it's too early
 > >Confidential:   no
 > >Severity:       non-critical
 > >Priority:       medium
 > >Responsible:    bin-bug-people
 > >State:          open
 > >Class:          sw-bug
 > >Submitter-Id:   net
 > >Arrival-Date:   Wed Dec 24 20:00:01 +0000 2025
 > >Originator:     adrian chadd
 > >Release:        11.99.14
 > >Organization:
 > >Environment:
 > NetBSD sgimips-o2-r5000.home.cacheboy.io 11.99.4 NetBSD 11.99.4 (GENERIC32_IP3x) #0: Sun Dec 14 05:25:02 UTC 2025  mkrepro%mkrepro.NetBSD.org@localhost:/usr/src/sys/arch/sgimips/compile/GENERIC32_IP3x sgimips
 >
 > >Description:
 > post install the device is still configured to use dhcp for its IP, not static assignment.
 >
 > This means that it runs the dhcp client and updates resolv.conf from it, however that requires 'basename' in /usr/bin, but on this particular install, i have / and /usr separate.
 >
 > The boot messages in question, so the sequencing is more obvious:
 >
 > ===
 > [  18.6827641] root on sd0a dumps on sd0b
 > [  18.7321008] root file system type: ffs
 > [  18.7843625] kern.module.path=/stand/sgimips/11.99.4/modules
 > [  19.5714040] entropy: best effort
 > Wed Dec 24 19:48:09 -00 2025
 > Starting root file system check:
 > /dev/rsd0a: file system is clean; not checking
 > Setting sysctl variables:
 > ddb.onpanic: 1 -> 0
 > swapctl: setting dump device to /dev/sd0b
 > swapctl: adding /dev/sd0b as swap device at priority 0
 > Starting file system checks:
 > /dev/rsd0g: file system is clean; not checking
 > /dev/rsd0e: file system is clean; not checking
 > /dev/rsd0f: file system is clean; not checking
 > [  27.9892342] entropy: ready
 > Loaded entropy from /etc/entropy-file.
 > Waiting for entropy...done
 > Setting tty flags.
 > Starting network.
 > Hostname: sgimips-o2-r5000.home.cacheboy.io
 > IPv6 mode: host
 > Configuring network interfaces: mec0.
 > Adding interface aliases:.
 > Waiting for duplicate address detection to finish...
 > Starting dhcpcd.
 > /libexec/resolvconf/libc: warn: basename: not found
 > : signature mismatch: /etc/resolv.conf
 > /libexec/resolvconf/libc: warn: basename: not found
 > : run `resolvconf -u` to update
 > /libexec/resolvconf/libc: warn: basename: not found
 > : signature mismatch: /etc/resolv.conf
 > /libexec/resolvconf/libc: warn: basename: not found
 > : run `resolvconf -u` to update
 > /libexec/resolvconf/libc: warn: basename: not found
 > : signature mismatch: /etc/resolv.conf
 > /libexec/resolvconf/libc: warn: basename: not found
 > : run `resolvconf -u` to update
 > Building databases: dev, utmp, utmpx.
 > Starting syslogd.
 > Setting date via ntp.
 > Mounting all file systems...
 > Clearing temporary files.
 > Checking quotas: done.
 > ===
 > >How-To-Repeat:
 > Filesystems;
 >
 > sgimips-o2-r5000# cat /etc/fstab 
 > # NetBSD /etc/fstab
 > # See /usr/share/examples/fstab/ for more examples.
 > /dev/sd0a               /       ffs     rw               1 1
 > /dev/sd0g               /home   ffs     rw               1 2
 > /dev/sd0e               /usr    ffs     rw               1 2
 > /dev/sd0f               /var    ffs     rw               1 2
 > /dev/sd0b               none    swap    sw,dp            0 0
 > kernfs          /kern   kernfs  rw
 > ptyfs           /dev/pts        ptyfs   rw
 > procfs          /proc   procfs  rw
 > /dev/cd0a               /cdrom  cd9660  ro,noauto
 > tmpfs           /var/shm        tmpfs   rw,-m1777,-sram%25
 >
 >
 > >Fix:
 > Likely need to implement basename in sh script and use that in /libexec/resolvconf/libc ?
 >
 
 Probably the proposed fix is the way to go but as a possible
 workaround...
 
 Does adding:
 
  critical_filesystems_local="/usr"
 
 To /etc/rc.conf avoid that?
 


Home | Main Index | Thread Index | Old Index