Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Locked thread
Bob Morales
Aug 18, 2006


Just wear the fucking mask, Bob

I don't care how many people I probably infected with COVID-19 while refusing to wear a mask, my comfort is far more important than the health and safety of everyone around me!

GregNorc posted:

Ok, so I just got a Thinkpad X201, and I'd like to run FreeBSD on it.

I changed the boot order to put USB at the top, and disabled quick boot.

I then used unetbootin to create a usb drive that I could install the OS from.

However, when I boot the laptop it just tries to go into the Windows 7 setup. I tried hitting F12 and manually specifying the USB drive, and it still just ends up at the windows setup.

Is there something I'm missing? I'm kind of getting worried... this is an issue that would effect installing any sort of alternate OS... I could live with installing Ubuntu or something instead, this was mostly a spur of the moment thing, but I need to solve this issue to install _any_ sort of non-windows OS, so I'm hoping someone has some ideas so my $1300 laptop does not end up a paperweight...

What image did you use? The memstick .img or a CD/DVD .iso? Also, 7.x or 8.0?

I know unetbootin has some quirks, try using https://launchpad.net/win32-image-writer/+download

If it's not booting and you have your BIOS setup right, than it's just an issue with the USB stick you made being bootable or written right. It can be tricky the first few times you do it.

Adbot
ADBOT LOVES YOU

falz
Jan 29, 2005

01100110 01100001 01101100 01111010
Did you try to dd the memstick image as explained in the release announcement?

code:
dd if=8.0-RELEASE-amd64-memstick.img of=/dev/da0 bs=10240 conv=sync
There's a dd for windows and someone wrote specific instructions on how to do this on windows for FreeBSD here. Once you find the partition that the USB disk is it's:

code:
dd if=8.0-RC2-amd64-memstick.img of=\\?\Device\Harddisk1\Partition0 bs=10240 --progress

maskenfreiheit
Dec 30, 2004

falz posted:

Did you try to dd the memstick image as explained in the release announcement?

code:
dd if=8.0-RELEASE-amd64-memstick.img of=/dev/da0 bs=10240 conv=sync
There's a dd for windows and someone wrote specific instructions on how to do this on windows for FreeBSD here. Once you find the partition that the USB disk is it's:

code:
dd if=8.0-RC2-amd64-memstick.img of=\\?\Device\Harddisk1\Partition0 bs=10240 --progress

Thanks, I'm guessing this is the issue...I used the CD .img and not the memory stick image.

However, I can create it on my main computer, which runs OSX, I just had mentioned windows since unetbootin has no OSX version.

Right now I used "diskutil list" to find the approriate hard drive in /dev then ran "dd if=~/Documents/Downloads/8.0-RELEASE-i386-memstick.img of=/dev/disk2"

It'd be nice to see a progress bar or have some sort of way of verifying it worked though, the first time it booted to a black screen, so I think I removed the USB drive too early. I'm gonna also try just writing the memstick image with unetbootin if this method fails.

So yeah, if anyone has any ideas for verifying the image wrote correctly that'd be helpful, but I think this should solve the big issue.

Goon Matchmaker
Oct 23, 2003

I play too much EVE-Online

GregNorc posted:

Thanks, I'm guessing this is the issue...I used the CD .img and not the memory stick image.

However, I can create it on my main computer, which runs OSX, I just had mentioned windows since unetbootin has no OSX version.

Right now I used "diskutil list" to find the approriate hard drive in /dev then ran "dd if=~/Documents/Downloads/8.0-RELEASE-i386-memstick.img of=/dev/disk2"

It'd be nice to see a progress bar or have some sort of way of verifying it worked though, the first time it booted to a black screen, so I think I removed the USB drive too early. I'm gonna also try just writing the memstick image with unetbootin if this method fails.

So yeah, if anyone has any ideas for verifying the image wrote correctly that'd be helpful, but I think this should solve the big issue.

dd should terminate and drop you back to the prompt when its finished. If you didnt specify a blocksize using the bs= option then try something like this:

"dd if=~/Documents/Downloads/8.0-RELEASE-i386-memstick.img of=/dev/disk2 bs=4K"

Should speed things up a bit.

bolind
Jun 19, 2005



