Конфигурационные файлы

Материал из Xgu.ru

Перейти к: навигация, поиск
stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.


Конфигурационные файлы FreeBSD, как в прочем и все остальные конфигурационные файлы Unix систем, представляют собой обычные текстовые файлы. Написание и изменение оных возможно благодаря любому подручному тектовому редактору, коих изобилие. Внутреннее описание в большинстве своём представляет собой строки с присвоением значений. Так например выглядит конфигурационный файл /etc/rc.conf:

# Network
hostname="blade.local.net"
wlans_ath0="wlan0"
#ifconfig_wlan0="DHCP WPA"
ifconfig_re0="inet 192.168.50.4 netmask 255.255.255.0"
defaultrouter="192.168.50.1"

# GateWay
gateway_enable="YES"

# Firewall
firewall_enable="YES"
firewall_type="OPEN"

# SSH
sshd_enable="YES"

# DHCP
#dhcpd_enable="YES"                          # dhcpd enabled?
#dhcpd_flags="-q"                            # command option(s)
#dhcpd_conf="/usr/local/etc/dhcpd.conf"      # configuration file
#dhcpd_ifaces=""                             # ethernet interface(s)
#dhcpd_withumask="022"                       # file creation mask

# DNS
named_enable="YES"

# Fsck
background_fsck="NO"

# WebMin
webmin_enable="YES"

# NTP
ntpd_enable="YES"

# X
hald_enable="YES"
dbus_enable="YES"

В нём чётко различаются строки комментариев отделенные символами #, // и ; . И присвоение значений переменным. Левая часть до знака равенства (=) имя переменной. Правая - значение.

Синтаксис описания в большинстве своем совпадает с правилами синтаксиса языка C, что в полной мере оправдывает даже имена переменных (т.е. к примеру нельзя именовать с цифр).

В некоторый случаях для удобства разрешается, или даже необходимо, объединение конфигурационных правил в группы. Такими группами не брезгуют /etc/namedb/named.conf

options {
        // All file and path names are relative to the chroot directory,
        // if any, and should be fully qualified.
        directory       "/etc/namedb/working";
        pid-file        "/var/run/named/pid";
        dump-file       "/var/dump/named_dump.db";
        statistics-file "/var/stats/named.stats";

// If named is being used only as a local resolver, this is a safe default.
// For named to be accessible to the network, comment this option, specify
// the proper IP address, or delete this option.
        listen-on       { 127.0.0.1; };
}

и /usr/local/etc/dhcpd.conf

subnet 10.152.187.0 netmask 255.255.255.0 {
}

# This is a very basic subnet declaration.

subnet 10.254.239.0 netmask 255.255.255.224 {
 range 10.254.239.10 10.254.239.20;
 option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
}

а также /usr/local/etc/php.ini

[PHP]
; This directive determines whether or not PHP will recognize code between
; <? and ?> tags as PHP source which should be processed as such. It's been
; recommended for several years that you not use the short tag "short cut" and
; instead to use the full <?php and ?> tag combination. With the wide spread use
; of XML and use of these tags by other languages, the server can become easily
; confused and end up parsing the wrong code in the wrong context. But because
; this short cut has been a feature for such a long time, it's currently still
; supported for backwards compatibility, but we recommend you don't use them.
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/short-open-tag
short_open_tag = Off

; Allow ASP-style <% %> tags.
; http://php.net/asp-tags
asp_tags = Off

; The number of significant digits displayed in floating point numbers.
; http://php.net/precision
precision = 14

; Enforce year 2000 compliance (will cause problems with non-compliant browsers)
; http://php.net/y2k-compliance
y2k_compliance = On

Если некое значение параметра имеет знаки, воспринимаемые как команды или части параметров или как-то по другому, то такое значение берется в двойные или одинарные кавычки.