{ }
menu zespół linki Logowanie
Stabilny hosting
BSDGuru zawdzięcza
firmie Datanet.pl
Hosting BSDGuru.org - DataNet.pl

Plik konfiguracyjny.


Ogólny format pliku konfiguracyjnego jest całkiem prosty. Każda linia zawiera słowo kluczowe i jeden lub więcej argumentów. Dla ułatwienia większość linii zawiera tylko jeden argument. Cokolwiek poprzedzone znakiem # jest uważane za komentarz i jest ignorowane.

Ten rozdział opisuje każde słowo kluczowe w ogólnym porządku jaki zawiera plik GENERIC, chociaż niektóre powiązane ze sobą opcje zostały pogrupowane razem w jedną sekcję (tak jak opcje sieciowe) nawet jeśli aktualnie są porozrzucane w całym pliku GENERIC. Wyczerpująca lista opcji i więcej szczegółowych objaśnień dotyczących urządzeń znajduje się w pliku LINT, który zlokalizowany jest w tym samym katalogu co GENERIC. Jeśli masz jakieś wątpliwości co do treści lub brakuje Ci jakiejś linii, sprawdź najpierw w LINT.

Cudzysłów: We wszystkich wersjach FreeBSD, aż do 3.X włącznie, config(8) wymaga aby każdy string w pliku konfiguracyjnym, który zawiera jakiąś liczbę jako tekst, był ograniczony cudzysłowiem. To ograniczenie zostało zlikwidowane w wersjach 4.X, których nie ma już w tym rozdziale, więc jeśli jesteś użytkownikiem poprzednich wersji niż 4.X, zobacz w swoim systemie przykładowe pliki
/usr/src/sys/i386/conf/GENERIC oraz /usr/src/sys/i386/conf/LINT

Poniżej opisany został przykład pliku konfiguracyjnego GENERIC z licznymi dodatkowymi komentarzami, tam gdzie są potrzebne objaśnienia. Ten przykład powinien odpowiadać twojej kopii pliku
/usr/src/sys/i386/conf/GENERIC. Po szczegóły wszystkich możliwych opcji zajrzyj do /usr/src/sys/i386/conf/LINT.

#
# GENERIC -- Generic kernel configuration file for 
# FreeBSD/i386
#
# For more information on this file, please read the handbook
# section on Kernel Configuration Files:
#
# http://www.FreeBSD.org/handbook/kernelconfig-config.html
#
# The handbook is also available locally in 
# /usr/share/doc/handbook if you've installed the doc 
# distribution, otherwise always see the FreeBSD
# World Wide Web server (http://www.FreeBSD.ORG/) 
# for the latest information.
#
# An exhaustive list of options and more detailed 
# explanations of the device lines is also present in the 
# ./LINT configuration file. If you are in doubt as
# to the purpose or necessity of a line, check first in LINT.
#
# $FreeBSD: src/sys/i386/conf/GENERIC,v 1.246 
# 2000/03/09 16:32:55 jlemon Exp $

Poniżej jest podstawowa opcja, która jest wymagana w każdym jądrze jakie kompilujesz:

machine i386

Jest to architektura komputera. Musi być którymś z: i386, alpha, pc98 (w wersji 5.0 dojdzie sparc64).

  • cpu I386_CPU

  • cpu I486_CPU
  • cpu I586_CPU
  • cpu I686_CPU

Powyższe wpisy określają typ CPU jaki posiadasz w twoim systemie. Możesz mieć kilka różnych wpisów (np. jeśli nie jesteś pewien czy masz I586_CPU czy I686_CPU), jednak kiedy konfigurujesz jądro najlepiej pozostawić CPU jaki masz. Jeśli nie jesteś pewien swojego procesora, możesz użyć komendy dmesg aby przejrzeć komunikaty startowe.

Architektura Alpha posiada różne argumenty dla CPU. Zawierają one:

  • cpu EV4

  • cpu EV5

Jeżeli używasz stacji z procesorem Alpha, powinieneś pozostawić jeden z powyższych typów CPU.

ident GENERIC

Jest to identyfikator jądra. Możesz go zmienić na taki jak nazwałeś swoje jądro, w naszym poprzednim przykładzie MYKERNEL. Wartość jaką pozostawisz we wpisie ident będzie wyświetlana podczas startu, więc korzystnie jest dać nowemu jądru inną nazwę, jeśli chcesz go odróżnić od jądra, które używasz na co dzień (np. chcesz zbudować jakiś eksperymentalny kernel).