Pillbug
I have a really weird issue on an OpenBSD server which I'd love an outside take on.

OpenBSD 4.5 running on a small Soekris 48xx, serving up stuff with Apache 1.3.29 running quite standard in its little chroot, except for a few virtualhosts (files.example.com, images.example.com and the like.)

Anyway, after having served thousands of files in sizes from a few bytes to DVD image size (~4 gigs) there's now suddenly two ~4 gb zip files it refuses to send more than about 200 megs of.

The files transfer fine over other methods (scp).
It's the same (wrong) size every time.
Copying the file to a different dir yields the same results.
Other (big) files work fine.
There's plenty of free space on both ends.
Problem persists across Firefox, curl and wget.

I'm at my wit's end here, and I can't get Google to turn up nothing.

Cpt.Wacky
Apr 17, 2005
There was change in 4.6 related to serving large files: http://www.openbsd.org/plus46.html, search that page for 'apache'

It may or may not be the problem. I'd start by upgrading. 4.6 has been out for a while and 4.7 is coming soon. Upgrading is a lot easier than it used to be, just take a look at the FAQ for instructions: http://www.openbsd.org/faq/upgrade46.html

If that doesn't work then you could try a different http server from ports such as apache2, lighttpd, or nginx.

EvilMoFo
Jan 1, 2006

I too blame apache 1.x, I had a similar issue on freebsd once. All my problems were solved by apache 2.x.

bolind
Jun 19, 2005



Pillbug
That seems to be a very likely answer. Files under 2 gigs work fine, files over work weird. I'll see about upgrading, usually I've just reinstalled every year or so.

Thanks!

Fake edit: In fact, look at these file sizes:

file1
real size: 4504414950 transferred size: 209447654 difference: 4294967296 = 2^32

file2
real size: 4481562329 transferred size: 186595033 difference: 4294967296 = 2^32

Must be the 2GB bug.

porkface
Dec 29, 2000

It used to be a well-known fact that Apache 1.x was not reliable for large file transfers. It wasn't just a 2GB limit. It was simply less reliable the larger the file.

Masked Pumpkin
May 10, 2008
I have an OpenBSD box running pf on my network, and it's been a great success. It occurred to me that it might be fun to redirect sound from pflog (or at least tcpdump) to /dev/audio, but this is failing - I think because the output is not in any format recognisable to the device and/or because it's a continuous stream. I don't particularly care about hearing any and every thing that goes through the network, but would be interested in having some pf rules output a random .au file to the device.

While this can be done with a cron job that runs through the pf log periodically, I'm sure there's a better way to do this, but have no idea what that might be - any ideas?

Cpt.Wacky
Apr 17, 2005

Masked Pumpkin posted:

I have an OpenBSD box running pf on my network, and it's been a great success. It occurred to me that it might be fun to redirect sound from pflog (or at least tcpdump) to /dev/audio, but this is failing - I think because the output is not in any format recognisable to the device and/or because it's a continuous stream. I don't particularly care about hearing any and every thing that goes through the network, but would be interested in having some pf rules output a random .au file to the device.

While this can be done with a cron job that runs through the pf log periodically, I'm sure there's a better way to do this, but have no idea what that might be - any ideas?

You can create multiple pflog interfaces and then have rules log to specific interfaces with "log to pflog1" so that it's only playing sound on the events you want. I'd probably make something with Python that used subprocess to connect to the stdin and stdout of a tcpdump process listening to pflog1.

Do you want to play sounds based on the packet data or specific sounds for specific packets? Playing specific sounds would be easy enough. I'm not sure how you would turn a packet into sound, it doesn't seem like there's enough data unless you were converting byte values into tones like 1 = 100Hz, 2 = 200Hz, etc. It looks like you could use Csound for that unless there's an easier way.

Bob Morales
Aug 18, 2006


Just wear the fucking mask, Bob

I don't care how many people I probably infected with COVID-19 while refusing to wear a mask, my comfort is far more important than the health and safety of everyone around me!

Masked Pumpkin posted:

I have an OpenBSD box running pf on my network, and it's been a great success. It occurred to me that it might be fun to redirect sound from pflog (or at least tcpdump) to /dev/audio, but this is failing - I think because the output is not in any format recognisable to the device and/or because it's a continuous stream. I don't particularly care about hearing any and every thing that goes through the network, but would be interested in having some pf rules output a random .au file to the device.

