Problems with 4.7 upgrade (lost ownerships and users)

2002-10-29 Thread Jim Krenz
Hello,

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?

Thanks for any advice!

Jim
Jim Krenz
[EMAIL PROTECTED]



To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-questions in the body of the message



Re: Problems with 4.7 upgrade (lost ownerships and users)

2002-10-29 Thread Matthew Seaman
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.82content-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 [EMAIL PROTECTED]
with unsubscribe freebsd-questions in the body of the message