maxusers n

Opcja maxusers ustawia rozmiar liczbowy tablicy systemowej. Ta liczba przypuszczalnie będzie (w przybliżeniu) równa liczbie urzytkowników jakich spodziewasz się mieć w twoim systemie. FreeBSD 4.5 startując, będzie automatycznie dostrajać tę wartość, jeśli ustawisz 0 (zero, algorytm auto-dostrajania ustawi maxusers odpowiedni do ilości pamięci w systemie, pomiędzy minimum 32 a maksimum 384). Jeżeli używasz wcześniejszej wersję FreeBSD, lub chcesz tym zarządzać sam, ustaw maxusers najmniej 4, szczególnie jeśli używasz X Windows-y lub kompilujesz oprogramowanie. Rozsądnie jest ustawić większą liczbę tablic dla maxuser odpowiadającą maksymalnej liczbie procesów, którą określa się ze wzoru: 20+16*maxusers, więc jeśli ustawisz maxusers na 1, wtedy możesz uruchomić tylko 36 równoległych procesów, włączając w to 18 jakie uruchomi system podczas startu i 15 jakie prawdopodobnie utworzysz uruchamiająć X Windowsy. Nawet proste zadanie: czytanie podręcznika systemowego (manual), będzie startowało 9 procesów takich jak filtrowanie, dekompresja i wyświetlanie. Ustawiając maxusers na 64 pozwolisz na wystartowanie 1044 równoległych procesów, co jest wystarczające do niemal wszelkich zastosowań. Jeśli jednak kiedykolwiek zauważysz z przerażeniem, listę błędów gdy próbujesz uruchomić kolejny program, lub kiedy uruchamiasz serwer z ogromną liczbą jednoczesnych użytkowników (jak ftp.FreeBSD.org), zawsze możesz zwiększyć wartość maxusers i przekompilować jądro jeszcze raz.

Uwaga: maxusers nie ogranicza liczby użytkowników, którzy mogą się zalogować na komputer. Poprostu, ustawiasz tym wartość odpowiadającą maksymalnej liczbie użytkowników, jaką chcesz mieć na swoim komputerze i ilości procesów, które każdy z nich będzie uruchamiał. Do limitowania liczby jednoczesnych zalogowań z innych stacji (remote logins) służy wpis pseudo-device pty 16.

# Floating point support - do not disable.
device npx0 at nexus? port IO_NPX irq 13

npx0 jest to interface (międzymordzie :)))) jednostki zmiennoprzecinkowej we FreeBSD, który obsługuje kooprocesor matematyczny lub jego programową emulacje. Ten wpis musisz pozostawić.

# Pseudo devices - the number indicates how many units 
# to allocate.
pseudo-device loop # Network loopback

Jest to podstawowe urządzenie pętli zwrotnej dla protokołu TCP/IP. Kiedy się telnetujesz lub logujesz usługą FTP na localhost (na swój komputer, adres 127.0.0.1) zawsze wrócisz poprzez to pseudo urządzenie. Ten wpis też musisz pozostawić.

Wszystko poniżej jest bardziej lub mniej opcjonalne. Przeczytaj uwagi pod każdą następną opcją aby uzyskać więcej informacji.

#makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
options MATH_EMULATE #Support for x87 emulation

Ta linia umożłiwia jądru symulacje koprocesora matematycznego jeśłi twój komputer go nie posiada (386 lub 486SX). Jeśli jednak posiadasz 486DX lub 386 albo 486SX z dodatkowym chipem 387 lub 487, lub posiadasz lepszy np. Pentium, Pentium II, itp., możesz zablokować tę linię stawiając na początku znak #.

Uwaga: Normalnie emulacja koprocesora matematycznego jest częścią systemu FreeBSD i nie jest jeszcze dopracowana. Jeśli nie posiadasz koprocesora matematycznego, a chcesz większej pewności, rekomendujemy zmianę tej opcji na GPL_MATH_EMULATE aby skorzystać ze wsparcia emulacji na licencji GNU, która nie jest częścią podstawowej licencji BSD.

options INET #InterNETworking

Obsługa sieci. Pozostaw ten wpis, nawet jeśli nie planujesz podłączyć się do sieci. Większość programów wymaga przynajmniej urządzenia loopback (np. tworzenie połączeń sieciowych wewnątrz twojego PC), więc sam już widzisz, że jest to wpis ważny.