While this can be done with a cron job that runs through the pf log periodically, I'm sure there's a better way to do this, but have no idea what that might be - any ideas?

Just submit the IP's which are connecting to porn sites to https://oh

Somebody fucked around with this message at 13:12 on May 13, 2010

Masked Pumpkin
May 10, 2008

Cpt.Wacky posted:

You can create multiple pflog interfaces and then have rules log to specific interfaces with "log to pflog1" so that it's only playing sound on the events you want. I'd probably make something with Python that used subprocess to connect to the stdin and stdout of a tcpdump process listening to pflog1.

Do you want to play sounds based on the packet data or specific sounds for specific packets? Playing specific sounds would be easy enough. I'm not sure how you would turn a packet into sound, it doesn't seem like there's enough data unless you were converting byte values into tones like 1 = 100Hz, 2 = 200Hz, etc. It looks like you could use Csound for that unless there's an easier way.

That could work, though for some reason I was under the impression that pf could execute shell scripts on a per-rule basis, which would be easy enough to use to then pipe arbitrary .wav or .au files to /dev/audio - this could be fun as you could set up random background noise with random animal squeaks and squawks signifying different events, or hell, you could set yourself up to sound like NORAD on a bad day with careful selection of sounds and rules.

My Python knowledge is non-existent (I work with PHP) but I'm tempted to learn - would this be a reasonable type of project to approach as a beginner? Where should I start?

Bob Morales posted:

Just submit the IP's which are connecting to porn sites to [redacted]

Oh this is great! I often find myself using whatismyip.com as a handy shortcut while at clients, and I can see myself not thinking and using this instead now, which should go down pretty well...

Somebody fucked around with this message at 13:12 on May 13, 2010

Cpt.Wacky
Apr 17, 2005

Masked Pumpkin posted:

That could work, though for some reason I was under the impression that pf could execute shell scripts on a per-rule basis, which would be easy enough to use to then pipe arbitrary .wav or .au files to /dev/audio - this could be fun as you could set up random background noise with random animal squeaks and squawks signifying different events, or hell, you could set yourself up to sound like NORAD on a bad day with careful selection of sounds and rules.

My Python knowledge is non-existent (I work with PHP) but I'm tempted to learn - would this be a reasonable type of project to approach as a beginner? Where should I start?

That's not a feature in pf on OpenBSD that I'm aware of. Maybe you're thinking of a Linux firewall?

I'd start with some simple Python to get a feel for the syntax and features first. I'm doing to opposite, doing PHP when I've primarily done Python, and I'm having a hell of a time with stupid stuff like forgetting semi-colons.

Dive Into Python and The Python Tutorial are both good ways to get up to speed. Then you can try something more complicated like this project.

I'd give it a shot myself right now but I've got too many other projects going at the moment.

falz
Jan 29, 2005

01100110 01100001 01101100 01111010

Masked Pumpkin posted:

I have an OpenBSD box running pf on my network, and it's been a great success. It occurred to me that it might be fun to redirect sound from pflog (or at least tcpdump) to /dev/audio, but this is failing - I think because the output is not in any format recognisable to the device and/or because it's a continuous stream. I don't particularly care about hearing any and every thing that goes through the network, but would be interested in having some pf rules output a random .au file to the device.

While this can be done with a cron job that runs through the pf log periodically, I'm sure there's a better way to do this, but have no idea what that might be - any ideas?
This is what peep is for.

Cpt.Wacky
Apr 17, 2005
OpenBSD 4.7 was officially released today. If you pre-ordered the CDs then you already had it 2 weeks ago.

If you haven't tried OpenBSD in the last year or two, you should give it another look. The installer is still text-based, but has been improved to be simpler and faster. Upgrading is much easier now with sysmerge (although the upgrade instructions are still a bit confusing).

There aren't a lot of huge new features in this release, just the usual steady improvements. Here's a summary but see the link above for more details.
  • New and extended architecture support: alpha, longsoon, sgi, socppc, sparc64
  • UDF 2.5 and 2.6 (HDDVD and Blu-ray) disks support
  • Xorg driver for USB DisplayLink devices
  • Support for a variety of new hardware devices
  • Dynamic Buffer Cache now supported to a max size set with sysctl kern.bufcachepercent (now you can use almost all of your free memory as a file system cache)
  • Updates to pf, OpenSSH, OpenBGPD, OpenOSPFD and other routing daemons
  • Lots of other changes

