Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Oct 2002 17:43:24 +0000
From:      Matthew Seaman <m.seaman@infracaninophile.co.uk>
To:        freebsd-questions@FreeBSD.ORG
Subject:   Re: Problems with 4.7 upgrade (lost ownerships and users)
Message-ID:  <20021029174324.GA32331@happy-idiot-talk.infracaninophi>
In-Reply-To: <000701c27f6c$f06dabf0$b858503f@yourus67pi6luv>
References:  <000701c27f6c$f06dabf0$b858503f@yourus67pi6luv>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Oct 29, 2002 at 09:02:11AM -0800, Jim Krenz wrote:

> Last night, I tried to upgrade my tiny P1 machine from FreeBSD 4.6 to 4.7.
> I've upgraded the same machine from 4.2, 4.3, 4.4, and 4.5, and haven't had
> problems until now.
> 
> During the upgrade installation, one of the packages failed. Sorry, I didn't
> note it down. The installer said that the upgrade failed, and that 4.7 was
> not installed. Since it was late, I figured that I'd reboot, and try the
> install again tomorrow night.
> 
> When I rebooted, the system appeared to be 4.7. All of my users were gone.
> Ownership of directories and files seem to have changed. And most important,
> root had no password attached.
> 
> So, here is my main question: Should I, a relative *nix newbie, try to fix
> these issues? Or should I erase the disk, do a fresh install, and load up my
> settings and websites from the most recent backup?

You seem to have missed out the last step in the upgrade procedure,
which is to merge your original /etc files with the default versions
that are what you have installed now.  The original files should be in
/var/tmp/etc, unless you selected somewhere different.


According to 
http://www.freebsd.org/cgi/cvsweb.cgi/src/usr.sbin/sysinstall/installUpgrade.c?rev=1.82&content-type=text/x-cvsweb-markup
/stand/sysinstall runs something like this to restore the /etc files:

#!/bin/sh

etcfiles='Xaccel.ini X11 adduser.conf aliases aliases.db amd.map
auth.conf crontab csh.cshrc csh.login csh.logout cvsupfile
dhclient.conf disktab dm.conf dumpdates exports fbtab fstab ftpusers
gettytab gnats group hosts hosts.allow hosts.equiv hosts.lpd
inetd.conf kerberosIV localtime login.access login.conf mail mail.rc
make.conf manpath.config master.passwd modems motd namedb networks
newsyslog.conf nsmb.conf nsswitch.conf pam.conf passwd periodic ppp
printcap profile pwd.db rc.local rc.firewall rc.conf.local remote
resolv.conf rmt sendmail.cf sendmail.cw services shells skeykeys
spwd.db ssh syslog.conf ttys uucp'

cd /var/tmp/etc
[ -d /etc/upgrade ] && rm -rf /etc/upgrade
mkdir /etc/upgrade

for file in $etcfiles ; do
    if [ -r $file ] ; then
        mv /etc/$file /etc/upgrade/$file

        tar cf - $file | tar xpf - -C /etc || \
	    echo "Unable to resurrect your old /etc/$file"
    fi
done

After that, you should probably grab a copy of the
RELENG_4_7_0_RELEASE sources into /usr/src and run mergemaster to iron
out any remaining kinks.

	Cheers,

	Matthew

-- 
Dr Matthew J Seaman MA, D.Phil.                       26 The Paddocks
                                                      Savill Way
                                                      Marlow
Tel: +44 1628 476614                                  Bucks., SL7 1TH UK

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




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