options INET6 #IPv6 communications protocols

To umożłiwia obsługę protokołu komunikacyjnego IPv6 (TCP/IP w wersji 6).

options FFS #Berkeley Fast Filesystem
options FFS_ROOT #FFS usable as root device [keep this!]

Jest to podstawowy dyskowy system plików. Pozostaw, jeśli startujesz system z dysku twardego.

options UFS_DIRHASH #Improve performance on big directories

Ta opcja zawiera kod szybszej obsługi dużych katalogów kosztem zużycia dodatkowej pamięci. Możesz pozostawić tę opcję dla dużych serwerów lub dla interaktywnej stacji roboczej, a możesz ją zablokować kiedy system jest mało obciążony i posiada mało pamięci a dotęp do dysków nie jest taki ważny, np. serwer z firewallem.

options MFS #Memory Filesystem
options MD_ROOT #MD is a potential root device

System plików w pamięci RAM (memory-mapped filesystem). Ten RAM-dysk przydaje się do szybkich operacji na plikach tymczasowych, jest to użyteczne gdy posiadasz duży swap, który chciałbyś bardziej wykorzystać. Idealnym miejscem do podmontowania partycji MFS jest katalog /tmp, gdzie wiele programów przechowuje tymczasowe dane. Aby podmontować RAM-dysk do /tmp, dodaj poniższą linijkę do /etc/fstab.

/dev/ad1s2b /tmp mfs rw 0 0

Teraz tylko potrzebujesz zresetować komputer lub wykonać polecenie "mount /tmp".

options NFS #Network Filesystem
options NFS_ROOT #NFS usable as root device, NFS required

Sieciowy system plików. Jeżeli nie planujesz montowania partycji z serwera unixowego poprzez TCP/IP, możesz zablokować te 2 linie.

options MSDOSFS #MSDOS Filesystem

Dosowy system plików. Jeżli nie planujesz montowania dysków lub partycji zformatowanych pod DOS-em podczas startowania systemu, dla bezpieczeństwa zablokuj tę linię.Automatycznie MSDOSFS będzie ładowane kiedy pierwszy raz zamontujesz dosową partycje jak opisano powyżej. Również wyśmienity program mtools (dostępny z portów) umozłiwia dostęp do dyskietek DOSowych bez potrzeby ich montowania i odmontowywania (i bynajmniej nie jest potrzebny MSDOSFS)

options CD9660 #ISO 9660 Filesystem
options CD9660_ROOT #CD-ROM usable as root, CD9660 required

System plików ISO9660 dla CDROMów. Zablokuj tę linię jeśłi nie posiadasz CDROMu lub gdy montujesz dane z CD okazjonalnie (od kiedy zamontujesz dane z CD po raz pierwszy, CD9660 będzie ładowany automatycznie). Audio CD nie potrzebuje tego systemu plików.

options PROCFS #Process filesystem

System plików procesów. Jest to system plików "na niby" montowany w /proc, który dla takich programów jak ps(1) posiada więcej informacji o tym jakie procesy są właśnie uruchomione.

options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!]

Kompatybilność z systemem 4.3BSD (pierwowzór dzisiejszych *BSD). Pozostaw ten wpis. Niektóre programy będą zachowywać się dziwnie jeśli zablokujesz tę opcje.

options SCSI_DELAY=15000 #Delay (in ms) before probing SCSI

To sprawi, że jądro zatrzyma się na 15 sekund przed rozpoznawaniem w twoim systemie każdego urządzenia SCSI. Jeśli jednak posiadasz tylko urządzenia IDE, możesz ten wpis zignorować. Gdy posiadasz SCSI prawdopodobnie będziesz chciał zmniejszyć tę wartość (być może nawet na 5 sekund) i w ten sposób przyspieszyć start systemu. Gdy to zrobisz a FreeBSD będzie miał kłopoty z rozpoznawaniem urządzeń SCSI będziesz musiał zmienić tę wartość na większą (i przekompilować jądro jeszcze raz).

options UCONSOLE #Allow users to grab the console

A ta opcja pozwala na przechwytywanie konsoli co jest przydatne urzytkownikom X-ów. Na przykład możesz stworzyć konsole xterm wydając komendę xterm -C, która umożliwia wyświetlanie otrzymanych wiadomości dzięki programom write, talk itp., również komunikatów przesyłanych przez jądro.

