Pliki konfiguracyjne
/etc
Konfiguracja systemu FreeBSD okre艣lona jest w plikach konfiguracyjnych, kt贸re mo偶na odnale藕膰 w nast臋puj膮cych katalogach:
/etc
Podstawowe informacje konfiguracyjne systemu. Dane przechowywane tutaj s膮 specyficzne dla danego systemu.
/etc/defaults
Domy艣lne wersje plik贸w konfiguracyjnych.
/etc/mail
Dodatkowe pliki konfiguracyjne programu sendmail(8) oraz inne pliki konfiguracyjne MTA.
/etc/ppp
Konfiguracja dla program贸w ppp u偶ytkownika i j膮dra.
/etc/namedb
Domy艣lne miejsce danych named(8)'a. Zwykle plik uruchamiania (boot file) jest tutaj umiejscowiony, zawiera wskaz贸wki odnosz膮ce si臋 do innych danych w /var/db.
/usr/local/etc
Pliki konfiguracyjne zainstalowanych aplikacji. Mog膮 zawiera膰 podkatalogi nale偶膮ce do danych aplikacji.
/usr/local/etc/rc.d
Skrypty uruchamiaj膮ce i zatrzymuj膮ce zainstalowane aplikacje.
/var/db
Trwa艂e dane systemowe, takie jak pliki strefowe named(8)'a, pliki baz danych itp.
/etc/resolv.conf
/etc/resolv.conf okre艣la jak FreeBSD korzysta z systemu translacji domen DNS (Domain Name System). Najpowszechniejszymi wpisami w resolv.conf s膮: nameserver adres IP serwera nazw, kt贸ry powinien by膰 odpytywany. Serwery s膮 odpytywane w kolejno艣ci takiej jak w pliku z maksimum r贸wnym trzy. Typowy resolv.conf:
Uwaga: Jedna z opcji search domain (ang. przeszukuj domen臋) powinna by膰 u偶yta. Gdy u偶ywasz DHCP, dhclient(8) zwykle nadpisuje resolv.conf informacjami otrzymanymi z serwera DHCP.
Nazwy komputer贸w (ang. hostnames)
search Wyszukuje w nazwach. Zwykle okre艣lane przez domen臋 lokaln膮.
domain Lokalna nazwa domeny.
search example.com
nameserver 147.11.1.11
nameserver 147.11.100.30
/etc/hosts
/etc/hosts jest prost膮, tekstow膮 baz膮 danych, wspomnieniem starego Internetu. Dzia艂a w po艂膮czeniu z DNS'em i NIS'em dostarczaj膮c nazw臋 dla adres贸w IP. Mog膮 zosta膰 tam umieszczone komputery lokalne, po艂膮czone przez LAN, dla uproszczenia nazewnictwa, zamiast ustawiania serwera named(8)'a. Dodatkowo /etc/hosts mo偶e by膰 u偶ywany dla dostarczania lokalnych wpis贸w nazw internetowych, redukuj膮c potrzeb臋 odpytywania zewn臋trznych 藕r贸de艂 o cz臋sto zapytywane nazwy. /etc/hosts przyjmuje prosty format: Na przyk艂ad Wi臋cej informacji w hosts(5).
# $FreeBSD$
#
# Host Database [baza danych host贸w]
# This file should contain the addresses and aliases
# for local hosts that share this file.
# In the presence of the domain name service or NIS, this
# file may not be consulted at all; see /etc/nsswitch.conf
# for the resolution order.
#
::1 localhost localhost.my.domain myname.my.domain
127.0.0.1 localhost localhost.my.domain myname.my.domain
#
# Imaginary network.
#10.0.0.2 myname.my.domain myname
#10.0.0.3 myfriend.my.domain myfriend
#
# According to RFC 1918, you can use the following IP
# networks for private nets which will never be connected
# to the Internet:
#
# 10.0.0.0 - 10.255.255.255
# 172.16.0.0 - 172.31.255.255
# 192.168.0.0 - 192.168.255.255
#
# In case you want to be able to connect to the Internet, you
# need real official assigned numbers. PLEASE PLEASE PLEASE
# do not try to invent your own network numbers but instead
# get one from your network provider (if any) or from the
# Internet Registry (ftp to rs.internic.net, directory
# `/templates').
[andres internetowy] [oficjalna nazwa] [alias1] [alias2] ...
10.0.0.1 mojaNazwa.przyklad.pl mojaNazwa foobar1 foobar2
syslog.conf
syslog.conf jest plikiem konfiguracyjnym programu syslogd(8). Wskazuje kt贸re typy informacji syslog'a maj膮 by膰 zapisywane do kt贸rych plik贸w. Aby dowiedzie膰 si臋 wi臋cej zobacz podr臋cznik systemowy syslog.conf(5).
Konfiguracja plik贸w logowania
# $FreeBSD$
#
# Spaces ARE valid field separators in this file. However,
# other *nix-like systems still insist on using tabs as field
# separators. If you are sharing this file between systems,
# you may want to use only tabs as field separators here.
# Consult the syslog.conf(5) manual page.
*.err;kern.debug;auth.notice;mail.crit
/dev/console
*.notice;kern.debug;lpr.info;mail.crit;news.err
/var/log/messages
security.* /var/log/security
mail.info /var/log/maillog
lpr.info /var/log/lpd-errs
cron.* /var/log/cron
*.err root
*.notice;news.err root
*.alert root
*.emerg *
# uncomment this to log all writes to /dev/console to
# /var/log/console.log
#console.info /var/log/console.log
# uncomment this to enable logging of all log messages to
# /var/log/all.log
#*.* /var/log/all.log
# uncomment this to enable logging to a remote log host named
# loghost
#*.* @loghost
# uncomment these if you're running inn
# news.crit /var/log/news/news.crit
# news.err /var/log/news/news.err
# news.notice /var/log/news/news.notice
!startslip
*.* /var/log/slip.log
!ppp
*.* /var/log/ppp.log
newsyslog.conf
newsyslog.conf jest plikiem konfiguracyjnym newsyslog(8)'a, programu, kt贸ry zwykle uruchamiany jest przez cron(8)'a. newsyslog(8) okre艣la kiedy pliki logowania wymagaj膮 archiwizacji lub przearan偶owania. plik_log jest przesuwany do plik_log.0, plik_log.0 do plik_log.1 itd. Dodatkowo pliki mog膮 by膰 archiwizowane gzip(1)'em, co powoduje, 偶e nazywaj膮 si臋 plik_log.0.gz, plik_log.1.gz itd. newsyslog.conf wskazuje, kt贸rymi plikami z logami nale偶y zarz膮dza膰, ile nale偶y ich trzyma膰, kiedy maj膮 zosta膰 zmienione. Logi mog膮 by膰 zmieniane lub/i archiwizowane, gdy albo osi膮gn膮 odpowiedni rozmiar, lub po okre艣lonym okresie/czasie. Zobacz stron臋 podr臋cznika systemowego newsyslog(8), aby dowiedzie膰 si臋 wi臋cej.
# configuration file for newsyslog
# $FreeBSD$
#
# nazwa_pliku [w艂a艣ciciel:grupa] tryb liczba rozmiar kiedy
[ZB] [/plik_pid] [num_syg]
/var/log/cron 600 3 100 * Z
/var/log/amd.log 644 7 100 * Z
/var/log/kerberos.log 644 7 100 * Z
/var/log/lpd-errs 644 7 100 * Z
/var/log/maillog 644 7 * @T00 Z
/var/log/sendmail.st 644 10 * 168 B
/var/log/messages 644 5 100 * Z
/var/log/all.log 600 7 * @T00 Z
/var/log/slip.log 600 3 100 * Z
/var/log/ppp.log 600 3 100 * Z
/var/log/security 600 10 100 * Z
/var/log/wtmp 644 3 * @01T05 B
/var/log/daily.log 640 7 * @T00 Z
/var/log/weekly.log 640 5 1 $W6D0 Z
/var/log/monthly.log 640 12 * $M1D0 Z
/var/log/console.log 640 5 100 * Z
sysctl.conf
sysctl.conf wygl膮da podobnie do rc.conf. Warto艣ci s膮 wypisane wed艂ug formy zmienna=warto艣膰. Ustawienia zaczynaj膮 dzia艂a膰, gdy system przechodzi do trybu wielou偶ytkownikowego (multi-user mode). Nie wszystkie zmienne da si臋 w tym trybie ustawi膰. Przyk艂ad sysctl.conf Przyk艂ad sysctl.conf wy艂膮czaj膮cego logowanie wyj艣膰 sygna艂贸w fatalnych (ang. fatal signals exits), pozwalaj膮cego programom linuxowym odczu膰, 偶e s膮 u偶ywane na systemie FreeBSD.
kern.logsigexit=0 #Do not log fatal signal exits(e.g. sig 11)
compat.linux.osname=FreeBSD
compat.linux.osrelease=4.3-STABLE
mlodszy, czw., 24/04/2008 - 17:03