Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Jun 2002 12:27:54 -0700 (PDT)
From:      John Glass <john@johncglass.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   i386/39892: Missing information in UPDATING
Message-ID:  <200206261927.g5QJRsct060066@www.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         39892
>Category:       i386
>Synopsis:       Missing information in UPDATING
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          doc-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Jun 26 13:10:01 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     John Glass
>Release:        4.6 STABLE
>Organization:
>Environment:
> uname -an
FreeBSD ns3.upn.net 4.6-RELEASE FreeBSD 4.6-RELEASE #0: Tue Jun 25 20:36:39 GMT 2002     root@localhost:/usr/obj/usr/src/sys/NS1  i386
>

>Description:
      I recently decided to do a fresh install on a new machine - 4.4 install, then CVSUP to 4.6 release, make buildworld, make buildkernel, installworld, etc. I tried to do installworld (without reading UPDATING) and ran into the first problem - no smmsp user. The message reads: 20020404:
        Due to the import of sendmail 8.12.2 (see 20020325 entry), a new
        user and group are required in order for sendmail to run as a
        set-group-ID binary.  A 'make installworld' will use the new user
        and group to set the owner and group of /var/spool/clientmqueue
        and will fail if the new user and group do not exist.  The 'smmsp'
        user and group must be merged from src/etc/group and
        src/etc/master.passwd before using 'make installworld'.
        'mergemaster -p' will do this.  You may need to install
        mergemaster before this will work if you are updating from a
        very old version of stable.  This can be done with:
        cd /usr/src/usr.sbin/mergemaster; make all install [clean]


'Older' versions appear to be anything that doesn't have the new mergemaster. I merged the changes into /etc/master.passwd and /etc/group, but when I reran installworld, I still had the same problem. After some searching around, I figured out that /etc/passwd needs to be updated from master.passwd. I found that I needed to run pwd_mkdb -p /etc/master.passwd to update my passwd file.  I've rewritten what I think the message should say below. I believe it will clear up any confusion other users may have. (Then again, I could just be stupid and be missing something) Please let me know if there is anything wrong with it.  Thanks

>How-To-Repeat:
      
>Fix:
      20020404:
        Due to the import of sendmail 8.12.2 (see 20020325 entry), a new
        user and group are required in order for sendmail to run as a
        set-group-ID binary.  A 'make installworld' will use the new user
        and group to set the owner and group of /var/spool/clientmqueue
        and will fail if the new user and group do not exist.  The 'smmsp'
        user and group must be merged from src/etc/group and
        src/etc/master.passwd before using 'make installworld'.
        'mergemaster -p' will do this.  You may need to install
        mergemaster before this will work if you are updating from a
        very old version of stable.  This can be done with:
        cd /usr/src/usr.sbin/mergemaster; make all install [clean]If you manually import the changes to /etc/master.passwd, be sure to run 'pwd_mkdb -p /etc/master.passwd' to update your /etc/passwd file.  

>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200206261927.g5QJRsct060066>