Check the website for FTP mirrors. You can install via FTP by burning a small boot CD image, or if you insist there is now a 227 MB install CD image available.

Dijkstracula
Mar 18, 2003

You can't spell 'vector field' without me, Professor!

Cpt.Wacky posted:

OpenBSD 4.7 was officially released today. If you pre-ordered the CDs then you already had it 2 weeks ago.

This caught my eye:

New athn(4) driver for Atheros IEEE 802.11a/g/n wireless network devices

I haven't run Open as a desktop environment for years, but this might be worth checking out on my laptop :dance:

Cpt.Wacky
Apr 17, 2005

Dijkstracula posted:

This caught my eye:

New athn(4) driver for Atheros IEEE 802.11a/g/n wireless network devices

I haven't run Open as a desktop environment for years, but this might be worth checking out on my laptop :dance:

http://www.openbsd.org/cgi-bin/man.cgi?query=athn&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html

code:
     Chipset                     Spectrum  Tx/Rx    Bus
     AR5008-2NG (AR5416+AR2122)  2GHz      2x2 PCI/CardBus
     AR5008-3NG (AR5416+AR2133)  2GHz      3x3 PCI/CardBus
     AR5008-2NX (AR5416+AR5122)  2GHz/5GHz 2x2 PCI/CardBus
     AR5008-3NX (AR5416+AR5133)  2GHz/5GHz 3x3 PCI/CardBus
     AR5008E-2NG (AR5418+AR2122) 2GHz      2x2 PCIe
     AR5008E-3NG (AR5418+AR2133) 2GHz      3x3 PCIe
     AR5008E-2NX (AR5418+AR5122) 2GHz/5GHz 2x2 PCIe
     AR5008E-3NX (AR5418+AR5133) 2GHz/5GHz 3x3 PCIe
     AR9001-2NG (AR9160+AR9103)  2GHz      2x2 PCI
     AR9001-3NG (AR9160+AR9103)  2GHz      3x3 PCI
     AR9001-3NX2 (AR9160+AR9106) 2GHz/5GHz 3x3 PCI
     AR9220                      2GHz/5GHz 2x2 PCI
     AR9223                      2GHz      2x2 PCI
     AR9280                      2GHz/5GHz 2x2 PCIe
     AR9281                      2GHz      1x2 PCIe
     AR9285                      2GHz      1x1 PCIe
     AR2427                      2GHz      1x1 PCIe
     AR9227                      2GHz      2x2 PCI
     AR9287                      2GHz      2x2 PCIe
Laptop support and wireless has always been pretty good since a lot of the devs use laptops for most of their development. ACPI support has also firmed up over the last few releases, although I think they're still working on resume support.

Another thing that was introduced in the last few releases is the aucat audio server along with improved audio support, especially for the Azalia stuff. All the software in the ports tree has already been patched to support the aucat server, so it "just works" when you run aucat -l or start it at boot.

SmirkingJack
Nov 27, 2002
What is the preferred DNS server? Bind? djbdns? Something else? Also, is there a recommended Idiot's Guide to DNS on FreeBSD tutorial website or book? I know almost nothing about DNS and am going to dive in.

Bob Morales
Aug 18, 2006


Just wear the fucking mask, Bob

I don't care how many people I probably infected with COVID-19 while refusing to wear a mask, my comfort is far more important than the health and safety of everyone around me!

SmirkingJack posted:

What is the preferred DNS server? Bind? djbdns? Something else? Also, is there a recommended Idiot's Guide to DNS on FreeBSD tutorial website or book? I know almost nothing about DNS and am going to dive in.

http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-dns.html

SmirkingJack
Nov 27, 2002

Ah, yeah, I should have mentioned I saw that already.

Cpt.Wacky
Apr 17, 2005

SmirkingJack posted:

What is the preferred DNS server? Bind? djbdns? Something else? Also, is there a recommended Idiot's Guide to DNS on FreeBSD tutorial website or book? I know almost nothing about DNS and am going to dive in.

