2011年12月29日木曜日

[FreeBSD]cross installworld on FreeBSD-8.2-RELEASE

If you cross installworld FreeBSD-9 or 10 on FreeBSD-8.2-RELEASE(or before) with below error message, you need to update /usr/sbin/tzsetup to latest version.
Because latest Makefile in FreeBSD-10 is required -C option for tzsetup, but old tzsetup does not have -C option.

===> share/zoneinfo (install)
umask 022; cd /usr/src-9-20111228/share/zoneinfo; zic -D -d {client NFS mount \
point}/usr/share/zoneinfo -p America/New_York -u root -g wheel -m 444 -y /us\
r/obj/i386.i386/usr/src-9-20111228/share/zoneinfo/yearistype /usr/src-9-2011122\
8/share/zoneinfo/../../contrib/tzdata/africa /usr/src-9-20111228/share/zoneinfo\
/../../contrib/tzdata/antarctica /usr/src-9-20111228/share/zoneinfo/../../contr\
ib/tzdata/asia /usr/src-9-20111228/share/zoneinfo/../../contrib/tzdata/australa\
sia /usr/src-9-20111228/share/zoneinfo/../../contrib/tzdata/etcetera /usr/src-9\
-20111228/share/zoneinfo/../../contrib/tzdata/europe /usr/src-9-20111228/share/\
zoneinfo/../../contrib/tzdata/factory /usr/src-9-20111228/share/zoneinfo/../../\
contrib/tzdata/northamerica /usr/src-9-20111228/share/zoneinfo/../../contrib/tz\
data/southamerica
install -o root -g wheel -m 444 /usr/src-9-20111228/share/zoneinfo/../../contr\
ib/tzdata//zone.tab {client NFS mount point}/usr/share/zoneinfo/
Updating /etc/localtime
tzsetup: illegal option -- C
usage: tzsetup [-ns]
*** Error code 1


Get latest tzsetup source for FreeBSD-8
svn checkout svn://svn.freebsd.org/base/stable/8/usr.sbin/tzsetup tzsetup
cd tzsetup
make
make install
(if you have error at install, manually copy tzsetup file to /usr/sbin)

ssh login to FreeBSD 10

from latest FreeBSD-10(least 2011/12/28 build), sshd never use $HOME/.ssh/authorized_keys2 file. We need rename from authorized_keys2 to authorized_keys.