options USERCONFIG #boot -c editor

Ta opcja umożliwi Ci uruchomienie edytora konfiguracji z menu startowego.

options VISUAL_USERCONFIG #visual boot -c editor

A ta na uruchomienie wizualnego edytora konfiguracji z menu startowego.

options KTRACE #ktrace(1) support

Śledzenie procesów przez jądro, które jest użyteczne w debagowaniu.

options SYSVSHM #SYSV-style shared memory

To daje systemom z rodziny V mechanizm współdzielenia pamięci. W działaniu ma to wiele wspólnego z mechanizmem XSHM w X-ach. Znaczna ilość programów obciążająca system graficznie zyska automatycznie na prędkości. Jeśli jesteś użytkownikiem X-ów koniecznie pozostaw tą opcję.

options SYSVSEM #SYSV-style semaphores

Wsparcie dla mechanizmu semaforów w Sytemach V (cokolwiek to znaczy :))). Mniej przydatne w użyciu ale dodaje tylko kilkaset bajtów do jądra.

options SYSVMSG #SYSV-style message queues

Wsparcie dla mechanizmu komunkatów w Systemach V. I znowu, ta opcja dodaje tylko kilkaset bajtów do jądra

Uwaga: komenda ipcs(1) wylistuje każdy proces, który używa tych dogodności Sytemów V.

options P1003_1B #Posix P1003_1B real-time extensions
options _KPOSIX_PRIORITY_SCHEDULING

Rozszerzenia czasu rzeczywistego dodane w 1993 POSIX. Pewne aplikacje z kolekcji portów używają tego mechanizmu (jak np. Star Office).

options ICMP_BANDLIM #Rate limit bad replies

Ta opcja umożliwia limitowanie odpowiedzi typu ICMP. Warto włączyć tę opcję ponieważ pomaga ona w ochronie przeciw atakom typu DoS (denial of service).

# To make an SMP kernel, the next two are needed
#options SMP # Symmetric MultiProcessor Kernel
#options APIC_IO # Symmetric (APIC) I/O

Powyższe dwa wpisy są wymagane do pracy w systenmach z SMP (dwoma lub więcej CPU).

device isa

Wszystkie PC-ty z systemem FreeBSD muszą mieć przynajmniej tę opcję. Jeśli posiadasz jakiś IBM PS/2 (Micro Channel Architedture), nie będziesz mógł uruchomić FreeBSD.

device eisa

Włącz to jeśli posiadasz płyte główną typu EISA. To umożliwia autodetekcję i konfigurację dla wszystkich urządzeń pracujących na magistrali EISA.

device pci

Włącz to jeśli posiadasz płyte główną typu PCI. To umożliwia autodetekcję kart PCI i przesyłanie z magistrali PCI do ISA.

# Floppy drives
device fdc0 at isa? port IO_FD1 irq 6 drq 2
device fd0 at fdc0 drive 0
device fd1 at fdc0 drive 1

Kontroler stacji dyskietek. fd0 to stacja dyskietek A:, a fd1 to stacja B:.

device ata

Ten sterownik obsługuje wszystkie urządzenia ATA i ATAPI. Potrzebujesz tylko tej jednej linijki aby jądro wykrywało wszystkie urządzenia na nowoczesnych maszynach.

device atadisk # ATA disk drives

A to jest potrzebne razem z device ata dla dysków ATAPI.

device atapicd # ATAPI CDROM drives

A to jest potrzebne razem z device ata dla CDROM-ów ATAPI.

device atapifd # ATAPI floppy drives

A to jest potrzebne razem z device ata dla stacji dyskietek ATAPI.

device atapist # ATAPI tape drives

A to jest potrzebne razem z device ata dla urządzeń taśmowych ATAPI.

options ATA_STATIC_ID #Static device numbering

To powoduje przydzielanie przez kontroler statycznego numeru (jak dla starych dysków), inaczej liczba dyskowa będzie przydzielana dynamicznie.

# ATA and ATAPI devices
device ata0 at isa? port IO_WD1 irq 14
device ata1 at isa? port IO_WD2 irq 15

Użyj powyższych wpisów dla starych maszyn bez magistrali PCI.

