FreeBSD Frequently Asked Questions For Versions 1.1 and below Please mail all suggestions and additions to Revision: $Id: FreeBSD-1.1.FAQ,v 1.5 1994/11/23 10:21:59 gclarkii Exp $ All entries are assumed to be relevant to both FreeBSD 1.1 and FreeBSD 1.1.5, unless otherwise noted. Table of Contents ----------------- 0 Preface 1 Installation 2 Hardware Compatibility 3 Commercial applications 4 User Applications 5 Miscellaneous Questions 6 Kernel Configuration 7 System Administration 8 Networking 9 Serial Communications 0 Preface --------- Welcome to the FreeBSD 1.1 FAQ! This document tries to answer some of the most frequently asked questions about FreeBSD 1.1 (or later, unless specifically indicated). If there's something you're having trouble with and you just don't see it here, then please send mail to: Some of the instructions here will also refer to auxiliary utilities in the /usr/src/share/FAQ directory. CDROM purchasers and net folks who've grabbed the FreeBSD current `srcdist' will have these files. If you don't have the source distribution, then you can either grab the whole thing from: ftp.FreeBSD.ORG:pub/FreeBSD/FreeBSD-current/src 0.1: What is FreeBSD? FreeBSD is a UN*X type operating system based on William Jolitz's port of U.C. Berkeley's Networking Release 2 to the i386, 386BSD. It is no longer correct to say that FreeBSD is only 386BSD with the patchkit applied! There have been many additions and bug fixes made throughout the entire system, some of the highlights of which are: More robust and extensive PC device support System V-style IPC, messaging and semaphores Shared Libraries Much improved virtual memory code Better console driver support Network booting (diskless) support /proc filesystem Yellow Pages support `LDT' support for WINE (primitive but developing Windows emulation) Too many additional utilities and applications to mention 0.2: My friends told me that FreeBSD was illegal and I shouldn't use it. Is this really true? FreeBSD versions up to and including 1.1 have included code from Berkeley's Net/2 distribution. UNIX Systems Laboratories (now Novell) sued Berkeley claiming that Net/2 included some code that belonged to USL. In February of 1994, USL and Berkeley announced a settlement in which neither side admitted to doing anything wrong, but UCB agreed to stop distributing the disputed software. Since Berkeley will no longer defend this code, we have been requested to stop distributing it, and will be integrating all the improvements we have made in the VM system and i386-specific code into Berkeley's 4.4-Lite distribution; the result will form the basis of FreeBSD 2.0. We expect the integration to take place over a period of three to six months, during which time we will have to stop work on 1.1 and concentrate all our efforts on the merge, and we expect to make more information available on the status of the merge effort as the situation progresses. However, to answer the question, "No. FreeBSD is not illegal." We have been allowed by USL to distribute 1.1 as the last Net/2 derived version, after which we have committed to move to 4.4 as previously stated. We expect to make more information available on the status of the merge effort as the situation progresses. 0.3: What are the FreeBSD mailing lists, and how can I get on them? The following mailing lists are provided for FreeBSD users and developers. For more information, send to and include a single line saying ``help'' in the body of your message. announce: For announcements about or on FreeBSD. hackers: Useful for persons wishing to work on the internals. questions: General questions on FreeBSD. bugs: Where bugs should be sent. commit: This list carries the commit messages for freefall. Useful for tracking ongoing work. SCSI: Mailing list for SCSI developers. current: This list is for persons wishing to run FreeBSD-current and carries announcements and discussions on current. ports: Discussion of "/usr/ports" hardware: Types of hardware FreeBSD runs on security: Security issues platforms: Porting to non-Intel platforms Please see also the FreeBSD mailing list FAQ in: /usr/src/share/FAQ/FreeBSD.mailing-list.FAQ 0.4: What are the various FreeBSD news groups? While there are no groups currently dedicated to FreeBSD, you may find the following groups useful. comp.os.386bsd.announce: For announcements comp.os.386bsd.apps: For applications comp.os.386bsd.questions: For questions comp.os.386bsd.development: For working on the internals comp.os.386bsd.bugs: About bugs comp.os.386bsd.misc: For items that don't fit anywhere else NOTE: These groups cover all the *BSDs (FreeBSD, NetBSD, 386BSD). 1 Installation -------------- 1.1: I just installed my system and rebooted. Now I can't find the extract or configure programs, where did they go? These two commands are just shell functions defined in /.profile. To get these back, boot FreeBSD with a `-s' at the boot prompt. 1.2: I want to install FreeBSD onto a SCSI disk that has more than 1024 cylinders. How do I do it? This depends. If you don't have DOS (or another operating system) on the system, you can just keep the drive in native mode and simply make sure that your root partition is below 1024 so the BIOS can boot the kernel from it. It you also have DOS/some other OS on the drive then your best bet is to find out what parameters that it thinks you have before installing FreeBSD. When FreeBSD's installation procedure prompts you for these values, you should then enter them rather than simply going with the defaults. There is a freely available utility distributed with FreeBSD called `pfdisk' (located in the tools/ subdirectory) which can be used for this purpose. 1.3: When I boot FreeBSD it says ``Missing Operating System''. See question 1.2. This is classically a case of FreeBSD and DOS or some other OS conflicting over their ideas of disk geometry. You will have to reinstall FreeBSD, but obeying the instructions given above will almost always get you going. 1.4: I have an IDE drive with lots of bad blocks on it and FreeBSD doesn't seem to install properly. FreeBSD's bad block (bad144) handling is still not 100% (to put it charitably) and it must unfortunately be said that if you've got an IDE or ESDI drive with lots of bad blocks, then FreeBSD is probably not for you! That said, it does work on thousands of IDE based systems, so you'd do well to try it first before simply giving up. IDE drives are *supposed* to come with built-in bad-block remapping; if you have documentation for your drive, you may want to see if this feature has been disabled on your drive. However, ESDI, RLL, and ST-506 drives normally do not do this. <1.1.5> FreeBSD-current has better bad block handling due to improvments made to the wd driver. 1.5: I have 32MB of memory, should I expect any special problems? If you have an IDE controller, no. Likewise, if you have a full EISA system with EISA disk controller or a working local bus controller (read further) you'll have no problems. If you have an ISA system, or an EISA system with an ISA disk controller then you will most certainly have problems with the upper 16MB of memory due to the ISA 24 bit DMA limitation (which ISA cards in EISA systems will also exhibit). If you have a local bus disk controller, then you should be OK, UNLESS it's a Buslogic Bt445S with a revision less than `D' (BIOS 3.36 or earlier). <1.1.5> 1.1.5 has bounce-buffer support that make all of the above scenarios work with a full 32MB of memory or more. You are therefore advised to simply pull 16MB of memory out, install, and then see about upgrading to FreeBSD 1.1.5 so that you can put it back. 1.6: Do I need to install the complete sources? In general, no. However, we would strongly recommend that you install, at a minimum, the `base' source kit, which includes several of the files mentioned here, and the `sys' (kernel) source kit, which includes sources for the kernel. There is nothing in the system which requires the presence of the sources to operate, however, except for the kernel-configuration program config(8). With the exception of the kernel sources, our build structure is set up so that you can read-only mount the sources from elsewhere via NFS and still be able to make new binaries. (Because of the kernel-source restriction, we recommend that you not mount this on /usr/src directly, but rather in some other location with appropriate symbolic links to duplicate the top-level structure of the source tree.) Having the sources on-line and knowing how to build a system with them will make it much easier for you to upgrade to future releases of FreeBSD. 1.7: DES encryption software can not be exported from the United States. If I live outside the US, how can I encrypt passwords? Since the DES encryption algorithm, which is used by passwd(1) and friends to encrypt passwords cannot legally be exported from the US, non-US users should not download this software from US FTP sites. There is however a replacement libcrypt available, based on sources written in Australia by David Burren. This code is now available on some non-US FreeBSD mirror sites. Sources for the unencumbered libcrypt, and binaries of the programs which use it, can be obtained from the following FTP sites: South Africa: braae.ru.ac.za:/pub/FreeBSD/securedist/ owl.und.ac.za (currently uncertain) Iceland: ftp.veda.is:/pub/crypt/FreeBSD/ The non-US securedist can be used as a direct replacement for the encumbered US securedist. This securedist package is installed the same way as the US package (see installation notes for details). If you are going to install DES encryption, you should do so as soon as possible, before installing other software. Non-US users should please not download any encryption software from the USA. This can get the maintainers of the sites from which the software is downloaded into severe legal difficulties. A non-US distribution of Kerberos is also being developed, and current versions can generally be obtained by anonymous FTP from braae.ru.ac.za. There is also a mailing list for the discussion of non-US encryption software. For more information, send an email message with a single line saying ``help'' in the body of your message to . 1.8 HELP! My keyboard locked up during the install! Some keyboard controllers are not a friend to FreeBSD. Among these are those on certain models of Gateway, IBM and AST machines. The most frequent symptom encountered in such cases is that the keyboard refuses to respond to input when at the `kcopy>' prompt in the second phase of bootstrapping FreeBSD. Fortunately, there is a work-around that may get you all the way home. Reset the machine and boot the kcopy floppy again, but this time, as the kernel is booting, tap periodically on the num-lock key until the kcopy prompt appears. Your keyboard should respond properly. Once your system is on the hard disk the problem generally goes away. Some folks for whom the problem persists even after this stage find relief in switching to the SYSCONS console driver (see /sys/i386/conf/SYSCONS), which is in any case far more featureful than pccons and a recommended upgrade. 2 Hardware compatibility ------------------------ 2.1: What kind of hard drives does FreeBSD run on? FreeBSD supports ST-506 (sometimes called ``MFM''), RLL, and ESDI drives, which are usually connected to WD-1002, WD-1003, or WD-1006 controllers (although clones should also work). FreeBSD also supports IDE and SCSI hard drives. 2.2: What SCSI controllers are supported? FreeBSD supports the following SCSI controllers: Adaptec AH-1542 Series AH-1742 Series Buslogic BT-445 Series (but see section 1.5) BT-545 Series BT-742 Series BT-747 Series Future Domain TMC-8XX/950 Series (1.1.5 ONLY) Seagate ST-01/02 Series (1.1.5 ONLY) UltraStor UH-14f Series UH-34f Series There is supposed to be a UltraStor 24f driver floating around, but we're not sure where (could someone please point us at it?). 2.3: What CD-ROM drives are supported by FreeBSD? Any SCSI drive connected to a supported controller. Mitsumi LU002(8bit), LU005(16bit) and FX001D(16bit 2x Speed). FreeBSD does NOT support drives connected to a Sound Blaster or non-SCSI SONY or Panasonic drives. A general rule of thumb when selecting a CDROM drive for FreeBSD use is to buy a very standard SCSI model; they cost more, but deliver very solid performance in return. Do not be fooled by very cheap drives that, in turn, deliver VERY LOW performance! As always, you get what you pay for. The Mitsumi driver is known to be extremely slow compared to SCSI drives. 2.4: What multi-port serial cards are supported by FreeBSD? AST/4 and BOCA 4/8/16 port cards. Some unnamed clone cards have also been known to work, especially those that claim to be AST compatible. Check the sio(4) man page to get more information on configuring such cards. 2.5: Does FreeBSD support the AHA-2742 SCSI adapter from Adaptec? No, FreeBSD does not. This is due to Adaptec's unwillingness to supply programming information under other than non-disclosure. This is unfortunate, but there's nothing we can do about it. 2.6: I have a Mumbleco bus mouse. Is it supported and if so, how do I set it up for XFree86? FreeBSD supports the Logitech and ATI Inport bus mice. You need to add the following line to the kernel config file and recompile for the Logitech and ATI mice: device mse0 at isa? port 0x23c tty irq6 vector mseintr 2.7: I have a PS/2 mouse (`keyboard' mouse) [Alternatively: I have a laptop with a track-ball mouse]. How do I use it? <1.1.5>: The PS/2 mouse is part of the system. See the psm0 driver description in /sys/doc/options.doc. 2.8: What types of tape drives are supported under FreeBSD? FreeBSD supports SCSI, QIC-02 and QIC-40/80 (Floppy based) tape drives. This includes 8-mm (aka Exabyte) and DAT drives. 2.9: What sound cards are supported by FreeBSD? FreeBSD supports the SoundBlaster, SoundBlaster Pro, Pro Audio Spectrum 16, AdLib and Gravis UltraSound sound cards. There is also limited support for MPU-401 and compatible MIDI cards. The SoundBlaster 16 and SoundBlaster 16 ASP cards are not yet supported. NOTE: This is only for sound! This driver does not support CD-ROMs, SCSI or joysticks on these cards. 2.10: What network cards does FreeBSD support? There is support for the following cards: `ed' driver: NE2000 and 1000 WD/SMC 8003, 8013 and Elite Ultra (8216) 3Com 3c503 And clones of the above `ie' driver: AT&T EN100/StarLAN 10 `is' driver: Isolan AT 4141-0 Isolink 4110 `ep' driver: 3com 3c509 (*) (*)The `ep' driver is known to have some problems; see the /usr/src/KNOWNBUGS file for more details. 2.11: I have a 386/486sx/486SLC machine without a math co-processor. Will this cause me any problems? Generally no, but there are circumstances where you will take a hit, either in performance or accuracy of the math emulation code (see section 4.1). In particular, drawing arcs in X will be VERY slow. It is highly recommended that you lay out the $50 or so for a math co-processor; it's well worth it. NOTE: Some math co-processors are better than others. It pains us to say it, but nobody ever got fired for buying Intel. Unless you're sure it works with FreeBSD, beware of clones. 2.12: I am about to buy a new machine to run FreeBSD on and want an idea of what other people are running. Is there list of other systems anywhere? Yes. Please look at the file FAQ/Systems-1.1.FAQ. This file is a listing of hardware that people are running in their machines. Please note, this is a raw listing of equipment that other users have sent in. 3 Commercial Applications ------------------------- Note: This section is still very sparse, though we're hoping, of course, that companies will add to it! :) The FreeBSD group has no financial interest in any of the companies listed here but simply lists them as a public service (and feels that commercial interest in FreeBSD can have very positive effects on FreeBSD's long-term viability). We encourage commercial software vendors to send their entries here for inclusion. 3.1: Where can I get Motif for FreeBSD? Sequoia International provides commercial quality Motif 1.2.3 development kits for FreeBSD 1.1 (with full shared library support) under the product name of `SWiM'. Due to licensing restrictions from the OSF, and the fact that Sequoia needs to make a living, these are NOT FREE, but nonetheless quite reasonably priced in comparison to many other commercial Motif distributions. Send electronic mail to for further information. 3.2: What about other commercial quality development systems for FreeBSD? ParcPlace Systems, Inc., who currently provides their excellent `Object Interface & Object Builder' GUI development environment free of charge to Linux users, is considering the the FreeBSD platform and will make their intentions known fairly shortly. 4 User Applications ------------------- 4.1: I want to run X, how do I go about it? First, get the XFree86 distribution of X11R5 from XFree86.cdrom.com. The version you want for FreeBSD 1.1 and later is XFree86 2.1. Follow the instructions for installation carefully. You may then wish to read the documentation for the ConfigXF86 tool, which assists you in configuring XFree86 for your particular graphics card/mouse/etc. 4.1: I've been trying to run ghostscript on a 386 (or 486sx) with no math co-processor and I keep getting errors. What's up? <1.1.5>: For 1.1.5 you may add the following to your kernel config file and it will be compiled in. options GPL_MATH_EMULATE NOTE: You will need to remove the MATH_EMULATE option when you do this. 4.2: If I want something like seyon, term, Kermit, emacs or any one of hundreds of popular freeware utilities, is there a good place to search through first? Yes, the FreeBSD `ports collection' was put together for just that purpose. It contains some of the most often requested languages, editors, mail and news reading programs, network software and many many megabytes of other types of useful goodies. CDROM people will probably have the ports collection already in /usr/ports, other folks can get at the latest snapshot of the entire collection in: ftp.FreeBSD.ORG:pub/FreeBSD/FreeBSD-current/ports Note that this FTP server permits getting entire directories as one (optionally gzipped or compressed) tar file. Read the FTP welcome banner carefully for details. 4.3: I want all this neat software, but I haven't got the space or CPU power to compile it all myself. Is there any way of getting binaries? Yes. We support the concept of a `package', which is essentially a gzipped binary distribution with a little extra intelligence embedded in it for doing any custom installation work required. Packages can also be installed or deinstalled again easily without having to know the gory details. CDROM people will have a packages/ directory on their CD, others can get the currently available packages from: ftp.FreeBSD.ORG:pub/FreeBSD/packages-1.1 Note that all ports may not be available as packages, and that new packages are constantly being added. It is always a good idea to check periodically to see which packages are available. A README file in the packages directory provides more details on the care and feeding of the package software, so no explicit details will be given here. 4.4: I'm trying to get Perl to work properly, but I keep getting errors about dbm failures when I test it. How can I fix this? The problem here is that the tests are written for an older version of the dbm code. There is nothing wrong with perl and the errors can be ignored. 4.5: I've been trying to get GCC 2.6.0 running on my system and it keeps bombing. What can I do about? Due to problems with 2.6.0 and the advent of FreeBSD 2.0, we do not support GCC 2.6.0 and suggest that you wait for 2.0. 5 Miscellaneous Questions ---------------- 5.1: I've heard of something called FreeBSD-current. How do I run it, and where can I get more information? Read the file /usr/src/share/FAQ/FreeBSD.current.policy, it will tell you all you need to know. 5.2: What is this thing called `sup', and how do I use it? SUP stands for Software Update Protocol, and was developed by CMU for keeping their development trees in sync. We use it to keep remote sites in sync with our central development sources. To use it, you need to have direct internet connectivity (not just mail or news). First, pick up the sup_bin.tgz package from: ftp.FreeBSD.ORG:pub/FreeBSD/packages-1.1 Second, read the file /usr/src/share/FAQ/FreeBSD.sup.faq. This file describes how to setup sup on your machine. You may also want to look at /usr/src/contrib/FAQ/FreeBSD.*.supfile, which are a set of supfiles for supping from FreeBSD.ORG 5.3: How do I create customized installation disks that I can give out to other people at my site? The entire process of creating installation disks and source and binary archives is automated by various targets in /usr/src/etc/Makefile. The information there should be enough to get you started. 5.4: How do I re-build my system without clobbering the existing installed binaries? If you define the environment variable DESTDIR while running `make world' or `make install', the newly-created binaries will be deposited in a directory tree identical to the installed one, rooted at ${DESTDIR}. Some random combination of shared libraries modifications and program rebuilds can cause this to fail in `make world', however. 5.5: When my system booted, it told me that ``(bus speed defaulted)''. What does that mean? The Adaptec 1542 SCSI host adapters allow the user to configure their bus access speed in software. Previous versions of the 1542 driver tried to determine the fastest usable speed and set the adapter to that. We found that this breaks some users' systems, so you now have to define the ``TUNE_1542''' kernel configuration option in order to have this take place. Using it on those systems where it works may make your disks run faster, but on those systems where it doesn't, your data could be corrupted. 5.6: I would like to track changes to current and do not have net access. Is there any way besides downloading the whole tree? Yes, Poul-Henning has set up a source tracking list. Please email majordomo@ref.tfs.com with a body of "get ctm-src-cur README" for futher information. 5.7: How do I split up large binary files into smaller 240k files like the distribution does? Newer BSD based systems have a "-b" option to split that allows them to split files on arbitary byte bondaries. Here is an example from /usr/src/Makefile. bin-tarball: (cd ${DISTDIR}; \ tar cf - . \ gzip --no-name -9 -c | \ split -b 240640 - \ ${RELEASEDIR}/tarballs/bindist/bin_tgz.) 5.8: I'm running Syscons and every morning my console locks up. What is going on here? This sounds like the "kill -1 syslogd" problem. Make sure that the following is correct on your system. 1. The attributes of the following nodes are correct. /dev/console crw------- 1 root 0, 0 May 23 15:32 /dev/console /dev/ttyv0 crw------- 1 root 12, 0 May 23 15:32 /dev/ttyv0 The part you are concerned with are the major and minor device numbers. 2. Make sure that getty is running on ttyv0 and NOT console. 3. If /dev/vga exists that it is a symlink to /dev/ttyv0. 5.9: I've had a couple of system panics and would like to be able browse the system dumps. The normal kernel is stripped and I don't want to run a bloated kernel. What can I do? Please retrieve the file FAQ/FreeBSD.kdebug.FAQ. This file covers the instructions for looking at system dumps. 5.10: I've got a Buslogic BT-946c with an Intel motherboard and right after the kernel probes, my system hangs. How do I fix it? Two things here. 1. Some intel motherboards have fixed PCI INT pins and you will have to match the BT-946c's INT to match the motherboards. 2. FreeBSD 1.1.5.1 expects the INT on a non-standard pin and you will have to also match this one. 6 Kernel Configuration ---------------------- 6.1: When I compile a kernel with multi-port serial code, it tells me that only the first port is probed and the rest skipped due to interrupt conflicts. How do I fix this? The problem here is that FreeBSD has code built-in to keep the kernel from getting trashed due to hardware or software conflicts. The way to fix this is to leave out the IRQ settings on other ports besides the first. Here is a example: # # Multiport high-speed serial line - 16550 UARTS # device sio2 at isa? port 0x2a0 tty irq 5 flags 0x501 vector siointr device sio3 at isa? port 0x2a8 tty flags 0x501 vector siointr device sio4 at isa? port 0x2b0 tty flags 0x501 vector siointr device sio5 at isa? port 0x2b8 tty flags 0x501 vector siointr 6.2: FreeBSD is supposed to come with support for QIC-40/80 drives but when I look, I can't find it. You need to uncomment the following line in the generic config file (or add it to your config file) and recompile. controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr disk fd0 at fdc0 drive 0 disk fd1 at fdc0 drive 1 #tape ft0 at fdc0 drive 2 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ You will have a device called /dev/ft0, which you can write to through a special program to manage it called `ft' - see the man page on ft for further details. Versions previous to -current also had some trouble dealing wiht bad tape media; if you have trouble where ft seems to go back and forth over the same spot, try grabbing the latest version of ft from /usr/src/sbin/ft in current and try that. 6.3: Does FreeBSD support IPC primitives like those in System V? Yes, FreeBSD supports System V-style IPC. This includes shared memory, messages and semaphores. You need to add the following lines to your kernel config to enable them. options SYSVSHM options "SHMMAXPGS=64" # 256Kb of sharable memory options SYSVSEM # enable for semaphores options SYSVMSG # enable for messaging Recompile and install. 6.4: Are there any utilities that make configuring a kernel easier? Well, yes and no. Look in /sys/i386/doc/options.doc (/sys/doc on post 1.1 systems) for a list of kernel options you can set, and what they do. For a friendlier front-end to the process, see /usr/src/contrib/configit 6.5: Will FreeBSD ever support other architectures? Several different groups have expressed interest in working on multi-architecture support for FreeBSD. If you are interested in doing so, please contact the developers at for more information on our strategy for porting. 6.6: I just wrote a device driver for a Foobar Systems, Inc. Integrated Adaptive Gronkulator card. How do I get the appropriate major numbers assigned? This depends on whether or not you plan on making the driver publicly available. If you do, then please send us a copy of the driver source code, plus the appropriate modifications to files.i386, a sample configuration file entry, and the appropriate MAKEDEV code to create any special files your device uses. If you do not, or are unable to because of licensing restrictions, then character major number 32 and block major number 8 have been reserved specifically for this purpose; please use them. In any case, we'd appreciate hearing about your driver on . 6.7: I'm wanting to switch console drivers to Syscons. I changed my kernel config file to run Syscons, but when I reboot the system locks up! How do I fix it? There are four things that need to be done to properly install syscons on a system. 1. Add the following line to your kernel config file while deleting the line for pccons. device sc0 at isa? port "IO_KBD" tty irq 1 vector scintr (Note the changed vector 'scintr'. It is a common error to change the device name but NOT the vector. 2. Add the following option to your config file. options "NCONS=6" # Change to reflect the number of consoles 3. Modify /etc/ttys to enable gettys on ttyv0 - ttyv??. Here is an example line. ttyv0 "/usr/libexec/getty Pc" Pc3 on secure Please make sure that you have disabled the getty on /dev/console. 4. Create the device nodes in /dev. This is done useing the MAKEDEV script located in that directory. Here is a command line that will create 6 virtual consoles. MAKEDEV vty6 If /dev/vga exists, it should now be a symlink to /dev/ttyv0. NOTE: If you are going to be running X, you will need an unused vty that has no getty running on it. 7 System Administration ----------------------- 7.1: How do I add a user easily? I read the man page and am more confused than ever! [Alternatively: I didn't read the man page, I never read man pages! :-) ] Look at Gary Clark's Perl package ``AddIt'', which may be found in /usr/src/contrib/adduser. This is a first attempt at solving the problem and may be replaced with a more complex but capable solution later. 7.2: I'm trying to use my printer and keep running into problems. I tried looking at /etc/printcap, but it's close to useless. Any ideas? Yes, you can pick up Andreas Klemm's apsfilter package from: ftp.germany.eu.net:pub/comp/i386/Linux/Local.EUnet/People/akl/apsfilter-1.11.gz This is a complete package for printing text, PS and DVI files. It requires ghostscript and dvips. If you are looking for a simple printcap just for PS and text files, try picking up the printcap01 sources in: /usr/src/contrib/FAQ/code/printcap01 NOTE: We're looking for printcap entries for all printers. If you have one, or a filter for one, please send it or mail us a pointer to . Thanks! 7.3: Help! I've lost my root password! How do I log in now? Alternatively: I botched something bad in my root partition that keeps me from booting, how do I fix it!? Follow these steps: 1. First off, you need to boot the system single-user: Do this by rebooting or resetting the machine, and when you come to the very first boot prompt (the one you probably generally just hit `return' at or wait for it to time-out) type: 386bsd -s This will send the `-s' flag to init(1) telling it to not bring you up all the way into multi-user mode. The system should come up single-user and present you with a simple `#' prompt. 2. Now is probably a good time to type `fsck' and make sure your filesystems are alright. If problems on your root filesystem are found and fixed, I would recommend hitting the reset switch again and going back to step 1. Your filesystems should all check fine the second time. 3. At this point, your root filesystem is mounted *read only* for safety. If the problems you must fix are not on the root fs then I recommend that you simply leave it this way and fix the other problems. If you need to write to the root fs (fixing passwords requires this, for one thing) and you're using SCSI for your root fs then type: mount -u /dev/sd0a / If you're using IDE/ESDI for your rootfs, then instead type: mount -u /dev/wd0a / This will remount your root filesystem read/write and allow you to make your changes. Once you have done so, I recommend another reboot. -Jordan 8 Networking ------------ 8.1: Where can I get information booting FreeBSD `diskless', that is booting and running a FreeBSD box from a server rather than having a local disk? Please read /sys/i386/netboot/netboot.doc. 8.2: I've heard that you can use a FreeBSD box as a dedicated network router - is there any easy support for this? Internet standards and good engineering practice prohibit us from providing packet forwarding by default in FreeBSD. You can enable this support by adding `options GATEWAY' to your kernel configuration file and recompiling. In most cases, you will also need to run a routing process to tell other systems on your network about your router; FreeBSD comes with the standard BSD routing daemon routed(8), or for more complex situations you may want to try GateD (available by FTP from gated.Cornell.edu). FreeBSD is supported as of 3_5Alpha7. It is our duty to warn you that, even when FreeBSD is configured in this way, it does not completely comply with the Internet standard requirements for routers; however, it comes close enough for ordinary usage. There is a standard `router floppy' that you can boot on a FreeBSD machine to configure it as a network router. Please look in: freefall.cdrom.com:pub/incoming/freertr and follow the instructions. 8.3: Does FreeBSD support SLIP and PPP? Yes. See the man pages for slattach(8) and/or pppd(8) if you're using FreeBSD to connect to another site. If you're using FreeBSD as a server for other machines, look at the man page for sliplogin(8). You may also want to take a look at the slip FAQ in: FAQ/FreeBSD.slip.dialup.faq 8.4: How do I set up NTP? NTP configuration is so complex and widely variable from site to site that it would be impossible to make a blanket statement here. Your best bet is to ask whoever's in charge of NTP at your site or network provider; chances are that they are running a similar version of NTP to the one that we provide, and they can probably provide you with the right configuration files to get things going. If you can't find anyone in charge, you should examine the files in /usr/src/contrib/xntpd/doc and see if they help any. If not, you could ask on the comp.protocols.time.ntp newsgroup, or the mailing-list. 8.5: How do I get my network set up? I don't see how to make my /dev/ed0 device! In the Berkeley networking framework, network interfaces are only directly accessible by kernel code. Please see the /etc/netstart file and the manual pages for the various network programs mentioned there for more information. If this leaves you totally confused, then you should pick up a book describing network administration on another BSD-related operating system; with few significant exceptions, administering networking on FreeBSD is basically the same as on SunOS 4.0 or Ultrix. 8.6: How do I get my 3C503 to use the other network port? Use `ifconfig ed0' to see whether the ALTPHYS flag is set, and then use either `ifconfig ed0 altphys' if it was off, or `ifconfig ed0 -altphys' if it was on. 8.7: I'm having problems with NFS to/from FreeBSD and my Wuffotronics Workstation / generic NFS appliance, where should I look first? Certain PC network cards are better than others (to put it mildly) and can sometimes cause problems with network intensive applications like NFS. See /usr/src/share/FAQ/NFS.FAQ for more information on this topic. 8.8: I want to enable IP multicast support on my FreeBSD box, how do I do it? [Alternatively: What the heck IS multicasting and what applications make use of it?] First off, to you'll need to rebuild a kernel with multicast support in it. This requires that you have the sources to at least the kernel and the config utility. See /usr/src/sys/i386/conf/LINT for its comments on multicast; you'll need to set the MROUTING and MULTICAST options as shown there. Further reading/exploration for those interested in multicast: Product Description Where --------------- ----------------------- --------------------------------------- faq.txt Mbone FAQ ftp.isi.edu:/mbone/faq.txt imm/immserv IMage Multicast ftp.hawaii.edu:/paccom/imm.src.tar.Z for jpg/gif images. nv Network Video. ftp.parc.xerox.com: /pub/net-reseach/exp/nv3.3alpha.tar.Z vat LBL Visual Audio Tool. ftp.ee.lbl.gov: /conferencing/vat/i386-vat.tar.Z wb LBL White Board. ftp.ee.lbl.gov: /conferencing/wb/i386-wb.tar.Z mmcc MultiMedia Conference ftp.isi.edu: Control program /confctrl/mmcc/mmcc-intel.tar.Z rtpqual Tools for testing the ftp.psc.edu:/pub/net_tools/rtpqual.c quality of RTP packets. vat_nv_record Recording tools for vat ftp.sics.se:archive/vat_nv_record.tar.Z and nv. [Many thanks to Jim Lowe for providing multicast support for FreeBSD, and this information] 9 Serial Communications ----------------------- 9.1: When I do a set line in Kermit it locks up, what's the problem? The problem here is that FreeBSD thinks it's talking to a incoming modem connection, and is waiting for carrier to come up on it before completing the open. To disable modem control, do an: stty -f /dev/ttyXX clocal (Where `ttyXX' is the tty port you're using). If you use a given port only for outgoing connections, you may wish to put this command in your /etc/rc.local to avoid having to do it every time you reboot your system. NOTE: Anyone wishing to submit a FAQ entry on how to get tip and cu working would have it much appreciated! We all use Kermit over here! :-) ----------------------------------------------------------------------------- If you see a problem with this FAQ, or wish to submit an entry, please mail us at . We appreciate your feedback, and cannot make this a better FAQ without your help! FreeBSD Core Team ----------------------------------------------------------------------------- ACKNOWLEDGMENTS: Gary Clark II - Our head FreeBSD FAQ maintenance man Jordan Hubbard - Janitorial services (I don't do windows) Garrett Wollman - Networking and formatting Robert Oliver, Jr. - Ideas and dumb questions (That made me think) Ollivier Robert - Invaluable feedback and contributions The FreeBSD Team - Kvetching, moaning, submitting data And to any others we've forgotten, apologies and heartfelt thanks!