Конфигурационные файлы
Материал из Xgu.ru
Конфигурационные файлы 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; }; }
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
Если некое значение параметра имеет знаки, воспринимаемые как команды или части параметров или как-то по другому, то такое значение берется в двойные или одинарные кавычки.