# SCSI Controllers
device ahb # EISA AHA1742 family
device ahc # AHA2940 and onboard AIC7xxx devices
device amd # AMD 53C974 (Teckram DC-390(T))
device dpt # DPT Smartcache - See LINT for options!
device isp # Qlogic family
device ncr # NCR/Symbios Logic
device sym # NCR/Symbios Logic (newer chipsets)

device adv0 at isa?
device adw
device bt0 at isa?
device aha0 at isa?
device aic0 at isa?

Kotrolery SCSI. Wyrzuć je, gdy nie posiadasz ich w swoim systemie. Jeśli masz system oparty tylko na IDE wyrzuć je całkowicie.

# SCSI peripherals
device scbus # SCSI bus (required)
device da # Direct Access (disks)
device sa # Sequential Access (tape etc)
device cd # CD
device pass # Passthrough device (direct SCSI)

Peryferia SCSI. I znowu, jeśłi nie posiadasz takowych możesz je wyłączyć lub jeśli posiadasz tylko sprzęt IDE możesz powyższe wpisy kompletnie wyrzucić.

# RAID controllers
device ida # Compaq Smart RAID
device amr # AMI MegaRAID
device mlx # Mylex DAC960 family

Obsługa kontrolerów RAID. Jeśli nie posiaddasz żadnych możesz te wpisy zablokować lub wyrzucić je całkowicie.

# atkbdc0 controls both the keyboard and the PS/2 mouse
device atkbdc0 at isa? port IO_KBD

Sterownik klawiatury (atkbd0) obsługujący porty I/O dla klawiatur AT i dla urządzeń PS/2. Wymagany jest przez sterownik klawiatur (atkbd) i PS/2 (psm).

device atkbd0 at atkbdc? irq 1

Ten sterownik atkbd razem ze kontrolerem sterownikiem atkbdc umożliwiają dostęp do klawiatury AT84 lub do rozszerzonej klawiatury, które podłączone są do kontrolera AT.

device psm0 at atkbdc? irq 12

Używaj tego urządzenia jeśli twoja mysz podłączona jest do portu PS/2.

device vga0 at isa?

Sterownik kart video.

# splash screen/screen saver
pseudo-device splash

Podczas startu, również wygaszacze ekranu wymagają tego pseudo-urządzenia.

# syscons is the default console driver, resembling an SCO 
# console
device sc0 at isa?

sc0 - domyślny sterownik konsoli, który wzorowany był na konsoli SCO. Wiele programów pracujących w trybie pełnoekranowym uzyskują dostęp do konsoli poprzez biblioteki bazy danych terminala takich jak termcap, nie powinno więc to być ważne czy używasz właśnie jego czy vt0, czy sterowników kompatybilnych z VT220. Kiedy się logujesz a twój program ma kłopoty podczas uruchamiania spod konsoli, ustaw zmienną TERM na scoansi.

# Enable this and PCVT_FREEBSD for pcvt vt220 compatible 
# console driver
#device vt0 at isa?
#options XSERVER # support for X server on a vt console
#options FAT_CURSOR # start with block cursor
# If you have a ThinkPAD, uncomment this along with the rest 
# of the PCVT lines
#options PCVT_SCANSET=2 # IBM keyboards are non-std

Sterowniki konsoli kompatybilnej z VT220 i z wcześniejszymi VT100/102. Dobrze pracują na niektórych laptopach nie posiadających sprzętu kompatybilnego z sc0. Również w takim przypadku ustaw zmienną TERM na vt100 lub vt220, kiedy się logujesz. Ten sterownik może być również użyteczny kiedy jesteś podłączony do sieci z dużą liczbą rożnorodnych maszych, gdzie termcap lub terminfo często nie posiadają wpisów dla urządzenień sc0, wtedy vt100 powinien być włączony na innych wirtualnych platformach.

# Power management support (see LINT for more options)
device apm0 at nexus? disable flags 0x20 
# Advanced Power Management

Zaawansowane zarządzanie energią. Użyteczne dla laptopów.

# PCCARD (PCMCIA) support
device card
device pcic0 at isa? irq 10 port 0x3e0 iomem 0xd0000
device pcic1 at isa? irq 11 port 0x3e2 iomem 0xd4000 disable

Obsługa kart PCMCIA. Potrzebujesz ich jeśłi posiadasz laptopa.

# Serial (COM) ports
device sio0 at isa? port IO_COM1 flags 0x10 irq 4
device sio1 at isa? port IO_COM2 irq 3
device sio2 at isa? disable port IO_COM3 irq 5
device sio3 at isa? disable port IO_COM4 irq 9

