sh - Sync to FreeBSD d038ee76 part 2/2 (c)
[dragonfly.git] / UPDATING
blob6bb93c2a808d2acf4c25e53bb1b9c108fc2d1a9f
1 # Updating Information for DragonFly users.
4 # This file should warn you of any pitfalls which you might need to work around
5 # when trying to update your DragonFly system.  The information below is
6 # in reverse-time order, with the latest information at the top.
8 # If you discover any problem, please contact the bugs@lists.dragonflybsd.org
9 # mailing list with the details.
11 +-----------------------------------------------------------------------+
12 +         UPGRADING DRAGONFLY FROM 4.0 TO LATER VERSIONS                +
13 +-----------------------------------------------------------------------+
15 BINUTILS 2.25 REPLACES 2.22, PRIMARY
16 ------------------------------------
18 The oldest of the two versions of Binutils, version 2.22, was removed
19 and replaced with Binutils 2.25.  It becomes the primary version version
20 of binutils and version 2.24 becomes the alternate.  There are 8 current
21 CVE written against 2.24, so for security reasons version 2.25 should
22 always be used.
24 The accepted values of BINUTILSVER are now "binutils225" (default) and
25 "binutils224".  The building of Binutils 2.24 can be prevented by setting
26 NO_ALTBINUTILS=yes in make.conf.
28 LOADER OPTIONS CHANGED
29 ----------------------
31 Right after the development branch started, the Fred art accompanying the
32 loader menu was improved.  The line between Fred and the menu was removed
33 by default (but can optionally be returned) and the placement shifted as
34 a result.  The drawing was improved, and the colored version was improved,
35 changing the eyes and wing color from white to red.  A new color version
36 of Fred was added, one with a blue scheme.
38 The loader menu defaults have changed since release 4.0:  The vertical
39 line was removed, the loader is displayed in color by default*, and the
40 blue scheme is used.
42 The loader.conf changes are:
43 loader_color:   option has been removed
44 loader_plain:   option has been added, it changed menu to monochrome
45 fred_is_red:    changes color scheme from blue to red
46 fred_is_blue:   option existed only on 4.1, it has been removed
47 fred_separated: Adds line between Fred and menu (as seen previously)
49 * If loader.conf defines "console" as "comconsole" or "console" is defined
50   in the environment as "comconsole" then color will not be displayed,
51   even if loader_plain value is "NO".
53 SENDMAIL REMOVED FROM BASE
54 --------------------------
56 The only Mail Transfer Agent provided now is DragonFly Mail Agent (dma).
57 If the system being upgraded is still configured to use the sendmail
58 binaries from base, the "make upgrade" command will fail.
60 The administrator must change /etc/mail/mailer.conf to switch the
61 mailwrapper to dma or a DPorts-based MTA prior to running the upgrade
62 command that permanently removes sendmail executables and could
63 potentially break a running mail server.
65 Refer: http://www.dragonflybsd.com/docs/docs/newhandbook/mta/ for
66 detailed instructions on how to configure the MTA selection.
68 _KPOSIX_VERSION and P1003_1B OPTIONS REMOVED
69 --------------------------------------------
71 The _KPOSIX_VERSION and P1003_1B kernel options have been changed to
72 no-ops. They can be removed from custom kernel configurations.
74 SOUND SYSTEM UPDATED FROM FreeBSD 11-CURRENT
75 --------------------------------------------
77 Many more sound devices may be detected.
79 If the default device choosen isn't to your liking, setting the sysctl
80 hw.snd.default_unit to a different number will change it.
82 SCTP SUPPORT DROPPED
83 --------------------
85 Support for the SCTP protocol has been removed.
87 OLD USB DRIVERS REMOVED
88 -----------------------
90 The old USB stack, along with the kernel config option "device oldusb"
91 and the make.conf variable "WANT_OLDUSB" have been removed. This means
92 that for custom kernel configuration files which were derived from a
93 GENERIC or X86_64_GENERIC file prior to making the usb4bsd stack default,
94 various (old USB stack specific) devices will now complain about being
95 unknown:
97   * oldusb      (obviously)
98   * natausb     (not yet ported to usb4bsd)
99   * rue         (not yet ported to usb4bsd)
100   * ugen        (no longer needed in usb4bsd)
101   * urio        (not yet ported to usb4bsd)
102   * uscanner    (no longer needed in usb4bsd)
104 They should be removed or commented out in such custom kernel configs.
106 GCC 5
107 -----
109 The GCC 4.4 compiler has been retired.  It has been replaced by a GCC 5.1.
110 The following make.conf variables no longer work: NO_GCC44, NO_OBJC, and
111 NO_CXX.  The latter was never documented and the latest versions of GCC are
112 partially written in C++ so a C++ compiler is no longer optional.  In
113 practical terms it has not been optional for many years as other base
114 components are also written in C++.  The resource savings by avoiding
115 building Objective-C compiler is so small, the complexity added by NO_OBJC
116 internally was deemed a bad tradeoff so that is the reason for its removal.
117 Also note that no "info" pages are installed with GCC 5.  After this entry
118 was originally written, all info pages were removed from DragonFly.
120 GCC 5.1 has been designated as the primary compiler.  As such, there is a
121 new make.conf variable, NO_ALTCOMPILER.  It will block the rebuilding of
122 the designated secondary compiler, GCC 4.7.  However, while DPorts
123 primarily uses GCC 5 to build ports now, it still uses GCC 4.7 as well, so
124 if building ports from source is desired, don't block building of the
125 secondary compiler.
127 +-----------------------------------------------------------------------+
128 +         UPGRADING DRAGONFLY FROM 3.8 TO LATER VERSIONS                +
129 +-----------------------------------------------------------------------+
131 SMP AND DEVICE_POLLING OPTIONS MADE UNKNOWN
132 -------------------------------------------
134 DEVICE_POLLING was replaced by IFPOLL_ENABLE and the former SMP code is
135 the default now (even on single-core systems), both for, like, 21 months.
136 We kept the options around as no-ops as a convenience, to allow people
137 using the same config for the then current release and the then current
138 master. That period is now over, so any configs still having those
139 options have to be adjusted.
141 SYSVIPC SYSCALLS MADE NON-OPTIONAL
142 ----------------------------------
144 The code related to the SYSVMSG, SYSVSEM and SYSVSHM kernel options is
145 now compiled in by default. The options are no-ops for now.
147 DEFAULT DRIVER CHANGED FOR LSI "THUNDERBOLT" SERIES RAID CONTROLLERS
148 --------------------------------------------------------------------
150 The default driver for those controllers is now mrsas(4) due to reports
151 of file system corruption using the mfi(4) driver. The whole issue (and
152 how to deal with potential problems when switching) was explained here:
154 http://lists.dragonflybsd.org/pipermail/users/2014-July/128703.html
156 A tunable is provided for letting those controllers still attach via
157 the mfi(4) driver, hw.mrsas.mfi_enable (see mrsas(4) manual page).
159 OLDER NETWORK DRIVERS MOVED TO I386 ONLY
160 ----------------------------------------
162 The following drivers have been made i386 only: ed(4), sr(4), ng_sync_ar
163 and ng_sync_sr. ed(4) used to be in X86_64_GENERIC, so it has to be
164 removed in kernel configs derived from X86_64_GENERIC.
166 +-----------------------------------------------------------------------+
167 +         UPGRADING DRAGONFLY FROM 3.6 TO LATER VERSIONS                +
168 +-----------------------------------------------------------------------+
170 UPDATE FROM MOST RECENT 3.6
171 ---------------------------
173 Versions of 3.6 built before June 25th have a bug where installworld might 
174 crash during installation of the new initrd.  Upgrade to the latest version
175 of 3.6 before updating to 3.8 or later.
177 ATM, IPX, NCP AND NWFS SUPPORT DROPPED
178 --------------------------------------
180 Support for the IPX and NCP network protocols and for mouting NetWare
181 file systems has been dropped. Dito for ATM protocol support.
183 INITRD IMAGES NOW INSTALLED BY DEFAULT
184 --------------------------------------
186 An initial ramdisk image is now installed in /boot/kernel/initrd.img.gz
188 Older images installed under the file name of initrd.img will be removed
189 automatically by the make upgrade process.
191 USB4BSD IS NOW THE DEFAULT USB STACK
192 ------------------------------------
194 To get back to the old stack, put "WANT_OLDUSB=yes" in /etc/make.conf and
195 replace "device usb" with "device oldusb" in the kernel configuration.
197 MORE ISA SUPPORT DROPPED
198 ------------------------
200 ISA support has been dropped from the following drivers: adv(4), an(4),
201 ar(4), cs(4), digi(4), ed(4), ep(4), ex(4), fe(4), lnc(4), sbni(4),
202 si(4), sn(4), and stg(4).
204 +-----------------------------------------------------------------------+
205 +         UPGRADING DRAGONFLY FROM 3.4 TO LATER VERSIONS                +
206 +-----------------------------------------------------------------------+
208 ABI CHANGE
209 ----------
211 Installed third-party software (dports) will have to be rebuilt after upgrade,
212 or reinstalled from binary packages.
214 UPDATING FROM 3.4 TO 3.6
215 ------------------------
217 This only applies for this specific upgrade due to locale changes; it is 
218 not needed for upgrades after 3.6.  Please update in this order:
220 make buildworld
221 make buildkernel
222 make installworld
223 make installkernel
224 *reboot*
225 make upgrade
227 See this mailing list post for details:
228 http://lists.dragonflybsd.org/pipermail/users/2013-September/090163.html
230 CYRIX OPTIONS REMOVED
231 ---------------------
233 The following Cyrix related options have been removed: CPU_BTB_EN,
234 CPU_CYRIX_NO_LOCK, CPU_DIRECT_MAPPED_CACHE, CPU_DISABLE_5X86_LSSER,
235 CPU_FASTER_5X86_FPU, CPU_IORT, CPU_LOOP_EN, CPU_RSTK_EN, CPU_SUSP_HLT,
236 CYRIX_CACHE_WORKS, and CYRIX_CACHE_REALLY_WORKS
238 ISA SUPPORT REMOVED FROM RP(4)
239 ------------------------------
241 ISA support has been removed from the rp(4) driver. It is now PCI only.
243 +-----------------------------------------------------------------------+
244 +         UPGRADING DRAGONFLY FROM 3.2 TO LATER VERSIONS                +
245 +-----------------------------------------------------------------------+
247 COMPAT_SUNOS OPTION REMOVED
248 ---------------------------
250 The COMPAT_SUNOS option has been removed. It was meant to provide binary
251 compatibility with SunOS 4.x for the sparc32 port of 4.4BSD.
253 ISA SOUND CARD SUPPORT REMOVED
254 ------------------------------
256 The following modules have been removed (all for ISA sound cards):
257 snd_ad1816.ko, snd_ess.ko, snd_mss.ko, snd_sb8.ko, snd_sb16.ko, snd_sbc.ko
259 GCC 4.7
260 -------
262 DragonFly has switched base compilers.  GCC 4.7 is now the default
263 compiler and GCC 4.4 is the alternative compiler.  The "NO_GCC47" make
264 variable ceases to work now.
266 Users who wish to build only GCC 4.7 have to use NO_GCC44 in the
267 /etc/make.conf to prohibit GCC 4.4 from building.  However, using it is
268 highly discouraged.  There are a few packages in pkgsrc that do not build
269 with GCC 4.7 and the new "DPorts" system uses GCC 4.4 by default.  At
270 this time, it is recommended to keep both compilers on the base system.
272 SMP OPTION REMOVED
273 ------------------
275 The SMP kernel option has been made a no-op. All kernels now feature SMP
276 support. If you have 'options SMP' in your kernel config, you can as well
277 remove it.
279 DEVICE_POLLING OPTION REPLACED BY IFPOLL_ENABLE OPTION, KTR_POLLING REMOVED
280 ---------------------------------------------------------------------------
282 The DEVICE_POLLING kernel option has been made a no-op and it has been
283 replaced by IFPOLL_ENABLE.  If you have 'options DEVICE_POLLING' in your
284 kernel config, you need to change it to IFPOLL_ENABLE.
286 Also, the KTR_POLLING kernel option has been removed, so it must be
287 removed from kernel configs that have it.
289 BUSLOGIC, CYCLADES AND STALLION ISA SUPPORT REMOVED
290 ---------------------------------------------------
292 The bt(4) driver for Buslogic SCSI adapters has been made PCI only. ISA
293 cards will no longer be detected.
295 The same has been done for Stallion multiport serial controllers. stli(4)
296 has been completely removed (along with the stlload(8) and stlstty(8)
297 utilities) and stl(4) was changed to support only PCI cards. Similarly,
298 ISA support was removed from cy(4) too. All these drivers are i386 only.
300 COMPAT_OLDISA OPTION GONE
301 -------------------------
303 The i386 specific COMPAT_OLDISA kernel option has been removed, since
304 nothing needs it anymore.
306 +-----------------------------------------------------------------------+
307 +         UPGRADING DRAGONFLY FROM 3.0 TO LATER VERSIONS                +
308 +-----------------------------------------------------------------------+
310 APIC_IO OPTION REMOVED
311 ----------------------
313 The APIC_IO kernel option is no longer accepted after having been without
314 effect for a while. The hw.ioapic_enable tunable now serves its purpose.
315 If you have 'options APIC_IO' in your kernel config, you'll have to
316 remove it.
318 WATCHDOG_ENABLE & HW_WDOG OPTIONS REMOVED
319 -----------------------------------------
321 The wdog framework is now compiled into our kernels by default, so the
322 options are no longer needed.
324 DOSCMD(1) REMOVED
325 -----------------
327 doscmd(1) has been removed. It was i386 only. The doscmd(1) specific
328 NO_X make.conf option was removed too.
330 GCC 4.7
331 -------
333 GCC 4.7 has been brought in and replaces GCC 4.1 as DragonFly's non-
334 default compiler in base (default is still GCC 4.4).
336 Users who wish to build only GCC 4.4 have to replace NO_GCC41 with
337 NO_GCC47 in /etc/make.conf.
339 USB4BSD
340 -------
342 A new USB stack (from FreeBSD) has been brought in. The following
343 modules have been ported so far: usb, uhci, ohci, ehci, xhci, umass,
344 usfs, uether, if_axe, if_udav, ukbd, ums, uep, uhid, usb_quirk,
345 and uaudio.
347 It is not yet the default. To activate it, WANT_USB4BSD=yes has to
348 be put in make.conf and device "usb4bsd" (quotes needed) has to
349 replace device usb in the kernel config. After that, a full
350 build/install/upgrade cycle is needed.
352 Note that this is experimental and incomplete, but we are interested
353 in hearing about issues with it, of course.
355 ISA SUPPORT REMOVED FROM AIC-6260/6360 DRIVER
356 ---------------------------------------------
358 ISA adapter support was dropped from the aic(4) driver.
360 +-----------------------------------------------------------------------+
361 +         UPGRADING DRAGONFLY FROM 2.10 TO LATER VERSIONS               +
362 +-----------------------------------------------------------------------+
364 SEVERAL ISA DRIVERS REMOVED
365 ---------------------------
367 The following ISA only drivers have been removed along with a couple of
368 associated userland tools:
370 aha(4)
371 asc(4) & sasc(1)
373 dgb(4)
374 el(4)
375 gpib
376 gsc(4) & sgsc(1)
377 ie(4)
378 labpc(4)
379 le(4)
380 mse(4)
381 rc(4)
382 rdp(4)
383 spigot
384 tw(4) & xten(1) & xtend(8)
385 wl(4) & wlconfig(8)
386 wt(4)
388 Note that two of these drivers (aha(4) and ie(4)) are in our GENERIC
389 config and one (aha(4)) is in our X86_64_GENERIC kernel configuration
390 file.
392 If buildkernel complains about any of these drivers, just remove them
393 from your kernel configuration.
395 BINUTILS 2.20
396 -------------
397 Binutils 2.20 has been removed in favor of Binutils 2.22.  The accepted
398 values of BINUTILSVERS are now binutils221 and binutils222 (default).
400 BUILDWORLD/-KERNEL PARALLELIZATION WORK
401 ---------------------------------------
402 Due to changes in the way we build with more than one make job, you
403 will have to update install(1) and mkdir(1) prior to buildworld if you
404 want to build with 'make -j':
406 cd /usr/src/usr.bin/xinstall; make; make install; make clean
407 cd /usr/src/bin/mkdir; make; make install; make clean
409 DMA(8) UPGRADE
410 --------------
411 dma(8) has been upgraded to v0.7 which no longer supports the
412 /etc/dma/virtusertable. Some of its functionality has been replaced
413 with the MASQUERADE keyword and the EMAIL environment variable (see
414 the dma(8) manual page).
416 +-----------------------------------------------------------------------+
417 +         UPGRADING DRAGONFLY FROM 2.8 TO LATER VERSIONS                +
418 +-----------------------------------------------------------------------+
420 GCC 4.4 & BINUTILS 2.21
421 -----------------------
423 GCC 4.4 has been made DragonFly's default compiler and Binutils 2.21 has
424 been made DragonFly's default Binutils.
426 That means that any settings that set CCVER to 'gcc44' are not needed
427 anymore. Instead, CCVER can be set to 'gcc41' to go back to using
428 GCC 4.1.
430 It also means that 'binutils221' as a value for BINUTILSVER has no
431 effect anymore. 2.17 has been removed and 'binutils220' is available
432 as an option.
434 The NO_GCC44 option has been removed and will not affect the build
435 anymore. There is now a NO_GCC41 option that will prevent GCC 4.1 from
436 building in a similar fashion.
438 Note that you must do a full buildworld/buildkernel for upgrading.
440 pkg_radd settings
441 -----------------
443 The config file for pkg_radd has moved from /etc/settings.conf to 
444 /etc/pkg_radd.conf.  Save the contents of settings.conf before upgrading
445 if this is needed.  This warning only applies if /etc/settings.conf 
446 exists.  pkg_radd will continue to work with defaults.
448 +-----------------------------------------------------------------------+
449 +         20100927                                                      +
450 +         UPGRADING DRAGONFLY FROM 2.6 to 2.8 or HEAD                   +
451 +-----------------------------------------------------------------------+
453 OpenSSL
454 --------
456 OpenSSL has been upgraded, and SHLIB_MAJOR was bumped for libssh and libcrypto.
457 This shouldn't break any 3rd-party software, but you'll need to recompile your
458 3rd-party software if you want it to link against the new version of OpenSSL.
460 Loader
461 -------
463 A new loader (dloader) has been added which better handles booting from
464 multiple kernel/module versions.
466 To upgrade (Only for this upgrade, for post 2.8 upgrades see GENERAL below)
468         cd /usr/src
469         make buildworld
470         make installworld
471         make upgrade
472         make buildkernel KERNCONF=<KERNELNAME>
473         make installkernel KERNCONF=<KERNELNAME>
475 Note that you must installworld and run the 'upgrade' target before
476 installing the new kernel.
478 BIND
479 -----
481 BIND has been removed from the base system.  The ldns and drill tools have 
482 been added for basic functionality.  Use 'drill' where you would normally 
483 use nslookup or dig, or install BIND from pkgsrc.  It's available as 
484 net/bind95, net/bind96, or net/bind97 as of this writing.
486 This only affects older systems upgrading to 2.8.  New 2.8+ installs 
487 include BIND as a pkgsrc package.
489 +-----------------------------------------------------------------------+
490 +         UPGRADING DRAGONFLY ON AN EXISTING DRAGONFLY SYSTEM           +
491 +                               GENERAL                                 +
492 +-----------------------------------------------------------------------+
494 Instructions on how to obtain and maintain DragonFly source code using git
495 are in the development(7) manual page.
497 To upgrade a DragonFly system from sources you run the following sequence:
499         cd /usr/src
500         make buildworld
501         make buildkernel KERNCONF=<KERNELNAME>
502         make installkernel KERNCONF=<KERNELNAME>
503         make installworld
505 You will also want to run the 'upgrade' target to upgrade your /etc and the
506 rest of your system.  The upgrade target is aware of stale files created by
507 older DragonFly installations and should delete them automatically.
509         make upgrade
511 See the build(7) manual page for further information.
513 Once you've done a full build of the world and kernel you can do incremental
514 upgrades of either by using the 'quickworld' and 'quickkernel' targets
515 instead of 'buildworld' and 'buildkernel'.  If you have any problems with
516 the quick targets, try updating your repo first, and then a full buildworld
517 and buildkernel as shown above, before asking for help.
519 +-----------------------------------------------------------------------+
520 +         UPGRADING FROM DRAGONFLY <= 2.0 TO DRAGONFLY >= 2.1           +
521 +-----------------------------------------------------------------------+
523 In 2.1 kernel and modules has moved to boot directory.  For most cases
524 this is handled automatically by 'make upgrade'.  A few cases needs manual
525 intervention:
527  * When installing a kernel without first doing a make buildworld,
528    installworld and upgrade to the same DESTDIR as kernel:
529    make DESTDIR/boot directory and move kernel and modules into this boot
530    directory; also move kernel.old and modules.old.
531    Typical example is vkernel(7), use (no modules used):
533         cd /var/vkernel
534         mkdir boot
535         chflags noschg kernel
536         mv kernel kernel.old boot
537         chflags schg boot/kernel
538         
539  * When using a boot-only partition, /boot/loader.rc needs to be edited:
540    delete occurrences of '/boot/'.
541    These occurences can normally be deleted in any case, see loader(8).
543 +-----------------------------------------------------------------------+
544 +         UPGRADING FROM DRAGONFLY <= 1.8 TO DRAGONFLY >= 1.9           +
545 +-----------------------------------------------------------------------+
547 In 1.9 major changes to the disk management infrastructure have taken
548 place.  make upgrade may not catch all of your disk devices in /dev,
549 so after upgrading be sure to cd /dev; ./MAKEDEV <blah> where <blah>
550 are all of your disk devices.  HOWEVER, from late 2.3 on we run devfs
551 and MAKEDEV no longer exists.
553 The biggest changes in 1.9 are:
555 (1) That whole-slice devices such as da0s1 no longer share the same device
556     id as partition c devices such as da0s1c.
558 (2) The whole-disk device (e.g. da0) is full raw access to the disk,
559     with no snooping or reserved sectors.  Consequently you cannot run
560     disklabel on this device.  Instead you must run disklabel on a
561     whole-slice device.
563 (3) The 'compatibility' partitions now use slice 0 in the device name,
564     so instead of da0a you must specify da0s0a.  Also, as per (1) above,
565     accessing the disklabel for the compatibility partitions must be
566     done via slice 0 (da0s0).
568 (4) Many device drivers that used to fake up labels, such as CD, ACD, VN,
569     and CCD now run through the disk management layer and are assigned
570     real disk management devices.   VN and CCD in particular do not usually
571     use a MBR and disklabels must be accessed through the compatibility
572     slice 0.  Your /etc/ccd.conf file still specifies 'ccd0', though, you
573     don't name it 'ccd0s0' in the config file.
575 Generally speaking, you have to get used to running fdisk and disklabel on
576 the correctly specified device names.  A lot of the wiggle, such as running
577 disklabel on a partition, has been removed.
579 +-----------------------------------------------------------------------+
580 +         UPGRADING FROM OLDER VERSIONS OF DRAGONFLY OR FREEBSD         +
581 +-----------------------------------------------------------------------+
583 > Kerberos IV
584 -------------
586 Kerberos IV (eBones) was removed from the tree, please consider moving to
587 Kerberos 5 (Heimdal).
589 > Package Management System
590 ---------------------------
592 Starting with the 1.4 release, DragonFly uses NetBSD's pkgsrc package
593 management system.  The necessary tools to build and maintain packages
594 are provided in /usr/pkg/bin and /usr/pkg/sbin.  Make sure that these
595 directories are in your PATH variable.
597 In order to obtain a reasonably current snapshot of the pkgsrc tree, use
598 the tarball from NetBSD:
600         fetch -o /tmp/pkgsrc.tar.gz ftp://ftp.NetBSD.org/pub/NetBSD/packages/pkgsrc.tar.gz
601         cd /usr; tar -xzf /tmp/pkgsrc.tar.gz; chown -R root:wheel pkgsrc
603 This tree can then be kept up to date with cvs update:
605         cd /usr/pkgsrc; cvs up
607 NOTE! If you upgraded from a pre-1.4 system to 1.4 or later, you need to
608 build and install the pkgsrc bootstrap manually:
610         cd /usr/pkgsrc/bootstrap
611         ./bootstrap --pkgdbdir /var/db/pkg --prefix /usr/pkg
613 +-----------------------------------------------------------------------+
614 +         UPGRADING DRAGONFLY ON AN EXISTING DRAGONFLY SYSTEM           +
615 +         UPDATING FROM PRE-1.2 SYSTEMS OR FreeBSD 4.x TO               +
616 +         DRAGONFLY 1.3+ (EITHER PREVIEW or HEAD)                       +
617 +-----------------------------------------------------------------------+
619 The compatibility shims for the build environment have been removed, you
620 have to update to DragonFly 1.2 release branch first.
622 The default PAM configuration has moved from /etc/pam.conf to /etc/pam.d/.
623 The existing configuration can be converted using /etc/pam.d/convert.sh.
624 Entries in /etc/pam.d/ override entries in /etc/pam.conf. In addition
625 the pam_skey.so module was retired, you have to remove it manually from
626 your configuration, when you convert it.
628 > Required user and group IDs when upgrading from either FreeBSD or DragonFly
629 ---------------------
631 The following users may be missing from your password file.  Use vipw and
632 add any that are missing:
634 smmsp:*:25:25::0:0:Sendmail Submission User:/var/spool/clientmqueue:/sbin/nologin
635 _pflogd:*:64:64::0:0:pflogd privsep user:/var/empty:/sbin/nologin
637 The following groups may be missing from your group file.  Use vi /etc/group
638 and add any that are missing:
640 smmsp:*:25:
641 authpf:*:63:
642 _pflogd:*:64:
645 > Upgrading to DragonFly from FreeBSD
646 ---------------------
648 You can build the DragonFly world and DragonFly kernels on a FreeBSD-4.x or
649 FreeBSD-5.x machine and then install DragonFly over FreeBSD, replacing
650 FreeBSD.  Note that the DragonFly buildworld target does not try to reuse
651 make depend information, it starts from scratch, so no pre-cleaning of the
652 object hierarchy is necessary.
654         # get the CVS repository (it is placed in /home/dcvs, 500MB).
655         # Please use the -h option and a mirror site to pull the 
656         # initial repository, but feel free to use the main repository
657         # machine to pull updates.
658         cvsup /usr/share/examples/cvsup/DragonFly-cvs-supfile
659         # install the source from the CVS hierarchy (remove preexisting
660         # FreeBSD src first) (500MB)
661         cd /usr
662         rm -rf src
663         cvs -R -d /home/dcvs checkout -P src
665         # build it (500MB used in /usr/obj)
666         #
667         cd /usr/src
668         make buildworld
669         make buildkernel KERNCONF=<KERNELNAME>
671 Once you have built DragonFly you have to install it over FreeBSD.  Since
672 DragonFly does not track changes made by FreeBSD to its include file 
673 hierarchy and include file pollution can cause all sorts of unexpected
674 compilation issues to come up, it is best to wipe your include hierarchy
675 prior to installing DragonFly.  Note that you should not wipe any installed
676 FreeBSD header files or binaries until after you have successfully completed
677 the build steps above.
679         rm -rf /usr/include
680         mkdir /usr/include
681         make installkernel KERNCONF=<KERNELNAME>
682         make installworld
684 Then you need to upgrade your system.  DragonFly's 'make upgrade' target 
685 will unconditionally upgrade the /etc files that sysops do not usually
686 mess around with, such as the files in /etc/rc.d.  It will also remove any
687 obsolete files such as utilities and manpages that have been removed from
688 the system since the version you're coming from.  If you are unsure we 
689 recommend that you make a backup of at least your /etc before applying
690 this step.  Note that DragonFly's RC system is basically RCNG from
691 FreeBSD-5, but there are some differences in the contents of the RC files.
693         make upgrade
695 NOTE! Never do a 'make upgrade' before 'make installworld' has been run.
696 Doing so might leave your system in an unusable state.
698 Finally we recommend that you do an 'ls -lta BLAH' for /bin, /sbin, /usr/bin,
699 /usr/bin, and /usr/lib, and remove any stale files that you find.  Please
700 report these files to the DragonFly developers so that they can be added to
701 the 'upgrade' target.