Системные переменные mSQL
До появления mSQL 2 сконфигурировать систему после инсталляции можно было только через несколько глобальных переменных окружения. Однако mSQL 2.0 использует файл конфигурации, позволяющий производить установку параметров mSQL с гораздо большей гибкостью. Эта часть описывает как переменные окружения, так и специальный файл конфигурации mSQL 2.
Переменные окружения
Следующие переменные являются специальными переменными программ mSQL. Они могут быть определены в текущей оболочке или являться частью сценария оболочки.
MSQL_DEBUG
Отладочный уровень программы. Число от 0 (нет отладочной информации) до 3 (максимум отладочной информации).
MSQL_CONF_FILE
Путь к файлу конфигурации mSQL.
Кроме того, программы mSQL используют следующие переменные окружения, которые обычно устанавливаются как часть среды Unix:
USER
Имя текущего пользователя.
EDITOR
VISUAL
Путь к заданному по умолчанию редактору. Программа msql будет использовать его для редактирования SQL операторов, если ей встретится команда \е.
Файл конфигурации mSQL
Файл конфигурации mSQL содержит значения некоторых переменных, которые влияют на работу программ mSQL. По умолчанию он находится в /usr/local/Hughes/msql.conf. Можно изменить это значение в переменной окружения MSQL_CONF_FILE. Файл конфигурации начинается с имени группы, за которым идут переменные этой группы. Ниже пример файла msql.conf:
[general]
Inst_Dir = /usr/local/Hughes
mSQL_User = msql
Admin_User = root
Pid_File = %I/msql2d.pid
TCP_Port =1114
UNIX_Port = %I/msql2.sock
[system]
Msync_Timer = 30 Host_Lookup = True Read_0nly = False
[w3-msql]
Auth_Host = NULL Footer = True Force_Private = False
Секция general влияет на работу всех программ mSQL, сервер баз данных msqld использует секцию system, и секция w3-msql используется системой W3-mSQL, обеспечивающей взаимодействие базы данных с WWW. Когда mSQL читает файлы конфигурации, он заменяет символы %1 на путь к установленной копии mSQL на сервере. Ниже представлены возможные переменные для каждой секции.
general
Admin_User
Имя учетной записи, которой позволено вносить изменения в базу данных mSQL в целом. По умолчанию это root.
Inst_Dir
Расположение mSQL. Каждый раз, когда в файле конфигурации встречается символы %1, они заменяются значением данной переменной. Значение по умолчанию - /usr/local/Hughes.
mSQL_User
Имя учетной записи, под которой работает демон сервера mSQL. По умолчанию это msql.
Pid_File
Расположение файла, содержащего ID процесса (PID) работающего демона mSQL. По умолчанию - %I/msql2d. pid.
TCP_Port
В случае программы клиента это номер TCP-порта, используемого для подключения к серверу, для msql2d - это порт, прослушивающий входящие подключения. Значение по умолчанию - 1114.
UNIX_Port
Имя файла сокета Unix, используемого для подключения к локальному серверу mSQL (в случае клиентских приложений) либо для обработки локальных подключений (в случае с msql2d). Значение по умолчанию - %I/msql2. sock.
system
Host_Lookup
Если установлено значение 'True', все клиентские подключения должны осуществляться с машин с действующими и проверяемыми именами хостов.
Msync_timer
Интервал (в секундах) синхронизации используемых данных, находящихся в RAM, с данными на диске.
Read_Only
Если значение этой переменной установлено в 'True', не допускается изменение базы данных. Разрешены только запросы SELECT.
w3-msql
Auth_Host
Имя хоста, содержащего сервер БД с таблицами W3-Auth. Если значение установлено в NULL либо не указано, используется локальный сервер.
Footer
Если установлено значение 'True', к каждой странице будет применяться стандартный нижний колонтитул Hughes Technologies.
Force_Private
При значении 'True' через W3-mSQL может быть получен доступ только к защищенным W3-Auth страницам. В результате не допускается обработка обычных HTML-файлов через W3-mSQL.