FreeBSD гарын авлага
Өмнөх | Бүлэг 11. Тохиргоо ба Тааруулалт | Дараах

# 11.10. Тохиргооны Файлууд

## 11.10.1. `/etc`-н бүтэц

Тохиргооны мэдээллийг хадгалдаг хэд хэдэн сангууд байдаг. Эдгээр нь:

`/etc` | Системийн ерөнхий тохиргооны мэдээлэл; энд байгаа өгөгдөл нь системийн хувьд өөр өөр.
`/etc/defaults` | Системийн тохиргооны файлуудын анхдагч хувилбарууд.
`/etc/mail` | sendmail(8)-ийн нэмэлт тохиргоо, бусад MTA тохиргооны файлууд.
`/etc/ppp` | Хэрэглэгч- болон цөмийн-ppp програмуудад зориулсан тохиргоо.
`/etc/namedb` | named(8) өгөгдөлд зориулсан анхдагч байрлал. Ихэнхдээ `named.conf` болон бүсийн файлууд энд хадгалагддаг.
`/usr/local/etc` | Суулгагдсан програмуудад зориулсан тохиргооны файлууд. Програм болгоны дэд сангуудыг агуулж болно.
`/usr/local/etc/rc.d` | Суулгагдсан програмуудад зориулсан эхлүүлэх/зогсоох скриптүүд.
`/var/db` | Багцын өгөгдлийн бааз, байршил олох өгөгдлийн бааз, гэх зэрэг систем болгоны хувьд автоматаар үүсгэгдсэн өгөгдлийн баазын файлууд.

## 11.10.2. Хостын нэрс

### 11.10.2.1. `/etc/resolv.conf`

`/etc/resolv.conf` нь FreeBSD-ийн тодорхойлогч Интернэт Домэйн Нэрийн Системд (DNS) хэрхэн хандахыг заадаг.

`resolv.conf` дахь хамгийн түгээмэл оруулгууд нь:

`nameserver` | Тодорхойлогчийн асуух нэрийн серверийн IP хаяг. Серверүүд нь хамгийн ихдээ гурав байх жагсаасан дарааллаар асуугддаг.
`search` | Хостын нэрийн хайлтад зориулж жагсаалтаас хайх. Энэ нь ихэнхдээ локал хостын нэрийн домэйноор тодорхойлогддог.
`domain` | Локал домэйн нэр.

Ердийн `resolv.conf`:

    search example.com
    nameserver 147.11.1.11
    nameserver 147.11.100.30

> Тэмдэглэл: `search` болон `domain` тохируулгуудын зөвхөн нэг нь хэрэглэгдэх ёстой.

Хэрэв та DHCP ашиглаж байгаа бол dhclient(8) нь DHCP серверээс хүлээн авсан мэдээллээр `resolv.conf`-г дарж бичдэг.

### 11.10.2.2. `/etc/hosts`

`/etc/hosts` нь хуучин Интернэтийн үлдэгдэл энгийн текст өгөгдлийн бааз юм. Энэ нь DNS болон NIS-тэй цуг нэрийг IP хаяг уруу болгож тааруулах боломжийг ханган ажилладаг. LAN-аар холбогдсон локал компьютеруудыг амархан нэрлэх зориулалтаар named(8) сервер суулгаж тохируулахын оронд энд байрлуулж болдог. Мөн `/etc/hosts` нь түгээмэл ханддаг нэрсэд зориулагдсан гадагшаа хандах хүсэлтийг багасгаж Интернэтийн нэрсийн локал бичлэгийг хангадаг байж болно.

    # $FreeBSD$
    #
    #
    # Host Database
    #
    # This file should contain the addresses and aliases for local hosts that
    # share this file.  Replace 'my.domain' below with the domainname of your
    # machine.
    #
    # 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
    127.0.0.1       localhost localhost.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.  Do not try to invent your own network
    # numbers but instead get one from your network provider (if any) or
    # from your regional registry (ARIN, APNIC, LACNIC, RIPE NCC, or AfriNIC.)
    #

