Mostly reformating of minor stuff in prep to send to 386bsd-announce.
[unix-history] / contrib / FAQ / FreeBSD.FAQ
CommitLineData
9be3e9fc 1
097d4e7a
GW
2 FreeBSD
3 Frequently Asked Questions
4 For Version 1.1 and above
5Please mail all suggestions and additions to <FreeBSD-FAQ@freefall.cdrom.com>
9be3e9fc
GCI
6
7
a04ba5f8 8Revision: $Id: FreeBSD.FAQ,v 1.22 1994/05/04 08:28:16 gclarkii Exp $
4f3d904a
GCI
9
10All entries marked <CURRENT> are for FreeBSD-current. All other entries
11are for both.
9be3e9fc
GCI
12
13
14Table of Contents
15-----------------
16
58b988d7
GW
170 Preface
181 Installation
192 Hardware Compatibility
203 Commercial applications
214 User Applications
097d4e7a 225 Miscellaneous Questions
58b988d7 236 Kernel Configuration
097d4e7a 247 System Administration
58b988d7
GW
258 Networking
269 Serial Communications
9be3e9fc
GCI
27
28
097d4e7a 29\f
58b988d7
GW
300 Preface
31---------
9be3e9fc
GCI
32
33Welcome to the FreeBSD 1.1 FAQ! This document tries to answer some of
097d4e7a
GW
34the most frequently asked questions about FreeBSD 1.1 (or later,
35unless specifically indicated). If there's something you're having
36trouble with and you just don't see it here, then please send mail to:
9be3e9fc 37
097d4e7a 38 <FreeBSD-questions@freefall.cdrom.com>
9be3e9fc
GCI
39
40
097d4e7a
GW
41Some of the instructions here will also refer to auxiliary utilities
42in the /usr/src/contrib/FAQ directory. CDROM purchasers and net folks
43who've grabbed the FreeBSD 1.1 `srcdist' will have these files. If
44you don't have the source distribution, then you can either grab the
45whole thing from:
9be3e9fc 46
097d4e7a 47 FreeBSD.cdrom.com:pub/FreeBSD/FreeBSD-1.1
9be3e9fc 48
097d4e7a
GW
49Or you can grab only those files you're interested in straight out of
50the FreeBSD-current distribution in:
9be3e9fc 51
097d4e7a 52 FreeBSD.cdrom.com:pub/FreeBSD/FreeBSD-current/src
9be3e9fc 53
097d4e7a 540.1: What is FreeBSD?
9be3e9fc
GCI
55
56FreeBSD is a UN*X type operating system based on William Jolitz's port
097d4e7a
GW
57of U.C. Berkeley's Networking Release 2 to the i386, 386BSD. It is no
58longer correct to say that FreeBSD is only 386BSD with the patchkit
59applied! There have been many additions and bug fixes made throughout
60the entire system, some of the highlights of which are:
32e6aeb0
JH
61
62 More robust and extensive PC device support
097d4e7a 63 System V-style IPC, messaging and semaphores
32e6aeb0
JH
64 Shared Libraries
65 Much improved virtual memory code
66 Better console driver support
67 Network booting (diskless) support
68 /proc filesystem
69 Yellow Pages support
70 `LDT' support for WINE (primitive but developing Windows emulation)
71 Too many additional utilities and applications to mention
72
9be3e9fc 73
097d4e7a
GW
740.2: My friends told me that FreeBSD was illegal and I shouldn't use it.
75 Is this really true?
008edb68 76
097d4e7a
GW
77FreeBSD versions up to and including 1.1 have included code from
78Berkeley's Net/2 distribution. UNIX Systems Laboratories (now Novell)
79sued Berkeley claiming that Net/2 included some code that belonged to
80USL. In February of 1994, USL and Berkeley announced a settlement in
81which neither side admitted to doing anything wrong, but UCB agreed to
82stop distributing the disputed software.
008edb68
GW
83
84Since Berkeley will no longer defend this code, we have been requested
097d4e7a
GW
85to stop distributing it, and will be integrating all the improvements
86we have made in the VM system and i386-specific code into Berkeley's
874.4-Lite distribution; the result will form the basis of the next
88release of FreeBSD (we haven't decided whether to call it 1.2 or 2.0).
89We expect the integration to take place over a period of three to six
90months, during which time we will have to stop work on 1.1 and
a4140fea
JH
91concentrate all our efforts on the merge, and we expect to make more
92information available on the status of the merge effort as the situation
93progresses.
94
95However, to answer the question, "No. FreeBSD is not illegal." We
96have been allowed by USL to distribute 1.1 as the last Net/2 derived
97version, after which we have committed to move to 4.4 as previously
98stated.
097d4e7a
GW
99
100We expect to make more information available on the status of the
101merge effort as the situation progresses.
102
1030.3: What are the FreeBSD mailing lists, and how can I get on them?
104
105The following mailing lists are provided for FreeBSD users and
106developers. For more information, send to
107<majordomo@freefall.cdrom.com> and include a single line saying
108``help'' in the body of your message.
109
4f3d904a 110FreeBSD-announce: For announcements about or on FreeBSD.
097d4e7a
GW
111FreeBSD-hackers: Useful for persons wishing to work on the internals.
112FreeBSD-questions: General questions on FreeBSD.
113FreeBSD-bugs: Where bugs should be sent.
114FreeBSD-commit: This list carries the commit messages for freefall. Useful
9be3e9fc 115 for tracking ongoing work.
097d4e7a
GW
116FreeBSD-SCSI: Mailing list for SCSI developers.
117FreeBSD-current: This list is for persons wishing to run FreeBSD-current
118 and carries announcements and discussions on current.
9be3e9fc
GCI
119
120Please see also the FreeBSD mailing list FAQ in:
32e6aeb0 121
097d4e7a 122 /usr/src/contrib/FAQ/OTHER-FAQS/FreeBSD.mailing-list.FAQ
9be3e9fc 123
097d4e7a 1240.4: What are the various FreeBSD news groups?
9be3e9fc 125
097d4e7a
GW
126While there are no groups currently dedicated to FreeBSD, you may find
127the following groups useful.
9be3e9fc
GCI
128
129comp.os.386bsd.announce: For announcements
6fa35152 130comp.os.386bsd.apps: For applications
9be3e9fc
GCI
131comp.os.386bsd.questions: For questions
132comp.os.386bsd.development: For working on the internals
133comp.os.386bsd.bugs: About bugs
134comp.os.386bsd.misc: For items that don't fit anywhere else
135
32e6aeb0 136NOTE: These groups cover all the *BSDs (FreeBSD, NetBSD, 386BSD).
9be3e9fc
GCI
137
138
097d4e7a 139\f
58b988d7
GW
1401 Installation
141--------------
9be3e9fc 142
097d4e7a
GW
1431.1: I just installed my system and rebooted. Now I can't find the
144 extract or configure programs, where did they go?
9be3e9fc 145
28d2f186 146These two commands are just shell functions defined in /.profile. To
097d4e7a 147get these back, boot FreeBSD with a `-s' at the boot prompt.
9be3e9fc
GCI
148
149
7fa46f7a
JH
1501.2: I want to install FreeBSD onto a SCSI disk that has more than
151 1024 cylinders. How do I do it?
9be3e9fc 152
097d4e7a
GW
153This depends. If you don't have DOS (or another operating system) on
154the system, you can just keep the drive in native mode and simply make
155sure that your root partition is below 1024 so the BIOS can boot the
156kernel from it. It you also have DOS/some other OS on the drive then
157your best bet is to find out what parameters that it thinks you have
158before installing FreeBSD. When FreeBSD's installation procedure
159prompts you for these values, you should then enter them rather than
160simply going with the defaults.
9be3e9fc 161
097d4e7a
GW
162There is a freely available utility distributed with FreeBSD called
163`pfdisk' (located in the tools/ subdirectory) which can be used for
164this purpose.
9be3e9fc
GCI
165
166
097d4e7a 1671.3: When I boot FreeBSD it says ``Missing Operating System''.
9be3e9fc 168
097d4e7a
GW
169See question 1.2. This is classically a case of FreeBSD and DOS or
170some other OS conflicting over their ideas of disk geometry. You will
171have to reinstall FreeBSD, but obeying the instructions given above
172will almost always get you going.
9be3e9fc
GCI
173
174
097d4e7a
GW
1751.4: I have an IDE drive with lots of bad blocks on it and FreeBSD doesn't
176 seem to install properly.
9be3e9fc 177
097d4e7a
GW
178FreeBSD's bad block (bad144) handling is still not 100% (to put it
179charitably) and it must unfortunately be said that if you've got an
180IDE or ESDI drive with lots of bad blocks, then FreeBSD is probably
181not for you! That said, it does work on thousands of IDE based
182systems, so you'd do well to try it first before simply giving up.
9be3e9fc 183
28d2f186
GW
184IDE drives are *supposed* to come with built-in bad-block remapping;
185if you have documentation for your drive, you may want to see if this
186feature has been disabled on your drive. However, ESDI, RLL, and
187ST-506 drives normally do not do this.
188
4f3d904a
GCI
189<CURRENT>
190FreeBSD-current has better bad block handling due to improvments made
191to the wd driver.
9be3e9fc 192
097d4e7a 1931.5: I have 32MB of memory, should I expect any special problems?
9be3e9fc 194
28d2f186
GW
195If you have an IDE controller, no. Likewise, if you have a full EISA
196system with EISA disk controller or a working local bus controller
197(read further) you'll have no problems. If you have an ISA system, or
198an EISA system with an ISA disk controller then you will most
199certainly have problems with the upper 16MB of memory due to the ISA
20024 bit DMA limitation (which ISA cards in EISA systems will also
201exhibit). If you have a local bus disk controller, then you should be
202OK, UNLESS it's a Buslogic Bt445S with a revision less than `D' (BIOS
4f3d904a
GCI
2033.36 or earlier).
204
205<CURRENT>
28d2f186
GW
206FreeBSD-current (and the upcoming FreeBSD 1.2) have bounce-buffer
207support that make all of the above scenarios work with a full 32MB of
208memory or more. You are therefore advised to simply pull 16MB of
209memory out, install, and then see about upgrading to FreeBSD-current
210or FreeBSD 1.2 (when it comes out) so that you can put it back.
9be3e9fc
GCI
211
212
097d4e7a 2131.6: Do I need to install the complete sources?
58b988d7
GW
214
215In general, no. However, we would strongly recommend that you
216install, at a minimum, the `base' source kit, which includes several
217of the files mentioned here, and the `sys' (kernel) source kit, which
218includes sources for the kernel. There is nothing in the system which
219requires the presence of the sources to operate, however, except for
220the kernel-configuration program config(8). With the exception of the
221kernel sources, our build structure is set up so that you can
222read-only mount the sources from elsewhere via NFS and still be able
223to make new binaries. (Because of the kernel-source restriction, we
224recommend that you not mount this on /usr/src directly, but rather in
225some other location with appropriate symbolic links to duplicate the
226top-level structure of the source tree.)
227
228Having the sources on-line and knowing how to build a system with them
229will make it much easier for you to upgrade to future releases of
230FreeBSD.
231
097d4e7a
GW
2321.7: DES encryption software can not be exported from the United
233 States. If I live outside the US, how can I encrypt passwords?
875be44f
GR
234
235Since the DES encryption algorithm, which is used by passwd(1) and
236friends to encrypt passwords cannot legally be exported from the US,
097d4e7a 237non-US users should not download this software from US FTP sites.
875be44f
GR
238
239There is however a replacement libcrypt available, based on sources
240written in Australia by David Burren. This code is now available on
097d4e7a
GW
241some non-US FreeBSD mirror sites. Sources for the unencumbered
242libcrypt, and binaries of the programs which use it, can be obtained
243from the following FTP sites:
7fa46f7a 244
097d4e7a
GW
245 South Africa: braae.ru.ac.za:/pub/FreeBSD/securedist/
246 owl.und.ac.za (currently uncertain)
247 Iceland: ftp.veda.is:/pub/crypt/FreeBSD/
875be44f
GR
248
249The non-US securedist can be used as a direct replacement for the
250encumbered US securedist. This securedist package is installed the
097d4e7a
GW
251same way as the US package (see installation notes for details). If
252you are going to install DES encryption, you should do so as soon as
253possible, before installing other software.
875be44f
GR
254
255Non-US users should please not download any encryption software from
256the USA. This can get the maintainers of the sites from which the
257software is downloaded into severe legal difficulties.
258
259A non-US distribution of Kerberos is also being developed, and current
097d4e7a
GW
260versions can generally be obtained by anonymous FTP from
261braae.ru.ac.za.
875be44f
GR
262
263There is also a mailing list for the discussion of non-US encryption
7fa46f7a 264software. For more information, send an email message with a single
097d4e7a
GW
265line saying ``help'' in the body of your message to
266<majordomo@braae.ru.ac.za>.
875be44f 267
3370122e
JH
2681.8 HELP! My keyboard locked up during the install!
269
270Some keyboard controllers are not a friend to FreeBSD. Among these are
271those on certain models of Gateway, IBM and AST machines. The most frequent
272symptom encountered in such cases is that the keyboard refuses to respond
273to input when at the `kcopy>' prompt in the second phase of bootstrapping
274FreeBSD. Fortunately, there is a work-around that may get you all the
275way home. Reset the machine and boot the kcopy floppy again, but this
276time, as the kernel is booting, tap periodically on the num-lock key
277until the kcopy prompt appears. Your keyboard should respond properly.
278
279Once your system is on the hard disk the problem generally goes away.
280Some folks for whom the problem persists even after this stage find
281relief in switching to the SYSCONS console driver (see /sys/i386/conf/SYSCONS),
282which is in any case far more featureful than pccons and a recommended
283upgrade.
284
875be44f 285
097d4e7a 286\f
58b988d7
GW
2872 Hardware compatibility
288------------------------
9be3e9fc 289
097d4e7a 2902.1: What kind of hard drives does FreeBSD run on?
9be3e9fc 291
28d2f186
GW
292FreeBSD supports ST-506 (sometimes called ``MFM''), RLL, and ESDI
293drives, which are usually connected to WD-1002, WD-1003, or WD-1006
875be44f
GR
294controllers (although clones should also work). FreeBSD also supports
295IDE and SCSI hard drives.
9be3e9fc 296
097d4e7a 2972.2: What SCSI controllers are supported?
9be3e9fc
GCI
298
299FreeBSD supports the following SCSI controllers:
300
28d2f186 301Adaptec AH-1542 Series <ISA>
9be3e9fc 302 AH-1742 Series <EISA>
58b988d7 303Buslogic BT-445 Series <VLB> (but see section 1.5)
9be3e9fc
GCI
304 BT-545 Series <ISA>
305 BT-742 Series <EISA>
245b6898 306 BT-747 Series <EISA>
9be3e9fc 307UltraStor UH-14f Series <ISA>
4a219cbb 308 UH-34f Series <EISA/VLB>
9be3e9fc 309
097d4e7a
GW
310There is supposed to be a UltraStor 24f driver floating around, but
311we're not sure where (could someone please point us at it?). Note
312that we do NOT support `Future Domain' or `IN2000' SCSI controllers,
313typically the little $50 specials you get with some CDROM drives. You
314will have to buy a more mainstream (and capable) SCSI controller. The
315Buslogic controllers are currently the easiest to get.
9be3e9fc
GCI
316
317
097d4e7a 3182.3: What CD-ROM drives are supported by FreeBSD?
9be3e9fc 319
097d4e7a
GW
320Any SCSI drive connected to a supported controller. Mitsumi
321LU002(8bit), LU005(16bit) and FX001D(16bit 2x Speed).
9be3e9fc 322
28d2f186
GW
323FreeBSD does NOT support drives connected to a Sound Blaster or
324non-SCSI SONY or Panasonic drives. A general rule of thumb when
325selecting a CDROM drive for FreeBSD use is to buy a very standard SCSI
326model; they cost more, but deliver very solid performance in return.
327Do not be fooled by very cheap drives that, in turn, deliver VERY LOW
328performance! As always, you get what you pay for.
329
330The Mitsumi driver is known to be extremely slow compared to SCSI
331drives.
9be3e9fc
GCI
332
333
097d4e7a 3342.4: What multi-port serial cards are supported by FreeBSD?
9be3e9fc 335
a04ba5f8 336AST/4 and BOCA 4/8/16 port cards. Some unnamed clone cards have also
097d4e7a
GW
337been known to work, especially those that claim to be AST compatible.
338Check the sio(4) man page to get more information on configuring such
339cards.
9be3e9fc
GCI
340
341
097d4e7a 3422.5: Does FreeBSD support the AHA-2742 SCSI adapter from Adaptec?
9be3e9fc 343
097d4e7a
GW
344No, FreeBSD does not. This is due to Adaptec's unwillingness to
345supply programming information under other than non-disclosure. This
346is unfortunate, but there's nothing we can do about it.
9be3e9fc
GCI
347
348
097d4e7a
GW
3492.6: I have a Mumbleco bus mouse. Is it supported and if so, how do I set
350 it up for XFree86?
9be3e9fc 351
28d2f186
GW
352FreeBSD supports the Logitech and ATI Inport bus mice. You need to
353add the following line to the kernel config file and recompile for the
354Logitech and ATI mice:
9be3e9fc 355
097d4e7a 356 device mse0 at isa? port 0x23c tty irq6 vector mseintr
9be3e9fc
GCI
357
358
097d4e7a
GW
3592.7: I have a PS/2 mouse (`keyboard' mouse) [Alternatively: I have a
360 laptop with a track-ball mouse]. How do I use it?
9be3e9fc 361
097d4e7a
GW
362For the PS/2 mouse you need to look in
363/usr/src/contrib/FAQ/programs/psm, which is John Solhed's port of the
364Linux PS/2 mouse driver.
9be3e9fc 365
097d4e7a
GW
366Follow the directions in the package. You will also need to change
367your Xconfig file to point to the mouse.
9be3e9fc
GCI
368
369
097d4e7a 3702.8: What types of tape drives are supported under FreeBSD?
9be3e9fc 371
097d4e7a
GW
372FreeBSD supports SCSI, QIC-02 and QIC-40/80 (Floppy based) tape
373drives. This includes 8-mm (aka Exabyte) and DAT drives.
9be3e9fc
GCI
374
375
097d4e7a 3762.9: What sound cards are supported by FreeBSD?
9be3e9fc 377
097d4e7a
GW
378FreeBSD supports the SoundBlaster, SoundBlaster Pro, Pro Audio
379Spectrum 16, AdLib and Gravis UltraSound sound cards. There is also
380limited support for MPU-401 and compatible MIDI cards. The
381SoundBlaster 16 and SoundBlaster 16 ASP cards are not yet supported.
382NOTE: This is only for sound! This driver does not support CD-ROMs,
383SCSI or joysticks on these cards.
9be3e9fc
GCI
384
385
097d4e7a 3862.10: What network cards does FreeBSD support?
9be3e9fc
GCI
387
388There is support for the following cards:
9be3e9fc 389
28d2f186 390`ed' driver:
097d4e7a 391 NE2000 and 1000
a04ba5f8 392 WD/SMC 8003, 8013 and Elite Ultra (8216)
097d4e7a
GW
393 3Com 3c503
394 And clones of the above
28d2f186
GW
395
396`ie' driver:
097d4e7a 397 AT&T EN100/StarLAN 10
28d2f186 398
9a5e2769 399`is' driver:
097d4e7a
GW
400 Isolan AT 4141-0
401 Isolink 4110
28d2f186
GW
402
403`ep' driver:
097d4e7a 404 3com 3c509 (*)
28d2f186
GW
405
406
407(*)The `ep' driver is known to have some problems; see the
408/usr/src/KNOWNBUGS file for more details.
9be3e9fc
GCI
409
410
097d4e7a
GW
4112.11: I have a 386/486sx/486SLC machine without a math co-processor.
412 Will this cause me any problems?
d73430f6
JH
413
414Generally no, but there are circumstances where you will take a hit,
415either in performance or accuracy of the math emulation code (see
097d4e7a
GW
416section 4.1). In particular, drawing arcs in X will be VERY slow. It
417is highly recommended that you lay out the $50 or so for a math
418co-processor; it's well worth it. NOTE: Some math co-processors are
419better than others. It pains us to say it, but nobody ever got fired
420for buying Intel. Unless you're sure it works with FreeBSD, beware of
421clones.
d73430f6
JH
422
423
097d4e7a 424\f
58b988d7
GW
4253 Commercial Applications
426-------------------------
9be3e9fc 427
28d2f186
GW
428Note: This section is still very sparse, though we're hoping, of
429course, that companies will add to it! :) The FreeBSD group has no
430financial interest in any of the companies listed here but simply
431lists them as a public service (and feels that commercial interest in
432FreeBSD can have very positive effects on FreeBSD's long-term
433viability). We encourage commercial software vendors to send their
434entries here for inclusion.
9be3e9fc
GCI
435
436
097d4e7a 4373.1: Where can I get Motif for FreeBSD?
9be3e9fc 438
32e6aeb0 439Sequoia International provides commercial quality Motif 1.2.3
097d4e7a
GW
440development kits for FreeBSD 1.1 (with full shared library support)
441under the product name of `SWiM'. Due to licensing restrictions from
442the OSF, and the fact that Sequoia needs to make a living, these are
443NOT FREE, but nonetheless quite reasonably priced in comparison to
444many other commercial Motif distributions. Send electronic mail to
445<info@seq.com> for further information.
9be3e9fc 446
097d4e7a 4473.2: What about other commercial quality development systems for FreeBSD?
9be3e9fc 448
38b6cb21 449ParcPlace Systems, Inc., who currently provides their excellent
097d4e7a
GW
450`Object Interface & Object Builder' GUI development environment free
451of charge to Linux users, is considering the the FreeBSD platform and
452will make their intentions known fairly shortly.
9be3e9fc
GCI
453
454
097d4e7a 455\f
58b988d7
GW
4564 User Applications
457-------------------
9be3e9fc 458
097d4e7a 4594.1: I want to run X, how do I go about it?
9be3e9fc 460
097d4e7a
GW
461First, get the XFree86 distribution of X11R5 from XFree86.cdrom.com.
462The version you want for FreeBSD 1.1 and later is XFree86 2.1. Follow
463the instructions for installation carefully. You may then wish to read
464the documentation for the ConfigXF86 tool, which assists you in
465configuring XFree86 for your particular graphics card/mouse/etc.
9be3e9fc
GCI
466
467
097d4e7a
GW
4684.1: I've been trying to run ghostscript on a 386 (or 486sx) with no
469 math co-processor and I keep getting errors. What's up?
9be3e9fc 470
097d4e7a
GW
471The problem here is due to the current FreeBSD math-emulator. You
472need to pick up the sources to an alternate emulation package, which
473you may find in:
80df965c 474
28d7fa3d 475 /usr/src/contrib/FAQ/programs/fpu-emu
9be3e9fc 476
80df965c
JH
477Follow the instructions supplied.
478
097d4e7a
GW
479This is a port of an older Linux math-emulator. At some point,
480FreeBSD's default math emulator will be good enough that you can
481forget about having to do this.
9be3e9fc 482
4f3d904a
GCI
483<CURRENT>
484For current you may add the following to your kernel config file and
485it will be compiled in.
486options GPL_MATH_EMULATE
a04ba5f8 487NOTE: You will need to remove the MATH_EMULATE option when you do this.
9be3e9fc 488
097d4e7a
GW
4894.2: If I want something like seyon, term, Kermit, emacs or any one of
490 hundreds of popular freeware utilities, is there a good place to
491 search through first?
9be3e9fc 492
097d4e7a
GW
493Yes, the FreeBSD `ports collection' was put together for just that
494purpose. It contains some of the most often requested languages,
495editors, mail and news reading programs, network software and many
496many megabytes of other types of useful goodies. CDROM people will
497probably have the ports collection already in /usr/ports, other folks
498can get at the latest snapshot of the entire collection in:
9be3e9fc 499
097d4e7a 500 FreeBSD.cdrom.com:pub/FreeBSD/FreeBSD-current/ports
9be3e9fc 501
097d4e7a
GW
502Note that this FTP server permits getting entire directories as one
503(optionally gzipped or compressed) tar file. Read the FTP welcome
504banner carefully for details.
9be3e9fc
GCI
505
506
097d4e7a
GW
5074.3: I want all this neat software, but I haven't got the space or
508 CPU power to compile it all myself. Is there any way of getting
509 binaries?
9be3e9fc 510
28d2f186 511Yes. We support the concept of a `package', which is essentially a
097d4e7a
GW
512gzipped binary distribution with a little extra intelligence embedded
513in it for doing any custom installation work required. Packages can
514also be installed or deinstalled again easily without having to know
515the gory details. CDROM people will have a packages/ directory on
516their CD, others can get the currently available packages from:
9be3e9fc 517
097d4e7a 518 FreeBSD.cdrom.com:pub/FreeBSD/packages-1.1
9be3e9fc
GCI
519
520Note that all ports may not be available as packages, and that new
521packages are constantly being added. It is always a good idea to
097d4e7a
GW
522check periodically to see which packages are available. A README file
523in the packages directory provides more details on the care and
524feeding of the package software, so no explicit details will be given
525here.
9be3e9fc 526
7fa46f7a 527
097d4e7a 528\f
1f060cdf 5295 Miscellaneous Questions
58b988d7 530----------------
9be3e9fc 531
097d4e7a
GW
5325.1: I've heard of something called FreeBSD-current. How do I run it, and
533 where can I get more information?
9be3e9fc 534
097d4e7a
GW
535Read the file /usr/src/contrib/FAQ/OTHER-FAQS/FreeBSD.current.policy,
536it will tell you all you need to know.
9be3e9fc
GCI
537
538
097d4e7a 5395.2: What is this thing called `sup', and how do I use it?
9be3e9fc
GCI
540
541SUP stands for Software Update Protocol, and was developed by CMU for
097d4e7a
GW
542keeping their development trees in sync. We use it to keep remote
543sites in sync with our central development sources.
9be3e9fc
GCI
544
545To use it, you need to have direct internet connectivity (not just
546mail or news). First, pick up the sup_bin.tgz package from:
547
097d4e7a 548 FreeBSD.cdrom.com:pub/FreeBSD/packages
9be3e9fc
GCI
549
550Second, read the file /usr/src/contrib/FAQ/OTHER-FAQS/FreeBSD.sup.faq.
551
552This file describes how to setup sup on your machine. You may also
28d2f186 553want to look at /usr/src/contrib/FAQ/OTHER-FAQS/FreeBSD.*.supfile,
9be3e9fc
GCI
554which are a set of supfiles for supping from freefall.cdrom.com
555
556
097d4e7a
GW
5575.3: How do I create customized installation disks that I can give
558 out to other people at my site?
58b988d7
GW
559
560The entire process of creating installation disks and source and
561binary archives is automated by various targets in
562/usr/src/etc/Makefile. The information there should be enough to get
563you started.
9be3e9fc 564
097d4e7a
GW
5655.4: How do I re-build my system without clobbering the existing
566 installed binaries?
58b988d7
GW
567
568If you define the environment variable DESTDIR while running `make
569world' or `make install', the newly-created binaries will be deposited
570in a directory tree identical to the installed one, rooted at
571${DESTDIR}. Some random combination of shared libraries modifications
572and program rebuilds can cause this to fail in `make world', however.
573
574
1f060cdf
GW
5755.5: When my system booted, it told me that ``(bus speed defaulted)''.
576 What does that mean?
577
578The Adaptec 1542 SCSI host adapters allow the user to configure their
579bus access speed in software. Previous versions of the 1542 driver tried
580to determine the fastest usable speed and set the adapter to that. We
581found that this breaks some users' systems, so you now have to define
582the ``TUNE_1542''' kernel configuration option in order to have this
583take place. Using it on those systems where it works may make your
584disks run faster, but on those systems where it doesn't, your data could
585be corrupted.
586
097d4e7a 587\f
58b988d7
GW
5886 Kernel Configuration
589----------------------
590
5916.1: When I compile a kernel with multi-port serial code, it tells me
097d4e7a
GW
592 that only the first port is probed and the rest skipped due to
593 interrupt conflicts. How do I fix this?
9be3e9fc 594
097d4e7a
GW
595The problem here is that FreeBSD has code built-in to keep the kernel
596from getting trashed due to hardware or software conflicts. The way
597to fix this is to leave out the IRQ settings on other ports besides
598the first. Here is a example:
9be3e9fc
GCI
599
600#
601# Multiport high-speed serial line - 16550 UARTS
602#
603device sio2 at isa? port 0x2a0 tty irq 5 flags 0x501 vector siointr
604device sio3 at isa? port 0x2a8 tty flags 0x501 vector siointr
605device sio4 at isa? port 0x2b0 tty flags 0x501 vector siointr
606device sio5 at isa? port 0x2b8 tty flags 0x501 vector siointr
607
9be3e9fc 608
58b988d7 6096.2: FreeBSD is supposed to come with support for QIC-40/80 drives but
7fa46f7a 610 when I look, I can't find it.
9be3e9fc 611
097d4e7a
GW
612You need to uncomment the following line in the generic config file
613(or add it to your config file) and recompile.
9be3e9fc
GCI
614
615controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr
616disk fd0 at fdc0 drive 0
617disk fd1 at fdc0 drive 1
618#tape ft0 at fdc0 drive 2
619^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
620
621
58b988d7 6226.3: Does FreeBSD support IPC primitives like those in System V?
9be3e9fc 623
097d4e7a
GW
624Yes, FreeBSD supports System V-style IPC. This includes shared
625memory, messages and semaphores. You need to add the following lines
626to your kernel config to enable them.
9be3e9fc
GCI
627
628options SYSVSHM
629options "SHMMAXPGS=64" # 256Kb of sharable memory
630options SYSVSEM # enable for semaphores
631options SYSVMSG # enable for messaging
632
633Recompile and install.
634
635
097d4e7a 6366.4: Are there any utilities that make configuring a kernel easier?
4a219cbb 637
097d4e7a
GW
638Well, yes and no. Look in /sys/i386/doc/options.doc (/sys/doc on post
6391.1 systems) for a list of kernel options you can set, and what they
640do. For a friendlier front-end to the process, see
641/usr/src/contrib/configit
4a219cbb
JH
642
643
097d4e7a 6446.5: Will FreeBSD ever support other architectures?
58b988d7
GW
645
646Several different groups have expressed interest in working on
647multi-architecture support for FreeBSD. If you are interested in
648doing so, please contact the developers at
649<FreeBSD-hackers@freefall.cdrom.com> for more information on our
650strategy for porting.
651
58b988d7 652
097d4e7a
GW
6536.6: I just wrote a device driver for a Foobar Systems, Inc.
654 Integrated Adaptive Gronkulator card. How do I get the
655 appropriate major numbers assigned?
656
657This depends on whether or not you plan on making the driver publicly
658available. If you do, then please send us a copy of the driver source
659code, plus the appropriate modifications to files.i386, a sample
660configuration file entry, and the appropriate MAKEDEV code to create
661any special files your device uses. If you do not, or are unable to
662because of licensing restrictions, then character major number 32 and
663block major number 8 have been reserved specifically for this purpose;
664please use them. In any case, we'd appreciate hearing about your
665driver on <FreeBSD-hackers@freefall.cdrom.com>.
9be3e9fc 666
9be3e9fc 667
097d4e7a 668\f
58b988d7
GW
6697 System Administration
670-----------------------
671
097d4e7a
GW
6727.1: How do I add a user easily? I read the man page and am more confused
673 than ever! [Alternatively: I didn't read the man page, I never read
674 man pages! :-) ]
9be3e9fc 675
097d4e7a
GW
676Look at Gary Clark's Perl package ``AddIt'', which may be found in
677/usr/src/contrib/adduser. This is a first attempt at solving the
678problem and may be replaced with a more complex but capable solution
679later.
9be3e9fc
GCI
680
681
58b988d7 6827.2: I'm trying to use my printer and keep running into problems. I tried
7fa46f7a 683 looking at /etc/printcap, but it's close to useless. Any ideas?
9be3e9fc
GCI
684
685Yes, you can pick up Andreas Klemm's apsfilter package from:
686
58b988d7 687ftp.germany.eu.net:pub/comp/i386/Linux/Local.EUnet/People/akl/apsfilter-1.11.gz
9be3e9fc 688
4a219cbb
JH
689This is a complete package for printing text, PS and DVI files. It
690requires ghostscript and dvips.
80df965c 691
58b988d7
GW
692If you are looking for a simple printcap just for PS and text files,
693try picking up the printcap01 sources in:
80df965c 694
28d7fa3d 695 /usr/src/contrib/FAQ/programs/printcap01
9be3e9fc 696
097d4e7a
GW
697NOTE: We're looking for printcap entries for all printers. If you
698have one, or a filter for one, please send it or mail us a pointer to
699<FreeBSD-FAQ@freefall.cdrom.com>. Thanks!
9be3e9fc
GCI
700
701
58b988d7
GW
7028 Networking
703------------
9be3e9fc 704
097d4e7a
GW
7058.1: Where can I get information booting FreeBSD `diskless', that is
706 booting and running a FreeBSD box from a server rather than having
707 a local disk?
9be3e9fc 708
80df965c 709Please read /sys/i386/netboot/netboot.doc.
9be3e9fc
GCI
710
711
097d4e7a
GW
7128.2: I've heard that you can use a FreeBSD box as a dedicated network
713 router - is there any easy support for this?
9be3e9fc 714
28d2f186
GW
715Internet standards and good engineering practice prohibit us from
716providing packet forwarding by default in FreeBSD. You can enable
717this support by adding `options GATEWAY' to your kernel configuration
718file and recompiling. In most cases, you will also need to run a
719routing process to tell other systems on your network about your
720router; FreeBSD comes with the standard BSD routing daemon routed(8),
721or for more complex situations you may want to try GateD (available by
097d4e7a 722FTP from gated.Cornell.edu).
28d2f186
GW
723
724It is our duty to warn you that, even when FreeBSD is configured in
725this way, it does not completely comply with the Internet standard
726requirements for routers; however, it comes close enough for ordinary
727usage.
728
729There is a standard `router floppy' that you can boot on a FreeBSD
80df965c
JH
730machine to configure it as a network router. Please look in:
731
097d4e7a 732 freefall.cdrom.com:pub/incoming/freertr
80df965c 733
58b988d7 734and follow the instructions.
9be3e9fc
GCI
735
736
097d4e7a 7378.3: Does FreeBSD support SLIP and PPP?
9be3e9fc 738
097d4e7a
GW
739Yes. See the man pages for slattach(8) and/or pppd(8) if you're using
740FreeBSD to connect to another site. If you're using FreeBSD as a
741server for other machines, look at the man page for sliplogin(8).
9be3e9fc 742
097d4e7a 7438.4: How do I set up NTP?
28d2f186
GW
744
745NTP configuration is so complex and widely variable from site to site
746that it would be impossible to make a blanket statement here. Your
747best bet is to ask whoever's in charge of NTP at your site or network
748provider; chances are that they are running a similar version of NTP
749to the one that we provide, and they can probably provide you with the
750right configuration files to get things going.
751
752If you can't find anyone in charge, you should examine the files in
753/usr/src/contrib/xntpd/doc and see if they help any. If not, you
754could ask on the comp.protocols.time.ntp newsgroup, or the
097d4e7a 755<ntp@ni.umd.edu> mailing-list.
28d2f186 756
097d4e7a
GW
7578.5: How do I get my network set up? I don't see how to make my
758 /dev/ed0 device!
28d2f186 759
58b988d7 760In the Berkeley networking framework, network interfaces are only
097d4e7a 761directly accessible by kernel code. Please see the /etc/netstart file
58b988d7
GW
762and the manual pages for the various network programs mentioned there
763for more information. If this leaves you totally confused, then you
764should pick up a book describing network administration on another
765BSD-related operating system; with few significant exceptions,
766administering networking on FreeBSD is basically the same as on SunOS
7674.0 or Ultrix.
768
097d4e7a 7698.6: How do I get my 3C503 to use the other network port?
58b988d7
GW
770
771Use `ifconfig ed0' to see whether the ALTPHYS flag is set, and then
772use either `ifconfig ed0 altphys' if it was off, or `ifconfig ed0
773-altphys' if it was on.
774
775
7769 Serial Communications
777-----------------------
9be3e9fc 778
097d4e7a 7799.1: When I do a set line in Kermit it locks up, what's the problem?
9be3e9fc
GCI
780
781The problem here is that FreeBSD thinks it's talking to a incoming
782modem connection, and is waiting for carrier to come up on it before
783completing the open. To disable modem control, do an:
784
097d4e7a 785 stty -f /dev/ttyXX clocal
9be3e9fc
GCI
786
787(Where `ttyXX' is the tty port you're using). If you use a given port
788only for outgoing connections, you may wish to put this command in
097d4e7a
GW
789your /etc/rc.local to avoid having to do it every time you reboot your
790system.
9be3e9fc
GCI
791
792
097d4e7a
GW
793NOTE: Anyone wishing to submit a FAQ entry on how to get tip and cu working
794 would have it much appreciated! We all use Kermit over here! :-)
9be3e9fc
GCI
795
796-----------------------------------------------------------------------------
097d4e7a
GW
797If you see a problem with this FAQ, or wish to submit an entry, please
798mail us at <FreeBSD-FAQ@freefall.cdrom.com>. We appreciate your
799feedback, and cannot make this a better FAQ without your help!
9be3e9fc
GCI
800
801
802 FreeBSD Core Team
803
804-----------------------------------------------------------------------------
805
097d4e7a 806ACKNOWLEDGMENTS:
9be3e9fc 807
097d4e7a 808Gary Clark II - Our head FreeBSD FAQ maintenance man
9be3e9fc 809Jordan Hubbard - Janitorial services (I don't do windows)
097d4e7a 810Garrett Wollman - Networking and formatting
0b834f39 811Robert Oliver, Jr. - Ideas and dumb questions (That made me think)
245b6898 812Ollivier Robert - Invaluable feedback and contributions
9be3e9fc
GCI
813The FreeBSD Team - Kvetching, moaning, submitting data
814
815And to any others we've forgotten, apologies and heartfelt thanks!
816