Bind is pretty much standard. What does that handbook section not explain? What do you want to do with DNS?

SmirkingJack
Nov 27, 2002

Cpt.Wacky posted:

Bind is pretty much standard. What does that handbook section not explain? What do you want to do with DNS?

I was mostly looking for software suggestions. I didn't look at the handbook too closely since it looked like a general DNS guide and more of a Bind how-to, but I went back and set it up. As it turns out, it was far less scary and complicated than I thought it would be. Thanks, everyone, for the suggestions!

roadhead
Dec 25, 2001

SmirkingJack posted:

I was mostly looking for software suggestions. I didn't look at the handbook too closely since it looked like a general DNS guide and more of a Bind how-to, but I went back and set it up. As it turns out, it was far less scary and complicated than I thought it would be. Thanks, everyone, for the suggestions!

Thats because *NIX and Bind ARE the general use DNS :)

Twink Toilet
May 15, 2004
:D
Has anyone had any problems with pkg_add randomly hanging in OpenBSD? It seems to run fine while retrieving the first couple dependencies but then just hangs in the middle of pulling in any successive ones. I've tried letting it sit now for over 10 hours and it's still stuck at 0% on opensp-1.5.2. This seems to happen regardless of my specifying an ftp or http mirror in the PKG_PATH and I have had no connectivity problems to speak of.

LooseChanj
Feb 17, 2006

Logicaaaaaaaaal!

TheShitWagon posted:

Has anyone had any problems with pkg_add randomly hanging in OpenBSD? It seems to run fine while retrieving the first couple dependencies but then just hangs in the middle of pulling in any successive ones. I've tried letting it sit now for over 10 hours and it's still stuck at 0% on opensp-1.5.2. This seems to happen regardless of my specifying an ftp or http mirror in the PKG_PATH and I have had no connectivity problems to speak of.

Are you trying to update packages? I had problems with it not finding stuff, so I just bit the bullet and reinstalled. Everything worked great after.

Bob Morales
Aug 18, 2006


Just wear the fucking mask, Bob

I don't care how many people I probably infected with COVID-19 while refusing to wear a mask, my comfort is far more important than the health and safety of everyone around me!

TheShitWagon posted:

Has anyone had any problems with pkg_add randomly hanging in OpenBSD? It seems to run fine while retrieving the first couple dependencies but then just hangs in the middle of pulling in any successive ones. I've tried letting it sit now for over 10 hours and it's still stuck at 0% on opensp-1.5.2. This seems to happen regardless of my specifying an ftp or http mirror in the PKG_PATH and I have had no connectivity problems to speak of.

-v Turn on verbose output. Several -v turn on more verbose output.
By default, pkg_add is almost completely silent, but it reacts
to keyboard status requests (see stty(1)). -v turns on basic
messages, -vv adds relevant system operations, -vvv shows most
internal computations apart from individual file/directory addi-
tions, -vvvv also shows dependencies adjustments, and -vvvvv
shows everything.


Run it with one of those options and see if anything looks out of the ordinary.

Twink Toilet
May 15, 2004
:D
I ran it at the most verbose level but I didn't really see anything out of the ordinary. It just ran for a few minutes and then hung on extracting some file (not a specific file, just a random file in the sequence).

Bob Morales
Aug 18, 2006


Just wear the fucking mask, Bob

I don't care how many people I probably infected with COVID-19 while refusing to wear a mask, my comfort is far more important than the health and safety of everyone around me!

TheShitWagon posted:

I ran it at the most verbose level but I didn't really see anything out of the ordinary. It just ran for a few minutes and then hung on extracting some file (not a specific file, just a random file in the sequence).

Are you running out of disks space or getting disk i/o errors or anything like that?

Twink Toilet
May 15, 2004
:D
Apparently /usr is at 105% capacity. I wouldn't have thought to check since it wasn't giving me errors of any kind.

Bob Morales
Aug 18, 2006


Just wear the fucking mask, Bob

I don't care how many people I probably infected with COVID-19 while refusing to wear a mask, my comfort is far more important than the health and safety of everyone around me!

TheShitWagon posted:

Apparently /usr is at 105% capacity. I wouldn't have thought to check since it wasn't giving me errors of any kind.