`/etc/hosts` нь энгийн хэлбэрийг агуулдаг:

    [Internet address] [official hostname] [alias1] [alias2] ...

Жишээ нь:

    10.0.0.1 myRealHostname.example.com myRealHostname foobar1 foobar2

Дэлгэрэнгүй мэдээллийн талаар hosts(5) хуудаснаас зөвлөгөө авна уу.

## 11.10.3. Бүртгэлийн файлын тохиргоо

### 11.10.3.1. `syslog.conf`

`syslog.conf` нь syslogd(8) програмын тохиргооны файл юм. Энэ нь ямар төрлийн `syslog` мэдээллүүд яг аль бүртгэлийн файлд бүртгэгдэхийг заадаг.

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

Дэлгэрэнгүй мэдээллийн талаар syslog.conf(5) гарын авлагын хуудаснаас зөвлөгөө авна уу.

### 11.10.3.2. `newsyslog.conf`

`newsyslog.conf` нь ихэнхдээ cron(8) хуваарилан цагаар ажиллуулдаг newsyslog(8)-д зориулагдсан тохиргоо юм. newsyslog(8) нь хэзээ бүртгэлийн файлууд архивлагдах эсвэл дахин зохицуулагдахыг тодорхойлдог. `logfile` нь `logfile.0` уруу, `logfile.0` нь `logfile.1` шилжих гэх зэргээр зохицуулагддаг. Бүртгэлийн файлууд өөрөөр gzip(1) хэлбэрээр `logfile.0.gz`, `logfile.1.gz` гэх зэргээр нэрлэгдэн архивлагдаж болно.

`newsyslog.conf` нь аль бүртгэлийн файлууд удирдагдах, хичнээн нь хадгалагдах болон хэзээ тэдгээрт хүрэхийг зааж өгдөг. Бүртгэлийн файлууд нь тодорхой хэмжээнд хүрэх үед болон эсвэл тодорхой цаг/огнооны давтамжтайгаар зохицуулагддаг ба/эсвэл архивлагддаг.

    # configuration file for newsyslog
    # $FreeBSD$
    #
    # filename          [owner:group]    mode count size when [ZB] [/pid_file] [sig_num]
    /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

Дэлгэрэнгүй мэдээллийн талаар newsyslog(8) гарын авлагын хуудаснаас зөвлөгөө авна уу.

## 11.10.4. `sysctl.conf`

`sysctl.conf` нь `rc.conf`-той бараг л адил харагддаг. Утгууд нь `хувьсагч=утга` хэлбэрээр заагддаг. Тодорхойлсон утгууд нь систем олон-хэрэглэгчийн горимд шилжсэний дараа тохируулагддаг. Энэ горимд бүх хувьсагчууд тохируулагдах боломжгүй.

Сүйрлийн дохионы гаралтуудын бүртгэлийг хааж бусад хэрэглэгчдийн эхлүүлсэн процессуудыг өөр хэрэглэгчдэд харуулахгүй байлгахын тулд дараах тохируулгуудыг `sysctl.conf` файлд тохируулж өгч болно:

    # Do not log fatal signal exits (e.g. sig 11)
    kern.logsigexit=0

    # Prevent users from seeing information about processes that
    # are being run under another UID.
    security.bsd.see_other_uids=0

Өмнөх | Эхлэл | Дараах
Виртуал Хостууд | Дээш | sysctl ашиглан тааруулах нь

Энэ болон бусад баримтуудыг ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/ хаягаас татаж авч болно.

FreeBSD-ийн талаар <questions@FreeBSD.org> хаягтай холбоо барихаасаа өмнө баримтыг уншина уу.
Энэ бичиг баримттай холбоотой асуулт байвал <doc@FreeBSD.org> хаягаар цахим захидал явуулна уу.
Энэ бичиг баримтын орчуулгатай холбоотой асуулт байвал <admin@mnbsd.org> хаягаар цахим захидал явуулна уу.