Są to cztery porty szeregowe nazywane w terminologii MS-DOS/Windows COM1 do COM4.

Uwaga: Jeśli posiadasz modem wewnętrzny na COM4 i port szeregowy COM2, zmień IRQ modemu na 2 (techniczne IRQ2 = IRQ9) bo taką kolejność wymaga FreeBSD. Jeśli posiadasz multiport sprawdź więcej informacji o właściwych ustawieniach dla tego wpisu w maualu sio(4). Niektóre karty video (zwłaszcza tych bazujących na chipie S3) używają adresów IO w postaci 0x*2e8, a ponieważ wiele tanich szeregowych kart nie w pełni dekodują 16-bitową przestrzeń adresową, więc powodują one konflikt sprzętowy czyniąc port COM4 częściowo niedostępnym. Każdy port szeregowy wymaga unikalnego IRQ (z wyjątkiem multiportów gdzie współdzielenie przerwania jest obsługiwane) więc domyślne IRQ dla COM3 i COM4 nie mogą być użyte.

# Parallel port
device ppc0 at isa? irq 7

Interfejs portu równoległego na magistrali ISA.

device ppbus # Parallel port bus (required)

A to umożliwia obsługę portów równoległych.

device lpt # Printer

Obsługa drukarek na porcie równoległym.

Uwaga: Powyższe 3 wpisy są wymagane aby było możliwe korzystanie z drukarek na porcie równoległym.

device plip # TCP/IP over parallel

Ten sterownik jest dla portu równoległo jako interfejs sieciowy.

device ppi # Parallel port interface device

Uniwersalny port I/O + IEEE1284.

#device vpo # Requires scbus and da

Stacja ZIP firmy Iomega. Wymagane sterowniki scbus i da. Najlepsza wydajność gdy zmienisz tryb portu na EPP 1.9.

# PCI Ethernet NICs.
device de # DEC/Intel DC21x4x (``Tulip'')
device fxp # Intel EtherExpress PRO/100B (82557, 82558)
device tx # SMC 9432TX (83c170 ``EPIC'')
device vx # 3Com 3c590, 3c595 (``Vortex'')
device wx # Intel Gigabit Ethernet Card (``Wiseman'')

Różne karty sieciowe na PCI. Wykomentuj lub wyrzuć te, które nie są obecne w twoim systemie.

# PCI Ethernet NICs that use the common MII bus 
# controller code.
device miibus # MII bus support

Obsługa szyny MII wymagana dla wielu kart sieciowych 10/100 na PCI, nazwane tak dlatego, że używają transceiverów zgodnych z MII lub mają wbudowany transceiver pracujący jak MII. Dodaj device miibus do jądra a pozyskasz obsługę dla mibus API i wszystkich sterowników PHY, włączając te, dla których nie potrzeba indywidualnych ustawień i sterowników.

device dc # DEC/Intel 21143 and various workalikes
device rl # RealTek 8129/8139
device sf # Adaptec AIC-6915 (``Starfire'')
device sis # Silicon Integrated Systems SiS 900/SiS 7016
device ste # Sundance ST201 (D-Link DFE-550TX)
device tl # Texas Instruments ThunderLAN
device vr # VIA Rhine, Rhine II
device wb # Winbond W89C840F
device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')

Sterowniki, które używają szyny MII.

# ISA Ethernet NICs.
device ed0 at isa? port 0x280 irq 10 iomem 0xd8000
device ex
device ep

# WaveLAN/IEEE 802.11 wireless NICs. Note: the WaveLAN/IEEE 
# really exists only as a PCMCIA device, so there is no ISA 
# attachment needed and resources will always be dynamically
# assigned by the pccard code.
device wi

# Aironet 4500/4800 802.11 wireless NICs. Note: the 
# declaration below will work for PCMCIA and PCI cards, as 
# well as ISA cards set to ISA PnP mode (the factory default)
# If you set the switches on your ISA card for a manually
# chosen I/O address and IRQ, you must specify those
# parameters here.
device an

# The probe order of these is presently determined by
# i386/isa/isa_compat.c.
device ie0 at isa? port 0x300 irq 10 iomem 0xd0000
device fe0 at isa? port 0x300
device le0 at isa? port 0x300 irq 5 iomem 0xd0000
device lnc0 at isa? port 0x280 irq 10 drq 0
device cs0 at isa? port 0x300
device sn0 at isa? port 0x300 irq 10