That might be it. OpenBSD never makes /usr big enough

LooseChanj
Feb 17, 2006

Logicaaaaaaaaal!

Bob Morales posted:

That might be it. OpenBSD never makes /usr big enough

I've never used the recommended partitions setup gives you, but how the hell is this possible unless you're using a drat small (by today's standards) drive?

Twink Toilet
May 15, 2004
:D
The drive is only 20GB in size (VMWare drive). It was doing pretty well until I decided to try and install XFCE. I'll just make a bigger disk and reinstall OpenBSD with a tweaked /usr partition.

LooseChanj
Feb 17, 2006

Logicaaaaaaaaal!
I wouldn't even bother partitioning in that scenario.

Bob Morales
Aug 18, 2006


Just wear the fucking mask, Bob

I don't care how many people I probably infected with COVID-19 while refusing to wear a mask, my comfort is far more important than the health and safety of everyone around me!

LooseChanj posted:

I've never used the recommended partitions setup gives you, but how the hell is this possible unless you're using a drat small (by today's standards) drive?

I wasn't paying attention to an install once on 250GB system, and the autodefaults still only gave me something like 1 or 1.5GB. It starting giving me errors when I built something that started building GNOME. ended up re-building the server the next day with 10GB instead.

It was just a test server or else I would have stole some space from home and left it unallocated for poo poo like this in the future.

Cpt.Wacky
Apr 17, 2005

Bob Morales posted:

I wasn't paying attention to an install once on 250GB system, and the autodefaults still only gave me something like 1 or 1.5GB. It starting giving me errors when I built something that started building GNOME. ended up re-building the server the next day with 10GB instead.

It was just a test server or else I would have stole some space from home and left it unallocated for poo poo like this in the future.

The auto-partitioning isn't really meant for users who are compiling ports, especially huge monsters like GNOME, KDE, OpenOffice, etc. The expectation is that you'll use the packages which are always available for every release (unless you need an oddball flavor).

You could be building -stable ports, but they just started doing those recently, and for that you should use a dedicated build box which is building -stable releases too.

I use the auto-partitions on regular machines, and dump everything into a single huge root partition on the machines where I expect to build releases and ports.

I have seen an occasional problem with pkg_add stalling, but it's usually an unreliable mirror, a bad PKG_PATH (trying to use packages from the previous version after upgrading), or a botched upgrade (using the wrong file sets by accident).

Bob Morales
Aug 18, 2006


Just wear the fucking mask, Bob

I don't care how many people I probably infected with COVID-19 while refusing to wear a mask, my comfort is far more important than the health and safety of everyone around me!

I took a machine down to compile the kernel (which took ~ 20 minutes) and then build the userland, and that took another 90 minutes.

If it were an important machine, would it be better to build on another box and copy everything over? ie build a release?

conntrack
Aug 8, 2003

by angerbeet
Im trying to run my freebsd 8 box as a virtualbox host, after loving about with ports for a few days trying to get everything to compile remined me of red hat linux dependency fuckery.

Anyhow, running bridged interface with em pci-e card nukes network performance for the machine as soon as the em device is put in to promiscious mode. Even if i close virtualbox and the card is taken out of promiscious mode the device still runs slow.

Any thoughts about this?

Combat Pretzel
Jun 23, 2004

No, seriously... what kurds?!
How well does the Linuxulator work in FreeBSD 8/CURRENT? For getting things like Google Earth to work. And how up-to-date are the ports?

Adbot
ADBOT LOVES YOU

Cpt.Wacky
Apr 17, 2005

Bob Morales posted:

I took a machine down to compile the kernel (which took ~ 20 minutes) and then build the userland, and that took another 90 minutes.

If it were an important machine, would it be better to build on another box and copy everything over? ie build a release?

Are you talking about OpenBSD? Building kernel and userland to get updates for -stable?

I always build a release for each architecture on a non-production machine. It's much quicker to do an upgrade with the file sets from building a release than building the whole thing on each machine. You can do the in-place upgrade (easier for remote machines) or boot bsd.rd and use the upgrade option. The in-place upgrade can be quicker since you can copy the file sets over before you start the upgrade, so a slow network link won't slow down the upgrade process. The upgrade FAQ explains both methods.

  • Locked thread