{ }
menu zesp贸艂 linki Logowanie

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