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

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


Nazwy komputerów (ang. hostnames)

/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.
search Wyszukuje w nazwach. Zwykle określane przez domenę lokalną.
domain Lokalna nazwa domeny.

Typowy resolv.conf:

    search example.com
    nameserver 147.11.1.11
    nameserver 147.11.100.30

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.

/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.

# $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').

/etc/hosts przyjmuje prosty format:

[andres internetowy] [oficjalna nazwa] [alias1] [alias2] ...

Na przykład

 10.0.0.1 mojaNazwa.przyklad.pl mojaNazwa foobar1 foobar2

Więcej informacji w hosts(5).

syslog.conf


Konfiguracja plików logowania

syslog.conf jest plikiem konfiguracyjnym programu syslogd(8). Wskazuje które typy informacji syslog'a mają być zapisywane do których plików.

# $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

Aby dowiedzieć się więcej zobacz podręcznik systemowy syslog.conf(5).

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.

# 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

Zobacz stronę podręcznika systemowego newsyslog(8), aby dowiedzieć się więcej.

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