IvmConfigBase.xml − опции, влияющие на запуск ivman(8)
IvmConfigBase.xml содержит несколько опций, влияющих на поведение ivman(8).
IvmConfigBase.xml обрабатывается как файл XML во время инициализации Ivman. Общий вид этого файла следующий:
<?xml version="1.0" encoding="UTF−8"?>
<ivm:BaseConfig version="0.2" xmlns:ivm="http://www.eikke.com/ivm">
<ivm:Option name="optionname1" value="optionvalue1" />
<ivm:Option name="optionname2" value="optionvalue2" />
...
</ivm:BaseConfig>
Элемент Option может иметь любое из следующих имён:
fork |
Должен или нет Ivman переходить в режим демона (работать в фоновом режиме). Должно принимать значение "true" (истина) или "false" (ложь). В общем случае, для экземпляра Ivman, запущенного от имени пользователя root вам понадобится задать в качестве значения этой опции true, а для экземпляра Ivman, запущенного от пользователя не являющегося root, вам понадобится задать в качестве значения этой опции false, чтобы программа завершила работу при завершении сеанса пользователя. |
||
debug |
Должен или нет Ivman выводить дополнительную отладочную информацию. Должно принимать значения "true" (истина) или "false" (ложь). Если Ivman заущен в фоновом режиме, отладочные сообщения отправляются в системный журнал; а иначе, сообщения отправляются на stdout(3). |
||
sleep |
По умолчанию, общесистемный экземпляр Ivman ожидает некоторое время перед тем, как смонтировать какое−либо устройство. Это делается для того, чтобы дать возможность пользовательскому экземпляру Ivman или другому менеджеру томов смонтировать том первым, поскольку общесистемный экземпляр Ivman в общем случае обладает более ограничивающим набором прав на смонтированные им тома. Если вы хотите отключить это поведение, задайте "false" в качестве значения опции sleep. |
||
user |
Учётная запись пользователя, под которой должен работать Ivman. Предполагается, что вы создадите непривилегированного пользователя с именем ’ivman’, и добавите в /etc/sudoers все необходимые команды, которые должны исполняться от имени пользователя root. Отметим, что Ivman по−прежнему будет запускаться от имени пользователя root при использовании этой опции; он автоматически понизит привилегии после инициализации. |
||
group |
Группа, от имени которой должен работать Ivman. Это должна быть группа вашей системы, необходимая для использования команды ’pmount’. А также, если у вас имеется работающий общесистемный и отсутствуют пользовательские экземпляры Ivman при вставке монтируемого устройства, устройство будет смонтировано доступным для записи пользователям этой группы. Отметим, что Ivman всё ещё должен запускаться от имени пользователя root, если используется эта опция; он автоматически понизит привилегии после инициализации. |
mountcommand
Команда, выполняемая для монтирования устройств. Рекомендуется оставить её пустой, в этом случае Ivman автоматически определит подходящий метод монтирования. А точнее, Ivman пытается использовать (в следующем порядке): pmount−hal(1), pmount(1), mount(8). Если вы укажете эту опцию, вы также должны указать опцию umountcommand.
umountcommand
Команда, выполняемая для размонтирования устройств. Рекомендуется оставить её пустой. Если вы указали эту опцию, вам также нужно указать опцию mountcommand.
umask |
Если не указана ни одна из команд mountcommand или umountcommand, экземпляр Ivman работает в общесистемном режиме, и была автоматически выбрана команда pmount, то тома будут смонтированы с использованием этого значения umask. Если pmount не используется, значение umask должно быть задано в fstab(5), или задано в файлах политики HAL, если используется fstab−sync. Если опущено, по умолчанию используется значение 022 (rwxr−xr−x). |
В mountcommand и umountcommand поддерживаются (и в большинстве случаев требуются) подстановки свойств устройства HAL. Это выполняется помещением имени свойства между символами $. Например, для использования обычной утилиты монтирования mount(8), вы должны задать "mount ´$hal.block.device$´" в качестве значения mountcommand. В подстановке не допускаются экранирующие символы, но символы ’ и " заменяются на ?, поэтому вы можете без опаски заключить подстановку в кавычки.
Помните, что это файл XML, поэтому символы, имеющие особое значение в XML должны быть заэкранированы. Некоторые символы, популярные при использовании в оболочке (&, <, >) являются этими специальными символами. В качестве краткой инструкции: & заменяется на & , < заменяется на < , > заменяется на > , ’ заменяется на ' а " заменяется на " .
ivman(8), IvmConfigActions.xml(5), IvmConfigConditions.xml(5) IvmConfigProperties.xml(5)
Перевод на русский язык выполнил Владимир Ступин <vladimir@stupin.su>.