# requires PCCARD (PCMCIA) support to be activated
#device xe0 at isa?

Sterowniki ethernetowe ISA. Sprawdź /usr/src/sys/i386/conf/LINT, która karta jest obsługiwana przez dany sterownik (np ed obsługuje karty sieciowe zgodne z NE2000).

pseudo-device ether # Ethernet support ether 

Jest potrzebne tylko wtedy, jeśli masz karte Ethernet. Zawiera podstawowy kod protokołu Ethernet.

pseudo-device sl 1 # Kernel SLIP

sl jest do obsługi SLIP. Zostało prawie całkowicie wyparte przez PPP, które jest łatwiejsze w obsłudze i lepiej przystosowane do połączeń modem - modem. Liczba po sl wskazuje jak wiele równoczesnych sesji SLIP ma być obsługiwana.

pseudo-device ppp 1 # Kernel PPP

Wsparcie jądra dla PPP przy połączączeniach dial-up. Również jest w niej zaimplementowana wersja PPP, gdzie wiele aplikacji używających tun, oferują większą elastyczność i cech takich jak połączenie na żądaie (demand dialing). Liczba po ppp wskazuje jak wiele równoczesnych połączeń PPP ma być obsługiwana.

pseudo-device tun # Packet tunnel.

Używane przez rodzine aplikacji korzystających z PPP. Liczba po tun określa ilość równoległych sesji PPP do obsługi. Po więcej informacji na temat PPP zajrzyj do Handbooka.

pseudo-device pty # Pseudo-ttys (telnet etc)

Jest to "pseudo-terminal" lub symulowany port logowania. Używane przez przychodzące sesje telnet i rlogin, xterm i wiele innych aplikacji takich jak emacs. Liczba po pty wymusza jak wiele utworzyć pty (wirtualnych konsol - terminali). Jeśłi potrzebujesz więcej niż domyślnych 16 równoległych okien xterm i/lub sieciowych zalogowań, bądź ostrożny zwiąkszając te liczbe jedynie do maximum wynoszącego 256.

pseudo-device md # Memory ``disks''

Pseudo urządzenie memory-disk.

pesudo-device gif lub pseudo-device gif 4 
# IPv6 and IPv4 tunneling

Implementacja tunelowania IPv6 przez IPv4, IPv4 przez IPv6, IPv4 przez IPv4, IPv6 przez IPv6. Wprowadzona we FreeBSD 4.4, interfejs gif posiada cechę auto-klonowania, dlatego powinieneś najpierw zastosować przykład pierwszy (bez liczby po gif). Poprzednie wersje FreeBSD wymagają tej liczby.

pseudo-device faith 1 # IPv6-to-IPv4 relaying (translation)

To pseudo-urządzenie wyłapuje przesłne do niego pakiety i przekazuje je do demona translacji IPv4/IPv6.

# The `bpf' pseudo-device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling 
# this!
pseudo-device bpf # Berkeley packet filter

Filtr pakietów rodem z Berkeley. To pseudo-urządzenie pozwala interfejsom sieciowym być w trybie nieuporządkowanym, wyłapując każdy pakiet na nasłuchu. Te pakiety zostają zapisane na dysk a następnie sprawdzane programem tcpdump(1).

Uwaga: bpf jest również wykorzystywane przez dhclient(8) aby uzyskać adres IP domyślnego routera (bramki). Jeśli używasz DHCP pozostaw ten wpis.

# USB support
#device uhci # UHCI PCI->USB interface
#device ohci # OHCI PCI->USB interface
#device usb # USB Bus (required)
#device ugen # Generic
#device uhid # ``Human Interface Devices''
#device ukbd # Keyboard
#device ulpt # Printer
#device umass # Disks/Mass storage - Requires scbus and da
#device ums # Mouse
# USB Ethernet, requires mii
#device aue # ADMtek USB ethernet
#device cue # CATC USB ethernet
#device kue # Kawasaki LSI USB ethernet

Obsługa wielu urządzeń USB.

Po bardziej zaawansowane opcje urządzeń obsługiwanych przez FreeBSD, zobacz /usr/src/sys/i386/conf/LINT.

Tłumaczył: Mariusz Pilipczuk - marpil[at]wp.pl

mlodszy, nie., 08/06/2008 - 10:55