12.11. Тохиргооны Файлууд
Өмнөх | Бүлэг 12. Тохиргоо ба Тааруулалт | Дараах

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

### 12.11.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` | Багцын өгөгдлийн бааз, байршил олох өгөгдлийн бааз, гэх зэрэг систем болгоны хувьд автоматаар үүсгэгдсэн өгөгдлийн баазын файлууд.

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

#### 12.11.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`-г дарж бичдэг.

#### 12.11.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) хуудаснаас зөвлөгөө авна уу.

### 12.11.3. `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

Өмнөх | Дээш | Дараах
12.10. Системийн лог хийгч syslogd-г тохируулах нь | Эхлэл | 12.12. sysctl(8) ашиглан тааруулах нь

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

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