All machines should have a /, /var, /usr, and swap partition. I recommend the following space allocations:
If the machine has two discs, use the second one as a /playpen.
All nfs mounts should be in /net/<machine_name>/<file-system>. The intent here is to be consistent with the way the department mounts file-systems (especially on buzzard). This is important if you are going to work in your FreeBSD home directory (/net/buzzard/dirt) from the departmental machines because your symbolic links to things like /net/buzzard/smithfd will work both on FreeBSD and on departmental machines. Also, it's handy to include the machine name and file-system in the mount point for informational purposes. For example, most machines will probably have the following systems mounted:
Note:This structure should also lend itself to easy use of the automounter if anyone wants to explore that option.
All systems will use symbolic links into the file-systems mounted under /net/ for things like the home directory, source for the kernel and other tools, standard tools, etc. Here's a list of some of the links:
I recommend using a set of directories under /usr/dirt or /usr/src for any tools we write ourselves or information or configuration files. These directories will be accessible on all machines and should survive upgrades, etc. (where /usr/local might not). Note:Standard package installs are not what I'm thinking about here. Installing packages on multiple machines is addressed elsewhere. I'm concerned with tools we maintain (and, thus, may change frequently). I'd recommend: