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
